This definition is based on version 3.30 of IODD AE-IF-ECMWF-L2BP-0001
binary record | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Level 2C Product
|
This product definition is applicable if a product matches the following rule:
bytes(/,0,12) == "PRODUCT=\"AE_" and bytes(/,17,10) == "ALD_U_N_2C" and bytes(/,95,23) == "L2B/L2C IODD Iss. 03.30" |
name | size | initialisation |
---|---|---|
num_dsd | $num_dsd = int(/mph/num_dsd) | |
num_ds | $num_ds = 18 | |
ds_to_dsd_index | [$num_ds] | $ds_to_dsd_index[0] = index(/dsd, str(./ds_name) == "Meas_Map_ADS "); $ds_to_dsd_index[1] = index(/dsd, str(./ds_name) == "Mie_Grouping_ADS "); $ds_to_dsd_index[2] = index(/dsd, str(./ds_name) == "Rayleigh_Grouping_ADS "); $ds_to_dsd_index[3] = index(/dsd, str(./ds_name) == "Copied_BRC_Data_ADS "); $ds_to_dsd_index[4] = index(/dsd, str(./ds_name) == "Mie_Geolocation_ADS "); $ds_to_dsd_index[5] = index(/dsd, str(./ds_name) == "Rayleigh_Geolocation_ADS "); $ds_to_dsd_index[6] = index(/dsd, str(./ds_name) == "AMD_Product_Confid_Data_ADS "); $ds_to_dsd_index[7] = index(/dsd, str(./ds_name) == "Meas_Product_Confid_Data_ADS"); $ds_to_dsd_index[8] = index(/dsd, str(./ds_name) == "Mie_Wind_Prod_Conf_Data_ADS "); $ds_to_dsd_index[9] = index(/dsd, str(./ds_name) == "Rayl_Wind_Prod_Conf_Data_ADS"); $ds_to_dsd_index[10] = index(/dsd, str(./ds_name) == "Mie_Wind_MDS "); $ds_to_dsd_index[11] = index(/dsd, str(./ds_name) == "Rayleigh_Wind_MDS "); $ds_to_dsd_index[12] = index(/dsd, str(./ds_name) == "Mie_Profile_MDS "); $ds_to_dsd_index[13] = index(/dsd, str(./ds_name) == "Rayleigh_Profile_MDS "); $ds_to_dsd_index[14] = index(/dsd, str(./ds_name) == "Mie_Assim_PCD_ADS "); $ds_to_dsd_index[15] = index(/dsd, str(./ds_name) == "Rayl_Assim_PCD_ADS "); $ds_to_dsd_index[16] = index(/dsd, str(./ds_name) == "Mie_VecWind_MDS "); $ds_to_dsd_index[17] = index(/dsd, str(./ds_name) == "Rayleigh_VecWind_MDS ") |
ds_available | [$num_ds] | for i = 0 to $num_ds - 1 do $ds_available[i] = if($ds_to_dsd_index[i] != -1 and int(/dsd[$ds_to_dsd_index[i]]/ds_size) != 0, 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) |