grs.pds.edr
Class HendEdrRecord

java.lang.Object
  |
  +--grs.pds.BasePdsRecord
        |
        +--grs.pds.TimeSeriesRecord
              |
              +--grs.pds.edr.PositionedEdrRecord
                    |
                    +--grs.pds.edr.HendEdrRecord
All Implemented Interfaces:
PdsRecord

public class HendEdrRecord
extends PositionedEdrRecord

HEND records ("frames") can be one of three types: nominal (spectra), profile (time series), or status (commands).

Version:
$Revision: 1.6 $
Author:
$Author: guym $

Field Summary
 byte anticoincidence_code
           
 long bad_code
           
 short checksum
           
 byte[] cmd1
           
 byte[] cmd2
           
 byte[] cmd3
           
 byte[] cmd4
           
 byte[] cmd5
           
 byte[] cmd6
           
 byte counter
           
 short frame_number
           
 byte frame_type
           
 byte hv1_lvl
           
 byte hv2_lvl
           
 byte hv3_lvl
           
 byte hv4_lvl
           
 byte hv5_lvl
           
 short in_control
           
 byte in_discriminator
           
 byte[] in_profile
           
 byte[] in_spectrum
           
 byte k1
           
 byte ld_discriminator
           
 byte[] ld_spectrum
           
 byte md_discriminator
           
 byte[] md_spectrum
           
 byte[] neutron_spectrum
           
 byte out_discriminator
           
 byte[] out_profile
           
 byte[] out_spectrum
           
 short out_status
           
 byte sd_discriminator
           
 byte[] sd_spectrum
           
 int t1
           
 short t1_t4_temp
           
 int t2
           
 short t2_t5_temp
           
 short t3_t6_temp
           
 byte[] title
           
 byte trig_logic
           
 short trigger_cnt
           
 byte trigger_lvl_c1
           
 byte trigger_lvl_c2
           
 byte trigger_perm_c1
           
 byte trigger_perm_c2
           
 
Fields inherited from class grs.pds.edr.PositionedEdrRecord
ceb_time, day_index, delta_theta, instrboresight_mars, intersecting, latitude, local_hour, local_min, longitude, mars_sol, marspos_instr, marsvel_instr, ody_orbit, orbit, pixel, pointing, sc_ev_time, sc_recv_time, scalt, scpos_inert, scpos_mars, scvel_inert, subsc_mars, 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
HendEdrRecord(DataInputStream in)
          Create a hend record from a DataInputStream.
HendEdrRecord(ResultSet rs)
          Create a hend record from a ResultSet.
 
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)
          Create the SQL query used to select hend data.
static void main(String[] args)
          Demonstrates use of this class to parse an Hend EDR record.
 int prepareInsert(PreparedStatement pstmt)
          Bind values to the PreparedStatement
 String[] toStringArray()
          Display the values in this record.
 void writeTo(DataOutputStream out)
          Write this record to a DataOutputStream.
 
Methods inherited from class grs.pds.edr.PositionedEdrRecord
getSCLK, getUTC, readHeader, readHeader, toStringArray
 
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

bad_code

public long bad_code

counter

public byte counter

checksum

public short checksum

anticoincidence_code

public byte anticoincidence_code

frame_number

public short frame_number

frame_type

public byte frame_type

in_control

public short in_control

out_status

public short out_status

t1_t4_temp

public short t1_t4_temp

t2_t5_temp

public short t2_t5_temp

t3_t6_temp

public short t3_t6_temp

hv1_lvl

public byte hv1_lvl

hv2_lvl

public byte hv2_lvl

hv3_lvl

public byte hv3_lvl

hv4_lvl

public byte hv4_lvl

hv5_lvl

public byte hv5_lvl

trig_logic

public byte trig_logic

trigger_cnt

public short trigger_cnt

trigger_lvl_c1

public byte trigger_lvl_c1

trigger_lvl_c2

public byte trigger_lvl_c2

trigger_perm_c1

public byte trigger_perm_c1

trigger_perm_c2

public byte trigger_perm_c2

t1

public int t1

t2

public int t2

k1

public byte k1

title

public byte[] title

ld_discriminator

public byte ld_discriminator

md_discriminator

public byte md_discriminator

sd_discriminator

public byte sd_discriminator

in_discriminator

public byte in_discriminator

out_discriminator

public byte out_discriminator

ld_spectrum

public byte[] ld_spectrum

md_spectrum

public byte[] md_spectrum

sd_spectrum

public byte[] sd_spectrum

in_spectrum

public byte[] in_spectrum

out_spectrum

public byte[] out_spectrum

neutron_spectrum

public byte[] neutron_spectrum

in_profile

public byte[] in_profile

out_profile

public byte[] out_profile

cmd1

public byte[] cmd1

cmd2

public byte[] cmd2

cmd3

public byte[] cmd3

cmd4

public byte[] cmd4

cmd5

public byte[] cmd5

cmd6

public byte[] cmd6
Constructor Detail

HendEdrRecord

public HendEdrRecord(DataInputStream in)
              throws IOException,
                     ParseException
Create a hend record from a DataInputStream.

Parameters:
in - Stream to read from.
Throws:
IOException - Error reading from stream.
ParseException - UTC date from stream is in an invalid format.

HendEdrRecord

public HendEdrRecord(ResultSet rs)
              throws SQLException
Create a hend record from a ResultSet.

Parameters:
rs - ResultSet to read from.
Throws:
SQLException - Error reading from result set.
IOException - Invalid spectrum.
Method Detail

createSelectString

public static String[] createSelectString(String schema)
Create the SQL query used to select hend data.

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

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
Bind values to the PreparedStatement

Overrides:
prepareInsert in class PositionedEdrRecord
Parameters:
pstmt - prepared statement
Returns:
number of values bound
Throws:
SQLException - Error in binding binding

writeTo

public void writeTo(DataOutputStream out)
             throws IOException
Write this record to a DataOutputStream.

Overrides:
writeTo in class PositionedEdrRecord
Parameters:
out - Stream to write to.
Throws:
IOException - Error writing to stream.

toStringArray

public String[] toStringArray()
Display the values in this record.

Specified by:
toStringArray in class BasePdsRecord
Returns:
This record as a String array.

main

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

Parameters:
args - Filename


2001 Mars Odyssey Gamma Ray Spectrometer Team