SCI_NL__2P version 0

SCI_NL__2P

root type

binary record
idfield namedefinition
0mph
ascii record "MPH"size: 1247
1sph
ascii record "SCI_NL__2P_SPH"size: 1919
2dsd
ascii array[dim_0]
dim_0: $num_dsd
ascii record "DSD"size: 280
3summary_quality
binary array[dim_0]
Summary Quality ADS

dim_0: $num_dsr[0]
binary record "SCI_NL__2P_ADSR_summary_quality"size: 165

available: $ds_available[0] != 0

bit offset: $ds_offset[0]
4state_geolocation
binary array[dim_0]
Geolocation ADS

dim_0: $num_dsr[1]
binary record "SCI_NL_OL_2P_ADSR_geolocation"size: 45

available: $ds_available[1] != 0

bit offset: $ds_offset[1]
5states
binary array[dim_0]
States of the Product ADS

dim_0: $num_dsr[2]
binary record "SCI_NL_OL_2P_ADSR_states"size: 23

available: $ds_available[2] != 0

bit offset: $ds_offset[2]
6geolocation
binary array[dim_0]
Geolocation of the Ground Pixels ADS

dim_0: $num_dsr[3]
binary record "SCI_NL__2P_ADSR_geolocation_pixels"size: 99

available: $ds_available[3] != 0

bit offset: $ds_offset[3]
7clouds_aerosol
binary array[dim_0]
Cloud and Aerosol MDS

dim_0: $num_dsr[4]
binary record "SCI_NL__2P_MDSR_clouds_aerosols"

available: $ds_available[4] != 0

bit offset: $ds_offset[4]
8doas_0_o3
binary array[dim_0]
O3 DOAS Trace-Gas MDS

dim_0: $num_dsr[5]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[5] != 0

bit offset: $ds_offset[5]
9doas_1_no2
binary array[dim_0]
NO2 DOAS Trace-Gas MDS

dim_0: $num_dsr[6]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[6] != 0

bit offset: $ds_offset[6]
10doas_1_h2o
binary array[dim_0]
H2O DOAS Trace-Gas MDS

dim_0: $num_dsr[7]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[7] != 0

bit offset: $ds_offset[7]
11doas_1_o3
binary array[dim_0]
O3 DOAS Trace-Gas MDS

dim_0: $num_dsr[8]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[8] != 0

bit offset: $ds_offset[8]
12doas_2_bro
binary array[dim_0]
BrO DOAS Trace-Gas MDS

dim_0: $num_dsr[9]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[9] != 0

bit offset: $ds_offset[9]
13doas_2_o3_l
binary array[dim_0]
O3-L DOAS Trace-Gas MDS

dim_0: $num_dsr[10]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[10] != 0

bit offset: $ds_offset[10]
14doas_2_o3_h
binary array[dim_0]
O3-H DOAS Trace-Gas MDS

dim_0: $num_dsr[11]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[11] != 0

bit offset: $ds_offset[11]
15doas_2_no2
binary array[dim_0]
NO2 DOAS Trace-Gas MDS

dim_0: $num_dsr[12]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[12] != 0

bit offset: $ds_offset[12]
16doas_2_oclo
binary array[dim_0]
OClO DOAS Trace-Gas MDS

dim_0: $num_dsr[13]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[13] != 0

bit offset: $ds_offset[13]
17doas_3_oclo
binary array[dim_0]
OClO DOAS Trace-Gas MDS

dim_0: $num_dsr[14]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[14] != 0

bit offset: $ds_offset[14]
18doas_3_no2
binary array[dim_0]
NO2 DOAS Trace-Gas MDS

dim_0: $num_dsr[15]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[15] != 0

bit offset: $ds_offset[15]
19doas_3_o4
binary array[dim_0]
O4 DOAS Trace-Gas MDS

dim_0: $num_dsr[16]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[16] != 0

bit offset: $ds_offset[16]
20doas_4_so2
binary array[dim_0]
SO2 DOAS Trace-Gas MDS

dim_0: $num_dsr[17]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[17] != 0

bit offset: $ds_offset[17]
21doas_4_o3
binary array[dim_0]
O3 DOAS Trace-Gas MDS

dim_0: $num_dsr[18]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[18] != 0

bit offset: $ds_offset[18]
22doas_5_hcho
binary array[dim_0]
HCHO DOAS Trace-Gas MDS

dim_0: $num_dsr[19]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[19] != 0

bit offset: $ds_offset[19]
23doas_5_bro
binary array[dim_0]
BrO DOAS Trace-Gas MDS

dim_0: $num_dsr[20]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[20] != 0

bit offset: $ds_offset[20]
24doas_5_o3_l
binary array[dim_0]
O3-L DOAS Trace-Gas MDS

dim_0: $num_dsr[21]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[21] != 0

bit offset: $ds_offset[21]
25doas_5_o3_h
binary array[dim_0]
O3-H DOAS Trace-Gas MDS

dim_0: $num_dsr[22]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[22] != 0

bit offset: $ds_offset[22]
26doas_5_no2
binary array[dim_0]
NO2 DOAS Trace-Gas MDS

dim_0: $num_dsr[23]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[23] != 0

bit offset: $ds_offset[23]
27doas_5_o4
binary array[dim_0]
O4 DOAS Trace-Gas MDS

dim_0: $num_dsr[24]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[24] != 0

bit offset: $ds_offset[24]
28doas_spare_1
binary array[dim_0]
Spare DOAS Trace-Gas MDS

dim_0: $num_dsr[25]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[25] != 0

bit offset: $ds_offset[25]
29doas_spare_2
binary array[dim_0]
Spare DOAS Trace-Gas MDS

dim_0: $num_dsr[26]
binary record "SCI_NL__2P_MDSR_doas_gas"

available: $ds_available[26] != 0

bit offset: $ds_offset[26]
30bias_0_h2o
binary array[dim_0]
H2O BIAS Trace-Gas MDS

dim_0: $num_dsr[27]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[27] != 0

bit offset: $ds_offset[27]
31bias_0_co2
binary array[dim_0]
CO2 BIAS Trace-Gas MDS

dim_0: $num_dsr[28]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[28] != 0

bit offset: $ds_offset[28]
32bias_1_n2o
binary array[dim_0]
N2O BIAS Trace-Gas MDS

dim_0: $num_dsr[29]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[29] != 0

bit offset: $ds_offset[29]
33bias_1_h2o
binary array[dim_0]
H2O BIAS Trace-Gas MDS

dim_0: $num_dsr[30]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[30] != 0

bit offset: $ds_offset[30]
34bias_1_ch4
binary array[dim_0]
CH4 BIAS Trace-Gas MDS

dim_0: $num_dsr[31]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[31] != 0

bit offset: $ds_offset[31]
35bias_2_co
binary array[dim_0]
CO BIAS Trace-Gas MDS

dim_0: $num_dsr[32]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[32] != 0

bit offset: $ds_offset[32]
36bias_2_h2o
binary array[dim_0]
H2O BIAS Trace-Gas MDS

dim_0: $num_dsr[33]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[33] != 0

bit offset: $ds_offset[33]
37bias_2_ch4
binary array[dim_0]
CH4 BIAS Trace-Gas MDS

dim_0: $num_dsr[34]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[34] != 0

bit offset: $ds_offset[34]
38bias_spare_1
binary array[dim_0]
Spare BIAS Trace-Gas MDS

dim_0: $num_dsr[35]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[35] != 0

bit offset: $ds_offset[35]
39bias_spare_2
binary array[dim_0]
Spare BIAS Trace-Gas MDS

dim_0: $num_dsr[36]
binary record "SCI_NL__2P_MDSR_bias_gas"

available: $ds_available[36] != 0

bit offset: $ds_offset[36]

detection rule

This product definition is applicable if a product matches the following rule:

bytes(/,0,8) == "PRODUCT=" and
bytes(/,9,10) == "SCI_NL__2P"

product variables

namesizeinitialisation
num_dsd$num_dsd = int(/mph/num_dsd)
num_ds$num_ds = 37
ds_to_dsd_index[$num_ds]$ds_to_dsd_index[0] = index(/dsd, str(./ds_name) == "SUMMARY_QUALITY             ");
$ds_to_dsd_index[1] = index(/dsd, str(./ds_name) == "STATE_GEOLOCATION           ");
$ds_to_dsd_index[2] = index(/dsd, str(./ds_name) == "STATES                      ");
$ds_to_dsd_index[3] = index(/dsd, str(./ds_name) == "GEOLOCATION                 ");
$ds_to_dsd_index[4] = index(/dsd, str(./ds_name) == "CLOUDS_AEROSOL              ");
$ds_to_dsd_index[5] = index(/dsd, str(./ds_name) == "DOAS_0_O3                   ");
$ds_to_dsd_index[6] = index(/dsd, str(./ds_name) == "DOAS_1_NO2                  ");
$ds_to_dsd_index[7] = index(/dsd, str(./ds_name) == "DOAS_1_H2O                  ");
$ds_to_dsd_index[8] = index(/dsd, str(./ds_name) == "DOAS_1_O3                   ");
$ds_to_dsd_index[9] = index(/dsd, str(./ds_name) == "DOAS_2_BRO                  ");
$ds_to_dsd_index[10] = index(/dsd, str(./ds_name) == "DOAS_2_O3_L                 ");
$ds_to_dsd_index[11] = index(/dsd, str(./ds_name) == "DOAS_2_O3_H                 ");
$ds_to_dsd_index[12] = index(/dsd, str(./ds_name) == "DOAS_2_NO2                  ");
$ds_to_dsd_index[13] = index(/dsd, str(./ds_name) == "DOAS_2_OCLO                 ");
$ds_to_dsd_index[14] = index(/dsd, str(./ds_name) == "DOAS_3_OCLO                 ");
$ds_to_dsd_index[15] = index(/dsd, str(./ds_name) == "DOAS_3_NO2                  ");
$ds_to_dsd_index[16] = index(/dsd, str(./ds_name) == "DOAS_3_O4                   ");
$ds_to_dsd_index[17] = index(/dsd, str(./ds_name) == "DOAS_4_SO2                  ");
$ds_to_dsd_index[18] = index(/dsd, str(./ds_name) == "DOAS_4_O3                   ");
$ds_to_dsd_index[19] = index(/dsd, str(./ds_name) == "DOAS_5_HCHO                 ");
$ds_to_dsd_index[20] = index(/dsd, str(./ds_name) == "DOAS_5_BRO                  ");
$ds_to_dsd_index[21] = index(/dsd, str(./ds_name) == "DOAS_5_O3_L                 ");
$ds_to_dsd_index[22] = index(/dsd, str(./ds_name) == "DOAS_5_O3_H                 ");
$ds_to_dsd_index[23] = index(/dsd, str(./ds_name) == "DOAS_5_NO2                  ");
$ds_to_dsd_index[24] = index(/dsd, str(./ds_name) == "DOAS_5_O4                   ");
$ds_to_dsd_index[25] = index(/dsd, str(./ds_name) == "DOAS_SPARE_1                ");
$ds_to_dsd_index[26] = index(/dsd, str(./ds_name) == "DOAS_SPARE_2                ");
$ds_to_dsd_index[27] = index(/dsd, str(./ds_name) == "BIAS_0_H2O                  ");
$ds_to_dsd_index[28] = index(/dsd, str(./ds_name) == "BIAS_0_CO2                  ");
$ds_to_dsd_index[29] = index(/dsd, str(./ds_name) == "BIAS_1_N2O                  ");
$ds_to_dsd_index[30] = index(/dsd, str(./ds_name) == "BIAS_1_H2O                  ");
$ds_to_dsd_index[31] = index(/dsd, str(./ds_name) == "BIAS_1_CH4                  ");
$ds_to_dsd_index[32] = index(/dsd, str(./ds_name) == "BIAS_2_CO                   ");
$ds_to_dsd_index[33] = index(/dsd, str(./ds_name) == "BIAS_2_H2O                  ");
$ds_to_dsd_index[34] = index(/dsd, str(./ds_name) == "BIAS_2_CH4                  ");
$ds_to_dsd_index[35] = index(/dsd, str(./ds_name) == "BIAS_SPARE_1                ");
$ds_to_dsd_index[36] = index(/dsd, str(./ds_name) == "BIAS_SPARE_2                ")
ds_available[$num_ds]for i = 0 to $num_ds - 1 do
$ds_available[i] = if($ds_to_dsd_index[i] != -1 and !(bytes(/dsd[$ds_to_dsd_index[i]]/filename,8) == "NOT USED"), 1, 0)
ds_offset[$num_ds]for i = 0 to $num_ds - 1 do
$ds_offset[i] = 8 * int(/dsd[$ds_to_dsd_index[i]]/ds_offset)
num_dsr[$num_ds]for i = 0 to $num_ds - 1 do
$num_dsr[i] = int(/dsd[$ds_to_dsd_index[i]]/num_dsr)