RA2_MWS_2P version 0

RA2_MWS_2P_v0

This definition is based on version 4/C of product specification PO-RS-MDA-GS-2009 Vol14

root type

binary record
idfield namedefinition
0mph
ascii record "MPH"size: 1247
1sph
ascii record "RA2_MWR_Level_2_SPH"size: 2618
2dsd
ascii array[dim_0]
dim_0: $num_dsd
ascii record "DSD"size: 280
3ra2_mds
binary array[dim_0]
RA-2 MDS (from the GDR product)

dim_0: $num_dsr[0]
binary record "RA2_DATA_SET_FOR_LEVEL_2_OFL"size: 2492

available: $ds_available[0] != 0

bit offset: $ds_offset[0]
4mwr_mds
binary array[dim_0]
RA-2 MWR MDS

dim_0: $num_dsr[1]
binary record "MWR_DATA_SET_FOR_LEVEL_2"size: 88

available: $ds_available[1] != 0

bit offset: $ds_offset[1]
5avg_waveforms_mds
binary array[dim_0]
18 Hz Waveforms MDS

dim_0: $num_dsr[2]
binary record "RA2_AVERAGE_WAVEFORMS"size: 8588

available: $ds_available[2] != 0

bit offset: $ds_offset[2]
6burst_waveforms_mds
binary array[dim_0]
RA-2 Burst Waveforms MDS

dim_0: $num_dsr[3]
binary record "RA2_BURST_WAVEFORMS"size: 3242

available: $ds_available[3] != 0

bit offset: $ds_offset[3]

detection rule

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

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

product variables

namesizeinitialisation
num_dsd$num_dsd = int(/mph/num_dsd)
num_ds$num_ds = 4
ds_to_dsd_index[$num_ds]$ds_to_dsd_index[0] = index(/dsd, str(./ds_name) == "RA2_DATA_SET_FOR_LEVEL_2    ");
$ds_to_dsd_index[1] = index(/dsd, str(./ds_name) == "MWR_DATA_SET_FOR_LEVEL_2    ");
$ds_to_dsd_index[2] = index(/dsd, str(./ds_name) == "RA2_AVERAGE_WAVEFORMS       ");
$ds_to_dsd_index[3] = index(/dsd, str(./ds_name) == "RA2_BURST_WAVEFORMS         ")
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" or bytes(/dsd[$ds_to_dsd_index[i]]/filename,7) == "MISSING"), 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)