This definition is based on version 4/B of product specification PO-RS-MDA-GS-2009 Vol8
binary record | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
This product definition is applicable if a product matches the following rule:
bytes(/,0,8) == "PRODUCT=" and bytes(/,9,10) == "ASA_WSS_1P" and bytes(/,95,23) == "PO-RS-MDA-GS-2009_4/B " |
name | size | initialisation |
---|---|---|
first_img_ds_index | $first_img_ds_index = 11 | |
num_samples_per_line | [5] | for i = 0 to 4 do $num_samples_per_line[i] = if($ds_available[i + 8] == 1, int(/main_processing_params_ads[i]/num_samples_per_line), 0) |
num_dsd | $num_dsd = int(/mph/num_dsd) | |
num_ds | $num_ds = 13 | |
ds_to_dsd_index | [$num_ds] | $ds_to_dsd_index[0] = index(/dsd, str(./ds_name) == "MDS1 SQ ADS "); $ds_to_dsd_index[1] = index(/dsd, str(./ds_name) == "MAIN PROCESSING PARAMS ADS "); $ds_to_dsd_index[2] = index(/dsd, str(./ds_name) == "DOP CENTROID COEFFS ADS "); $ds_to_dsd_index[3] = index(/dsd, str(./ds_name) == "SR GR ADS "); $ds_to_dsd_index[4] = index(/dsd, str(./ds_name) == "CHIRP PARAMS ADS "); $ds_to_dsd_index[5] = index(/dsd, str(./ds_name) == "MDS1 ANTENNA ELEV PATT ADS "); $ds_to_dsd_index[6] = index(/dsd, str(./ds_name) == "GEOLOCATION GRID ADS "); $ds_to_dsd_index[7] = index(/dsd, str(./ds_name) == "DOP CENTROID GRID ADS "); $ds_to_dsd_index[8] = index(/dsd, str(./ds_name) == "MDS1 "); $ds_to_dsd_index[9] = index(/dsd, str(./ds_name) == "MDS2 "); $ds_to_dsd_index[10] = index(/dsd, str(./ds_name) == "MDS3 "); $ds_to_dsd_index[11] = index(/dsd, str(./ds_name) == "MDS4 "); $ds_to_dsd_index[12] = index(/dsd, str(./ds_name) == "MDS5 ") |
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] == 1, 8 * int(/dsd[$ds_to_dsd_index[i]]/ds_offset), 0) |
num_dsr | [$num_ds] | for i = 0 to $num_ds - 1 do $num_dsr[i] = if($ds_available[i] == 1, int(/dsd[$ds_to_dsd_index[i]]/num_dsr), 0) |