| id | field name | definition |
| 0 | mol_name |
| ascii string | size: 5 |
|
Molecule name
|
|
| 1 | num_atm_lev |
| binary uint16 | size: 2 |
|
Number of atmospheric levels
|
|
| 2 | num_spec_seg |
| binary uint16 | size: 2 |
|
Number of spectral segments
|
|
| 3 | max_num_temp |
| binary uint16 | size: 2 |
|
Maximum number of temperatures
|
|
| 4 | max_num_coeff |
| binary uint16 | size: 2 |
|
Maximum number of coefficients
|
|
| 5 | num_temp_seg |
| binary array[dim_0] |
Number of temperatures per segment
dim_0: if(int(../max_num_temp) != 0, int(../num_spec_seg), 0)
|
|
| 6 | num_coeff_seg |
| binary array[dim_0] |
Number of coefficients per segment
dim_0: if(int(../max_num_coeff) != 0, int(../num_spec_seg), 0)
|
|
| 7 | num_spec_entries |
| binary array[dim_0] |
Number of spectral entries per segment
dim_0: int(../num_spec_seg)
|
|
| 8 | type_form_coeff |
| binary array[dim_0] |
Type of formula for coefficients
dim_0: if(int(../max_num_coeff) != 0, 1, 0)
|
|
| 9 | type_wvlen_info |
| binary uint8 | size: 1 |
|
Type of wavelength information
|
|
| 10 | temp_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 float | size: 4 |
|
unit: "K"
|
|
|
| 11 | height_grid |
| binary array[dim_0] |
Height grid
dim_0: int(../num_atm_lev)
| binary float | size: 4 |
|
unit: "km"
|
|
|
| 12 | wvlen_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 float | size: 4 |
|
unit: "nm"
|
|
|
|
| 13 | wvlen_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 record | size: 8 |
| id | field name | definition |
| 0 | wl_start |
| binary float | size: 4 |
Start wavelength
unit: "nm"
|
|
| 1 | wl_step |
| binary float | size: 4 |
Wavelength step
unit: "nm"
|
|
|
|
|
| 14 | wvlen_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 record | size: 16 |
| id | field name | definition |
| 0 | wvnum |
| binary double | size: 8 |
Start wave number
unit: "nm"
|
|
| 1 | wvnum_step |
| binary double | size: 8 |
Wave number step
unit: "nm"
|
|
|
|
|
| 15 | c_sec_1_spec_seg_temp |
| binary array[dim_0] |
Cross-sections for first spectral segment per temperature (O3, GOME-FM-spectra)
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, int(../../num_temp_seg[index(:)]), 1)
dim_2: int(../../num_spec_entries[index(:)])
| binary float | size: 4 |
|
unit: "cm2/molecule"
|
|
|
|
| 16 | c_sec_coeff_2_spec_seg |
| binary array[dim_0] |
Cross-section coefficients for second spectral segment (O3, GOME-FM-spectra, Hartley-Huggins bands)
dim_0: if(int(../max_num_coeff) != 0, int(../num_spec_seg), 0)
| 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, int(../../num_coeff_seg[index(:)]), 1)
dim_2: int(../../num_spec_entries[index(:)])
|
|
|