Download this file

/* PDS FORMAT FILE FOR RAD DIAGNOSTIC HOUSEKEEPING DATA*/

OBJECT             = CONTAINER
   NAME            = CCSDS2_HEADER
   ^STRUCTURE      = "CCSDS2_HEADER.FMT" /*points to the columns */
   START_BYTE      = 1
   BYTES           = 10
   REPETITIONS     = 1
   DESCRIPTION     = "The ccsds2 header container represents the 
                     format of a header structure found at the beginning 
                     of an instrument packet.  The header contains 4 fields."
END_OBJECT         = CONTAINER

OBJECT             = COLUMN
   NAME            = COMMAND_ACCEPTED_CNT
   DATA_TYPE       = INTEGER
   START_BYTE      = 11
   BYTES           = 1
   DESCRIPTION     = "Count of commands accepted."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = COMMAND_REJECTED_CNT
   DATA_TYPE       = INTEGER
   START_BYTE      = 12
   BYTES           = 1
   DESCRIPTION     = "Count of commands rejected.  Values greater than 0           
                      indicates issues with Rover commanding."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = OBSERVATIONS_COUNT
   DATA_TYPE       = INTEGER
   START_BYTE      = 13
   BYTES           = 1
   DESCRIPTION     = "Number of observations waiting to be transmitted."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = FIRMWARE_VERSION
   DATA_TYPE       = INTEGER
   START_BYTE      = 14
   BYTES           = 1
   DESCRIPTION     = "Version number of the firmware."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = FIRMWARE_CHECKSUM
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 15
   BYTES           = 4
   DESCRIPTION     = "Fletcher checksum of the firmware image code."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = SYSTEM_INFORMATION
   DATA_TYPE       = UNSIGNED_INTEGER
   START_BYTE      = 19
   BYTES           = 1

   OBJECT          = BIT_COLUMN
     NAME          = WAKE_UP_FLAG
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 1
     BITS          = 1
     DESCRIPTION   = "Identifies if the instrument wake-up was normal
                      or premature.  0=normal, 1=premature."
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = UART_STRING_ID
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 2
     BITS          = 2
     DESCRIPTION   = "Identifies the side of the UART in use.
                     Valid values: 0=invalid, 1=A, 2=B, 3=both"
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = FIRMWARE_STATE
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 4
     BITS          = 2
     DESCRIPTION   = "Identifies the state of the firmware. 
                     Valid Values: 0=boot 1=science 2=checkout 3=shutdown"
   END_OBJECT      = BIT_COLUMN

   OBJECT          = BIT_COLUMN
     NAME          = CODE_IMAGE
     BIT_DATA_TYPE = UNSIGNED_INTEGER
     START_BIT     = 6
     BITS          = 3
     DESCRIPTION   = "Identifies the code image. Valid values: 0=PROM,
                     1=RAM, 2=EPROM1, 3=EPROM2, 4=EPROM3, 5-7=invalid." 
   END_OBJECT      = BIT_COLUMN
END_OBJECT         = COLUMN

OBJECT             = CONTAINER
   NAME            = OBS_INFO
   ^STRUCTURE      = "OBS_INFO.FMT" 
   START_BYTE      = 20
   BYTES           = 7
   REPETITIONS     = 1
   DESCRIPTION     = "The observation information container
                     represents the format of the structure.  The 
                     structure contains 4 fields."
END_OBJECT         = CONTAINER

OBJECT             = COLUMN
   NAME            = EVIL_TABLE_CHECKSUM
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 27
   BYTES           = 4
   DESCRIPTION     = "Fletcher checksum of the EVIL (Electronics for
                      VIRENA Interface Logic) table used."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = TEMPERATURE_TABLE_CHECKSUM
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 31
   BYTES           = 4
   DESCRIPTION     = "Fletcher checksum of the temperature table used."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = PRIORITY_TABLE_CHECKSUM
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 35
   BYTES           = 4
   DESCRIPTION     = "Fletcher checksum of the priority table used."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = RDE_VERSION_ID
   DATA_TYPE       = UNSIGNED_INTEGER
   START_BYTE      = 39
   BYTES           = 1
   DESCRIPTION     = "Version of the FPGA in the RDE (RAD Digital 
                      Electronics) Assembly.  Any number other than 1 
                      is invalid."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = RAE_VERSION_ID
   DATA_TYPE       = UNSIGNED_INTEGER
   START_BYTE      = 40
   BYTES           = 1
   DESCRIPTION     = "Version of the FPGA in the RDE (RAD Analog 
                      Electronics) Assembly. Any number other than xB8 
                      is invalid."
END_OBJECT         = COLUMN

OBJECT             = CONTAINER
   NAME            = RAE_HK
   ^STRUCTURE      = "RAE_HK.FMT" 
   START_BYTE      = 41
   BYTES           = 32
   REPETITIONS     = 1
   DESCRIPTION     = "The RAE housekeeping container represents the 
                     format of the structure. The structure contains 16 
                     fields."
END_OBJECT         = CONTAINER

OBJECT             = COLUMN
   NAME            = STARTUP_TEMPERATURE_4
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 73
   BYTES           = 2
   DESCRIPTION     = "CDH temperature at the beginning of the observation 
                      in raw counts.  Refer to the SIS for conversion.
                      2 and 3 are temperatures near the D detector. 
                      1 is near the A detector
                      4 is on the digital board."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = STARTUP_TEMPERATURE_3
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 75
   BYTES           = 2
   DESCRIPTION     = "RSH temperature at the beginning of the observation 
                      in raw counts.  Refer to the SIS for conversion.
                      2 and 3 are temperatures near the D detector. 
                      1 is near the A detector
                      4 is on the digital board."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = STARTUP_TEMPERATURE_2
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 77
   BYTES           = 2
   DESCRIPTION     = "RSH temperature at the beginning of the observation
                      in raw counts.  Refer to the SIS for conversion.
                      2 and 3 are temperatures near the D detector. 
                      1 is near the A detector
                      4 is on the digital board."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = STARTUP_TEMPERATURE_1
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 79
   BYTES           = 2
   DESCRIPTION     = "RSH temperature at the beginning of the observation
                      in raw counts.  Refer to the SIS for conversion.
                      2 and 3 are temperatures near the D detector. 
                      1 is near the A detector
                      4 is on the digital board."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = PRE_OBSERVATION_COUNT
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 81
   BYTES           = 4
   DESCRIPTION     = "Count of events observed during pre-observation  
                      period."
END_OBJECT         = COLUMN

OBJECT             = COLUMN
   NAME            = HOUSEKEEPING_FRAME_CHECKSUM
   DATA_TYPE       = MSB_UNSIGNED_INTEGER
   START_BYTE      = 85
   BYTES           = 4
   DESCRIPTION     = "Fletcher checksum of the housekeeping frame."  
END_OBJECT         = COLUMN