| id | field name | definition | 
|---|
| 0 | dsr_time | 
| binary time | size: 12 | 
|---|
 
| ISP Sensing Time 
 unit: "s since 2000-01-01"
 
 value: float(./days) * 86400 + float(./seconds) + float(./microseconds) / 1000000
 
 
| binary record | size: 12 | 
|---|
 
| ENVISAT binary datetime 
 
 
| id | field name | definition | 
|---|
 | 0 | days | 
| binary int32 | size: 4 | 
|---|
 
| days since January 1st, 2000 (may be negative) 
 unit: "days since 2000-01-01"
 |  |  | 1 | seconds | 
| binary uint32 | size: 4 | 
|---|
 
| seconds since start of day 
 unit: "s"
 |  |  | 2 | microseconds | 
| binary uint32 | size: 4 | 
|---|
 
| microseconds since start of second 
 unit: "1e-6 s"
 |  |  |  |  | 
| 1 | gsrt | 
| binary time | size: 12 | 
|---|
 
| Ground Station Reference Time of reception 
 unit: "s since 2000-01-01"
 
 value: float(./days) * 86400 + float(./seconds) + float(./microseconds) / 1000000
 
 
| binary record | size: 12 | 
|---|
 
| ENVISAT binary datetime 
 
 
| id | field name | definition | 
|---|
 | 0 | days | 
| binary int32 | size: 4 | 
|---|
 
| days since January 1st, 2000 (may be negative) 
 unit: "days since 2000-01-01"
 |  |  | 1 | seconds | 
| binary uint32 | size: 4 | 
|---|
 
| seconds since start of day 
 unit: "s"
 |  |  | 2 | microseconds | 
| binary uint32 | size: 4 | 
|---|
 
| microseconds since start of second 
 unit: "1e-6 s"
 |  |  |  |  | 
| 2 | isp_length | 
| binary uint16 | size: 2 | 
|---|
 
| Length of the ISP = length of the source packet - 7 bytes 
 unit: "bytes"
 |  | 
| 3 | crc_errs | 
| binary uint16 | size: 2 | 
|---|
 
| Number of VCDUs in the ISP which contain a CRC error |  | 
| 4 | rs_errs | 
| binary uint16 | size: 2 | 
|---|
 
| Number of VCDUs in the ISP for which a Reed-Solomon error correction was performed |  | 
| 5 | spare_1 | 
| binary array[2] | size: 2 | 
|---|
 
| Spare (set to zero) 
 
 |  hidden: true
 | 
| 6 | packet_header |  | 
| 7 | datafield_header_length | 
| binary uint16 | size: 2 | 
|---|
 
| Data Field Header Length |  | 
| 8 | measurement_category | 
| binary uint8 | size: 1 | 
|---|
 
| State Code: Measurement Category |  | 
| 9 | state_id | 
| binary uint8 | size: 1 | 
|---|
 
| State Code: State ID |  | 
| 10 | icu | 
| binary uint32 | size: 4 | 
|---|
 
| ICU 
 unit: "1/256 s"
 |  | 
| 11 | hsm | 
| binary uint8 | size: 0:2 | 
|---|
 
| HSM Interface used. 1 = interface A; 2 = interface B; 3 = interface A+B; 0 = invalid |  | 
| 12 | act_table_id | 
| binary uint8 | size: 0:6 | 
|---|
 
| ATC parameter table index (0..63) |  | 
| 13 | configuration_id | 
| binary uint8 | size: 1 | 
|---|
 
| Configuration ID (should be 15 or 16 in flight) |  | 
| 14 | packet_id | 
| binary uint8 | size: 0:4 | 
|---|
 
| Packet Identifier. 1 = Detector data packet; 2 = Auxiliary data packet; 3 = PMD data packet. |  | 
| 15 | packet_id_overflow_spare_0 | 
| binary bytes | size: 1 | 
|---|
 
| spare |  hidden: true
 | 
| 16 | overflow | 
| binary uint8 | size: 0:4 | 
|---|
 
| Buffer Overflow Indication. 1 = no buffer overflow; 2 = output buffer overflow, data packets were prepared but could not be transmitted to the HSM. |  | 
| 17 | detector_data_packet | 
| binary array[dim_0] | 
|---|
 
| Data Packet for type-1 (detector) packets 
 dim_0: if(int(../packet_id) == 1, 1, 0)
 
 
| binary record | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | broadcast_counter | 
| binary uint16 | size: 2 | 
|---|
 
| Broadcast Counter |  |  | 1 | pmtc_settings |  |  | 2 | orbit_state_vector |  |  | 3 | channels | 
| binary uint16 | size: 2 | 
|---|
 
| The number of channels to follow in the Source Data Field of the Detector Packet. |  |  | 4 | channel_data_blocks | 
| binary array[dim_0] | 
|---|
 
| Channel Data Blocks 
 dim_0: int(../channels)
 
 
| binary record | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | channel_sync_pattern | 
| binary uint16 | size: 2 | 
|---|
 
| Channel Synchronisation Pattern (value 0xAAAA, hex). |  |  | 1 | channel_id | 
| binary uint8 | size: 0:4 | 
|---|
 
| Channel Identifier (1--8). |  |  | 2 | channel_is | 
| binary uint8 | size: 0:2 | 
|---|
 
| DME Interface Status. 0 = no error in DME/ID status registers; 1 = gate too long or gate too short (error in status register 1); 2 = word count error or EOT error (error in status register 2); 3 = error in status register 1 and 2. |  |  | 3 | channel_lu | 
| binary uint8 | size: 0:2 | 
|---|
 
| Latch up indicator. 0 = no latch-up; 1 = latch-up detected during measurement. |  |  | 4 | clusters | 
| binary uint8 | size: 1 | 
|---|
 
| Clusters |  |  | 5 | broadcast_counter | 
| binary uint16 | size: 2 | 
|---|
 
| Broadcast Counter |  |  | 6 | reflected_command_word | 
| binary uint32 | size: 4 | 
|---|
 
| Reflected Detector Command Word |  |  | 7 | ratio | 
| binary uint8 | size: 0:5 | 
|---|
 
| Latest status data as read from the detector electronics. |  |  | 8 | adc_status_command_pending | 
| binary uint8 | size: 0:1 | 
|---|
 
| ADC status bit: Command Pending. |  |  | 9 | adc_status_calibration | 
| binary uint8 | size: 0:1 | 
|---|
 
| ADC status bit: Calibration running. |  |  | 10 | adc_status_latchup_detected | 
| binary uint8 | size: 0:1 | 
|---|
 
| ADC status bit: latch-up detected. |  |  | 11 | frame_counter | 
| binary uint8 | size: 1 | 
|---|
 
| Ratio, Statusbits, Frame-Counter |  |  | 12 | bias_voltage | 
| binary uint16 | size: 2 | 
|---|
 
| Bias Voltage |  |  | 13 | detector_temperature | 
| binary uint16 | size: 2 | 
|---|
 
| Detector Temperature |  |  | 14 | cluster_data | 
| binary array[dim_0] | 
|---|
 
| Cluster Data 
 dim_0: int(../clusters)
 
 
| binary record | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | cluster_sync | 
| binary uint16 | size: 2 | 
|---|
 
| Cluster Synchronisation Pattern (value 0xBBBB, hex) |  |  | 1 | block_number | 
| binary uint16 | size: 2 | 
|---|
 
| Block number |  |  | 2 | cluster_id | 
| binary uint8 | size: 1 | 
|---|
 
| Cluster Identifier (range 0--15). |  |  | 3 | coadding | 
| binary uint8 | size: 1 | 
|---|
 
| Co-adding Indicator (range 1--64). |  |  | 4 | start_pixel | 
| binary uint16 | size: 2 | 
|---|
 
| Start Pixel (range 0--8191) |  |  | 5 | length | 
| binary uint16 | size: 2 | 
|---|
 
| Closter Block Length (range 1--1024) |  |  | 6 | pixel_data_nc | 
| binary array[dim_0] | 
|---|
 
| Pixel data (no coadding) 
 dim_0: if(int(../coadding) == 1, int(../length), 0)
 
 
 |  |  | 7 | pixel_data | 
| binary array[dim_0] | 
|---|
 
| Pixel data (with coadding) 
 dim_0: if(int(../coadding) != 1, int(../length), 0)
 
 
 |  |  | 8 | pixel_data_pad | 
| binary array[dim_0] | 
|---|
 
| Pixel data (padding byte if odd number of bytes) 
 dim_0: if(int(../coadding) != 1, int(../length) % 2, 0)
 
 
 |  |  |  |  |  |  |  |  |  |  | 
| 18 | auxiliary_data_packet | 
| binary array[dim_0] | 
|---|
 
| Data Packet for type-2 (auxiliary) packets 
 dim_0: if(int(../packet_id) == 2, 1, 0)
 
 
| binary record | size: 1648 | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | pmtc_settings |  |  | 1 | pmtc_frame | 
| binary array[5] | size: 1630 | 
|---|
 
| PMTC Frame 
 
| binary record | size: 326 | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | spd | 
| binary array[16] | size: 320 | 
|---|
 
| Scanner Position Data 
 
| binary record | size: 20 | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | pmtc_sync_pattern | 
| binary uint16 | size: 2 | 
|---|
 
| PMTC Frame Synchronisation Pattern (value 0xDDDD, hex) |  |  | 1 | broadcast_counter | 
| binary uint16 | size: 2 | 
|---|
 
| Broadcast Counter |  |  | 2 | az_update_flag | 
| binary uint8 | size: 0:1 | 
|---|
 
| Azimuth Counter Zero Error Flag. 0 = error is an old value from the last zero crossing; 1 = error is currently updated after a zero reference crossing. |  |  | 3 | el_update_flag | 
| binary uint8 | size: 0:1 | 
|---|
 
| Elevation Counter Zero Error Flag. 0 = error is an old value from the last zero crossing; 1 = error is currently updated after a zero reference crossing. |  |  | 4 | td_flag | 
| binary uint8 | size: 0:1 | 
|---|
 
| Target Detected Flag. 0 : target is not in the sun follower field of view. 1 = target is in the sun follower field of view. |  |  | 5 | miss_anc_flag | 
| binary uint8 | size: 0:1 | 
|---|
 
| Missing Ancillary Data Flag. 0 = normal ancillary data flag; 1 = ancillary data timeout (no update for more than 1.5 sec) |  |  | 6 | phase | 
| binary uint8 | size: 0:4 | 
|---|
 
| Identifies the current Scan Phase (range: 2--7). |  |  | 7 | bitfield_1_spare_0 | 
| binary bytes | size: 0:2 | 
|---|
 
| spare |  hidden: true
 |  | 8 | pointing_counter | 
| binary uint8 | size: 0:6 | 
|---|
 
| Pointing Counter. |  |  | 9 | encoder_counter_spare | 
| binary bytes | size: 1 | 
|---|
 
| spare |  hidden: true
 |  | 10 | az_encoder_counter | 
| binary uint32 | size: 2:4 | 
|---|
 
| Azimuth Encoder Counter. |  |  | 11 | el_encoder_counter | 
| binary uint32 | size: 2:4 | 
|---|
 
| Elevation Encoder Counter. |  |  | 12 | azimuth_counter_zero_error | 
| binary uint16 | size: 2 | 
|---|
 
| Azimuth Counter Zero Error |  |  | 13 | elevation_counter_zero_error | 
| binary uint16 | size: 2 | 
|---|
 
| Elevation Counter Zero Error |  |  | 14 | azimuth_scanner_control_error | 
| binary uint16 | size: 2 | 
|---|
 
| Azimuth Scanner Control Error |  |  | 15 | elevation_scanner_control_error | 
| binary uint16 | size: 2 | 
|---|
 
| Elevation Scanner Control Error |  |  |  |  |  | 1 | temp_bench_1 | 
| binary uint16 | size: 1:7 | 
|---|
 
| Temperature near radiator OBM. |  |  | 2 | control_status_1 | 
| binary uint8 | size: 0:1 | 
|---|
 
| Control Status Bit #1. 0: heater power as requested by control loop 1 is applied; 1 = power request for loop 1 is out of limits, fixed power value is applied. |  |  | 3 | temp_bench_2 | 
| binary uint16 | size: 1:7 | 
|---|
 
| Temperature near elevation scanner, nadir. |  |  | 4 | control_status_2 | 
| binary uint8 | size: 0:1 | 
|---|
 
| Control Status Bit #2. 0: heater power as requested by control loop 1 is applied; 1 = power request for loop 1 is out of limits, fixed power value is applied. |  |  | 5 | temp_bench_3 | 
| binary uint16 | size: 1:7 | 
|---|
 
| Temperature near azimuth scanner, limb. |  |  | 6 | control_status_3 | 
| binary uint8 | size: 0:1 | 
|---|
 
| Control Status Bit #3. 0: heater power as requested by control loop 1 is applied; 1 = power request for loop 1 is out of limits, fixed power value is applied. |  |  |  |  |  |  |  | 
| 19 | pmd_data_packet | 
| binary array[dim_0] | 
|---|
 
| Data Packet for type-3 (PMD) packets 
 dim_0: if(int(../packet_id) == 3, 1, 0)
 
 
| binary record | size: 6802 | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | temp_hk | 
| binary uint16 | size: 2 | 
|---|
 
| PMD Temperature housekeeping data |  |  | 1 | data_packet | 
| binary array[200] | size: 6800 | 
|---|
 
| PMD Data Packet 
 
| binary record | size: 34 | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | pmd_sync_pattern | 
| binary uint16 | size: 2 | 
|---|
 
| PMD Data Synchronisation Pattern (value 0xEEEE, hex). |  |  | 1 | pmd_meas | 
| binary array[7] | size: 28 | 
|---|
 
| PMD measurement data 
 
| binary record | size: 4 | 
|---|
 
| 
| id | field name | definition | 
|---|
 | 0 | a | 
| binary uint16 | size: 2 | 
|---|
 
| Low-gain value |  |  | 1 | b | 
| binary uint16 | size: 2 | 
|---|
 
| High-gain value |  |  |  |  |  | 2 | broadcast_counter | 
| binary uint16 | size: 2 | 
|---|
 
| Broadcast Counter |  |  | 3 | is | 
| binary uint8 | size: 0:1 | 
|---|
 
| PMD Interface Status. 0 = no error in PMD I/F register; 1 = error in PMD I/F status register detected. |  |  | 4 | delta_time | 
| binary uint16 | size: 1:7 | 
|---|
 
| Datation of the PMD data SYNC relative to the last Broadcast Signal Pulse. |  |  |  |  |  |  |  |