Hydrometeorclassification - RHI#
The hydrometeorclassification code is based on the paper by Zrnic et.al 2001 utilizing 2D trapezoidal membership functions based on the paper by Straka et. al 2000 adapted by Evaristo et. al 2013 for X-Band.
RHI Stratiform (2014-10-07 02:45)
RHI Convective (2013-07-01 15:40)
import datetime as dt
import matplotlib.pyplot as plt
import numpy as np
import wradlib as wrl
import xarray as xr
Utility Functions#
import radarpolarimetry as rp
Precipitation Types#
pr_types = dict(wrl.classify.pr_types.values())
for k, v in enumerate(pr_types.items()):
print(f"{k:02} {' - '.join(v)}")
00 LR - Light Rain
01 MR - Moderate Rain
02 HR - Heavy Rain
03 LD - Large Drops
04 HL - Hail
05 RH - Rain/Hail
06 GH - Graupel/Hail
07 DS - Dry Snow
08 WS - Wet Snow
09 HC - H Crystals
10 VC - V Crystals
11 NP - No Precip
Load 2D Membership Functions#
filename = "/radar/wradlib-data/misc/msf_xband_v1.nc"
with rp.rpol_data.open(filename) as f:
filename = f.name
msf = xr.open_dataset(filename)
display(msf)
<xarray.Dataset> Size: 97kB
Dimensions: (hmc: 11, idp: 55, trapezoid: 4)
Coordinates:
* hmc (hmc) <U2 88B 'LR' 'MR' 'HR' 'LD' 'HL' ... 'GH' 'DS' 'WS' 'HC' 'VC'
* idp (idp) float64 440B -10.0 -8.0 -6.0 -4.0 ... 92.0 94.0 96.0 98.0
Dimensions without coordinates: trapezoid
Data variables:
ZH (hmc, idp, trapezoid) float64 19kB ...
ZDR (hmc, idp, trapezoid) float64 19kB ...
RHO (hmc, idp, trapezoid) float64 19kB ...
KDP (hmc, idp, trapezoid) float64 19kB ...
TEMP (hmc, idp, trapezoid) float64 19kB ...
Attributes:
version: 1
title: 2D Membershipfunctions Hydrometeorclassification for XBand
institution: Institute of Geosciences, Meteorology Section, University o...
history: created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
comment: created with wradlibxarray.Dataset
- hmc: 11
- idp: 55
- trapezoid: 4
- hmc(hmc)<U2'LR' 'MR' 'HR' ... 'WS' 'HC' 'VC'
array(['LR', 'MR', 'HR', 'LD', 'HL', 'RH', 'GH', 'DS', 'WS', 'HC', 'VC'], dtype='<U2') - idp(idp)float64-10.0 -8.0 -6.0 ... 94.0 96.0 98.0
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- short_name :
- DBZH
- units :
- dBZ
array([-10., -8., -6., -4., -2., 0., 2., 4., 6., 8., 10., 12., 14., 16., 18., 20., 22., 24., 26., 28., 30., 32., 34., 36., 38., 40., 42., 44., 46., 48., 50., 52., 54., 56., 58., 60., 62., 64., 66., 68., 70., 72., 74., 76., 78., 80., 82., 84., 86., 88., 90., 92., 94., 96., 98.])
- ZH(hmc, idp, trapezoid)float64...
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- short_name :
- DBZH
- units :
- dBZ
[2420 values with dtype=float64]
- ZDR(hmc, idp, trapezoid)float64...
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- short_name :
- ZDR
- units :
- dB
[2420 values with dtype=float64]
- RHO(hmc, idp, trapezoid)float64...
- standard_name :
- radar_correlation_coefficient_hv
- long_name :
- Correlation coefficient HV
- short_name :
- RHOHV
- units :
- unitless
[2420 values with dtype=float64]
- KDP(hmc, idp, trapezoid)float64...
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
[2420 values with dtype=float64]
- TEMP(hmc, idp, trapezoid)float64...
- standard_name :
- temperature
- long_name :
- temperature
- short_name :
- t
- units :
- degrees C
[2420 values with dtype=float64]
- version :
- 1
- title :
- 2D Membershipfunctions Hydrometeorclassification for XBand
- institution :
- Institute of Geosciences, Meteorology Section, University of Bonn
- history :
- created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
- comment :
- created with wradlib
Stratiform#
filename = "/radar/rp-data/workflow/tmp_20141007T0120_20141007T0125_workflow.nc"
with rp.rpol_data.open(filename) as f:
filename = f.name
sweep_s = xr.open_dataset(filename)
display(sweep_s)
<xarray.Dataset> Size: 101MB
Dimensions: (elevation: 450, range: 667)
Coordinates: (12/18)
* elevation (elevation) float64 4kB 0.1 0.3 0.5 ... 89.5 89.7 89.9
azimuth (elevation) float64 4kB ...
time (elevation) datetime64[ns] 4kB ...
* range (range) float32 3kB 37.5 112.5 ... 4.991e+04 4.999e+04
x (elevation, range) float64 2MB ...
y (elevation, range) float64 2MB ...
... ...
latitude float64 8B ...
altitude float64 8B ...
crs_wkt int64 8B ...
stdev float64 8B ...
NOISE_LEVEL float64 8B ...
alpha float64 8B ...
Data variables: (12/51)
KDP (elevation, range) float32 1MB ...
PHIDP (elevation, range) float32 1MB ...
DBZH (elevation, range) float32 1MB ...
DBZV (elevation, range) float32 1MB ...
RHOHV (elevation, range) float32 1MB ...
DBTH (elevation, range) float32 1MB ...
... ...
AH (elevation, range) float64 2MB ...
KDP_AH (elevation, range) float64 2MB ...
PHIDP_CORR5 (elevation, range) float64 2MB ...
DBTH_CORR5 (elevation, range) float64 2MB ...
DBZH_CORR5 (elevation, range) float64 2MB ...
ZDR_CORR5 (elevation, range) float64 2MB ...xarray.Dataset
- elevation: 450
- range: 667
- elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64...
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
[450 values with dtype=float64]
- time(elevation)datetime64[ns]...
- standard_name :
- time
[450 values with dtype=datetime64[ns]]
- range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64...
- standard_name :
- east_west_distance_from_radar
- units :
- meters
[300150 values with dtype=float64]
- y(elevation, range)float64...
- standard_name :
- north_south_distance_from_radar
- units :
- meters
[300150 values with dtype=float64]
- z(elevation, range)float64...
- standard_name :
- height_above_ground
- units :
- meters
[300150 values with dtype=float64]
- gr(elevation, range)float64...
- standard_name :
- distance_from_radar
- units :
- meters
[300150 values with dtype=float64]
- rays(elevation, range)float64...
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
[300150 values with dtype=float64]
- bins(elevation, range)float32...
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
[300150 values with dtype=float32]
- sweep_mode()<U3...
[1 values with dtype=<U3]
- longitude()float64...
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
[1 values with dtype=float64]
- latitude()float64...
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
[1 values with dtype=float64]
- altitude()float64...
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
[1 values with dtype=float64]
- crs_wkt()int64...
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
[1 values with dtype=int64]
- stdev()float64...
[1 values with dtype=float64]
- NOISE_LEVEL()float64...
[1 values with dtype=float64]
- alpha()float64...
[1 values with dtype=float64]
- KDP(elevation, range)float32...
- format :
- UV16
- long_name :
- Specific differential phase HV
- units :
- degrees per kilometer
- standard_name :
- radar_specific_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- PHIDP(elevation, range)float32...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- DBZH(elevation, range)float32...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- DBZV(elevation, range)float32...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor V
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_v
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- RHOHV(elevation, range)float32...
- format :
- UV16
- long_name :
- Correlation coefficient HV
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- DBTH(elevation, range)float32...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- DBTV(elevation, range)float32...
- format :
- UV16
- long_name :
- Total power V (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_v
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- VRADH(elevation, range)float32...
- format :
- UV16
- long_name :
- Radial velocity of scatterers away from instrument H
- units :
- meters per seconds
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_h
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- VRADV(elevation, range)float32...
- format :
- UV16
- long_name :
- Radial velocity of scatterers away from instrument V
- units :
- meters per second
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_v
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- WRADH(elevation, range)float32...
- format :
- UV16
- long_name :
- Doppler spectrum width H
- units :
- meters per seconds
- standard_name :
- radar_doppler_spectrum_width_h
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- WRADV(elevation, range)float32...
- format :
- UV16
- long_name :
- Doppler spectrum width V
- units :
- meters per second
- standard_name :
- radar_doppler_spectrum_width_v
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- ZDR(elevation, range)float32...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- sweep_number()int64...
[1 values with dtype=int64]
- prt_mode()<U7...
[1 values with dtype=<U7]
- follow_mode()<U7...
[1 values with dtype=<U7]
- sweep_fixed_angle()float64...
[1 values with dtype=float64]
- SNRH(elevation, range)float64...
- standard_name :
- signal_noise_ratio_h
- long_name :
- Signal Noise Ratio H
- short_name :
- SNRH
- units :
- unitless
[300150 values with dtype=float64]
- RHOHV_NC(elevation, range)float64...
- format :
- UV16
- long_name :
- Correlation coefficient HV
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- SYSPHI1()float64...
[1 values with dtype=float64]
- PHIDP_OC1(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- SYSPHI2()float64...
[1 values with dtype=float64]
- PHIDP_OC2(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- SYSPHI3()float64...
[1 values with dtype=float64]
- PHIDP_OC3(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- SYSPHI4(elevation)float64...
[450 values with dtype=float64]
- PHIDP_OC4(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- RHOHV_SMOOTH(elevation, range)float32...
- format :
- UV16
- long_name :
- Correlation coefficient HV
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- PHIDP_CORR1(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- PHIDP_CORR2(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- PHIDP_CORR3(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- PHIDP_CORR4(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- KDP_LANC(elevation, range)float64...
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
[300150 values with dtype=float64]
- KDP_VULP(elevation, range)float64...
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
[300150 values with dtype=float64]
- DBTH_CORR1(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR1(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR1(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBTH_CORR2(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR2(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR2(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBTH_CORR3(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR3(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR3(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBTH_CORR4(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR4(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR4(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- AH(elevation, range)float64...
- units :
- dB/km
- standard_name :
- specific_attenuation_h
- long_name :
- Specific attenuation H
- short_name :
- AH
[300150 values with dtype=float64]
- KDP_AH(elevation, range)float64...
- format :
- UV16
- long_name :
- Specific differential phase HV
- units :
- degrees per kilometer
- standard_name :
- radar_specific_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- PHIDP_CORR5(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBTH_CORR5(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR5(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR5(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
Convective#
filename = "/radar/rp-data/workflow/tmp_20130701T1530_20130701T1600_workflow.nc"
with rp.rpol_data.open(filename) as f:
filename = f.name
sweep_c = xr.open_dataset(
filename,
chunks=dict(time2=1),
).isel(time2=2)
display(sweep_c)
<xarray.Dataset> Size: 94MB
Dimensions: (elevation: 450, range: 667)
Coordinates: (12/19)
* elevation (elevation) float64 4kB 0.1 0.3 0.5 ... 89.5 89.7 89.9
azimuth (elevation) float64 4kB dask.array<chunksize=(450,), meta=np.ndarray>
time (elevation) datetime64[ns] 4kB dask.array<chunksize=(450,), meta=np.ndarray>
* range (range) float32 3kB 37.5 112.5 ... 4.991e+04 4.999e+04
x (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
y (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
... ...
latitude float64 8B ...
altitude float64 8B ...
crs_wkt int64 8B ...
stdev float64 8B ...
NOISE_LEVEL float64 8B ...
alpha float64 8B ...
Data variables: (12/51)
KDP (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
PHIDP (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBZH (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBZV (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
RHOHV (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBTH (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
... ...
AH (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
KDP_AH (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
PHIDP_CORR5 (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBTH_CORR5 (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBZH_CORR5 (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
ZDR_CORR5 (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>xarray.Dataset
- elevation: 450
- range: 667
- elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64dask.array<chunksize=(450,), meta=np.ndarray>
Array Chunk Bytes 3.52 kiB 3.52 kiB Shape (450,) (450,) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - time(elevation)datetime64[ns]dask.array<chunksize=(450,), meta=np.ndarray>
Array Chunk Bytes 3.52 kiB 3.52 kiB Shape (450,) (450,) Dask graph 1 chunks in 3 graph layers Data type datetime64[ns] numpy.ndarray - range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- east_west_distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - y(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- north_south_distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - z(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- height_above_ground
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - gr(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - rays(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - bins(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float32 numpy.ndarray - time2()datetime64[ns]2013-07-01T15:40:01
array('2013-07-01T15:40:01.000000000', dtype='datetime64[ns]') - sweep_mode()<U3...
[1 values with dtype=<U3]
- longitude()float64...
[1 values with dtype=float64]
- latitude()float64...
[1 values with dtype=float64]
- altitude()float64...
[1 values with dtype=float64]
- crs_wkt()int64...
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
[1 values with dtype=int64]
- stdev()float64...
[1 values with dtype=float64]
- NOISE_LEVEL()float64...
[1 values with dtype=float64]
- alpha()float64...
[1 values with dtype=float64]
- KDP(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees per kilometer
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBZH(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBZV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_v
- long_name :
- Equivalent reflectivity factor V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - RHOHV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- long_name :
- Correlation coefficient HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBTH(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBTV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_v
- long_name :
- Total power V (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - VRADH(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- meters per seconds
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_h
- long_name :
- Radial velocity of scatterers away from instrument H
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - VRADV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- meters per second
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_v
- long_name :
- Radial velocity of scatterers away from instrument V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - WRADH(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- meters per seconds
- standard_name :
- radar_doppler_spectrum_width_h
- long_name :
- Doppler spectrum width H
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - WRADV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- meters per second
- standard_name :
- radar_doppler_spectrum_width_v
- long_name :
- Doppler spectrum width V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - ZDR(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - sweep_number()float64dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - prt_mode()<U7dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 28 B 28 B Shape () () Dask graph 1 chunks in 3 graph layers Data type - follow_mode()<U7dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 28 B 28 B Shape () () Dask graph 1 chunks in 3 graph layers Data type - sweep_fixed_angle()float64dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - SNRH(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- signal_noise_ratio_h
- long_name :
- Signal Noise Ratio H
- short_name :
- SNRH
- units :
- unitless
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - RHOHV_NC(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- long_name :
- Correlation coefficient HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - SYSPHI1()float32dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 4 B 4 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP_OC1(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - SYSPHI2()float32dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 4 B 4 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP_OC2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - SYSPHI3()float32dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 4 B 4 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP_OC3(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - SYSPHI4(elevation)float64dask.array<chunksize=(450,), meta=np.ndarray>
Array Chunk Bytes 3.52 kiB 3.52 kiB Shape (450,) (450,) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_OC4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - RHOHV_SMOOTH(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- long_name :
- Correlation coefficient HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_CORR1(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_CORR2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP_CORR3(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_CORR4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - KDP_LANC(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - KDP_VULP(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBTH_CORR1(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBZH_CORR1(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - ZDR_CORR1(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBTH_CORR2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBZH_CORR2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - ZDR_CORR2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBTH_CORR3(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBZH_CORR3(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - ZDR_CORR3(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBTH_CORR4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBZH_CORR4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - ZDR_CORR4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - AH(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- units :
- dB/km
- standard_name :
- specific_attenuation_h
- long_name :
- Specific attenuation H
- short_name :
- AH
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - KDP_AH(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees per kilometer
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_CORR5(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBTH_CORR5(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBZH_CORR5(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - ZDR_CORR5(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray
Load Sounding Data#
# http://weather.uwyo.edu/upperair/sounding.html
rs_time_s = dt.datetime(2014, 10, 7, 2, 0)
rs_time_c = dt.datetime(2013, 7, 1, 12, 0)
print(rs_time_s)
date = rs_time_s
year = date.strftime("%Y")
month = date.strftime("%m")
day = date.strftime("%d")
hour = date.strftime("%H")
print(year, month, day, hour)
import urllib
try:
rs_data_s, rs_meta_s = wrl.io.get_radiosonde(10410, rs_time_s, cols=(0, 1, 2))
rs_data_c, rs_meta_c = wrl.io.get_radiosonde(10410, rs_time_c, cols=(0, 1, 2))
print("downloaded from UWYO")
except urllib.error.HTTPError:
raise
print(rs_meta_s, rs_meta_c)
2014-10-07 02:00:00
2014 10 07 02
downloaded from UWYO
{'Station identifier': 'EDZE', 'Station number': 10410, 'Observation time': datetime.datetime(2014, 10, 7, 0, 0), 'Station latitude': 51.4, 'Station longitude': 6.97, 'Station elevation': 147.0, 'Showalter index': 7.79, 'Lifted index': 4.55, 'LIFT computed using virtual temperature': 4.63, 'SWEAT index': 204.28, 'K index': 22.9, 'Cross totals index': 14.7, 'Vertical totals index': 24.7, 'Totals totals index': 39.4, 'Convective Available Potential Energy': 28.92, 'CAPE using virtual temperature': 36.38, 'Convective Inhibition': -70.37, 'CINS using virtual temperature': -11.48, 'Equilibrum Level': 689.06, 'Equilibrum Level using virtual temperature': 688.7, 'Level of Free Convection': 766.58, 'LFCT using virtual temperature': 881.01, 'Bulk Richardson Number': 1.33, 'Bulk Richardson Number using CAPV': 1.68, 'Temp [K] of the Lifted Condensation Level': 282.6, 'Pres [hPa] of the Lifted Condensation Level': 913.15, 'Equivalent potential temp [K] of the LCL': 313.42, 'Mean mixed layer potential temperature': 290.05, 'Mean mixed layer mixing ratio': 8.2, '1000 hPa to 500 hPa thickness': 5547.0, 'Precipitable water [mm] for entire sounding': 24.77, 'quantity': {'PRES': 'hPa', 'HGHT': 'm', 'TEMP': 'C'}} {'Station identifier': 'EDZE', 'Station number': 10410, 'Observation time': datetime.datetime(2013, 7, 1, 12, 0), 'Station latitude': 51.4, 'Station longitude': 6.97, 'Station elevation': 147.0, 'Showalter index': 6.1, 'Lifted index': 0.57, 'LIFT computed using virtual temperature': 0.51, 'SWEAT index': 77.7, 'K index': 11.7, 'Cross totals index': 13.7, 'Vertical totals index': 28.7, 'Totals totals index': 42.4, 'Convective Available Potential Energy': 7.03, 'CAPE using virtual temperature': 18.0, 'Convective Inhibition': 0.0, 'CINS using virtual temperature': 0.0, 'Equilibrum Level': 597.47, 'Equilibrum Level using virtual temperature': 589.23, 'Level of Free Convection': 931.56, 'LFCT using virtual temperature': 934.17, 'Bulk Richardson Number': 0.24, 'Bulk Richardson Number using CAPV': 0.62, 'Temp [K] of the Lifted Condensation Level': 284.17, 'Pres [hPa] of the Lifted Condensation Level': 934.17, 'Equivalent potential temp [K] of the LCL': 315.07, 'Mean mixed layer potential temperature': 289.76, 'Mean mixed layer mixing ratio': 8.92, '1000 hPa to 500 hPa thickness': 5543.0, 'Precipitable water [mm] for entire sounding': 19.02, 'quantity': {'PRES': 'hPa', 'HGHT': 'm', 'TEMP': 'C'}}
Extract Temperature Profile#
itemp_s = rp.get_temperature_profile(rs_data_s)
itemp_c = rp.get_temperature_profile(rs_data_c)
Plot Temperature Profile#
fig = plt.figure(figsize=(2.5, 5))
ax = fig.add_subplot(111)
itemp_s.plot(y="height", ax=ax, zorder=0, label="stratiform")
itemp_c.plot(y="height", ax=ax, zorder=0, label="convective")
plt.legend()
ax.grid(True)
Merge Temperature Profile#
hmc_s = sweep_s.pipe(rp.merge_radar_profile, itemp_s)
hmc_c = sweep_c.pipe(rp.merge_radar_profile, itemp_c)
display(hmc_s)
display(hmc_c)
<xarray.Dataset> Size: 106MB
Dimensions: (elevation: 450, range: 667)
Coordinates: (12/19)
* elevation (elevation) float64 4kB 0.1 0.3 0.5 ... 89.5 89.7 89.9
azimuth (elevation) float64 4kB ...
time (elevation) datetime64[ns] 4kB ...
* range (range) float32 3kB 37.5 112.5 ... 4.991e+04 4.999e+04
x (elevation, range) float64 2MB ...
y (elevation, range) float64 2MB ...
... ...
latitude float64 8B ...
altitude float64 8B ...
crs_wkt int64 8B ...
stdev float64 8B ...
NOISE_LEVEL float64 8B ...
alpha float64 8B ...
Data variables: (12/52)
KDP (elevation, range) float32 1MB ...
PHIDP (elevation, range) float32 1MB ...
DBZH (elevation, range) float32 1MB ...
DBZV (elevation, range) float32 1MB ...
RHOHV (elevation, range) float32 1MB ...
DBTH (elevation, range) float32 1MB ...
... ...
KDP_AH (elevation, range) float64 2MB ...
PHIDP_CORR5 (elevation, range) float64 2MB ...
DBTH_CORR5 (elevation, range) float64 2MB ...
DBZH_CORR5 (elevation, range) float64 2MB ...
ZDR_CORR5 (elevation, range) float64 2MB ...
TEMP (elevation, range) float64 2MB 15.0 15.0 15.0 ... nan nanxarray.Dataset
- elevation: 450
- range: 667
- elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64...
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
[450 values with dtype=float64]
- time(elevation)datetime64[ns]...
- standard_name :
- time
[450 values with dtype=datetime64[ns]]
- range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64...
- standard_name :
- east_west_distance_from_radar
- units :
- meters
[300150 values with dtype=float64]
- y(elevation, range)float64...
- standard_name :
- north_south_distance_from_radar
- units :
- meters
[300150 values with dtype=float64]
- z(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.626357, 99.757257, 99.888156, ..., 332.820381, 333.445447, 334.07052 ], [ 99.757256, 100.149953, 100.54265 , ..., 506.778358, 507.665185, 508.552033], [ 99.888152, 100.542642, 101.197132, ..., 680.729589, 681.878163, 683.026771], ..., [ 137.059394, 212.05587 , 287.051684, ..., 49935.129067, 50010.176413, 50085.226937], [ 137.060308, 212.058612, 287.056253, ..., 49936.336477, 50011.385629, 50086.437959], [ 137.060765, 212.059982, 287.058537, ..., 49936.940185, 50011.99024 , 50087.043474]], shape=(450, 667)) - gr(elevation, range)float64...
- standard_name :
- distance_from_radar
- units :
- meters
[300150 values with dtype=float64]
- rays(elevation, range)float64...
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
[300150 values with dtype=float64]
- bins(elevation, range)float32...
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
[300150 values with dtype=float32]
- height(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.626357, 99.757257, 99.888156, ..., 332.820381, 333.445447, 334.07052 ], [ 99.757256, 100.149953, 100.54265 , ..., 506.778358, 507.665185, 508.552033], [ 99.888152, 100.542642, 101.197132, ..., 680.729589, 681.878163, 683.026771], ..., [ 137.059394, 212.05587 , 287.051684, ..., 49935.129067, 50010.176413, 50085.226937], [ 137.060308, 212.058612, 287.056253, ..., 49936.336477, 50011.385629, 50086.437959], [ 137.060765, 212.059982, 287.058537, ..., 49936.940185, 50011.99024 , 50087.043474]], shape=(450, 667)) - sweep_mode()<U3...
[1 values with dtype=<U3]
- longitude()float64...
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
[1 values with dtype=float64]
- latitude()float64...
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
[1 values with dtype=float64]
- altitude()float64...
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
[1 values with dtype=float64]
- crs_wkt()int64...
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
[1 values with dtype=int64]
- stdev()float64...
[1 values with dtype=float64]
- NOISE_LEVEL()float64...
[1 values with dtype=float64]
- alpha()float64...
[1 values with dtype=float64]
- KDP(elevation, range)float32...
- format :
- UV16
- long_name :
- Specific differential phase HV
- units :
- degrees per kilometer
- standard_name :
- radar_specific_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- PHIDP(elevation, range)float32...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- DBZH(elevation, range)float32...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- DBZV(elevation, range)float32...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor V
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_v
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- RHOHV(elevation, range)float32...
- format :
- UV16
- long_name :
- Correlation coefficient HV
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- DBTH(elevation, range)float32...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- DBTV(elevation, range)float32...
- format :
- UV16
- long_name :
- Total power V (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_v
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- VRADH(elevation, range)float32...
- format :
- UV16
- long_name :
- Radial velocity of scatterers away from instrument H
- units :
- meters per seconds
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_h
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- VRADV(elevation, range)float32...
- format :
- UV16
- long_name :
- Radial velocity of scatterers away from instrument V
- units :
- meters per second
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_v
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- WRADH(elevation, range)float32...
- format :
- UV16
- long_name :
- Doppler spectrum width H
- units :
- meters per seconds
- standard_name :
- radar_doppler_spectrum_width_h
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- WRADV(elevation, range)float32...
- format :
- UV16
- long_name :
- Doppler spectrum width V
- units :
- meters per second
- standard_name :
- radar_doppler_spectrum_width_v
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- ZDR(elevation, range)float32...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- sweep_number()int64...
[1 values with dtype=int64]
- prt_mode()<U7...
[1 values with dtype=<U7]
- follow_mode()<U7...
[1 values with dtype=<U7]
- sweep_fixed_angle()float64...
[1 values with dtype=float64]
- SNRH(elevation, range)float64...
- standard_name :
- signal_noise_ratio_h
- long_name :
- Signal Noise Ratio H
- short_name :
- SNRH
- units :
- unitless
[300150 values with dtype=float64]
- RHOHV_NC(elevation, range)float64...
- format :
- UV16
- long_name :
- Correlation coefficient HV
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- SYSPHI1()float64...
[1 values with dtype=float64]
- PHIDP_OC1(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- SYSPHI2()float64...
[1 values with dtype=float64]
- PHIDP_OC2(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- SYSPHI3()float64...
[1 values with dtype=float64]
- PHIDP_OC3(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- SYSPHI4(elevation)float64...
[450 values with dtype=float64]
- PHIDP_OC4(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- RHOHV_SMOOTH(elevation, range)float32...
- format :
- UV16
- long_name :
- Correlation coefficient HV
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- _Undetect :
- 0.0
[300150 values with dtype=float32]
- PHIDP_CORR1(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- PHIDP_CORR2(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- PHIDP_CORR3(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- PHIDP_CORR4(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- KDP_LANC(elevation, range)float64...
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
[300150 values with dtype=float64]
- KDP_VULP(elevation, range)float64...
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
[300150 values with dtype=float64]
- DBTH_CORR1(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR1(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR1(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBTH_CORR2(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR2(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR2(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBTH_CORR3(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR3(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR3(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBTH_CORR4(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR4(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR4(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- AH(elevation, range)float64...
- units :
- dB/km
- standard_name :
- specific_attenuation_h
- long_name :
- Specific attenuation H
- short_name :
- AH
[300150 values with dtype=float64]
- KDP_AH(elevation, range)float64...
- format :
- UV16
- long_name :
- Specific differential phase HV
- units :
- degrees per kilometer
- standard_name :
- radar_specific_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- PHIDP_CORR5(elevation, range)float64...
- format :
- UV16
- long_name :
- Differential phase HV
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBTH_CORR5(elevation, range)float64...
- format :
- UV16
- long_name :
- Total power H (uncorrected reflectivity)
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- DBZH_CORR5(elevation, range)float64...
- format :
- UV16
- long_name :
- Equivalent reflectivity factor H
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- ZDR_CORR5(elevation, range)float64...
- format :
- UV16
- long_name :
- Log differential reflectivity H/V
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- _Undetect :
- 0.0
[300150 values with dtype=float64]
- TEMP(elevation, range)float6415.0 15.0 15.0 15.0 ... nan nan nan
- description :
- Temperature
- units :
- degC
- long_name :
- Temperature
array([[15. , 15. , 15. , ..., 23.843571 , 23.80300821, 23.76244498], [15. , 15. , 15. , ..., 12.77800956, 12.77284813, 12.76768658], [15. , 15. , 15. , ..., 11.76559498, 11.75891016, 11.75222514], ..., [15. , 18.87237322, 23.33640974, ..., nan, nan, nan], [15. , 18.8725364 , 23.33668171, ..., nan, nan, nan], [15. , 18.872618 , 23.3368177 , ..., nan, nan, nan]], shape=(450, 667))
<xarray.Dataset> Size: 98MB
Dimensions: (elevation: 450, range: 667)
Coordinates: (12/20)
* elevation (elevation) float64 4kB 0.1 0.3 0.5 ... 89.5 89.7 89.9
azimuth (elevation) float64 4kB dask.array<chunksize=(450,), meta=np.ndarray>
time (elevation) datetime64[ns] 4kB dask.array<chunksize=(450,), meta=np.ndarray>
* range (range) float32 3kB 37.5 112.5 ... 4.991e+04 4.999e+04
x (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
y (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
... ...
latitude float64 8B ...
altitude float64 8B ...
crs_wkt int64 8B ...
stdev float64 8B ...
NOISE_LEVEL float64 8B ...
alpha float64 8B ...
Data variables: (12/52)
KDP (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
PHIDP (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBZH (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBZV (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
RHOHV (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBTH (elevation, range) float32 1MB dask.array<chunksize=(450, 667), meta=np.ndarray>
... ...
KDP_AH (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
PHIDP_CORR5 (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBTH_CORR5 (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
DBZH_CORR5 (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
ZDR_CORR5 (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>
TEMP (elevation, range) float64 2MB dask.array<chunksize=(450, 667), meta=np.ndarray>xarray.Dataset
- elevation: 450
- range: 667
- elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64dask.array<chunksize=(450,), meta=np.ndarray>
Array Chunk Bytes 3.52 kiB 3.52 kiB Shape (450,) (450,) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - time(elevation)datetime64[ns]dask.array<chunksize=(450,), meta=np.ndarray>
Array Chunk Bytes 3.52 kiB 3.52 kiB Shape (450,) (450,) Dask graph 1 chunks in 3 graph layers Data type datetime64[ns] numpy.ndarray - range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- east_west_distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - y(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- north_south_distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - z(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- height_above_ground
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - gr(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - rays(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - bins(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float32 numpy.ndarray - height(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- height_above_ground
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray - time2()datetime64[ns]2013-07-01T15:40:01
array('2013-07-01T15:40:01.000000000', dtype='datetime64[ns]') - sweep_mode()<U3...
[1 values with dtype=<U3]
- longitude()float64...
[1 values with dtype=float64]
- latitude()float64...
[1 values with dtype=float64]
- altitude()float64...
[1 values with dtype=float64]
- crs_wkt()int64...
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
[1 values with dtype=int64]
- stdev()float64...
[1 values with dtype=float64]
- NOISE_LEVEL()float64...
[1 values with dtype=float64]
- alpha()float64...
[1 values with dtype=float64]
- KDP(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees per kilometer
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBZH(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBZV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_v
- long_name :
- Equivalent reflectivity factor V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - RHOHV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- long_name :
- Correlation coefficient HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBTH(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBTV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_v
- long_name :
- Total power V (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - VRADH(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- meters per seconds
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_h
- long_name :
- Radial velocity of scatterers away from instrument H
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - VRADV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- meters per second
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_v
- long_name :
- Radial velocity of scatterers away from instrument V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - WRADH(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- meters per seconds
- standard_name :
- radar_doppler_spectrum_width_h
- long_name :
- Doppler spectrum width H
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - WRADV(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- meters per second
- standard_name :
- radar_doppler_spectrum_width_v
- long_name :
- Doppler spectrum width V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - ZDR(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - sweep_number()float64dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - prt_mode()<U7dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 28 B 28 B Shape () () Dask graph 1 chunks in 3 graph layers Data type - follow_mode()<U7dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 28 B 28 B Shape () () Dask graph 1 chunks in 3 graph layers Data type - sweep_fixed_angle()float64dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - SNRH(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- signal_noise_ratio_h
- long_name :
- Signal Noise Ratio H
- short_name :
- SNRH
- units :
- unitless
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - RHOHV_NC(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- long_name :
- Correlation coefficient HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - SYSPHI1()float32dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 4 B 4 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP_OC1(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - SYSPHI2()float32dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 4 B 4 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP_OC2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - SYSPHI3()float32dask.array<chunksize=(), meta=np.ndarray>
Array Chunk Bytes 4 B 4 B Shape () () Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP_OC3(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - SYSPHI4(elevation)float64dask.array<chunksize=(450,), meta=np.ndarray>
Array Chunk Bytes 3.52 kiB 3.52 kiB Shape (450,) (450,) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_OC4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - RHOHV_SMOOTH(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- unitless
- standard_name :
- radar_correlation_coefficient_hv
- long_name :
- Correlation coefficient HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_CORR1(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_CORR2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - PHIDP_CORR3(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_CORR4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - KDP_LANC(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - KDP_VULP(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- short_name :
- KDP
- units :
- degrees per kilometer
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBTH_CORR1(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBZH_CORR1(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - ZDR_CORR1(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBTH_CORR2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBZH_CORR2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - ZDR_CORR2(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float32 numpy.ndarray - DBTH_CORR3(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBZH_CORR3(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - ZDR_CORR3(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBTH_CORR4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBZH_CORR4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - ZDR_CORR4(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - AH(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- units :
- dB/km
- standard_name :
- specific_attenuation_h
- long_name :
- Specific attenuation H
- short_name :
- AH
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - KDP_AH(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees per kilometer
- standard_name :
- radar_specific_differential_phase_hv
- long_name :
- Specific differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - PHIDP_CORR5(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- degrees
- standard_name :
- radar_differential_phase_hv
- long_name :
- Differential phase HV
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBTH_CORR5(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Total power H (uncorrected reflectivity)
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - DBZH_CORR5(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dBZ
- standard_name :
- radar_equivalent_reflectivity_factor_h
- long_name :
- Equivalent reflectivity factor H
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - ZDR_CORR5(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- format :
- UV16
- units :
- dB
- standard_name :
- radar_differential_reflectivity_hv
- long_name :
- Log differential reflectivity H/V
- _Undetect :
- 0.0
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 3 graph layers Data type float64 numpy.ndarray - TEMP(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- description :
- Temperature
- units :
- degC
- long_name :
- Temperature
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 7 graph layers Data type float64 numpy.ndarray
HMC Workflow#
switch between stratiform and convective processing here
hmc_ds = hmc_s.copy()
# hmc_ds = hmc_c.copy()
# unify masks
hmc_ds = hmc_ds.where(
~np.isnan(hmc_ds.DBZH_CORR1)
& ~np.isnan(hmc_ds.ZDR_CORR1)
& ~np.isnan(hmc_ds.RHOHV_NC)
& ~np.isnan(hmc_ds.KDP_VULP)
& ~np.isnan(hmc_ds.TEMP)
)
Setup Independent Observable \(Z_H\)#
Retrieve membership function values based on independent observable
%%time
msf_val = msf.wrl.classify.msf_index_indep(hmc_ds.DBZH_CORR1)
display(msf_val)
<xarray.DataArray 'msf_index_indep' (hmc: 11, obs: 5, elevation: 450,
range: 667, trapezoid: 4)> Size: 528MB
array([[[[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
...,
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]],
[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
...,
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]],
[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
...,
...
...,
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]],
[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
...,
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]],
[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
...,
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]]]]], shape=(11, 5, 450, 667, 4))
Coordinates: (12/21)
* hmc (hmc) <U2 88B 'LR' 'MR' 'HR' 'LD' 'HL' ... 'DS' 'WS' 'HC' 'VC'
* obs (obs) object 40B 'ZH' 'ZDR' 'RHO' 'KDP' 'TEMP'
* elevation (elevation) float64 4kB 0.1 0.3 0.5 0.7 ... 89.3 89.5 89.7 89.9
azimuth (elevation) float64 4kB 225.0 225.0 225.0 ... 225.0 225.0 225.0
time (elevation) datetime64[ns] 4kB 2014-10-07T01:20:02 ... 2014-...
* range (range) float32 3kB 37.5 112.5 187.5 ... 4.991e+04 4.999e+04
... ...
latitude float64 8B 50.73
altitude float64 8B 99.5
crs_wkt int64 8B 0
stdev float64 8B 0.003062
NOISE_LEVEL float64 8B -19.6
alpha float64 8B 0.28
Dimensions without coordinates: trapezoid
Attributes:
version: 1
title: 2D Membershipfunctions Hydrometeorclassification for XBand
institution: Institute of Geosciences, Meteorology Section, University o...
history: created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
comment: created with wradlibxarray.DataArray
'msf_index_indep'
- hmc: 11
- obs: 5
- elevation: 450
- range: 667
- trapezoid: 4
- 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
array([[[[[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.], ..., [0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]], [[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.], ..., [0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]], [[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.], ..., ... ..., [0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]], [[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.], ..., [0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]], [[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.], ..., [0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]]]]], shape=(11, 5, 450, 667, 4)) - hmc(hmc)<U2'LR' 'MR' 'HR' ... 'WS' 'HC' 'VC'
array(['LR', 'MR', 'HR', 'LD', 'HL', 'RH', 'GH', 'DS', 'WS', 'HC', 'VC'], dtype='<U2') - obs(obs)object'ZH' 'ZDR' 'RHO' 'KDP' 'TEMP'
array(['ZH', 'ZDR', 'RHO', 'KDP', 'TEMP'], dtype=object)
- elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64225.0 225.0 225.0 ... 225.0 225.0
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
array([225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., ... 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225.]) - time(elevation)datetime64[ns]2014-10-07T01:20:02 ... 2014-10-...
- standard_name :
- time
array(['2014-10-07T01:20:02.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', ... '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:27.000000000', '2014-10-07T01:20:27.000000000', '2014-10-07T01:20:27.000000000'], dtype='datetime64[ns]') - range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64-26.52 -79.55 ... -61.24 -61.33
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[-2.65161526e+01, -7.95484567e+01, -1.32580759e+02, ..., -3.52392012e+04, -3.52922303e+04, -3.53452595e+04], [-2.65158291e+01, -7.95474838e+01, -1.32579133e+02, ..., -3.52380495e+04, -3.52910759e+04, -3.53441022e+04], [-2.65151826e+01, -7.95455416e+01, -1.32575892e+02, ..., -3.52364686e+04, -3.52894915e+04, -3.53425144e+04], ..., [-2.31393479e-01, -6.94174304e-01, -1.15694695e+00, ..., -3.05728114e+02, -3.06185510e+02, -3.06642897e+02], [-1.38837215e-01, -4.16507965e-01, -6.94173808e-01, ..., -1.83438332e+02, -1.83712772e+02, -1.83987207e+02], [-4.62792597e-02, -1.38836552e-01, -2.31392209e-01, ..., -6.11463548e+01, -6.12378350e+01, -6.13293137e+01]], shape=(450, 667)) - y(elevation, range)float64-26.52 -79.55 ... -61.24 -61.33
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[-2.65161526e+01, -7.95484567e+01, -1.32580759e+02, ..., -3.52392012e+04, -3.52922303e+04, -3.53452595e+04], [-2.65158291e+01, -7.95474838e+01, -1.32579133e+02, ..., -3.52380495e+04, -3.52910759e+04, -3.53441022e+04], [-2.65151826e+01, -7.95455416e+01, -1.32575892e+02, ..., -3.52364686e+04, -3.52894915e+04, -3.53425144e+04], ..., [-2.31393479e-01, -6.94174304e-01, -1.15694695e+00, ..., -3.05728114e+02, -3.06185510e+02, -3.06642897e+02], [-1.38837215e-01, -4.16507965e-01, -6.94173808e-01, ..., -1.83438332e+02, -1.83712772e+02, -1.83987207e+02], [-4.62792597e-02, -1.38836552e-01, -2.31392209e-01, ..., -6.11463548e+01, -6.12378350e+01, -6.13293137e+01]], shape=(450, 667)) - z(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.62635714, 99.75725676, 99.88815637, ..., 332.82038134, 333.44544733, 334.07052001], [ 99.75725596, 100.1499532 , 100.54265042, ..., 506.77835763, 507.66518544, 508.55203337], [ 99.88815238, 100.54264245, 101.19713246, ..., 680.7295893 , 681.87816341, 683.02677106], ..., [ 137.05939393, 212.05587011, 287.0516836 , ..., 49935.12906744, 50010.17641313, 50085.2269372 ], [ 137.06030777, 212.0586116 , 287.05625272, ..., 49936.33647681, 50011.38562881, 50086.43795926], [ 137.06076469, 212.05998236, 287.0585373 , ..., 49936.9401851 , 50011.99024027, 50087.04347392]], shape=(450, 667)) - gr(elevation, range)float6413.63 88.63 163.6 ... 62.73 62.86
- standard_name :
- distance_from_radar
- units :
- meters
array([[1.36265819e+01, 8.86255856e+01, 1.63624587e+02, ..., 4.98118833e+04, 4.98868778e+04, 4.99618724e+04], [1.36261244e+01, 8.86242096e+01, 1.63622288e+02, ..., 4.98102546e+04, 4.98852452e+04, 4.99602358e+04], [1.36252100e+01, 8.86214629e+01, 1.63617704e+02, ..., 4.98080189e+04, 4.98830046e+04, 4.99579902e+04], ..., [2.35456810e+01, 2.28912101e+01, 2.22367507e+01, ..., 4.08491924e+02, 4.09138779e+02, 4.09785623e+02], [2.36765753e+01, 2.32838896e+01, 2.28912108e+01, ..., 2.35548057e+02, 2.35936173e+02, 2.36324282e+02], [2.38074720e+01, 2.36765763e+01, 2.35456828e+01, ..., 6.26010834e+01, 6.27304560e+01, 6.28598263e+01]], shape=(450, 667)) - rays(elevation, range)float640.1 0.1 0.1 0.1 ... 89.9 89.9 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([[ 0.1, 0.1, 0.1, ..., 0.1, 0.1, 0.1], [ 0.3, 0.3, 0.3, ..., 0.3, 0.3, 0.3], [ 0.5, 0.5, 0.5, ..., 0.5, 0.5, 0.5], ..., [89.5, 89.5, 89.5, ..., 89.5, 89.5, 89.5], [89.7, 89.7, 89.7, ..., 89.7, 89.7, 89.7], [89.9, 89.9, 89.9, ..., 89.9, 89.9, 89.9]], shape=(450, 667)) - bins(elevation, range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([[3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], ..., [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04]], shape=(450, 667), dtype=float32) - height(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.62635714, 99.75725676, 99.88815637, ..., 332.82038134, 333.44544733, 334.07052001], [ 99.75725596, 100.1499532 , 100.54265042, ..., 506.77835763, 507.66518544, 508.55203337], [ 99.88815238, 100.54264245, 101.19713246, ..., 680.7295893 , 681.87816341, 683.02677106], ..., [ 137.05939393, 212.05587011, 287.0516836 , ..., 49935.12906744, 50010.17641313, 50085.2269372 ], [ 137.06030777, 212.0586116 , 287.05625272, ..., 49936.33647681, 50011.38562881, 50086.43795926], [ 137.06076469, 212.05998236, 287.0585373 , ..., 49936.9401851 , 50011.99024027, 50087.04347392]], shape=(450, 667)) - sweep_mode()<U3'rhi'
array('rhi', dtype='<U3') - longitude()float647.072
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(7.071663)
- latitude()float6450.73
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(50.73052)
- altitude()float6499.5
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(99.5)
- crs_wkt()int640
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- stdev()float640.003062
array(0.00306157)
- NOISE_LEVEL()float64-19.6
array(-19.6)
- alpha()float640.28
array(0.28)
- version :
- 1
- title :
- 2D Membershipfunctions Hydrometeorclassification for XBand
- institution :
- Institute of Geosciences, Meteorology Section, University of Bonn
- history :
- created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
- comment :
- created with wradlib
CPU times: user 191 ms, sys: 133 ms, total: 323 ms
Wall time: 323 ms
Fuzzyfication#
fu = msf_val.wrl.classify.fuzzyfi(
hmc_ds,
dict(ZH="DBZH_CORR1", ZDR="ZDR_CORR1", RHO="RHOHV_NC", KDP="KDP_VULP", TEMP="TEMP"),
)
fu = fu.chunk({"hmc": 1})
display(fu)
<xarray.DataArray 'fuzzyfi' (hmc: 11, obs: 5, elevation: 450, range: 667)> Size: 132MB
dask.array<xarray-<this-array>, shape=(11, 5, 450, 667), dtype=float64, chunksize=(1, 5, 450, 667), chunktype=numpy.ndarray>
Coordinates: (12/21)
* hmc (hmc) <U2 88B 'LR' 'MR' 'HR' 'LD' 'HL' ... 'DS' 'WS' 'HC' 'VC'
* obs (obs) object 40B 'ZH' 'ZDR' 'RHO' 'KDP' 'TEMP'
* elevation (elevation) float64 4kB 0.1 0.3 0.5 0.7 ... 89.3 89.5 89.7 89.9
azimuth (elevation) float64 4kB dask.array<chunksize=(450,), meta=np.ndarray>
time (elevation) datetime64[ns] 4kB dask.array<chunksize=(450,), meta=np.ndarray>
* range (range) float32 3kB 37.5 112.5 187.5 ... 4.991e+04 4.999e+04
... ...
latitude float64 8B 50.73
altitude float64 8B 99.5
crs_wkt int64 8B 0
stdev float64 8B 0.003062
NOISE_LEVEL float64 8B -19.6
alpha float64 8B 0.28
Attributes:
version: 1
title: 2D Membershipfunctions Hydrometeorclassification for XBand
institution: Institute of Geosciences, Meteorology Section, University o...
history: created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
comment: created with wradlibxarray.DataArray
'fuzzyfi'
- hmc: 11
- obs: 5
- elevation: 450
- range: 667
- dask.array<chunksize=(1, 5, 450, 667), meta=np.ndarray>
Array Chunk Bytes 125.95 MiB 11.45 MiB Shape (11, 5, 450, 667) (1, 5, 450, 667) Dask graph 11 chunks in 1 graph layer Data type float64 numpy.ndarray - hmc(hmc)<U2'LR' 'MR' 'HR' ... 'WS' 'HC' 'VC'
array(['LR', 'MR', 'HR', 'LD', 'HL', 'RH', 'GH', 'DS', 'WS', 'HC', 'VC'], dtype='<U2') - obs(obs)object'ZH' 'ZDR' 'RHO' 'KDP' 'TEMP'
array(['ZH', 'ZDR', 'RHO', 'KDP', 'TEMP'], dtype=object)
- elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64dask.array<chunksize=(450,), meta=np.ndarray>
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
Array Chunk Bytes 3.52 kiB 3.52 kiB Shape (450,) (450,) Dask graph 1 chunks in 1 graph layer Data type float64 numpy.ndarray - time(elevation)datetime64[ns]dask.array<chunksize=(450,), meta=np.ndarray>
- standard_name :
- time
Array Chunk Bytes 3.52 kiB 3.52 kiB Shape (450,) (450,) Dask graph 1 chunks in 1 graph layer Data type datetime64[ns] numpy.ndarray - range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- east_west_distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 1 graph layer Data type float64 numpy.ndarray - y(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- north_south_distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 1 graph layer Data type float64 numpy.ndarray - z(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- height_above_ground
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 1 graph layer Data type float64 numpy.ndarray - gr(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- distance_from_radar
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 1 graph layer Data type float64 numpy.ndarray - rays(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 1 graph layer Data type float64 numpy.ndarray - bins(elevation, range)float32dask.array<chunksize=(450, 667), meta=np.ndarray>
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
Array Chunk Bytes 1.14 MiB 1.14 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 1 graph layer Data type float32 numpy.ndarray - height(elevation, range)float64dask.array<chunksize=(450, 667), meta=np.ndarray>
- standard_name :
- height_above_ground
- units :
- meters
Array Chunk Bytes 2.29 MiB 2.29 MiB Shape (450, 667) (450, 667) Dask graph 1 chunks in 1 graph layer Data type float64 numpy.ndarray - sweep_mode()<U3'rhi'
array('rhi', dtype='<U3') - longitude()float647.072
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(7.071663)
- latitude()float6450.73
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(50.73052)
- altitude()float6499.5
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(99.5)
- crs_wkt()int640
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- stdev()float640.003062
array(0.00306157)
- NOISE_LEVEL()float64-19.6
array(-19.6)
- alpha()float640.28
array(0.28)
- version :
- 1
- title :
- 2D Membershipfunctions Hydrometeorclassification for XBand
- institution :
- Institute of Geosciences, Meteorology Section, University of Bonn
- history :
- created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
- comment :
- created with wradlib
Score#
# weights dataset
w = xr.Dataset(dict(ZH=2.0, ZDR=1.0, RHO=1.0, KDP=1.0, TEMP=1.0))
display(w)
<xarray.Dataset> Size: 40B
Dimensions: ()
Data variables:
ZH float64 8B 2.0
ZDR float64 8B 1.0
RHO float64 8B 1.0
KDP float64 8B 1.0
TEMP float64 8B 1.0xarray.Dataset
- ZH()float642.0
array(2.)
- ZDR()float641.0
array(1.)
- RHO()float641.0
array(1.)
- KDP()float641.0
array(1.)
- TEMP()float641.0
array(1.)
score = fu.wrl.classify.probability(w).compute()
display(score)
<xarray.DataArray (hmc: 11, elevation: 450, range: 667)> Size: 26MB
array([[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]],
[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]],
[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
...
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]],
[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]],
[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]]], shape=(11, 450, 667))
Coordinates: (12/20)
* hmc (hmc) <U2 88B 'LR' 'MR' 'HR' 'LD' 'HL' ... 'DS' 'WS' 'HC' 'VC'
* elevation (elevation) float64 4kB 0.1 0.3 0.5 0.7 ... 89.3 89.5 89.7 89.9
azimuth (elevation) float64 4kB 225.0 225.0 225.0 ... 225.0 225.0 225.0
time (elevation) datetime64[ns] 4kB 2014-10-07T01:20:02 ... 2014-...
* range (range) float32 3kB 37.5 112.5 187.5 ... 4.991e+04 4.999e+04
x (elevation, range) float64 2MB -26.52 -79.55 ... -61.24 -61.33
... ...
latitude float64 8B 50.73
altitude float64 8B 99.5
crs_wkt int64 8B 0
stdev float64 8B 0.003062
NOISE_LEVEL float64 8B -19.6
alpha float64 8B 0.28
Attributes:
version: 1
title: 2D Membershipfunctions Hydrometeorclassification for XBand
institution: Institute of Geosciences, Meteorology Section, University o...
history: created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
comment: created with wradlibxarray.DataArray
- hmc: 11
- elevation: 450
- range: 667
- 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
array([[[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., ... ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]]], shape=(11, 450, 667)) - hmc(hmc)<U2'LR' 'MR' 'HR' ... 'WS' 'HC' 'VC'
array(['LR', 'MR', 'HR', 'LD', 'HL', 'RH', 'GH', 'DS', 'WS', 'HC', 'VC'], dtype='<U2') - elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64225.0 225.0 225.0 ... 225.0 225.0
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
array([225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., ... 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225.]) - time(elevation)datetime64[ns]2014-10-07T01:20:02 ... 2014-10-...
- standard_name :
- time
array(['2014-10-07T01:20:02.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', ... '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:27.000000000', '2014-10-07T01:20:27.000000000', '2014-10-07T01:20:27.000000000'], dtype='datetime64[ns]') - range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64-26.52 -79.55 ... -61.24 -61.33
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[-2.65161526e+01, -7.95484567e+01, -1.32580759e+02, ..., -3.52392012e+04, -3.52922303e+04, -3.53452595e+04], [-2.65158291e+01, -7.95474838e+01, -1.32579133e+02, ..., -3.52380495e+04, -3.52910759e+04, -3.53441022e+04], [-2.65151826e+01, -7.95455416e+01, -1.32575892e+02, ..., -3.52364686e+04, -3.52894915e+04, -3.53425144e+04], ..., [-2.31393479e-01, -6.94174304e-01, -1.15694695e+00, ..., -3.05728114e+02, -3.06185510e+02, -3.06642897e+02], [-1.38837215e-01, -4.16507965e-01, -6.94173808e-01, ..., -1.83438332e+02, -1.83712772e+02, -1.83987207e+02], [-4.62792597e-02, -1.38836552e-01, -2.31392209e-01, ..., -6.11463548e+01, -6.12378350e+01, -6.13293137e+01]], shape=(450, 667)) - y(elevation, range)float64-26.52 -79.55 ... -61.24 -61.33
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[-2.65161526e+01, -7.95484567e+01, -1.32580759e+02, ..., -3.52392012e+04, -3.52922303e+04, -3.53452595e+04], [-2.65158291e+01, -7.95474838e+01, -1.32579133e+02, ..., -3.52380495e+04, -3.52910759e+04, -3.53441022e+04], [-2.65151826e+01, -7.95455416e+01, -1.32575892e+02, ..., -3.52364686e+04, -3.52894915e+04, -3.53425144e+04], ..., [-2.31393479e-01, -6.94174304e-01, -1.15694695e+00, ..., -3.05728114e+02, -3.06185510e+02, -3.06642897e+02], [-1.38837215e-01, -4.16507965e-01, -6.94173808e-01, ..., -1.83438332e+02, -1.83712772e+02, -1.83987207e+02], [-4.62792597e-02, -1.38836552e-01, -2.31392209e-01, ..., -6.11463548e+01, -6.12378350e+01, -6.13293137e+01]], shape=(450, 667)) - z(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.62635714, 99.75725676, 99.88815637, ..., 332.82038134, 333.44544733, 334.07052001], [ 99.75725596, 100.1499532 , 100.54265042, ..., 506.77835763, 507.66518544, 508.55203337], [ 99.88815238, 100.54264245, 101.19713246, ..., 680.7295893 , 681.87816341, 683.02677106], ..., [ 137.05939393, 212.05587011, 287.0516836 , ..., 49935.12906744, 50010.17641313, 50085.2269372 ], [ 137.06030777, 212.0586116 , 287.05625272, ..., 49936.33647681, 50011.38562881, 50086.43795926], [ 137.06076469, 212.05998236, 287.0585373 , ..., 49936.9401851 , 50011.99024027, 50087.04347392]], shape=(450, 667)) - gr(elevation, range)float6413.63 88.63 163.6 ... 62.73 62.86
- standard_name :
- distance_from_radar
- units :
- meters
array([[1.36265819e+01, 8.86255856e+01, 1.63624587e+02, ..., 4.98118833e+04, 4.98868778e+04, 4.99618724e+04], [1.36261244e+01, 8.86242096e+01, 1.63622288e+02, ..., 4.98102546e+04, 4.98852452e+04, 4.99602358e+04], [1.36252100e+01, 8.86214629e+01, 1.63617704e+02, ..., 4.98080189e+04, 4.98830046e+04, 4.99579902e+04], ..., [2.35456810e+01, 2.28912101e+01, 2.22367507e+01, ..., 4.08491924e+02, 4.09138779e+02, 4.09785623e+02], [2.36765753e+01, 2.32838896e+01, 2.28912108e+01, ..., 2.35548057e+02, 2.35936173e+02, 2.36324282e+02], [2.38074720e+01, 2.36765763e+01, 2.35456828e+01, ..., 6.26010834e+01, 6.27304560e+01, 6.28598263e+01]], shape=(450, 667)) - rays(elevation, range)float640.1 0.1 0.1 0.1 ... 89.9 89.9 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([[ 0.1, 0.1, 0.1, ..., 0.1, 0.1, 0.1], [ 0.3, 0.3, 0.3, ..., 0.3, 0.3, 0.3], [ 0.5, 0.5, 0.5, ..., 0.5, 0.5, 0.5], ..., [89.5, 89.5, 89.5, ..., 89.5, 89.5, 89.5], [89.7, 89.7, 89.7, ..., 89.7, 89.7, 89.7], [89.9, 89.9, 89.9, ..., 89.9, 89.9, 89.9]], shape=(450, 667)) - bins(elevation, range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([[3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], ..., [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04]], shape=(450, 667), dtype=float32) - height(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.62635714, 99.75725676, 99.88815637, ..., 332.82038134, 333.44544733, 334.07052001], [ 99.75725596, 100.1499532 , 100.54265042, ..., 506.77835763, 507.66518544, 508.55203337], [ 99.88815238, 100.54264245, 101.19713246, ..., 680.7295893 , 681.87816341, 683.02677106], ..., [ 137.05939393, 212.05587011, 287.0516836 , ..., 49935.12906744, 50010.17641313, 50085.2269372 ], [ 137.06030777, 212.0586116 , 287.05625272, ..., 49936.33647681, 50011.38562881, 50086.43795926], [ 137.06076469, 212.05998236, 287.0585373 , ..., 49936.9401851 , 50011.99024027, 50087.04347392]], shape=(450, 667)) - sweep_mode()<U3'rhi'
array('rhi', dtype='<U3') - longitude()float647.072
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(7.071663)
- latitude()float6450.73
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(50.73052)
- altitude()float6499.5
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(99.5)
- crs_wkt()int640
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- stdev()float640.003062
array(0.00306157)
- NOISE_LEVEL()float64-19.6
array(-19.6)
- alpha()float640.28
array(0.28)
- version :
- 1
- title :
- 2D Membershipfunctions Hydrometeorclassification for XBand
- institution :
- Institute of Geosciences, Meteorology Section, University of Bonn
- history :
- created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
- comment :
- created with wradlib
Classification#
cl_res = score.wrl.classify.classify(threshold=0.0)
display(cl_res)
<xarray.DataArray (hmc: 12, elevation: 450, range: 667)> Size: 29MB
array([[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]],
[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]],
[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
...
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]],
[[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]],
[[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
...,
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.]]], shape=(12, 450, 667))
Coordinates: (12/20)
* hmc (hmc) <U2 96B 'LR' 'MR' 'HR' 'LD' 'HL' ... 'WS' 'HC' 'VC' 'NP'
* elevation (elevation) float64 4kB 0.1 0.3 0.5 0.7 ... 89.3 89.5 89.7 89.9
azimuth (elevation) float64 4kB 225.0 225.0 225.0 ... 225.0 225.0 225.0
time (elevation) datetime64[ns] 4kB 2014-10-07T01:20:02 ... 2014-...
* range (range) float32 3kB 37.5 112.5 187.5 ... 4.991e+04 4.999e+04
x (elevation, range) float64 2MB -26.52 -79.55 ... -61.24 -61.33
... ...
latitude float64 8B 50.73
altitude float64 8B 99.5
crs_wkt int64 8B 0
stdev float64 8B 0.003062
NOISE_LEVEL float64 8B -19.6
alpha float64 8B 0.28
Attributes:
version: 1
title: 2D Membershipfunctions Hydrometeorclassification for XBand
institution: Institute of Geosciences, Meteorology Section, University o...
history: created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
comment: created with wradlibxarray.DataArray
- hmc: 12
- elevation: 450
- range: 667
- 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ... 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
array([[[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., ... ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]], [[1., 1., 1., ..., 1., 1., 1.], [1., 1., 1., ..., 1., 1., 1.], [1., 1., 1., ..., 1., 1., 1.], ..., [1., 1., 1., ..., 1., 1., 1.], [1., 1., 1., ..., 1., 1., 1.], [1., 1., 1., ..., 1., 1., 1.]]], shape=(12, 450, 667)) - hmc(hmc)<U2'LR' 'MR' 'HR' ... 'HC' 'VC' 'NP'
array(['LR', 'MR', 'HR', 'LD', 'HL', 'RH', 'GH', 'DS', 'WS', 'HC', 'VC', 'NP'], dtype='<U2') - elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64225.0 225.0 225.0 ... 225.0 225.0
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
array([225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., ... 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225.]) - time(elevation)datetime64[ns]2014-10-07T01:20:02 ... 2014-10-...
- standard_name :
- time
array(['2014-10-07T01:20:02.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', ... '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:27.000000000', '2014-10-07T01:20:27.000000000', '2014-10-07T01:20:27.000000000'], dtype='datetime64[ns]') - range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64-26.52 -79.55 ... -61.24 -61.33
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[-2.65161526e+01, -7.95484567e+01, -1.32580759e+02, ..., -3.52392012e+04, -3.52922303e+04, -3.53452595e+04], [-2.65158291e+01, -7.95474838e+01, -1.32579133e+02, ..., -3.52380495e+04, -3.52910759e+04, -3.53441022e+04], [-2.65151826e+01, -7.95455416e+01, -1.32575892e+02, ..., -3.52364686e+04, -3.52894915e+04, -3.53425144e+04], ..., [-2.31393479e-01, -6.94174304e-01, -1.15694695e+00, ..., -3.05728114e+02, -3.06185510e+02, -3.06642897e+02], [-1.38837215e-01, -4.16507965e-01, -6.94173808e-01, ..., -1.83438332e+02, -1.83712772e+02, -1.83987207e+02], [-4.62792597e-02, -1.38836552e-01, -2.31392209e-01, ..., -6.11463548e+01, -6.12378350e+01, -6.13293137e+01]], shape=(450, 667)) - y(elevation, range)float64-26.52 -79.55 ... -61.24 -61.33
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[-2.65161526e+01, -7.95484567e+01, -1.32580759e+02, ..., -3.52392012e+04, -3.52922303e+04, -3.53452595e+04], [-2.65158291e+01, -7.95474838e+01, -1.32579133e+02, ..., -3.52380495e+04, -3.52910759e+04, -3.53441022e+04], [-2.65151826e+01, -7.95455416e+01, -1.32575892e+02, ..., -3.52364686e+04, -3.52894915e+04, -3.53425144e+04], ..., [-2.31393479e-01, -6.94174304e-01, -1.15694695e+00, ..., -3.05728114e+02, -3.06185510e+02, -3.06642897e+02], [-1.38837215e-01, -4.16507965e-01, -6.94173808e-01, ..., -1.83438332e+02, -1.83712772e+02, -1.83987207e+02], [-4.62792597e-02, -1.38836552e-01, -2.31392209e-01, ..., -6.11463548e+01, -6.12378350e+01, -6.13293137e+01]], shape=(450, 667)) - z(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.62635714, 99.75725676, 99.88815637, ..., 332.82038134, 333.44544733, 334.07052001], [ 99.75725596, 100.1499532 , 100.54265042, ..., 506.77835763, 507.66518544, 508.55203337], [ 99.88815238, 100.54264245, 101.19713246, ..., 680.7295893 , 681.87816341, 683.02677106], ..., [ 137.05939393, 212.05587011, 287.0516836 , ..., 49935.12906744, 50010.17641313, 50085.2269372 ], [ 137.06030777, 212.0586116 , 287.05625272, ..., 49936.33647681, 50011.38562881, 50086.43795926], [ 137.06076469, 212.05998236, 287.0585373 , ..., 49936.9401851 , 50011.99024027, 50087.04347392]], shape=(450, 667)) - gr(elevation, range)float6413.63 88.63 163.6 ... 62.73 62.86
- standard_name :
- distance_from_radar
- units :
- meters
array([[1.36265819e+01, 8.86255856e+01, 1.63624587e+02, ..., 4.98118833e+04, 4.98868778e+04, 4.99618724e+04], [1.36261244e+01, 8.86242096e+01, 1.63622288e+02, ..., 4.98102546e+04, 4.98852452e+04, 4.99602358e+04], [1.36252100e+01, 8.86214629e+01, 1.63617704e+02, ..., 4.98080189e+04, 4.98830046e+04, 4.99579902e+04], ..., [2.35456810e+01, 2.28912101e+01, 2.22367507e+01, ..., 4.08491924e+02, 4.09138779e+02, 4.09785623e+02], [2.36765753e+01, 2.32838896e+01, 2.28912108e+01, ..., 2.35548057e+02, 2.35936173e+02, 2.36324282e+02], [2.38074720e+01, 2.36765763e+01, 2.35456828e+01, ..., 6.26010834e+01, 6.27304560e+01, 6.28598263e+01]], shape=(450, 667)) - rays(elevation, range)float640.1 0.1 0.1 0.1 ... 89.9 89.9 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([[ 0.1, 0.1, 0.1, ..., 0.1, 0.1, 0.1], [ 0.3, 0.3, 0.3, ..., 0.3, 0.3, 0.3], [ 0.5, 0.5, 0.5, ..., 0.5, 0.5, 0.5], ..., [89.5, 89.5, 89.5, ..., 89.5, 89.5, 89.5], [89.7, 89.7, 89.7, ..., 89.7, 89.7, 89.7], [89.9, 89.9, 89.9, ..., 89.9, 89.9, 89.9]], shape=(450, 667)) - bins(elevation, range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([[3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], ..., [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04]], shape=(450, 667), dtype=float32) - height(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.62635714, 99.75725676, 99.88815637, ..., 332.82038134, 333.44544733, 334.07052001], [ 99.75725596, 100.1499532 , 100.54265042, ..., 506.77835763, 507.66518544, 508.55203337], [ 99.88815238, 100.54264245, 101.19713246, ..., 680.7295893 , 681.87816341, 683.02677106], ..., [ 137.05939393, 212.05587011, 287.0516836 , ..., 49935.12906744, 50010.17641313, 50085.2269372 ], [ 137.06030777, 212.0586116 , 287.05625272, ..., 49936.33647681, 50011.38562881, 50086.43795926], [ 137.06076469, 212.05998236, 287.0585373 , ..., 49936.9401851 , 50011.99024027, 50087.04347392]], shape=(450, 667)) - sweep_mode()<U3'rhi'
array('rhi', dtype='<U3') - longitude()float647.072
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(7.071663)
- latitude()float6450.73
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(50.73052)
- altitude()float6499.5
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(99.5)
- crs_wkt()int640
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- stdev()float640.003062
array(0.00306157)
- NOISE_LEVEL()float64-19.6
array(-19.6)
- alpha()float640.28
array(0.28)
- version :
- 1
- title :
- 2D Membershipfunctions Hydrometeorclassification for XBand
- institution :
- Institute of Geosciences, Meteorology Section, University of Bonn
- history :
- created by Raquel Evaristo, adapted to netCDF by Kai Mühlbauer
- comment :
- created with wradlib
Plot HMC Results#
Plot Score of HMC Types#
score = score.where(score > 0)
score.plot(
x="gr",
y="z",
col="hmc",
col_wrap=4,
cmap="HomeyerRainbow",
cbar_kwargs=dict(label="Score"),
subplot_kws=dict(ylim=(0, 8000), xlabel="Range (m)"),
)
<xarray.plot.facetgrid.FacetGrid at 0x7fcfc1d97b60>
Plot maximum score#
sort score and calculate difference between the winner and the other classes!
fig = plt.figure(figsize=(10, 6))
ax = fig.add_subplot(111)
cl_res.max("hmc").plot(
x="gr", y="z", cmap="HomeyerRainbow", ax=ax, cbar_kwargs=dict(label="Score")
)
ax.set_xlabel("Range [m]")
ax.set_ylabel("Range [m]")
ax.set_xlim(0, 20000)
ax.set_ylim(0, 10000)
t = ax.set_title("Hydrometeorclassification")
t.set_y(1.1)
Plot classification result#
hydro = cl_res.argmax("hmc")
hydro.attrs = dict(long_name="Hydrometeorclassification")
display(hydro)
<xarray.DataArray (elevation: 450, range: 667)> Size: 2MB
array([[11, 11, 11, ..., 11, 11, 11],
[11, 11, 11, ..., 11, 11, 11],
[11, 11, 11, ..., 11, 11, 11],
...,
[11, 11, 11, ..., 11, 11, 11],
[11, 11, 11, ..., 11, 11, 11],
[11, 11, 11, ..., 11, 11, 11]], shape=(450, 667))
Coordinates: (12/19)
* elevation (elevation) float64 4kB 0.1 0.3 0.5 0.7 ... 89.3 89.5 89.7 89.9
azimuth (elevation) float64 4kB 225.0 225.0 225.0 ... 225.0 225.0 225.0
time (elevation) datetime64[ns] 4kB 2014-10-07T01:20:02 ... 2014-...
* range (range) float32 3kB 37.5 112.5 187.5 ... 4.991e+04 4.999e+04
x (elevation, range) float64 2MB -26.52 -79.55 ... -61.24 -61.33
y (elevation, range) float64 2MB -26.52 -79.55 ... -61.24 -61.33
... ...
latitude float64 8B 50.73
altitude float64 8B 99.5
crs_wkt int64 8B 0
stdev float64 8B 0.003062
NOISE_LEVEL float64 8B -19.6
alpha float64 8B 0.28
Attributes:
long_name: Hydrometeorclassificationxarray.DataArray
- elevation: 450
- range: 667
- 11 11 11 11 11 11 11 11 11 11 11 ... 11 11 11 11 11 11 11 11 11 11 11
array([[11, 11, 11, ..., 11, 11, 11], [11, 11, 11, ..., 11, 11, 11], [11, 11, 11, ..., 11, 11, 11], ..., [11, 11, 11, ..., 11, 11, 11], [11, 11, 11, ..., 11, 11, 11], [11, 11, 11, ..., 11, 11, 11]], shape=(450, 667)) - elevation(elevation)float640.1 0.3 0.5 0.7 ... 89.5 89.7 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([ 0.1, 0.3, 0.5, ..., 89.5, 89.7, 89.9], shape=(450,))
- azimuth(elevation)float64225.0 225.0 225.0 ... 225.0 225.0
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
array([225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., ... 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225., 225.]) - time(elevation)datetime64[ns]2014-10-07T01:20:02 ... 2014-10-...
- standard_name :
- time
array(['2014-10-07T01:20:02.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:04.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:05.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', '2014-10-07T01:20:06.000000000', ... '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:25.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:26.000000000', '2014-10-07T01:20:27.000000000', '2014-10-07T01:20:27.000000000', '2014-10-07T01:20:27.000000000'], dtype='datetime64[ns]') - range(range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], shape=(667,), dtype=float32) - x(elevation, range)float64-26.52 -79.55 ... -61.24 -61.33
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[-2.65161526e+01, -7.95484567e+01, -1.32580759e+02, ..., -3.52392012e+04, -3.52922303e+04, -3.53452595e+04], [-2.65158291e+01, -7.95474838e+01, -1.32579133e+02, ..., -3.52380495e+04, -3.52910759e+04, -3.53441022e+04], [-2.65151826e+01, -7.95455416e+01, -1.32575892e+02, ..., -3.52364686e+04, -3.52894915e+04, -3.53425144e+04], ..., [-2.31393479e-01, -6.94174304e-01, -1.15694695e+00, ..., -3.05728114e+02, -3.06185510e+02, -3.06642897e+02], [-1.38837215e-01, -4.16507965e-01, -6.94173808e-01, ..., -1.83438332e+02, -1.83712772e+02, -1.83987207e+02], [-4.62792597e-02, -1.38836552e-01, -2.31392209e-01, ..., -6.11463548e+01, -6.12378350e+01, -6.13293137e+01]], shape=(450, 667)) - y(elevation, range)float64-26.52 -79.55 ... -61.24 -61.33
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[-2.65161526e+01, -7.95484567e+01, -1.32580759e+02, ..., -3.52392012e+04, -3.52922303e+04, -3.53452595e+04], [-2.65158291e+01, -7.95474838e+01, -1.32579133e+02, ..., -3.52380495e+04, -3.52910759e+04, -3.53441022e+04], [-2.65151826e+01, -7.95455416e+01, -1.32575892e+02, ..., -3.52364686e+04, -3.52894915e+04, -3.53425144e+04], ..., [-2.31393479e-01, -6.94174304e-01, -1.15694695e+00, ..., -3.05728114e+02, -3.06185510e+02, -3.06642897e+02], [-1.38837215e-01, -4.16507965e-01, -6.94173808e-01, ..., -1.83438332e+02, -1.83712772e+02, -1.83987207e+02], [-4.62792597e-02, -1.38836552e-01, -2.31392209e-01, ..., -6.11463548e+01, -6.12378350e+01, -6.13293137e+01]], shape=(450, 667)) - z(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.62635714, 99.75725676, 99.88815637, ..., 332.82038134, 333.44544733, 334.07052001], [ 99.75725596, 100.1499532 , 100.54265042, ..., 506.77835763, 507.66518544, 508.55203337], [ 99.88815238, 100.54264245, 101.19713246, ..., 680.7295893 , 681.87816341, 683.02677106], ..., [ 137.05939393, 212.05587011, 287.0516836 , ..., 49935.12906744, 50010.17641313, 50085.2269372 ], [ 137.06030777, 212.0586116 , 287.05625272, ..., 49936.33647681, 50011.38562881, 50086.43795926], [ 137.06076469, 212.05998236, 287.0585373 , ..., 49936.9401851 , 50011.99024027, 50087.04347392]], shape=(450, 667)) - gr(elevation, range)float6413.63 88.63 163.6 ... 62.73 62.86
- standard_name :
- distance_from_radar
- units :
- meters
array([[1.36265819e+01, 8.86255856e+01, 1.63624587e+02, ..., 4.98118833e+04, 4.98868778e+04, 4.99618724e+04], [1.36261244e+01, 8.86242096e+01, 1.63622288e+02, ..., 4.98102546e+04, 4.98852452e+04, 4.99602358e+04], [1.36252100e+01, 8.86214629e+01, 1.63617704e+02, ..., 4.98080189e+04, 4.98830046e+04, 4.99579902e+04], ..., [2.35456810e+01, 2.28912101e+01, 2.22367507e+01, ..., 4.08491924e+02, 4.09138779e+02, 4.09785623e+02], [2.36765753e+01, 2.32838896e+01, 2.28912108e+01, ..., 2.35548057e+02, 2.35936173e+02, 2.36324282e+02], [2.38074720e+01, 2.36765763e+01, 2.35456828e+01, ..., 6.26010834e+01, 6.27304560e+01, 6.28598263e+01]], shape=(450, 667)) - rays(elevation, range)float640.1 0.1 0.1 0.1 ... 89.9 89.9 89.9
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([[ 0.1, 0.1, 0.1, ..., 0.1, 0.1, 0.1], [ 0.3, 0.3, 0.3, ..., 0.3, 0.3, 0.3], [ 0.5, 0.5, 0.5, ..., 0.5, 0.5, 0.5], ..., [89.5, 89.5, 89.5, ..., 89.5, 89.5, 89.5], [89.7, 89.7, 89.7, ..., 89.7, 89.7, 89.7], [89.9, 89.9, 89.9, ..., 89.9, 89.9, 89.9]], shape=(450, 667)) - bins(elevation, range)float3237.5 112.5 ... 4.991e+04 4.999e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- axis :
- radial_range_coordinate
- meters_between_gates :
- 75.0
- spacing_is_constant :
- true
- meters_to_center_of_first_gate :
- 37.5
array([[3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], ..., [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04], [3.75000e+01, 1.12500e+02, 1.87500e+02, ..., 4.98375e+04, 4.99125e+04, 4.99875e+04]], shape=(450, 667), dtype=float32) - height(elevation, range)float6499.63 99.76 ... 5.001e+04 5.009e+04
- standard_name :
- height_above_ground
- units :
- meters
array([[ 99.62635714, 99.75725676, 99.88815637, ..., 332.82038134, 333.44544733, 334.07052001], [ 99.75725596, 100.1499532 , 100.54265042, ..., 506.77835763, 507.66518544, 508.55203337], [ 99.88815238, 100.54264245, 101.19713246, ..., 680.7295893 , 681.87816341, 683.02677106], ..., [ 137.05939393, 212.05587011, 287.0516836 , ..., 49935.12906744, 50010.17641313, 50085.2269372 ], [ 137.06030777, 212.0586116 , 287.05625272, ..., 49936.33647681, 50011.38562881, 50086.43795926], [ 137.06076469, 212.05998236, 287.0585373 , ..., 49936.9401851 , 50011.99024027, 50087.04347392]], shape=(450, 667)) - sweep_mode()<U3'rhi'
array('rhi', dtype='<U3') - longitude()float647.072
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(7.071663)
- latitude()float6450.73
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(50.73052)
- altitude()float6499.5
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(99.5)
- crs_wkt()int640
- crs_wkt :
- PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Modified Azimuthal Equidistant",ID["EPSG",9832]],PARAMETER["Latitude of natural origin",50.73052,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",7.071663,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314245179
- inverse_flattening :
- 298.257223563
- reference_ellipsoid_name :
- WGS 84
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- unknown
- horizontal_datum_name :
- World Geodetic System 1984
- projected_crs_name :
- unknown
- grid_mapping_name :
- azimuthal_equidistant
- latitude_of_projection_origin :
- 50.73052
- longitude_of_projection_origin :
- 7.071663
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- stdev()float640.003062
array(0.00306157)
- NOISE_LEVEL()float64-19.6
array(-19.6)
- alpha()float640.28
array(0.28)
- long_name :
- Hydrometeorclassification
hmc = rp.visdict14["HMC"]
# ticks_hmc = hmc["ticks"]
cmap = hmc["cmap"]
norm = hmc["norm"]
fig = plt.figure(figsize=(10, 6))
ax = fig.add_subplot(111)
# prepare colorbar
cbar_kwargs = dict(ticks=hmc["ticks"], norm=norm, extend="neither")
im = hydro.plot(
x="gr",
y="z",
ax=ax,
levels=hmc["ticks"],
cmap=hmc["cmap"],
norm=norm,
cbar_kwargs=cbar_kwargs, # xlim=(-80e3, 80e3), ylim=(-80e3, 80e3),
)
# override colorbar ticklabels
labels = pr_types.values() # ][i][1] for i, _ in enumerate(pr_types)]
labels = im.colorbar.ax.set_yticklabels(labels)
ax.set_xlim(0, 20000)
ax.set_ylim(0, 10000)
(0.0, 10000.0)
zlevels = rp.visdict14["ZH"]["ticks"]
zdrlevels = rp.visdict14["ZDR"]["ticks"]
rholevels = rp.visdict14["RHO"]["ticks"]
kdplevels = rp.visdict14["KDP"]["ticks"]
philevels = rp.visdict14["PHI"]["ticks"]
hmclevels = rp.visdict14["HMC"]["ticks"]
levels = lambda x: dict(levels=x, cbar_kwargs=dict(ticks=x))
_kwargs = dict(x="gr", y="z", xlim=(0, 25000), ylim=(0, 8000), cmap="HomeyerRainbow")
fig = plt.figure(figsize=(16, 8))
ax1 = fig.add_subplot(321)
kwargs = _kwargs | levels(zlevels) | dict(ax=ax1)
hmc_ds.DBZH_CORR1.plot.contourf(**kwargs)
ax1.set_title(hmc_ds.DBZH_CORR1.attrs["long_name"])
ax2 = fig.add_subplot(322)
zdrlevels2 = np.arange(0, 5, 0.2)
kwargs = _kwargs | levels(zdrlevels2) | dict(ax=ax2)
hmc_ds.ZDR_CORR1.plot.contourf(**kwargs)
ax2.set_title(hmc_ds.ZDR_CORR1.attrs["long_name"])
ax3 = fig.add_subplot(323)
kwargs = _kwargs | levels(rholevels) | dict(ax=ax3)
hmc_ds.RHOHV_NC.plot.contourf(**kwargs)
ax3.set_title(hmc_ds.RHOHV_NC.attrs["long_name"])
ax4 = fig.add_subplot(324)
# philevels2 = np.arange(0, 15, 1)
# kwargs = _kwargs | levels(philevels2) | dict(ax=ax4)
# hmc_ds.PHIDP_CORR1.plot.contourf(**kwargs)
# ax4.set_title(hmc_ds.PHIDP_CORR2.attrs["long_name"])
kwargs = _kwargs | levels(kdplevels) | dict(ax=ax4)
hmc_ds.KDP_VULP.plot(**kwargs)
ax4.set_title(hmc_ds.KDP_VULP.attrs["long_name"])
ax5 = fig.add_subplot(325)
templevels = None
kwargs = _kwargs | levels(templevels) | dict(ax=ax5) | dict(cmap="seismic")
hmc_ds.TEMP.plot(**kwargs)
ax5.set_title(hmc_ds.TEMP.attrs["long_name"])
ax6 = fig.add_subplot(326)
cbar_kwargs = dict(ticks=hmc["ticks"], norm=hmc["norm"], extend="neither")
kwargs = (
_kwargs
| levels(hmclevels)
| dict(ax=ax6)
| dict(norm=hmc["norm"], cmap=hmc["cmap"])
)
im = hydro.plot(**kwargs)
ax6.set_title(hydro.attrs["long_name"])
# override colorbar ticklabels
labels = pr_types.values() # [i][1] for i, _ in enumerate(pr_types)]
labels = im.colorbar.ax.set_yticklabels(labels)
fig.tight_layout()