SCI_CS2_AX version 0

SCI_CS2_AX

root type

binary record
idfield namedefinition
0mph
ascii record "MPH"size: 1247
1sph
ascii record "Auxiliary_Data_SPH"size: 98
2dsd
ascii array[dim_0]
dim_0: $num_dsd
ascii record "DSD"size: 280
3literature_cs_o3
binary array[dim_0]
O3 Reference Spectra GADS

dim_0: $num_dsr[0]
binary record "SCI_CS2_BL2_FM2_UC2_AX_GADS"

available: $ds_available[0] != 0

bit offset: $ds_offset[0]
4literature_cs_no2
binary array[dim_0]
NO2 Reference Spectra GADS

dim_0: $num_dsr[1]
binary record "SCI_CS2_BL2_FM2_UC2_AX_GADS"

available: $ds_available[1] != 0

bit offset: $ds_offset[1]
5literature_cs_h2o
binary array[dim_0]
H2O Reference Spectra GADS

dim_0: $num_dsr[2]
binary record "SCI_CS2_BL2_FM2_UC2_AX_GADS"

available: $ds_available[2] != 0

bit offset: $ds_offset[2]
6literature_cs_bro
binary array[dim_0]
BrO Reference Spectra GADS

dim_0: $num_dsr[3]
binary record "SCI_CS2_BL2_FM2_UC2_AX_GADS"

available: $ds_available[3] != 0

bit offset: $ds_offset[3]
7literature_cs_so2
binary array[dim_0]
SO2 Reference Spectra GADS

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

available: $ds_available[4] != 0

bit offset: $ds_offset[4]
8literature_cs_hcho
binary array[dim_0]
HCHO Reference Spectra GADS

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

available: $ds_available[5] != 0

bit offset: $ds_offset[5]
9literature_cs_oclo
binary array[dim_0]
OClO Reference Spectra GADS

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

available: $ds_available[6] != 0

bit offset: $ds_offset[6]
10literature_cs_o4
binary array[dim_0]
O4 Reference Spectra GADS

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

available: $ds_available[7] != 0

bit offset: $ds_offset[7]
11theoretical_ring
binary array[dim_0]
Theoretical Ring Reference Spectra GADS

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

available: $ds_available[8] != 0

bit offset: $ds_offset[8]

detection rule

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

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

product variables

namesizeinitialisation
num_dsd$num_dsd = int(/mph/num_dsd)
num_ds$num_ds = 9
ds_to_dsd_index[$num_ds]$ds_to_dsd_index[0] = index(/dsd, str(./ds_name) == "LITERATURE_CS_O3            ");
$ds_to_dsd_index[1] = index(/dsd, str(./ds_name) == "LITERATURE_CS_NO2           ");
$ds_to_dsd_index[2] = index(/dsd, str(./ds_name) == "LITERATURE_CS_H2O           ");
$ds_to_dsd_index[3] = index(/dsd, str(./ds_name) == "LITERATURE_CS_BRO           ");
$ds_to_dsd_index[4] = index(/dsd, str(./ds_name) == "LITERATURE_CS_SO2           ");
$ds_to_dsd_index[5] = index(/dsd, str(./ds_name) == "LITERATURE_CS_HCHO          ");
$ds_to_dsd_index[6] = index(/dsd, str(./ds_name) == "LITERATURE_CS_OCLO          ");
$ds_to_dsd_index[7] = index(/dsd, str(./ds_name) == "LITERATURE_CS_O4            ");
$ds_to_dsd_index[8] = index(/dsd, str(./ds_name) == "THEORETICAL_RING            ")
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)