PDS_VERSION_ID = PDS3 /* FILE_RECORDS = n (1 record = 1 header + 1 or 2 data arrays) */ /* RECORD_BYTES = 58+(2*Expected_points*4 bytes)*number of records */ /* */ /* */ /* */ /* __________________________________________ */ /* | HEADER ARRAY | */ /* | (50 *2 bytes) | */ /* | | */ /* |__________________________________________| */ /* __________________________________________ */ /* | FREQUENCY ARRAY | */ /* | =(4*expected_points/spectrum) bytes | */ /* |__________________________________________| */ /* __________________________________________ */ /* | RECORD ARRAY (1,n) | */ /* | (7*2bytes+11*4+2*EXPECTED_POINTS*4bytes) | */ /* | * n records | */ /* | ______________________________________ | */ /* | | | | record 1 */ /* | | TIME and TEMPERATURE, | | */ /* | | CURRENT information | | */ /* | | Time and system monitor's values | | */ /* | | information | | */ /* | |____________________________________| | */ /* | | | | */ /* | | DATA ARRAY_DETECTOR0 | | */ /* | | (Expected_points *4 bytes) | | */ /* | |____________________________________| | */ /* | | | | */ /* | | DATA ARRAY_DETECTOR1 | | */ /* | | (Expected_points *4 bytes) | | */ /* | | | | */ /* | |____________________________________| | */ /* | | */ /* | . ... . | */ /* | ____________________________________ | */ /* | | | | */ /* | | TIME and TEMPERATURE, | | record n */ /* | | CURRENT information | | */ /* | | Time and system monitor's values | | */ /* | | information | | */ /* | |____________________________________| | */ /* | | | | */ /* | | DATA ARRAY_DETECTOR0 | | */ /* | | (Expected_points *4 bytes) | | */ /* | |____________________________________| | */ /* | | | | */ /* | | DATA ARRAY_DETECTOR1 | | */ /* | | (Expected_points *4 bytes) | | */ /* | | | | */ /* | |____________________________________| | */ /* |__________________________________________| */ /* FILE CHARACTERISTICS DATA ELEMENTS */ RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 2714 FILE_RECORDS = 70 FILE_NAME = "SPIM_0BR_0N170A03_Y_05.DAT" DATA_SET_ID = "MEX-Y/M-SPI-2-IREDR-RAWXCRU/MARS-V2.0" DATA_SET_NAME = "MEX SPICAM CRUISE/MARS IR EDR-RAW V2.0" RELEASE_ID = 0001 REVISION_ID = 0000 DISTRIBUTION_TYPE = DATA PRODUCT_ID = "SPIM_0BR_0N170A03_Y_05.DAT" PRODUCT_CREATION_TIME = 2011-10-10T11:12:12.000 MISSION_NAME = "MARS EXPRESS" INSTRUMENT_HOST_NAME = "MARS EXPRESS" INSTRUMENT_HOST_ID = MEX MISSION_PHASE_NAME = "EV" TARGET_NAME = "SKY" TARGET_TYPE = "N/A" ^MEX_ORIENTATION_DESC = "MEX_ORIENTATION_DESC.TXT" SPACECRAFT_POINTING_MODE = "INERT" SPACECRAFT_POINTING_MODE_DESC = "This pointing mode is used to point the instrument platform towards a fixed direction in right ascension and declination." RIGHT_ASCENSION = "UNK" DECLINATION = "UNK" PRODUCT_TYPE = EDR STANDARD_DATA_PRODUCT_ID = RAWX START_TIME = 2003-06-19T20:59:54.400 STOP_TIME = 2003-06-19T21:04:30.400 SPACECRAFT_CLOCK_START_COUNT = "1/0004136387.50127" SPACECRAFT_CLOCK_STOP_COUNT = "1/0004136663.50125" ORBIT_NUMBER = "N/A" PRODUCER_ID = MEX_SPI_TEAM PRODUCER_FULL_NAME = "FRANCK MONTMESSIN" PRODUCER_INSTITUTION_NAME = "LATMOS,IPSL/CNRS,FRANCE" INSTRUMENT_ID = SPICAM INSTRUMENT_NAME = "SPICAM" INSTRUMENT_TYPE = "SPECTROMETER" DESCRIPTION = "This file contains a general header and a frequency array followed by all records of a IR SPICAM observation. A measurement requires several communication sessions to collect and transmit measurement data (a spectrum). Sessions of one spectrum are collected and transmitted in one measurement cycle. Each record consists of first a header providing the time of the beginning of the measurement cycle and six system monitor's values measured one time at the beginning of each measurement cycle. This header is then followed by detector 0 and/or 1 spectra." DATA_QUALITY_ID = 00000000 ^DATA_QUALITY_ID_DESC = "DATA_QUALITY_ID_DESC.TXT" /* INSTRUMENT AND DETECTOR DESCRIPTIVE DATA ELEMENTS */ CHANNEL_ID = "IR" /* SPICAM IR COMMAND PARAMETERS - DEFINITIONS AND VALUES */ /* COMMAND_MODE = (EXIT,SOURCE,DETS,TIME,GAIN) */ /* EXIT - A bit specifying a lab mode (bit set to 0) or a flight mode */ /* (bit set to 1) */ /* SOURCE - A bit specifying a host command (bit set to 0)or a ROM */ /* command (bit set to 1). A host command is received from the */ /* memory of host computer, a ROM command is a command stored in*/ /* program controller and invoked by host command. */ /* DETS - Detectors used for spectrum measurement : 0- detector 0 only, */ /* 1- detector 1 only, 2- both detector 0 and detector 1, */ /* 3- detector 0 and AOTF RF power. */ /* TIME - AOTF chopping period : 0- 1.4 ms, 1- 2.8 ms, 2- 5.6 ms, */ /* 3- 11.2 ms */ /* GAIN - Amplifiers gain factor : 0- 1, 1- 3, 2- 8.25, 3- 26 */ /* */ /* COMMAND_DAC - AOTF power control : 0...255. */ /* DAC value = 16*RF power control */ /* */ /* COMMAND_WINDOW0 = (FREQUENCY,POINTS,STEP) */ /* Three windows are specified in a command and are characterized by 3 */ /* values FREQUENCY, POINTS and STEP. */ /* FREQUENCY - determines starting frequency point of measured spectral */ /* interval in the first window: 0...255. The real frequency */ /* value in AOTF operating range from 80 MHz to 140 MHz is */ /* specified by 83.2 MHz + FREQUENCY*256*1.0e-3 in MHz. */ /* POINTS - Number of measured spectrum points in the window: 0..4095 */ /* Zero points number means that the window has not been processed */ /* STEP - Determines frequency step between points. Frequency increment */ /* is STEP*16*1.0e-3 in MHz, with STEP:0..15. Zero step means that */ /* all the spectrum points have been measured at the same frequency */ /* (time evolution of the spectrum) */ /* */ /* COMMAND_CONFIG = (COMMAND_DESCRIPTOR,DOTS_DESCRIPTOR) */ /* COMMAND_DESCRIPTOR - A set of 32 predefined commands is stored in */ /* program memory (ROM commands). COMMAND_DESCRIPTOR field is a number */ /* (adress) of the command in this set. The adressed command can be */ /* activated by setting COMMAND_MODE_SOURCE bit of host command. */ /* DOTS_DESCRIPTOR -Along with spectrum measurement in three frequency */ /* frequency windows a set of specturm dots can be obtained during */ /* measurement cycle. Each dot represents a few adjacent spectrum points */ /* and can be viewed as a small window with predefined starting */ /* frequency, points number and frequency step. Height various sets of */ /* spectrum dots are predefined and each set has a unique number : */ /* DOTS_DESCRIPTOR. A zero value is reserved for 'no dots' measurement */ /* configuration. */ MEX:SPICAM_IR_COMMAND_MODE = (1,0,2,2,1) MEX:SPICAM_IR_COMMAND_DAC = 896 MEX:SPICAM_IR_COMMAND_WINDOW0 = (4,332,12) MEX:SPICAM_IR_COMMAND_WINDOW1 = (0,0,0) MEX:SPICAM_IR_COMMAND_WINDOW2 = (0,0,0) MEX:SPICAM_IR_COMMAND_CONFIG = (0,0) /* ACTIVE_CHANNELS - Number of channels activated */ /* EXPECTED_POINTS - Number of expected points by spectrum */ /* NUMBER_SPECTRA - Number of spectra in the sequence of measurement */ /* NUMBER_SESSIONS - Number of sessions by spectrum */ MEX:SPICAM_IR_ACTIVE_CHANNELS = 2 MEX:SPICAM_IR_EXPECTED_POINTS = 332 MEX:SPICAM_IR_NUMBER_SPECTRA = 70 MEX:SPICAM_IR_NUMBER_SESSIONS = 1 /* DATA OBJECT POINTERS IDENTIFICATION DATA ELEMENTS */ ^FREQUENCY_ARRAY = ("SPIM_0BR_0N170A03_Y_05.DAT",101) ^RECORD_ARRAY = ("SPIM_0BR_0N170A03_Y_05.DAT",1429) /* DATA OBJECTS DEFINITION */ OBJECT = FREQUENCY_ARRAY NAME = "FREQUENCY ARRAY" INTERCHANGE_FORMAT = BINARY DESCRIPTION = "Frequency array associated to each spectrum." AXES = 1 AXIS_ITEMS = 332 OBJECT = ELEMENT BYTES = 4 DATA_TYPE = PC_REAL NAME = "frequency value" END_OBJECT = ELEMENT END_OBJECT = FREQUENCY_ARRAY OBJECT = RECORD_ARRAY NAME = "SPICAM IR RECORD ARRAY" INTERCHANGE_FORMAT = BINARY AXES = 1 AXIS_ITEMS = 70 DESCRIPTION = "This array contains all records of a IR SPICAM observation." OBJECT = COLLECTION NAME = "ONE_SPICAM_IR_RECORD" BYTES = 2714 DESCRIPTION = "A record is described by a COLLECTION object containing 18 elements, providing time and system monitor's values information at the beginning of each communication cycle, and one data array containing the spectrum points recorded by the detectors." OBJECT = ELEMENT NAME = YEAR DATA_TYPE = LSB_INTEGER START_BYTE = 1 BYTES = 2 DESCRIPTION = "year of time at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = MONTH DATA_TYPE = LSB_INTEGER START_BYTE = 3 BYTES = 2 DESCRIPTION = "month of time at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = DAY DATA_TYPE = LSB_INTEGER START_BYTE = 5 BYTES = 2 DESCRIPTION = "day of time at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = HOUR DATA_TYPE = LSB_INTEGER START_BYTE = 7 BYTES = 2 DESCRIPTION = "hour of time at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = MINUTE DATA_TYPE = LSB_INTEGER START_BYTE = 9 BYTES = 2 DESCRIPTION = "minute of time at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = SECOND DATA_TYPE = LSB_INTEGER START_BYTE = 11 BYTES = 2 DESCRIPTION = "second of time at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = CENTISECOND DATA_TYPE = PC_REAL START_BYTE = 13 BYTES = 2 DESCRIPTION = "centisecond of time at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = SUTRP1_TEMP DATA_TYPE = LSB_INTEGER START_BYTE = 15 BYTES = 4 DESCRIPTION = "Temperature (ADU) of SU TRP1. Temperature of Reference Point number 1 (near SPICAV foot on corner +Z; -Y)" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = SUTRP2_TEMP DATA_TYPE = LSB_INTEGER START_BYTE = 19 BYTES = 4 DESCRIPTION = "Temperature (ADU) of SU TRP2 . Temperature of Reference Point number 2 (on SOIR strap)" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = SOLARSHUTTER_TEMP DATA_TYPE = LSB_INTEGER START_BYTE = 23 BYTES = 4 DESCRIPTION = "Temperature (ADU) of SOLAR SHUTTER . Temperature on Baseplate near solar shutter" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = STRUCTURE_TEMP DATA_TYPE = LSB_INTEGER START_BYTE = 27 BYTES = 4 DESCRIPTION = "Temperature (ADU) of STRUCTURE . Temperature of Baseplate (near HVPS, in corner -Z; +Y)" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = DET0_TEMP DATA_TYPE = PC_REAL START_BYTE = 31 BYTES = 4 UNIT = "Volt" DESCRIPTION = "Detector 0 temperature measured at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = DET1_TEMP DATA_TYPE = PC_REAL START_BYTE = 34 BYTES = 4 UNIT = "Volt" DESCRIPTION = "Detector 1 temperature measured at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = AOTF_TEMP DATA_TYPE = PC_REAL START_BYTE = 38 BYTES = 4 UNIT = "Kelvin" DESCRIPTION = "AOTF temperature measured at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = BASE_TEMP DATA_TYPE = PC_REAL START_BYTE = 42 BYTES = 4 UNIT = "Kelvin" DESCRIPTION = "Base plate temperature measured at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = RF_POWER DATA_TYPE = PC_REAL START_BYTE = 46 BYTES = 4 UNIT = "Volt" DESCRIPTION = "RF power array at 110 MHz (the middle of AOTF frequency range measured at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ELEMENT NAME = SUPP_VOLT DATA_TYPE = PC_REAL START_BYTE = 50 BYTES = 4 UNIT = "Volt" DESCRIPTION = "Supply voltage control measured at the beginning of each measurement cycle" END_OBJECT = ELEMENT OBJECT = ARRAY NAME = "DATA_ARRAY" AXES = 2 AXIS_ITEMS = (332,2) AXIS_NAME = (SAMPLE,DETECTOR) START_BYTE = 54 DESCRIPTION = "Spectrum points recorded by the 2 detectors for one measurement cycle, in the following order : spectrum points of window 0, spectrum points of window 1, spectrum points of window 2 and spectrum points of dots set defined by the command." OBJECT = ELEMENT NAME = "intensity value" UNIT = "Analog Digital Unit" DATA_TYPE = PC_REAL BYTES = 4 END_OBJECT = ELEMENT END_OBJECT = ARRAY END_OBJECT = COLLECTION END_OBJECT = RECORD_ARRAY END