OBJECT = LINE_PREFIX_TABLE
INTERCHANGE_FORMAT = BINARY
ROWS               = 800
COLUMNS            = 45
ROW_BYTES          = 200
ROW_SUFFIX_BYTES   = 800

OBJECT = COLUMN
NAME = RECORD_ID
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 1
BYTES = 1
DESCRIPTION = "Record id for line records. Always = 2."
END_OBJECT

OBJECT = COLUMN
NAME = FILLER
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 2
BYTES = 1
DESCRIPTION = "Used during phase 1.  Tape file number.  Always 0 if on disk."
END_OBJECT

OBJECT = COLUMN
NAME = FILLER
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 3
BYTES = 2
DESCRIPTION = "Used during phase 1.  Tape physical sequence counter.  
Not valid for CD-ROMS."
END_OBJECT

OBJECT = COLUMN
NAME = LOGICAL_SEQUENCE
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 5
BYTES = 2
DESCRIPTION = "Logical sequence counter.  The telemetry header is zero and
    each line record is incremented by one.  This also corresponds to the 
    image line number (1...800)."
END_OBJECT

OBJECT = COLUMN
NAME = EARTH_RECEIVED_TIME_YEAR
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 7
BYTES = 2
DESCRIPTION = "Earth received time year of the first bit of the telemetry 
    frame which contained the first pixel of this line as interpolated from
    the ERT in the GCF block containing this bit.  (The first bit of the 
    frame is the first bit of the sync code.)"
END_OBJECT

OBJECT = COLUMN
NAME = EARTH_RECEIVED_TIME_DAY
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 9
BYTES = 2
DESCRIPTION = "Earth received time day of the first bit of the telemetry 
    frame which contained the first pixel of this line as interpolated from
    the ERT in the GCF block containing this bit.  (The first bit of the 
    frame is the first bit of the sync code.)"
END_OBJECT

OBJECT = COLUMN
NAME = EARTH_RECEIVED_TIME_HOUR
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 11
BYTES = 1
DESCRIPTION = "Earth received time hour of the first bit of the telemetry 
    frame which contained the first pixel of this line as interpolated from
    the ERT in the GCF block containing this bit.  (The first bit of the 
    frame is the first bit of the sync code.)"
END_OBJECT

OBJECT = COLUMN
NAME = EARTH_RECEIVED_TIME_MIN
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 12
BYTES = 1
DESCRIPTION = "Earth received time minute of the first bit of the telemetry 
    frame which contained the first pixel of this line as interpolated from
    the ERT in the GCF block containing this bit.  (The first bit of the 
    frame is the first bit of the sync code.)"
END_OBJECT

OBJECT = COLUMN
NAME = EARTH_RECEIVED_TIME_SEC
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 13
BYTES = 1
DESCRIPTION = "Earth received time second of the first bit of the telemetry 
    frame which contained the first pixel of this line as interpolated from
    the ERT in the GCF block containing this bit.  (The first bit of the 
    frame is the first bit of the sync code.)"
END_OBJECT

OBJECT = COLUMN
NAME = EARTH_RECEIVED_TIME_MSEC
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 14
BYTES = 2
DESCRIPTION = "Earth received time millisecond of the first bit of the 
    telemetry frame which contained the first pixel of this line as 
    interpolated from the ERT in the GCF block containing this bit.  
    (The first bit of the frame is the first bit of the sync code.)"
END_OBJECT

OBJECT = COLUMN
NAME = SPACECRAFT_CLK_CNT_RIM
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 16
BYTES = 4
DESCRIPTION = "Spacecraft clock RIM readout of the first minor frame of 
    this line."
END_OBJECT

OBJECT = COLUMN
NAME = SPACECRAFT_CLK_CNT_MOD91
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 20
BYTES = 1
DESCRIPTION = "Spacecraft clock MOD91 readout of the first minor frame of 
    this line."
END_OBJECT

OBJECT = COLUMN
NAME = SPACECRAFT_CLK_CNT_MOD10
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 21
BYTES = 1
DESCRIPTION = "Spacecraft clock MOD10 readout of the first minor frame of 
    this line."
END_OBJECT

OBJECT = COLUMN
NAME = SPACECRAFT_CLK_CNT_MOD8
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 22
BYTES = 1
DESCRIPTION = "Spacecraft clock MOD8 readout of the first minor frame of 
    this line."
END_OBJECT

OBJECT = COLUMN
NAME = FILLER
DATA_TYPE = CHARACTER
START_BYTE = 23
BYTES = 59
DESCRIPTION = "Filler"
END_OBJECT

OBJECT = COLUMN
NAME = FORMAT_ID
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 82
BYTES = 2
DESCRIPTION = "Telemetry format id from the minor frame of this line.
    Valid is 5-HIS, 6-HMA, 7-HCA, 17-HIM, 22-IM8, 23-AI8, and 25-IM4"
END_OBJECT

OBJECT = COLUMN
NAME = INPUT_TYPE
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 84
BYTES = 1
DESCRIPTION = "Input type. 0:Spacecraft flight data MOS; 1:PTM data;
    2:Ext. Simulation; 3:Spacecraft flight data test; 4:Internal
    simulation; 5-255: Not used."
END_OBJECT

OBJECT = COLUMN
NAME = INPUT_SOURCE
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 85
BYTES = 1

 OBJECT = BIT_COLUMN
 NAME = SFDU_DATA
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 1
 BITS = 1
 DESCRIPTION = "Standard formatted data units. 0:not present; 1:present."
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = WBDL_DATA
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 2
 BITS = 1
 DESCRIPTION = "Wide band data link. 0:not present; 1:present."
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = SDR_TAPE
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 3
 BITS = 1
 DESCRIPTION = "System data record tape. 0:not present; 1:present."
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = IDR_TAPE
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 4
 BITS = 1
 DESCRIPTION = "Intermediate data record tape. 0:not present; 1:present."
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = EXPERIMENT_DATA_RECORD
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 5
 BITS = 1
 DESCRIPTION = "Experiment data record - reprocessed data.  0:not present; 
     1:present."
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = REALTIME
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 6
 BITS = 1
 DESCRIPTION = "Real time subsystem.  0:not present; 1:present."
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = ASYNCHRONOUS_PLAYBACK
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 7
 BITS = 1
 DESCRIPTION = "Asynchronous playback. 0:not present; 1:present."
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = FILLER
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 8
 BITS = 1
 DESCRIPTION = "Unused bit - filler"
 END_OBJECT

END_OBJECT

OBJECT = COLUMN
NAME = FILLER
DATA_TYPE = CHARACTER
START_BYTE = 86
BYTES = 18 
DESCRIPTION = "Used during phase 1.  "
END_OBJECT

OBJECT = COLUMN
NAME = BARC_TRUNCATED_BIT_PER_BLOCK
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 104
BYTES = 4

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_ZERO
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 1
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 0 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_ONE
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 3
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 1 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_TWO
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 5
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 2 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_THREE
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 7
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 3 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_FOUR
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 9
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 4 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_FIVE
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 11
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 5 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_SIX
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 13
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 6 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_SEVEN
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 15
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 7 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_EIGHT
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 17
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 8 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_NINE
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 19
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 9 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_TEN
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 21
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 10 due to BARC data 
    compression" 
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_ELEVEN
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 23
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 11 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = TRUNCATION_BLOCK_TWELVE
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 25
 BITS = 2
 DESCRIPTION = "Number of truncated bits in block 12 due to BARC data 
    compression"
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = FILLER
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 27
 BITS = 2
 ITEMS = 3
 DESCRIPTION = "Six bits to fill out the VAX unsigned integer"
 END_OBJECT

END_OBJECT

OBJECT = COLUMN
NAME = BARC_TRUNCATED_PIXELS
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 108
BYTES = 2
DESCRIPTION = "Total number of pixels truncated at end of line due to
    BARC data compression."
END_OBJECT

OBJECT = COLUMN
NAME = CATALOG_VERSION
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 110
BYTES = 2
DESCRIPTION = "Catalog version for identical images.  Reserved for MIPS."
END_OBJECT

OBJECT = COLUMN
NAME = FILLER
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 112
BYTES = 2
DESCRIPTION = "Used during Phase 1 to store the GCF symbol signal to noise 
    ratio."
END_OBJECT

OBJECT = COLUMN
NAME = DEEP_SPACE_NETWORK_ID
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 114
BYTES = 1
DESCRIPTION = "Deep space network station id."
END_OBJECT

OBJECT = COLUMN
NAME = IMAGE_LINE_NUMBER
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 115
BYTES = 2
DESCRIPTION = "Image line number (1-800)."
END_OBJECT

OBJECT = COLUMN
NAME = FILLER
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 117
BYTES = 1
DESCRIPTION = "Used during phase 1 to store the Reed/Solomon overflow 
    error flag. 1 = Overflow occurred."
END_OBJECT

OBJECT = COLUMN
NAME = SEGMENT_STARTING_SAMP1 
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 118
BYTES = 2
DESCRIPTION = "The starting sample for the first of up to two segments of an
    image line identifying where the data is present.  For OPNAV images with 3
    segments on a line, the first two segments are joined." 
END_OBJECT

OBJECT = COLUMN
NAME = SEGMENT_ENDING_SAMP1
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 120 
BYTES = 2
DESCRIPTION = "The ending sample for the first of up to two segments of an
    image line identifying where data is present.  For OPNAV images with 3
    segments on a line, the first two segments are joined."
END_OBJECT

OBJECT = COLUMN
NAME = SEGMENT_STARTING_SAMP2
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 122
BYTES = 2 
DESCRIPTION = "The starting sample for the second of up to two segments of an
    image line identifying where data is present." 
END_OBJECT

OBJECT = COLUMN
NAME = SEGMENT_ENDING_SAMP2 
DATA_TYPE =  LSB_UNSIGNED_INTEGER
START_BYTE = 124
BYTES = 2
DESCRIPTION = "The ending sample for the second of up to two segments of an 
    image line identifying where data is present."
END_OBJECT

OBJECT = COLUMN
NAME = PACKET_COUNT
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 126
BYTES = 1
 
 OBJECT = BIT_COLUMN
 NAME = FULL_PACKETS
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 1
 BITS = 4
 DESCRIPTION = "Number of full Telmetry packets needed to create this
     image line."
 END_OBJECT

 OBJECT = BIT_COLUMN
 NAME = PARTIAL_PACKETS
 BIT_DATA_TYPE = UNSIGNED_INTEGER
 START_BIT = 4
 BITS = 4
 DESCRIPTION = "Number of partial Telmetry packets needed to create this
    image line."
 END_OBJECT

END_OBJECT


OBJECT = COLUMN
NAME = APPLICATION_PACKET_ID 
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 127
BYTES = 1
DESCRIPTION = "Application Packet ID. 30 for SSI1 (ICT) and 31 for 
   SSI2 (BARC)."
END_OBJECT

OBJECT = COLUMN
NAME = PACKET_SEQUENCE_ID
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 128
BYTES = 4
DESCRIPTION = "TIS assigned packet sequence id.  The packet sequence id is 
    for the purpose of maintaining proper order of packets.  If more than
    one telemetry packet is used to reconstruct a line, only the packet 
    sequence of the first packet is retained."
END_OBJECT

OBJECT = COLUMN 
NAME = PACKET_STARTING_SAMP
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 132
BYTES = 2
DESCRIPTION = "Starting sample location for the pixel data from the
    the packet identified by the PACKET_SEQUENCE_ID."
END_OBJECT

OBJECT = COLUMN 
NAME = TRUTH_WINDOW_START_SAMP
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 134
BYTES = 2
DESCRIPTION = "The starting sample location of the truth window located on 
    this line.  0 indicates no truth window on this line." 
END_OBJECT

OBJECT = COLUMN 
NAME = TRUTH_WINDOW_END_SAMP
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 136
BYTES = 2
DESCRIPTION = "The ending sample location of the truth window located on
    this line.  0 indicates no truth window on this line." 
END_OBJECT

OBJECT = COLUMN 
NAME = RECORD_CREATION_TIME_YEAR
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 138
BYTES = 2
DESCRIPTION = "The TIS assigned Record Creation Time of the packet.  Year."
END_OBJECT

OBJECT = COLUMN 
NAME = RECORD_CREATION_TIME_DAY
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 140
BYTES = 2
DESCRIPTION = "The TIS assigned Record Creation Time of the packet.  Day."
END_OBJECT

OBJECT = COLUMN 
NAME = RECORD_CREATION_TIME_HOUR
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 142
BYTES = 1
DESCRIPTION = "The TIS assigned Record Creation Time of the packet.  Hour."
END_OBJECT

OBJECT = COLUMN 
NAME = RECORD_CREATION_TIME_MIN
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 143
BYTES = 1
DESCRIPTION = "The TIS assigned Record Creation Time of the packet.  Minute."
END_OBJECT

OBJECT = COLUMN 
NAME = RECORD_CREATION_TIME_SEC
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 144
BYTES = 1
DESCRIPTION = "The TIS assigned Record Creation Time of the packet.  Second."
END_OBJECT

OBJECT = COLUMN 
NAME = RECORD_CREATION_TIME_MSEC
DATA_TYPE = LSB_UNSIGNED_INTEGER
START_BYTE = 145
BYTES = 2
DESCRIPTION = "The TIS assigned Record Creation Time of the packet.  
    Millisecond."
END_OBJECT

OBJECT = COLUMN 
NAME = DECOMPRESSION_ERROR_FLAG
DATA_TYPE = UNSIGNED_INTEGER
START_BYTE = 147
BYTES = 1
DESCRIPTION = "Decompression status/errors.  0: No errors detected.  
               1: Incomplete data for compression."
END_OBJECT

OBJECT = COLUMN 
NAME = COMPRESSION_RATIO
DATA_TYPE = ASCII_REAL
START_BYTE = 148
BYTES = 6
DESCRIPTION = "Compression ratio for the line.  Real number
               represented as an ascii string in the form 123.12" 
END_OBJECT

OBJECT = COLUMN 
NAME = FILLER
DATA_TYPE = CHARACTER
START_BYTE = 154
BYTES = 47
DESCRIPTION = "Reserved"
END_OBJECT


END_OBJECT
END