SCI_CS2_BL2_FM2_UC2_AX_GADS

binary record "SCI_CS2_BL2_FM2_UC2_AX_GADS"
idfield namedefinition
0mol_name
ascii stringsize: 5
Molecule name
1num_atm_lev
binary uint16size: 2
Number of atmospheric levels
2num_spec_seg
binary uint16size: 2
Number of spectral segments
3max_num_temp
binary uint16size: 2
Maximum number of temperatures
4max_num_coeff
binary uint16size: 2
Maximum number of coefficients
5num_temp_seg
binary array[dim_0]
Number of temperatures per segment

dim_0: if(int(../max_num_temp) != 0, int(../num_spec_seg), 0)
binary uint16size: 2
6num_coeff_seg
binary array[dim_0]
Number of coefficients per segment

dim_0: if(int(../max_num_coeff) != 0, int(../num_spec_seg), 0)
binary uint16size: 2
7num_spec_entries
binary array[dim_0]
Number of spectral entries per segment

dim_0: int(../num_spec_seg)
binary uint16size: 2
8type_form_coeff
binary array[dim_0]
Type of formula for coefficients

dim_0: if(int(../max_num_coeff) != 0, 1, 0)
binary uint8size: 1
9type_wvlen_info
binary uint8size: 1
Type of wavelength information
10temp_grid_1_seg
binary array[dim_0]
Temperature grid for first segment

dim_0: if(int(../max_num_temp) != 0, int(../max_num_temp), 0)
binary floatsize: 4
unit: "K"
11height_grid
binary array[dim_0]
Height grid

dim_0: int(../num_atm_lev)
binary floatsize: 4
unit: "km"
12wvlen_grid_spec_seg_type_1
binary array[dim_0]
Wavelength grid per spectral segment

dim_0: if(int(../type_wvlen_info) == 1, int(../num_spec_seg), 0)
binary array[dim_0, dim_1]
dim_0: if(int(../../max_num_temp) != 0, if(int(../../num_temp_seg[index(:)]) != 0, int(../../num_temp_seg[index(:)]), 1), 1)

dim_1: int(../../num_spec_entries[index(:)])
binary floatsize: 4
unit: "nm"
13wvlen_grid_spec_seg_type_2
binary array[dim_0]
Wavelength grid per spectral segment

dim_0: if(int(../type_wvlen_info) == 2, int(../num_spec_seg), 0)
binary recordsize: 8
idfield namedefinition
0wl_start
binary floatsize: 4
Start wavelength

unit: "nm"
1wl_step
binary floatsize: 4
Wavelength step

unit: "nm"
14wvlen_grid_spec_seg_type_3
binary array[dim_0]
Wavelength grid per spectral segment

dim_0: if(int(../type_wvlen_info) == 3, int(../num_spec_seg), 0)
binary recordsize: 16
idfield namedefinition
0wvnum
binary doublesize: 8
Start wave number

unit: "1/cm"
1wvnum_step
binary doublesize: 8
Wave number step

unit: "1/cm"
15c_sec_spec_seg
binary array[dim_0]
Cross-sections for spectral segments

dim_0: int(../num_spec_seg)
binary array[dim_0, dim_1, dim_2]
dim_0: if(int(../../num_atm_lev) != 0, int(../../num_atm_lev), 1)

dim_1: if(int(../../max_num_temp) != 0, if(int(../../num_temp_seg[index(:)]) != 0, int(../../num_temp_seg[index(:)]), 1), 1)

dim_2: int(../../num_spec_entries[index(:)])
binary floatsize: 4
unit: "cm5/molecule2"
16c_sec_coeff_spec_seg
binary array[dim_0]
Cross-section coefficients for spectral segment

dim_0: if(int(../max_num_coeff) != 0, int(../num_spec_seg), 0)
binary array[dim_0, dim_1]
dim_0: int(../../num_coeff_seg[index(:)])

dim_1: int(../../num_spec_entries[index(:)])
binary floatsize: 4