grs.pds.edr
Class EngEdrRecord

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

public class EngEdrRecord
extends TimeSeriesRecord

GRS Engineering records.

Version:
$Revision: 1.4 $
Author:
$Author: guym $

Field Summary
 long ceb_time
          CEB time of reading
 double eng_val
          physical value
 short raw_val
          raw (digital) value
 long sc_time
          spacecraft time of reading
 short sc_time_fine
          spacecraft fine time of reading
 Date utc
          spacecraft time in UTC (from SPICE)
 
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
EngEdrRecord(DataInputStream in)
          Read record in from a DataInputStream.
EngEdrRecord(ResultSet rs)
          Read record in from a ResultSet.
 
Method Summary
static String[] createInsertString(String schema)
          Create the SQL queries used to insert records of this type into the PDS schema.
static String[] createSelectString(String schema)
          Create queries for the engineering tables.
 long getSCLK()
          Get the Date (time) of record.
static String[] getTables()
          List all the engineering tables.
 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 Eng 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.BasePdsRecord
endianSwapShort
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sc_time

public long sc_time
spacecraft time of reading


sc_time_fine

public short sc_time_fine
spacecraft fine time of reading


ceb_time

public long ceb_time
CEB time of reading


utc

public Date utc
spacecraft time in UTC (from SPICE)


raw_val

public short raw_val
raw (digital) value


eng_val

public double eng_val
physical value

Constructor Detail

EngEdrRecord

public EngEdrRecord(ResultSet rs)
             throws SQLException,
                    IOException
Read record in from a ResultSet.

Parameters:
rs - ResultSet to read from.
Throws:
SQLException - Error reading from resultset.
IOException

EngEdrRecord

public EngEdrRecord(DataInputStream in)
             throws ParseException,
                    IOException
Read record in from a DataInputStream.

Parameters:
in - Stream to read from.
Throws:
IOException - error reading from stream.
ParseException - UTC date in stream data is invalid.
Method Detail

createSelectString

public static String[] createSelectString(String schema)
Create queries for the engineering tables.

Parameters:
schema - Database schema to use, e.g. "map1".
Returns:
Query string array.

createInsertString

public static String[] createInsertString(String schema)
Create the SQL queries used to insert records of this type 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

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

getTables

public static String[] getTables()
List all the engineering tables.

Returns:
table listing

writeTo

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

Specified by:
writeTo in class BasePdsRecord
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.

getSCLK

public long getSCLK()
Get the Date (time) of record.

Specified by:
getSCLK in class TimeSeriesRecord
Returns:
Date
Throws:
SpiceException - Error thrown by SPICE call.

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.

main

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

Parameters:
args - path to engineering file, e.g. eng/ceb_ad_temp.dat


2001 Mars Odyssey Gamma Ray Spectrometer Team