pyrad.proc.process_vpr#

pyrad.proc.process_vpr(procstatus, dscfg, radar_list=None)[source]#

Computes the vertical profile of reflectivity using the Meteo-France operational algorithm

Parameters:
  • procstatus (int) – Processing status: 0 initializing, 1 processing volume, 2 post-processing

  • dscfg (dictionary of dictionaries) –

    data set configuration. Accepted Configuration Keywords:

    datatype : string. Dataset keyword
        The input data type, must contain,
        "dBZ" or "dBZc", and,
        "H_ISO0" or "H_ISO0c" or "TEMP" or "TEMPc"
    nvalid_min : int
        Minimum number of rays with data to consider the azimuthal average
        valid. Default 20.
    angle_min, angle_max : float
        Minimum and maximum elevation angles used to compute the ratios of
        reflectivity. Default 0. and 4.
    ml_thickness_min, ml_thickness_max, ml_thickness_step : float
        Minimum, maximum and step of the melting layer thickness of the
         models to explore [m]. Default 200., 800. and 200.
    iso0_max : float
        maximum iso0 altitude of the profile. Default 5000.
    ml_top_diff_max, ml_top_step : float
        maximum difference +- between iso-0 and top of the melting layer
        [m] of the models to explore. Step. Default 200. and 200.
    ml_peak_min, ml_peak_max, ml_peak_step: float
        min, max and step of the value at the peak of the melting layer of
        the models to explore. Default 1., 6. and 1.
    dr_min, dr_max, dr_step : float
        min, max and step of the decreasing ratio above the melting layer.
        Default -6., -1.5 and 1.5
    dr_default : float
        default decreasing ratio to use if a proper model could not be
        found. Default -4.5
    dr_alt : float
        altitude above the melting layer top (m) where theoretical profile
        needs to be defined to be able to compute DR. If the theoretical
        profile is not defined up to the resulting altitude a default DR
        is used. Default 800.
    h_max : float
        maximum altitude [masl] where to compute the model profile.
        Default 6000.
    h_corr_max : float
        maximum altitude [masl] considered for the VPR correction
    h_res : float
        resolution of the model profile (m). Default 1.
    max_weight : float
        Maximum weight of the antenna pattern. Default 9.
    rmin_obs, rmax_obs : float
        minimum and maximum range (m) of the observations that are
        compared with the model. Default 5000. and 150000.
    use_ml : bool
        If True the retrieved ML will be used to select the range of
        variability the meltin layer top and thickness
    vpr_memory_max : float
        The maximum time range to average reflectivity (min)
    filter_vpr_memory_max : float
        The maximum time range where to look for previous VPR retrievals
    ml_datatype : str
        Melting layer data type descriptor
    z_datatype : str
        descriptor used get the linear reflectivity information
    vpr_theo_datatype : str
        descriptor used to get the retrieved theoretical VPR
    filter_params : bool
        If True the current theoretical VPR profile is averaged with the
        past VPR profile by averaging the 4 parameters that define the
        profile, otherwise the shape of the profiles is averaged. Default
        false. Used only in non-spatialised VPR correction
    weight_mem : float
        Weight given to past VPR when filtering the current VPR
    spatialized : bool
        If True the VPR correction is spatialized
    correct_iso0 : bool
        If True the iso0 field is corrected by a bias constant computed as
        the difference between the retrieved melting layer top and the
        average iso0 and areas with precipitation. Default True. Used only
        in the spatialised VPR correction
    
  • radar_list (list of Radar objects) – Optional. list of radar objects

Returns:

  • new_dataset (dict) – dictionary containing the output fields “dBZc” and “VPRcorr”

  • ind_rad (int) – radar index