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 = 535 FILE_NAME = "SPIV_0BR_1374A06_S_04.DAT" DATA_SET_ID = "VEX-V-SPI-2-IREDR-RAWXVENUS-EXT2-V2.0" DATA_SET_NAME = "VEX EXT 2 SPICAV VENUS IR EDR-RAW V2.0" RELEASE_ID = 0002 REVISION_ID = 0000 DISTRIBUTION_TYPE = DATA PRODUCT_ID = "SPIV_0BR_1374A06_S_04.DAT" PRODUCT_CREATION_TIME = 2010-09-07T21:05:02.000 MISSION_NAME = "VENUS EXPRESS" MISSION_ID = VEX INSTRUMENT_HOST_NAME = "VENUS EXPRESS" INSTRUMENT_HOST_ID = VEX MISSION_PHASE_NAME = "PHASE 23" TARGET_NAME = "SUN" TARGET_TYPE = "SUN" 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 = 134.61 DECLINATION = 20.13 VEX:SCIENCE_CASE_ID = 6 VEX:SCIENCE_CASE_ID_DESC = "Please refer to VEX_SCIENCE_CASE_ID_DESC.TXT in the DOCUMENT directory" OBSERVATION_TYPE = {AD001A, AS001A, AC001A, AC004A, AC006A, CL004A, PE005A} PRODUCT_TYPE = EDR PROCESSING_LEVEL_ID = 2 STANDARD_DATA_PRODUCT_ID = RAWX START_TIME = 2010-01-24T06:50:53.600 STOP_TIME = 2010-01-24T06:59:47.600 SPACECRAFT_CLOCK_START_COUNT = "1/0154680644.20533" SPACECRAFT_CLOCK_STOP_COUNT = "1/0154681178.20531" ORBIT_NUMBER = 1374 ORBITAL_ECCENTRICITY = 0.84141872 ORBITAL_INCLINATION = 83.958837 ORBITAL_SEMIMAJOR_AXIS = 72934.478 PERIAPSIS_ALTITUDE = 6257.7777 PERIAPSIS_ARGUMENT_ANGLE = 111.15257 PERIAPSIS_TIME = 2010-01-24T06:16:44.000 PRODUCER_ID = VEX_SPI_TEAM PRODUCER_FULL_NAME = "JEAN-LOUP BERTAUX" PRODUCER_INSTITUTION_NAME = "LATMOS,IPSL/CNRS,FRANCE" INSTRUMENT_ID = SPICAV INSTRUMENT_NAME = "SPICAV" INSTRUMENT_TYPE = "SPECTROMETER" DESCRIPTION = "This file contains a general header and a frequency array followed by all records of a IR SPICAV 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, sattellite parameters 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 = 20000000 DATA_QUALITY_DESC = "See definitions in DATA_QUALITY_ID_DESC.TXT" /* INSTRUMENT AND DETECTOR DESCRIPTIVE DATA ELEMENTS */ CHANNEL_ID = "IR" /* SPICAV IR COMMAND PARAMETERS - DEFINITIONS AND VALUES */ /* COMMAND_MODE = (EXIT,SOURCE,DETS,SWAP_DETS,TIME) */ /* 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. */ /* SWAP_DETS - This bit specifies ADC Channels (0 and 1 ) that are used */ /* to measure output signals of detectors 0 and 1.Detectors */ /* swapping is implemented for a higher reliability */ /* TIME - AOTF chopping period : 0- 1.4 ms, 1- 2.8 ms, 2- 5.6 ms, */ /* 3- 11.2 ms */ /* COMMAND_DAC = (DAC, GAINBOOST, GAIN) */ /* DAC - AOTF power control : 0...255. */ /* DAC value = 16*RF power control */ /* GAINBOOST - defines the gain of amplification stage: 0-1 , 1-4 */ /* GAIN - Amplifiers gain factor : 0- 1, 1- 3, 2- 8.25, 3- 26 */ /* */ /* COMMAND_WINDOW0 = (FREQUENCY_OFFSET,FREQUENCY_RANGE,POINTS,STEP) */ /* Three windows are specified in a command and are characterized by 4 */ /* values FREQUENCY_OFFSET,FREQUENCY_RANGE,POINTS,STEP */ /* FREQUENCY_OFFSET = difference between the start frequency of a */ /* window and a reference frequency */ /* (4375 frequency step = 4375 * 16 kHZ ) */ /* ( = 70 MHZ ) */ /* FREQUENCY_RANGE = range of wave frequencies = 1: LW (Long Wave) */ /* 70 to 140 MHZ */ /* 2: SW (Short Wave) */ /* 140 to 280 MHZ */ /* The start frequency of a window (i= 0, 1 or 2) is defined as: */ /* start_freqi = (ref_freq + freq_offi*16) * freq_step*freq_rangei) */ /* With: start_freqi start frequency of window i */ /* ref_freq reference frequency */ /* ( 4375 or 70 MHz for SPICAV) */ /* ( 5200 or 83.2 MHz for SPICAM) */ /* freq_step minimum frequency step = 16 MHz */ /* freq_offi frequency offset (in frequency step) */ /* freq_rangei frequency range = 1 for LW range */ /* (70 to 140 MHZ SPICAV) */ /* (80 to 140 MHz SPICAM) */ /* 2 for SW range (140 to 280 MHz*/ /* only for SPICAV) */ /* 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 16*STEP*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. */ VEX:SPICAV_IR_COMMAND_MODE = (1,0,2,0,1) VEX:SPICAV_IR_COMMAND_DAC = (3840,1,1) VEX:SPICAV_IR_COMMAND_WINDOW0 = (55.000,1.000,272,1.000) VEX:SPICAV_IR_COMMAND_WINDOW1 = (119.000,2.000,0,0.000) VEX:SPICAV_IR_COMMAND_WINDOW2 = (119.000,2.000,0,0.000) VEX:SPICAV_IR_COMMAND_CONFIG = (0,3) /* 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 */ VEX:SPICAV_IR_ACTIVE_CHANNELS = 2 VEX:SPICAV_IR_EXPECTED_POINTS = 332 VEX:SPICAV_IR_NUMBER_SPECTRA = 535 VEX:SPICAV_IR_NUMBER_SESSIONS = 1 /* DATA OBJECT POINTERS IDENTIFICATION DATA ELEMENTS */ ^FREQUENCY_ARRAY = ("SPIV_0BR_1374A06_S_04.DAT",101) ^RECORD_ARRAY = ("SPIV_0BR_1374A06_S_04.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 = "SPICAV IR RECORD ARRAY" INTERCHANGE_FORMAT = BINARY AXES = 1 AXIS_ITEMS = 535 DESCRIPTION = "This array contains all records of a IR SPICAV observation." OBJECT = COLLECTION NAME = "ONE_SPICAV_IR_RECORD" BYTES = 2714 DESCRIPTION = "A record is described by a COLLECTION object containing 18 elements, providing time, satellites parameters 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