grs.pds.dnd
Class NsDerivedRecord

java.lang.Object
  |
  +--grs.pds.BasePdsRecord
        |
        +--grs.pds.TimeSeriesRecord
              |
              +--grs.pds.dnd.NsDerivedRecord
All Implemented Interfaces:
PdsRecord

public class NsDerivedRecord
extends TimeSeriesRecord

DND : Derived Neutron Data.

Author:
guym

Field Summary
 float altitude
           
 float cat1_prism1_error
           
 float cat1_prism1_norm_offset
           
 float cat1_prism1_norm_slope
           
 float cat1_prism1_peak_area
           
 float cat1_prism2_error
           
 float cat1_prism2_norm_offset
           
 float cat1_prism2_norm_slope
           
 float cat1_prism2_peak_area
           
 float cat1_prism3_error
           
 float cat1_prism3_norm_offset
           
 float cat1_prism3_norm_slope
           
 float cat1_prism3_peak_area
           
 float cat1_prism4_error
           
 float cat1_prism4_norm_offset
           
 float cat1_prism4_norm_slope
           
 float cat1_prism4_peak_area
           
 float cat2_prism1_error
           
 float cat2_prism1_fast_sum
           
 float cat2_prism1_norm_offset
           
 float cat2_prism1_norm_slope
           
 long ceb_time
           
 float cf_atm_epi
           
 float cf_atm_fast
           
 short day_index
           
 float deadtime_percent
           
 byte direction
           
 float hvps_mntr_2
           
 float lat_1
           
 float lat_pos_4_5
           
 float latitude
           
 float livetime
           
 short local_hour
           
 short local_min
           
 float lon_1
           
 float lon_pos_4_5
           
 float longitude
           
 RCoords marspos_instr
           
 RCoords marsvel_instr
           
 int ody_orbit
           
 int orbit
           
 float overload_rate
           
 int pixel
           
 float pixel_duration
           
 short power_level
           
 short power_supply
           
 long sc_recv_time
           
 RCoords scpos_inert
           
 RCoords scvel_inert
           
 short swap_flag
           
 float thermal_count_rate
           
 float thermal_error
           
 Date utc
           
 
Fields inherited from class grs.pds.BasePdsRecord
PdsTimeFormat
 
Fields inherited from interface grs.pds.PdsRecord
GAMMA_CHANNELS, int10, int12, int2, int3, logger, MESSAGE_LENGTH, NS_MAX_EVENTS, PEF_COMMANDS, prec10, prec12, prec13, prec14, prec15, prec16, prec17, prec5, prec6, prec7, PROFILE_LENGTH, PROFILE_SIZE, PULSER_CHANNELS, QUERY_DATE_FMT, SC_ID
 
Constructor Summary
NsDerivedRecord(DataInputStream in)
           
NsDerivedRecord(ResultSet rs)
          Constructor for NsDerivedRecord.
 
Method Summary
static String[] createInsertString(String schema)
          Create the SQL query used to insert gamma data into the PDS schema.
static String[] createSelectString(String schema)
          SQL to join the header table and pulser table to retrieve pulser records from a specific schema.
 long getSCLK()
          Return the received time of the data.
 Date getUTC()
          Get the UTC time that this record was observed on.
static void main(String[] args)
          Demonstrates use of this class to parse an Ns EDR record.
 int prepareInsert(PreparedStatement pstmt)
          Bind the values to a prepared statement, for inserting into schema.
 String[] toStringArray()
          Subclasses will override this to display records as text, suitable for display.
 void writeTo(DataOutputStream out)
          Write the record to a data ouput stream.
 
Methods inherited from class grs.pds.BasePdsRecord
endianSwapShort
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sc_recv_time

public long sc_recv_time

ceb_time

public long ceb_time

utc

public Date utc

pixel

public int pixel

orbit

public int orbit

ody_orbit

public int ody_orbit

latitude

public float latitude

longitude

public float longitude

altitude

public float altitude

scpos_inert

public RCoords scpos_inert

scvel_inert

public RCoords scvel_inert

marspos_instr

public RCoords marspos_instr

marsvel_instr

public RCoords marsvel_instr

day_index

public short day_index

local_hour

public short local_hour

local_min

public short local_min

pixel_duration

public float pixel_duration

power_supply

public short power_supply

swap_flag

public short swap_flag

power_level

public short power_level

direction

public byte direction

livetime

public float livetime

deadtime_percent

public float deadtime_percent

overload_rate

public float overload_rate

hvps_mntr_2

public float hvps_mntr_2

lat_1

public float lat_1

lon_1

public float lon_1

lat_pos_4_5

public float lat_pos_4_5

lon_pos_4_5

public float lon_pos_4_5

cat1_prism1_peak_area

public float cat1_prism1_peak_area

cat1_prism2_peak_area

public float cat1_prism2_peak_area

cat1_prism3_peak_area

public float cat1_prism3_peak_area

cat1_prism4_peak_area

public float cat1_prism4_peak_area

cat1_prism1_error

public float cat1_prism1_error

cat1_prism2_error

public float cat1_prism2_error

cat1_prism3_error

public float cat1_prism3_error

cat1_prism4_error

public float cat1_prism4_error

cat2_prism1_fast_sum

public float cat2_prism1_fast_sum

cat2_prism1_error

public float cat2_prism1_error

thermal_count_rate

public float thermal_count_rate

thermal_error

public float thermal_error

cat1_prism1_norm_slope

public float cat1_prism1_norm_slope

cat1_prism1_norm_offset

public float cat1_prism1_norm_offset

cat1_prism2_norm_slope

public float cat1_prism2_norm_slope

cat1_prism2_norm_offset

public float cat1_prism2_norm_offset

cat1_prism3_norm_slope

public float cat1_prism3_norm_slope

cat1_prism3_norm_offset

public float cat1_prism3_norm_offset

cat1_prism4_norm_slope

public float cat1_prism4_norm_slope

cat1_prism4_norm_offset

public float cat1_prism4_norm_offset

cat2_prism1_norm_slope

public float cat2_prism1_norm_slope

cat2_prism1_norm_offset

public float cat2_prism1_norm_offset

cf_atm_epi

public float cf_atm_epi

cf_atm_fast

public float cf_atm_fast
Constructor Detail

NsDerivedRecord

public NsDerivedRecord(ResultSet rs)
                throws SQLException
Constructor for NsDerivedRecord.

Parameters:
rs -

NsDerivedRecord

public NsDerivedRecord(DataInputStream in)
                throws IOException,
                       ParseException
Parameters:
in -
Throws:
IOException
ParseException
Method Detail

createSelectString

public static String[] createSelectString(String schema)
SQL to join the header table and pulser table to retrieve pulser records from a specific schema. TimeQuery has a method to lookup schema based on an SCLK value

Parameters:
schema - Schema to use (e.g. "map1").
Returns:
SQL to be used in PreparedStatement

createInsertString

public static String[] createInsertString(String schema)
Create the SQL query used to insert gamma data into the PDS schema.

Parameters:
schema - DB Schema to use.
Returns:
SQL query array.

prepareInsert

public int prepareInsert(PreparedStatement pstmt)
                  throws SQLException
Description copied from class: BasePdsRecord
Bind the values to a prepared statement, for inserting into schema. Should return the number of values bound.

Specified by:
prepareInsert in class BasePdsRecord
Parameters:
pstmt -
Returns:
number of values bound
Throws:
SQLException

toStringArray

public String[] toStringArray()
Description copied from class: BasePdsRecord
Subclasses will override this to display records as text, suitable for display.

Specified by:
toStringArray in class BasePdsRecord
Returns:
Array of column values.

getSCLK

public long getSCLK()
Return the received time of the data.

Specified by:
getSCLK in class TimeSeriesRecord
Returns:
SCLK in ticks

getUTC

public Date getUTC()
Description copied from class: TimeSeriesRecord
Get the UTC time that this record was observed on.

Specified by:
getUTC in class TimeSeriesRecord
Returns:
UTC.

writeTo

public void writeTo(DataOutputStream out)
             throws IOException
Write the record to a data ouput stream.

Specified by:
writeTo in class BasePdsRecord
Parameters:
out - OutputStream to write data to.
Throws:
IOException - Error writing to stream.

main

public static final void main(String[] args)
                       throws Exception
Demonstrates use of this class to parse an Ns EDR record.

Parameters:
args - Filename
Exception


2001 Mars Odyssey Gamma Ray Spectrometer Team