SCI_KD1_AX version 0

SCI_KD1_AX

root type

ascii 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
3brdf_s
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[0] / 8

available: $ds_available[0] != 0

bit offset: $ds_offset[0]
4brdf_p
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[1] / 8

available: $ds_available[1] != 0

bit offset: $ds_offset[1]
5elev_s
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[2] / 8

available: $ds_available[2] != 0

bit offset: $ds_offset[2]
6elev_p
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[3] / 8

available: $ds_available[3] != 0

bit offset: $ds_offset[3]
7eta_nad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[4] / 8

available: $ds_available[4] != 0

bit offset: $ds_offset[4]
8xi_nad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[5] / 8

available: $ds_available[5] != 0

bit offset: $ds_offset[5]
9obm_s_p
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[6] / 8

available: $ds_available[6] != 0

bit offset: $ds_offset[6]
10eta_limb
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[7] / 8

available: $ds_available[7] != 0

bit offset: $ds_offset[7]
11zeta_limb
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[8] / 8

available: $ds_available[8] != 0

bit offset: $ds_offset[8]
12el_az_p
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[9] / 8

available: $ds_available[9] != 0

bit offset: $ds_offset[9]
13el_az_s
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[10] / 8

available: $ds_available[10] != 0

bit offset: $ds_offset[10]
14omega_limb
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[11] / 8

available: $ds_available[11] != 0

bit offset: $ds_offset[11]
15kappa_limb
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[12] / 8

available: $ds_available[12] != 0

bit offset: $ds_offset[12]
16xi_limb
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[13] / 8

available: $ds_available[13] != 0

bit offset: $ds_offset[13]
17sigma_limb
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[14] / 8

available: $ds_available[14] != 0

bit offset: $ds_offset[14]
18psi_limb
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[15] / 8

available: $ds_available[15] != 0

bit offset: $ds_offset[15]
19tau_limb
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[16] / 8

available: $ds_available[16] != 0

bit offset: $ds_offset[16]
20sigma_nad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[17] / 8

available: $ds_available[17] != 0

bit offset: $ds_offset[17]
21psi_nad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[18] / 8

available: $ds_available[18] != 0

bit offset: $ds_offset[18]
22tau_nad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[19] / 8

available: $ds_available[19] != 0

bit offset: $ds_offset[19]
23omega_nad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[20] / 8

available: $ds_available[20] != 0

bit offset: $ds_offset[20]
24kappa_nad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[21] / 8

available: $ds_available[21] != 0

bit offset: $ds_offset[21]
25zeta_nad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[22] / 8

available: $ds_available[22] != 0

bit offset: $ds_offset[22]
26stray_uniform
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[23] / 8

available: $ds_available[23] != 0

bit offset: $ds_offset[23]
27stray_ghost
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[24] / 8

available: $ds_available[24] != 0

bit offset: $ds_offset[24]
28stray_ch1
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[25] / 8

available: $ds_available[25] != 0

bit offset: $ds_offset[25]
29spec_line
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[26] / 8

available: $ds_available[26] != 0

bit offset: $ds_offset[26]
30slit_f
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[27] / 8

available: $ds_available[27] != 0

bit offset: $ds_offset[27]
31small_ap_slit_f
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[28] / 8

available: $ds_available[28] != 0

bit offset: $ds_offset[28]
32abs_rad
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[29] / 8

available: $ds_available[29] != 0

bit offset: $ds_offset[29]
33abs_irr
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[30] / 8

available: $ds_available[30] != 0

bit offset: $ds_offset[30]
34ndf
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[31] / 8

available: $ds_available[31] != 0

bit offset: $ds_offset[31]
35ndf_s_p
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[32] / 8

available: $ds_available[32] != 0

bit offset: $ds_offset[32]
36mem_effect_coef
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[33] / 8

available: $ds_available[33] != 0

bit offset: $ds_offset[33]
37pmd_cross_coef
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[34] / 8

available: $ds_available[34] != 0

bit offset: $ds_offset[34]
38bad_pixel_mask
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[35] / 8

available: $ds_available[35] != 0

bit offset: $ds_offset[35]
39ref_wls
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[36] / 8

available: $ds_available[36] != 0

bit offset: $ds_offset[36]
40fraunh_line
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[37] / 8

available: $ds_available[37] != 0

bit offset: $ds_offset[37]
41non_lin
ascii string
Key-Data (verbatim copy of ASCII file)

byte size: $ds_size[38] / 8

available: $ds_available[38] != 0

bit offset: $ds_offset[38]

detection rule

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

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

product variables

namesizeinitialisation
num_dsd$num_dsd = int(/mph/num_dsd)
num_ds$num_ds = 39
ds_to_dsd_index[$num_ds]$ds_to_dsd_index[0] = index(/dsd, str(./ds_name) == "_BRDF_s                     ");
$ds_to_dsd_index[1] = index(/dsd, str(./ds_name) == "_BRDF_p                     ");
$ds_to_dsd_index[2] = index(/dsd, str(./ds_name) == "_ELEV_s                     ");
$ds_to_dsd_index[3] = index(/dsd, str(./ds_name) == "_ELEV_p                     ");
$ds_to_dsd_index[4] = index(/dsd, str(./ds_name) == "_ETA_NAD                    ");
$ds_to_dsd_index[5] = index(/dsd, str(./ds_name) == "_XI_NAD                     ");
$ds_to_dsd_index[6] = index(/dsd, str(./ds_name) == "_OBM_s_p                    ");
$ds_to_dsd_index[7] = index(/dsd, str(./ds_name) == "_ETA_LIMB                   ");
$ds_to_dsd_index[8] = index(/dsd, str(./ds_name) == "_ZETA_LIMB                  ");
$ds_to_dsd_index[9] = index(/dsd, str(./ds_name) == "_EL_AZ_p                    ");
$ds_to_dsd_index[10] = index(/dsd, str(./ds_name) == "_EL_AZ_s                    ");
$ds_to_dsd_index[11] = index(/dsd, str(./ds_name) == "_OMEGA_LIMB                 ");
$ds_to_dsd_index[12] = index(/dsd, str(./ds_name) == "_KAPPA_LIMB                 ");
$ds_to_dsd_index[13] = index(/dsd, str(./ds_name) == "_XI_LIMB                    ");
$ds_to_dsd_index[14] = index(/dsd, str(./ds_name) == "_SIGMA_LIMB                 ");
$ds_to_dsd_index[15] = index(/dsd, str(./ds_name) == "_PSI_LIMB                   ");
$ds_to_dsd_index[16] = index(/dsd, str(./ds_name) == "_TAU_LIMB                   ");
$ds_to_dsd_index[17] = index(/dsd, str(./ds_name) == "_SIGMA_NAD                  ");
$ds_to_dsd_index[18] = index(/dsd, str(./ds_name) == "_PSI_NAD                    ");
$ds_to_dsd_index[19] = index(/dsd, str(./ds_name) == "_TAU_NAD                    ");
$ds_to_dsd_index[20] = index(/dsd, str(./ds_name) == "_OMEGA_NAD                  ");
$ds_to_dsd_index[21] = index(/dsd, str(./ds_name) == "_KAPPA_NAD                  ");
$ds_to_dsd_index[22] = index(/dsd, str(./ds_name) == "_ZETA_NAD                   ");
$ds_to_dsd_index[23] = index(/dsd, str(./ds_name) == "_STRAY_UNIFORM              ");
$ds_to_dsd_index[24] = index(/dsd, str(./ds_name) == "_STRAY_GHOST                ");
$ds_to_dsd_index[25] = index(/dsd, str(./ds_name) == "_STRAY_CH1                  ");
$ds_to_dsd_index[26] = index(/dsd, str(./ds_name) == "_SPEC_LINE                  ");
$ds_to_dsd_index[27] = index(/dsd, str(./ds_name) == "_SLIT_F                     ");
$ds_to_dsd_index[28] = index(/dsd, str(./ds_name) == "_SMALL_AP_SLIT_F            ");
$ds_to_dsd_index[29] = index(/dsd, str(./ds_name) == "_ABS_RAD                    ");
$ds_to_dsd_index[30] = index(/dsd, str(./ds_name) == "_ABS_IRR                    ");
$ds_to_dsd_index[31] = index(/dsd, str(./ds_name) == "_NDF                        ");
$ds_to_dsd_index[32] = index(/dsd, str(./ds_name) == "_NDF_s_p                    ");
$ds_to_dsd_index[33] = index(/dsd, str(./ds_name) == "_MEM_EFFECT_COEF            ");
$ds_to_dsd_index[34] = index(/dsd, str(./ds_name) == "_PMD_CROSS_COEF             ");
$ds_to_dsd_index[35] = index(/dsd, str(./ds_name) == "_BAD_PIXEL_MASK             ");
$ds_to_dsd_index[36] = index(/dsd, str(./ds_name) == "_REF_WLS                    ");
$ds_to_dsd_index[37] = index(/dsd, str(./ds_name) == "_FRAUNH_LINE                ");
$ds_to_dsd_index[38] = index(/dsd, str(./ds_name) == "_NON_LIN                    ")
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] = if($ds_available[i] != 0, 8 * int(/dsd[$ds_to_dsd_index[i]]/ds_offset), -1)
ds_size[$num_ds]for i = 0 to $num_ds - 1 do
$ds_size[i] = if($ds_available[i] != 0, 8 * int(/dsd[$ds_to_dsd_index[i]]/ds_size), -1)
num_dsr[$num_ds]for i = 0 to $num_ds - 1 do
$num_dsr[i] = if($ds_available[i] != 0, int(/dsd[$ds_to_dsd_index[i]]/num_dsr), -1)