Draft MASCS Appendix formats for UVVS, VIRS and housekeeping. 12/27/04 APPENDIX - UVVSEDR.FMT FILE OBJECT = COLUMN NAME = SEQ_COUNTER COLUMN_NUMBER = 1 BYTES = 2 DATA_TYPE = MSB_INTEGER START_BYTE = 1 DESCRIPTION = "CCSDS packet sequence counter." UNIT = "N/A" END_OBJECT = COLUMN OBJECT = COLUMN NAME = SC_TIME COLUMN_NUMBER = 2 BYTES = 4 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 3 DESCRIPTION = "Start of observation in Mission Elapsed Time." UNIT = "SECOND" END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PACKET_SUBSECONDS" COLUMN_NUMBER = 3 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 7 BYTES = 2 UNIT = "SECOND/200" DESCRIPTION = "Subsecond start time of observation in 5ms increments.” END_OBJECT = COLUMN /**********************************************************/ /**** DERIVED POINTING INFORMATION */ /**** Target location is in Mercury planetocentric */ /**** Spacecraft and Sun xyz positions are in J2000 */ /**** reference frame */ /**********************************************************/ OBJECT = COLUMN NAME = "SPACECRAFT_POSITION_VECTOR" COLUMN_NUMBER = 4 DATA_TYPE = IEEE_REAL START_BYTE = 9 BYTES = 12 ITEMS = 3 ITEM_BYTES = 4 UNIT = "KM TBD I think KM is not the right UNIT here." DESCRIPTION = "(x,y,z) vector giving spacecraft position in J2000 reference frame." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SUN_POSITION_VECTOR" COLUMN_NUMBER = 5 DATA_TYPE = IEEE_REAL START_BYTE = 21 BYTES = 12 ITEMS = 3 ITEM_BYTES = 4 UNIT = "KM TBD I think KM is not the right UNIT here" DESCRIPTION = "(x,y,z) vector giving sun position in J2000 reference frame." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "TARGET_LATITUDE" COLUMN_NUMBER = 6 DATA_TYPE = IEEE_REAL START_BYTE = 33 BYTES = 4 UNIT = "DEGREE" DESCRIPTION = "Latitude on Mercury corresponding to spectral observation." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "TARGET_LONGITUDE" COLUMN_NUMBER = 7 DATA_TYPE = IEEE_REAL START_BYTE = 37 BYTES = 4 UNIT = "DEGREE" DESCRIPTION = "Longitude on Mercury corresponding to Spectral observation." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "TARGET_ALTITUDE" COLUMN_NUMBER = 8 DATA_TYPE = IEEE_REAL START_BYTE = 41 BYTES = 4 UNIT = "KM" DESCRIPTION = "Altitude on Mercury corresponding to Spectral limb observation." END_OBJECT = COLUMN /**********************************************************/ /**** END DERIVED POINTING INFORMATION */ /**********************************************************/ OBJECT = COLUMN NAME = "START_POS" COLUMN_NUMBER = 9 DATA_TYPE = MSB_INTEGER START_BYTE = 45 BYTES = 2 UNIT = "N/A" DESCRIPTION = "Start position where grating drive begins a scan." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "STEP_COUNT" COLUMN_NUMBER = 10 DATA_TYPE = MSB_INTEGER START_BYTE = 47 BYTES = 2 UNIT = "N/A" DESCRIPTION = "Number of steps the grating drive will take in a scan." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "INT_TIME" COLUMN_NUMBER = 11 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 49 BYTES = 2 UNIT = "N/A" DESCRIPTION = "Integration time in grating drive loop control interrupt periods (nominally 3000 Hz)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "STEP_TIME" COLUMN_NUMBER = 12 DATA_TYPE = MSB_INTEGER START_BYTE = 51 BYTES = 2 UNIT = "N/A" DESCRIPTION = "Step time in grating drive loop control interrupt Periods (nominally 3000 Hz)." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PHASE_OFFSET" COLUMN_NUMBER = 13 DATA_TYPE = MSB_INTEGER START_BYTE = 53 BYTES = 2 UNIT = "N/A" DESCRIPTION = "Phase offset in grating drive loop control interrupt periods." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SCAN_CYCLES" COLUMN_NUMBER = 14 DATA_TYPE = MSB_INTEGER START_BYTE = 55 BYTES = 2 UNIT = "N/A" DESCRIPTION = "Number of times to repeat scan." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "ZIGZAG" COLUMN_NUMBER = 15 DATA_TYPE = MSB_INTEGER START_BYTE = 57 BYTES = 2 UNIT = "FLAG" DESCRIPTION = "Indicates whether grating drive moves in a triangle motion. =0 disable, =1 enable." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "COMPRESSION" COLUMN_NUMBER = 16 DATA_TYPE = MSB_INTEGER START_BYTE = 59 BYTES = 2 UNIT = "FLAG" DESCRIPTION = "Selectable data size, =0 16 bit data, =1 9 bit data." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SLIT_MASK_POS" COLUMN_NUMBER = 17 DATA_TYPE = MSB_INTEGER START_BYTE = 61 BYTES = 2 UNIT = "FLAG" DESCRIPTION = "Indicates whether slit mask is in atmospheric (open) or Surface (closed) position. =0 open, =1 closed." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "FUV_ON" COLUMN_NUMBER = 18 DATA_TYPE = MSB_INTEGER START_BYTE = 63 BYTES = 2 UNIT = "FLAG" DESCRIPTION = "Indicates whether FUV PMT power is on. =0 off, =1 on." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "MUV_ON" COLUMN_NUMBER = 19 DATA_TYPE = MSB_INTEGER START_BYTE = 65 BYTES = 2 UNIT = "FLAG" DESCRIPTION = "Indicates whether MUV PMT power is on, =0 off, =1 on." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "VIS_ON" COLUMN_NUMBER = 20 DATA_TYPE = MSB_INTEGER START_BYTE = 67 BYTES = 2 UNIT = "FLAG" DESCRIPTION = "Indicates whether VIS PMT power is on, =0 off, =1 on." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "BUFFER_OVERFLOW" COLUMN_NUMBER = 21 DATA_TYPE = MSB_INTEGER START_BYTE = 69 BYTES = 2 UNIT = "FLAG" DESCRIPTION = "Indicates whether scan programmed overflowed data buffer and was therefore truncated. =0 false, =1 true." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SPARE_BITS" COLUMN_NUMBER = 22 DATA_TYPE = MSB_INTEGER START_BYTE = 71 BYTES = 2 UNIT = "N/A" DESCRIPTION = "A two-byte spare location." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "GD_SETTLE_CTR” COLUMN_NUMBER = 23 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 73 BYTES = 2 UNIT = "N/A" DESCRIPTION = "Number of times during integration that the grating drive wandered outside target range." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "NUM_SCAN_VALUES" COLUMN_NUMBER = 24 DATA_TYPE = MSB_INTEGER START_BYTE = 75 BYTES = 2 UNIT = "N/A" DESCRIPTION = "Number of values in the entire scan observation." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "STEP_SIZE" COLUMN_NUMBER = 25 DATA_TYPE = MSB_INTEGER START_BYTE = 77 BYTES = 2 UNIT = "DEGREE/60" DESCRIPTION = "Step size in arcmin units." END_OBJECT = COLUMN OBJECT = COLUMN NAME = "PAD_BYTE" COLUMN_NUMBER = 26 DATA_TYPE = UNSIGNED_INTEGER START_BYTE = 79 BYTES = 2 UNIT = "N/A" DESCRIPTION = "A two-byte spare location." END_OBJECT = COLUMN END_OBJECT = COLUMN OBJECT = COLUMN NAME = "SCAN_DATA" COLUMN_NUMBER = 27 DATA_TYPE = MSB_UNSIGNED_INTEGER START_BYTE = 81 BYTES = 7252 ITEM_BYTES = 2 ITEMS = 3626 UNIT = "N/A" END_OBJECT = COLUMN