wradlib time series data and quasi vertical profiles
Overview
Within this notebook, we will cover:
Reading radar sweep timeseries data into xarray based RadarVolume
Examination of RadarVolume and Sweep
Calculation of Quasivertical Profiles and Plotting
Prerequisites
Concepts |
Importance |
Notes |
---|---|---|
Helpful |
Basic Plotting |
|
Helpful |
Basic Dataset/DataArray |
|
Helpful |
Basic Plotting/Faceting |
Time to learn: 7.5 minutes
Imports
import glob
import os
import matplotlib.pyplot as plt
import numpy as np
import xarray as xr
from tqdm import tqdm_notebook as tqdm
import wradlib as wrl
/srv/conda/envs/notebook/lib/python3.9/site-packages/requests/__init__.py:102: RequestsDependencyWarning: urllib3 (1.26.8) or chardet (5.2.0)/charset_normalizer (2.0.10) doesn't match a supported version!
warnings.warn("urllib3 ({}) or chardet ({})/charset_normalizer ({}) doesn't match a supported "
Import Australian Radar Data
It is assumed, that data from IDR71 (Terrey Hills, Sidney) from 20th of December 2018 is used in this notebook.
fglob = "data/hdf5/terrey_*.h5"
idr71 = glob.glob(fglob)
idr71.sort()
print("Files available: {}".format(len(idr71)))
Files available: 40
Single Quasi Vertical Profile (QVP)
odh = wrl.io.open_odim_dataset(idr71[24])
display(odh)
<wradlib.RadarVolume>
Dimension(s): (sweep: 1)
Elevation(s): (32.0)
This example shows how to create a so called QVP. We need to define a function to add a height coordinate for plotting.
def add_height(ds):
ds = ds.pipe(wrl.georef.georeference_dataset)
height = ds.z.mean("azimuth")
ds = ds.assign_coords({"height": (["range"], height.data)})
return ds
Here we add the height coordinate and calculate the mean
over the azimuth using the sweep with the highest available elevation.
swp = odh[0].pipe(add_height)
display(swp)
<xarray.Dataset> Dimensions: (azimuth: 360, range: 200) Coordinates: (12/16) * azimuth (azimuth) float32 0.5 1.5 2.5 3.5 ... 356.5 357.5 358.5 359.5 elevation (azimuth) float32 32.0 32.0 32.0 32.0 ... 32.0 32.0 32.0 32.0 rtime (azimuth) datetime64[ns] 2018-12-20T07:28:41.598600960 ... 20... * range (range) float32 125.0 375.0 625.0 ... 4.962e+04 4.988e+04 time datetime64[ns] 2018-12-20T07:28:37 sweep_mode <U20 'azimuth_surveillance' ... ... y (azimuth, range) float32 106.0 318.0 ... 4.195e+04 4.216e+04 z (azimuth, range) float32 262.0 395.0 ... 2.66e+04 2.673e+04 gr (azimuth, range) float32 106.0 318.0 ... 4.195e+04 4.216e+04 rays (azimuth, range) float32 0.5 0.5 0.5 0.5 ... 359.5 359.5 359.5 bins (azimuth, range) float32 125.0 375.0 ... 4.962e+04 4.988e+04 height (range) float32 262.0 395.0 527.0 ... 2.66e+04 2.673e+04 Data variables: DBZH (azimuth, range) float32 nan 0.5 7.5 3.0 ... nan nan nan nan VRADH (azimuth, range) float32 -25.99 -11.35 -4.951 ... nan nan nan WRADH (azimuth, range) float32 7.17 1.639 5.224 3.892 ... nan nan nan TH (azimuth, range) float32 15.5 1.0 7.5 3.0 ... nan nan nan nan ZDR (azimuth, range) float32 nan 1.606 3.102 1.134 ... nan nan nan RHOHV (azimuth, range) float32 nan 0.9803 0.7756 0.748 ... nan nan nan PHIDP (azimuth, range) float32 nan 121.9 103.5 121.9 ... nan nan nan SNRH (azimuth, range) float32 52.5 48.5 51.0 43.5 ... 0.5 0.0 1.5 1.0 Attributes: fixed_angle: 32.0
- azimuth: 360
- range: 200
- azimuth(azimuth)float320.5 1.5 2.5 ... 357.5 358.5 359.5
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
- a1gate :
- 210
- angle_res :
- 1.0
array([ 0.5, 1.5, 2.5, ..., 357.5, 358.5, 359.5], dtype=float32)
- elevation(azimuth)float3232.0 32.0 32.0 ... 32.0 32.0 32.0
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
array([32., 32., 32., ..., 32., 32., 32.], dtype=float32)
- rtime(azimuth)datetime64[ns]...
- standard_name :
- time
array(['2018-12-20T07:28:41.598600960', '2018-12-20T07:28:41.629156352', '2018-12-20T07:28:41.659711744', ..., '2018-12-20T07:28:41.506934528', '2018-12-20T07:28:41.537489920', '2018-12-20T07:28:41.568045312'], dtype='datetime64[ns]')
- range(range)float32125.0 375.0 ... 4.962e+04 4.988e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- spacing_is_constant :
- true
- axis :
- radial_range_coordinate
- meters_to_center_of_first_gate :
- 125.0
- meters_between_gates :
- 250.0
array([ 125., 375., 625., 875., 1125., 1375., 1625., 1875., 2125., 2375., 2625., 2875., 3125., 3375., 3625., 3875., 4125., 4375., 4625., 4875., 5125., 5375., 5625., 5875., 6125., 6375., 6625., 6875., 7125., 7375., 7625., 7875., 8125., 8375., 8625., 8875., 9125., 9375., 9625., 9875., 10125., 10375., 10625., 10875., 11125., 11375., 11625., 11875., 12125., 12375., 12625., 12875., 13125., 13375., 13625., 13875., 14125., 14375., 14625., 14875., 15125., 15375., 15625., 15875., 16125., 16375., 16625., 16875., 17125., 17375., 17625., 17875., 18125., 18375., 18625., 18875., 19125., 19375., 19625., 19875., 20125., 20375., 20625., 20875., 21125., 21375., 21625., 21875., 22125., 22375., 22625., 22875., 23125., 23375., 23625., 23875., 24125., 24375., 24625., 24875., 25125., 25375., 25625., 25875., 26125., 26375., 26625., 26875., 27125., 27375., 27625., 27875., 28125., 28375., 28625., 28875., 29125., 29375., 29625., 29875., 30125., 30375., 30625., 30875., 31125., 31375., 31625., 31875., 32125., 32375., 32625., 32875., 33125., 33375., 33625., 33875., 34125., 34375., 34625., 34875., 35125., 35375., 35625., 35875., 36125., 36375., 36625., 36875., 37125., 37375., 37625., 37875., 38125., 38375., 38625., 38875., 39125., 39375., 39625., 39875., 40125., 40375., 40625., 40875., 41125., 41375., 41625., 41875., 42125., 42375., 42625., 42875., 43125., 43375., 43625., 43875., 44125., 44375., 44625., 44875., 45125., 45375., 45625., 45875., 46125., 46375., 46625., 46875., 47125., 47375., 47625., 47875., 48125., 48375., 48625., 48875., 49125., 49375., 49625., 49875.], dtype=float32)
- time()datetime64[ns]2018-12-20T07:28:37
- standard_name :
- time
array('2018-12-20T07:28:37.000000000', dtype='datetime64[ns]')
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- longitude()float64151.2
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(151.209)
- latitude()float64-33.7
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(-33.700802)
- altitude()float64195.0
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(195.)
- x(azimuth, range)float320.925 2.775 4.625 ... -366.1 -367.9
array([[ 9.25039411e-01, 2.77507472e+00, 4.62505293e+00, ..., 3.64268585e+02, 3.66107300e+02, 3.67945923e+02], [ 2.77483320e+00, 8.32436943e+00, 1.38737335e+01, ..., 1.09269348e+03, 1.09820911e+03, 1.10372437e+03], [ 4.62378168e+00, 1.38711271e+01, 2.31181889e+01, ..., 1.82078552e+03, 1.82997632e+03, 1.83916663e+03], ..., [-4.62379789e+00, -1.38711758e+01, -2.31182690e+01, ..., -1.82079199e+03, -1.82998279e+03, -1.83917297e+03], [-2.77481151e+00, -8.32430363e+00, -1.38736248e+01, ..., -1.09268494e+03, -1.09820044e+03, -1.10371570e+03], [-9.25030112e-01, -2.77504683e+00, -4.62500668e+00, ..., -3.64264954e+02, -3.66103638e+02, -3.67942230e+02]], dtype=float32)
- y(azimuth, range)float32106.0 318.0 ... 4.195e+04 4.216e+04
array([[ 105.9987 , 317.99112 , 529.977 , ..., 41740.92 , 41951.617 , 42162.3 ], [ 105.966415, 317.89426 , 529.81555 , ..., 41728.207 , 41938.84 , 42149.457 ], [ 105.90185 , 317.70056 , 529.49274 , ..., 41702.78 , 41913.285 , 42123.777 ], ..., [ 105.90185 , 317.70056 , 529.49274 , ..., 41702.78 , 41913.285 , 42123.777 ], [ 105.966415, 317.89426 , 529.81555 , ..., 41728.207 , 41938.84 , 42149.457 ], [ 105.9987 , 317.99112 , 529.977 , ..., 41740.92 , 41951.617 , 42162.3 ]], dtype=float32)
- z(azimuth, range)float32262.0 395.0 ... 2.66e+04 2.673e+04
array([[ 262., 395., 527., ..., 26463., 26597., 26730.], [ 262., 395., 527., ..., 26463., 26597., 26730.], [ 262., 395., 527., ..., 26463., 26597., 26730.], ..., [ 262., 395., 527., ..., 26463., 26597., 26730.], [ 262., 395., 527., ..., 26463., 26597., 26730.], [ 262., 395., 527., ..., 26463., 26597., 26730.]], dtype=float32)
- gr(azimuth, range)float32106.0 318.0 ... 4.195e+04 4.216e+04
array([[ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.906 ], [ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.906 ], [ 106.00274, 318.00323, 529.9972 , ..., 41742.508 , 41953.215 , 42163.91 ], ..., [ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.91 ], [ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.906 ], [ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.906 ]], dtype=float32)
- rays(azimuth, range)float320.5 0.5 0.5 ... 359.5 359.5 359.5
array([[ 0.5, 0.5, 0.5, ..., 0.5, 0.5, 0.5], [ 1.5, 1.5, 1.5, ..., 1.5, 1.5, 1.5], [ 2.5, 2.5, 2.5, ..., 2.5, 2.5, 2.5], ..., [357.5, 357.5, 357.5, ..., 357.5, 357.5, 357.5], [358.5, 358.5, 358.5, ..., 358.5, 358.5, 358.5], [359.5, 359.5, 359.5, ..., 359.5, 359.5, 359.5]], dtype=float32)
- bins(azimuth, range)float32125.0 375.0 ... 4.962e+04 4.988e+04
array([[ 125., 375., 625., ..., 49375., 49625., 49875.], [ 125., 375., 625., ..., 49375., 49625., 49875.], [ 125., 375., 625., ..., 49375., 49625., 49875.], ..., [ 125., 375., 625., ..., 49375., 49625., 49875.], [ 125., 375., 625., ..., 49375., 49625., 49875.], [ 125., 375., 625., ..., 49375., 49625., 49875.]], dtype=float32)
- height(range)float32262.0 395.0 ... 2.66e+04 2.673e+04
array([ 262., 395., 527., 659., 792., 924., 1057., 1189., 1322., 1454., 1587., 1719., 1852., 1985., 2117., 2250., 2382., 2515., 2647., 2780., 2912., 3045., 3178., 3310., 3442., 3576., 3708., 3841., 3973., 4106., 4238., 4371., 4504., 4636., 4769., 4902., 5034., 5167., 5300., 5433., 5565., 5698., 5830., 5963., 6096., 6228., 6362., 6494., 6628., 6760., 6892., 7026., 7158., 7291., 7424., 7556., 7689., 7822., 7954., 8087., 8220., 8353., 8486., 8619., 8752., 8884., 9017., 9150., 9283., 9416., 9548., 9681., 9814., 9947., 10080., 10213., 10346., 10479., 10612., 10744., 10877., 11010., 11143., 11276., 11409., 11542., 11675., 11808., 11940., 12074., 12207., 12339., 12473., 12606., 12739., 12872., 13004., 13137., 13271., 13404., 13536., 13670., 13802., 13935., 14069., 14202., 14335., 14468., 14601., 14733., 14867., 15000., 15133., 15266., 15399., 15532., 15665., 15798., 15931., 16065., 16198., 16331., 16464., 16597., 16730., 16863., 16996., 17129., 17263., 17396., 17529., 17662., 17795., 17929., 18062., 18195., 18328., 18462., 18595., 18728., 18861., 18994., 19128., 19261., 19394., 19528., 19661., 19794., 19927., 20061., 20194., 20327., 20460., 20593., 20727., 20860., 20993., 21127., 21260., 21393., 21527., 21660., 21793., 21927., 22060., 22193., 22327., 22460., 22593., 22727., 22860., 22993., 23127., 23260., 23393., 23527., 23660., 23794., 23927., 24061., 24194., 24327., 24461., 24595., 24728., 24861., 24995., 25128., 25262., 25396., 25529., 25662., 25796., 25929., 26063., 26196., 26330., 26463., 26597., 26730.], dtype=float32)
- DBZH(azimuth, range)float32...
- _Undetect :
- 0.0
- units :
- dBZ
- long_name :
- Equivalent reflectivity factor H
- standard_name :
- radar_equivalent_reflectivity_factor_h
array([[ nan, 0.5, 7.5, ..., nan, nan, nan], [ nan, -5. , 5. , ..., nan, nan, nan], [ nan, -1.5, 3. , ..., nan, nan, nan], ..., [ nan, -0.5, 6. , ..., nan, nan, nan], [ nan, -2.5, 7.5, ..., nan, nan, nan], [ nan, -1. , 5. , ..., nan, nan, nan]], dtype=float32)
- VRADH(azimuth, range)float32...
- _Undetect :
- 0.0
- units :
- meters per seconds
- long_name :
- Radial velocity of scatterers away from instrument H
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_h
array([[-25.993702, -11.346472, -4.951202, ..., nan, nan, nan], [ nan, -10.108679, -8.664585, ..., nan, nan, nan], [ nan, -8.458286, -9.48978 , ..., nan, nan, nan], ..., [ nan, -8.664585, -1.650419, ..., nan, nan, nan], [ nan, -9.48978 , -6.188997, ..., nan, nan, nan], [ nan, -7.42679 , -4.744904, ..., nan, nan, nan]], dtype=float32)
- WRADH(azimuth, range)float32...
- _Undetect :
- 0.0
- units :
- meters per seconds
- long_name :
- Doppler spectrum width H
- standard_name :
- radar_doppler_spectrum_width_h
array([[7.170138, 1.638865, 5.223949, ..., nan, nan, nan], [ nan, 3.072898, 0.409692, ..., nan, nan, nan], [ nan, 4.814226, 3.994777, ..., nan, nan, nan], ..., [ nan, 4.097208, 6.760415, ..., nan, nan, nan], [ nan, 3.175329, 3.994777, ..., nan, nan, nan], [ nan, 4.711794, 5.428812, ..., nan, nan, nan]], dtype=float32)
- TH(azimuth, range)float32...
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Linear total power H (uncorrected reflectivity)
- standard_name :
- radar_linear_equivalent_reflectivity_factor_h
array([[15.5, 1. , 7.5, ..., nan, nan, nan], [15.5, -1. , 5. , ..., nan, nan, nan], [15. , 0. , 5. , ..., nan, nan, nan], ..., [15.5, 0.5, 6. , ..., nan, nan, nan], [15. , 2.5, 7.5, ..., nan, nan, nan], [15.5, -0.5, 5. , ..., nan, nan, nan]], dtype=float32)
- ZDR(azimuth, range)float32...
- _Undetect :
- 0.0
- units :
- dB
- long_name :
- Log differential reflectivity H/V
- standard_name :
- radar_differential_reflectivity_hv
array([[ nan, 1.60628, 3.10234, ..., nan, nan, nan], [ nan, -1.07088, 1.37006, ..., nan, nan, nan], [ nan, -1.3071 , 1.52754, ..., nan, nan, nan], ..., [ nan, 3.18108, 2.6299 , ..., nan, nan, nan], [ nan, 0.6614 , 2.86612, ..., nan, nan, nan], [ nan, 3.10234, 1.60628, ..., nan, nan, nan]], dtype=float32)
- RHOHV(azimuth, range)float32...
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Correlation coefficient HV
- standard_name :
- radar_correlation_coefficient_hv
array([[ nan, 0.980313, 0.775589, ..., nan, nan, nan], [ nan, 0.732282, 0.771652, ..., nan, nan, nan], [ nan, 0.625983, 0.850392, ..., nan, nan, nan], ..., [ nan, 0.582676, 0.480313, ..., nan, nan, nan], [ nan, 0.724407, 0.874013, ..., nan, nan, nan], [ nan, 0.755903, 0.732282, ..., nan, nan, nan]], dtype=float32)
- PHIDP(azimuth, range)float32...
- _Undetect :
- 0.0
- units :
- degrees
- long_name :
- Differential phase HV
- standard_name :
- radar_differential_phase_hv
array([[ nan, 121.88978 , 103.464584, ..., nan, nan, nan], [ nan, 119.05514 , 110.55119 , ..., nan, nan, nan], [ nan, 103.464584, 107.71655 , ..., nan, nan, nan], ..., [ nan, 106.299225, 123.307106, ..., nan, nan, nan], [ nan, 111.96852 , 124.72443 , ..., nan, nan, nan], [ nan, 110.55119 , 99.212616, ..., nan, nan, nan]], dtype=float32)
- SNRH(azimuth, range)float32...
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Signal Noise Ratio H
- standard_name :
- signal_noise_ratio_h
array([[52.5, 48.5, 51. , ..., 0.5, 1. , nan], [53.5, 43. , 48.5, ..., 2. , 1. , nan], [57.5, 46.5, 46.5, ..., 0. , 1. , nan], ..., [54.5, 47.5, 49.5, ..., 1. , 0. , nan], [63. , 45.5, 51. , ..., 1.5, 0. , 0.5], [55.5, 47. , 48.5, ..., 0. , 1.5, 1. ]], dtype=float32)
- fixed_angle :
- 32.0
qvp = swp.mean("azimuth")
qvp
<xarray.Dataset> Dimensions: (range: 200) Coordinates: * range (range) float32 125.0 375.0 625.0 ... 4.962e+04 4.988e+04 time datetime64[ns] 2018-12-20T07:28:37 sweep_mode <U20 'azimuth_surveillance' longitude float64 151.2 latitude float64 -33.7 altitude float64 195.0 height (range) float32 262.0 395.0 527.0 ... 2.66e+04 2.673e+04 Data variables: DBZH (range) float32 1.143 -1.34 4.022 6.988 ... nan nan nan nan VRADH (range) float32 -3.843 -2.17 -3.047 -3.86 ... nan nan nan nan WRADH (range) float32 6.623 4.058 4.071 3.56 3.372 ... nan nan nan nan TH (range) float32 15.55 2.456 6.001 7.233 ... nan nan nan nan ZDR (range) float32 -2.409 2.278 1.928 1.512 ... nan nan nan nan RHOHV (range) float32 0.1409 0.6495 0.7601 0.8402 ... nan nan nan nan PHIDP (range) float32 256.0 104.2 112.2 115.2 ... nan nan nan nan SNRH (range) float32 55.48 46.51 47.43 47.48 ... 0.5639 0.5159 0.6967
- range: 200
- range(range)float32125.0 375.0 ... 4.962e+04 4.988e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- spacing_is_constant :
- true
- axis :
- radial_range_coordinate
- meters_to_center_of_first_gate :
- 125.0
- meters_between_gates :
- 250.0
array([ 125., 375., 625., 875., 1125., 1375., 1625., 1875., 2125., 2375., 2625., 2875., 3125., 3375., 3625., 3875., 4125., 4375., 4625., 4875., 5125., 5375., 5625., 5875., 6125., 6375., 6625., 6875., 7125., 7375., 7625., 7875., 8125., 8375., 8625., 8875., 9125., 9375., 9625., 9875., 10125., 10375., 10625., 10875., 11125., 11375., 11625., 11875., 12125., 12375., 12625., 12875., 13125., 13375., 13625., 13875., 14125., 14375., 14625., 14875., 15125., 15375., 15625., 15875., 16125., 16375., 16625., 16875., 17125., 17375., 17625., 17875., 18125., 18375., 18625., 18875., 19125., 19375., 19625., 19875., 20125., 20375., 20625., 20875., 21125., 21375., 21625., 21875., 22125., 22375., 22625., 22875., 23125., 23375., 23625., 23875., 24125., 24375., 24625., 24875., 25125., 25375., 25625., 25875., 26125., 26375., 26625., 26875., 27125., 27375., 27625., 27875., 28125., 28375., 28625., 28875., 29125., 29375., 29625., 29875., 30125., 30375., 30625., 30875., 31125., 31375., 31625., 31875., 32125., 32375., 32625., 32875., 33125., 33375., 33625., 33875., 34125., 34375., 34625., 34875., 35125., 35375., 35625., 35875., 36125., 36375., 36625., 36875., 37125., 37375., 37625., 37875., 38125., 38375., 38625., 38875., 39125., 39375., 39625., 39875., 40125., 40375., 40625., 40875., 41125., 41375., 41625., 41875., 42125., 42375., 42625., 42875., 43125., 43375., 43625., 43875., 44125., 44375., 44625., 44875., 45125., 45375., 45625., 45875., 46125., 46375., 46625., 46875., 47125., 47375., 47625., 47875., 48125., 48375., 48625., 48875., 49125., 49375., 49625., 49875.], dtype=float32)
- time()datetime64[ns]2018-12-20T07:28:37
- standard_name :
- time
array('2018-12-20T07:28:37.000000000', dtype='datetime64[ns]')
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- longitude()float64151.2
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(151.209)
- latitude()float64-33.7
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(-33.700802)
- altitude()float64195.0
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(195.)
- height(range)float32262.0 395.0 ... 2.66e+04 2.673e+04
array([ 262., 395., 527., 659., 792., 924., 1057., 1189., 1322., 1454., 1587., 1719., 1852., 1985., 2117., 2250., 2382., 2515., 2647., 2780., 2912., 3045., 3178., 3310., 3442., 3576., 3708., 3841., 3973., 4106., 4238., 4371., 4504., 4636., 4769., 4902., 5034., 5167., 5300., 5433., 5565., 5698., 5830., 5963., 6096., 6228., 6362., 6494., 6628., 6760., 6892., 7026., 7158., 7291., 7424., 7556., 7689., 7822., 7954., 8087., 8220., 8353., 8486., 8619., 8752., 8884., 9017., 9150., 9283., 9416., 9548., 9681., 9814., 9947., 10080., 10213., 10346., 10479., 10612., 10744., 10877., 11010., 11143., 11276., 11409., 11542., 11675., 11808., 11940., 12074., 12207., 12339., 12473., 12606., 12739., 12872., 13004., 13137., 13271., 13404., 13536., 13670., 13802., 13935., 14069., 14202., 14335., 14468., 14601., 14733., 14867., 15000., 15133., 15266., 15399., 15532., 15665., 15798., 15931., 16065., 16198., 16331., 16464., 16597., 16730., 16863., 16996., 17129., 17263., 17396., 17529., 17662., 17795., 17929., 18062., 18195., 18328., 18462., 18595., 18728., 18861., 18994., 19128., 19261., 19394., 19528., 19661., 19794., 19927., 20061., 20194., 20327., 20460., 20593., 20727., 20860., 20993., 21127., 21260., 21393., 21527., 21660., 21793., 21927., 22060., 22193., 22327., 22460., 22593., 22727., 22860., 22993., 23127., 23260., 23393., 23527., 23660., 23794., 23927., 24061., 24194., 24327., 24461., 24595., 24728., 24861., 24995., 25128., 25262., 25396., 25529., 25662., 25796., 25929., 26063., 26196., 26330., 26463., 26597., 26730.], dtype=float32)
- DBZH(range)float321.143 -1.34 4.022 ... nan nan nan
array([ 1.1428572 , -1.3403361 , 4.022222 , 6.9875 , 7.501389 , 8.879167 , 10.693055 , 13.255555 , 16.804167 , 19.183332 , 20.545834 , 24.156944 , 25.222221 , 25.972221 , 26.325 , 27.595833 , 28.084723 , 29.477777 , 30.7125 , 30.665277 , 31.283333 , 31.76389 , 31.402779 , 31.876389 , 31.134722 , 30.172222 , 28.958334 , 27.588888 , 26.529167 , 26.061111 , 25.915277 , 25.945833 , 25.866667 , 25.4875 , 25.480556 , 25.509722 , 25.347221 , 25.079166 , 24.997223 , 25.05139 , 25.69861 , 25.561111 , 26.602777 , 27.406944 , 28.158333 , 28.55 , 29.108334 , 29.5625 , 30.308332 , 29.980556 , 29.525 , 29.268055 , 28.879168 , 29.0375 , 28.690277 , 28.681944 , 28.954166 , 29.161112 , 29.156944 , 29.205555 , 28.870832 , 29.091667 , 28.930555 , 28.961111 , 28.819445 , 28.708334 , 28.619444 , 28.809723 , 28.418056 , 27.977777 , 27.518055 , 26.995832 , 26.69861 , 26.35 , 26.175978 , 25.952381 , 25.272346 , 25.308332 , 25.029167 , 24.51111 , 24.13268 , 24.036211 , 23.85376 , 23.21229 , 22.798883 , 22.04039 , 21.490278 , 21.241621 , 20.916431 , 20.756485 , 19.31322 , 18.46857 , 17.660057 , 17.453259 , 16.978632 , 16.046244 , 15.088235 , 14.420489 , 13.602804 , 12.892744 , ... 8.180147 , 6.3778195 , 5.3083005 , 5. , 4.512766 , 4.0448112 , 3.4830918 , 2.9668367 , 2.0182292 , 1.6353592 , 1.8543047 , 2.3790324 , 2.097345 , 1.4086539 , 1.2307693 , 0.6363636 , 0.75949365, 1.1384616 , 1.15625 , -0.60714287, -1.90625 , -2.0555556 , -2.05 , -0.75 , -1.4 , -2.1666667 , -2.1666667 , -1.9 , -1.6 , -1.25 , -0.375 , -1.5 , -2.6666667 , -2.5 , -5.5 , -4. , 1.5 , -0.5 , -1.6666666 , -0.1 , 2. , 1.1666666 , -0.16666667, nan, nan, nan, -1.75 , -5. , -4.5 , -1.05 , -1.3333334 , -4.5 , nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
- VRADH(range)float32-3.843 -2.17 -3.047 ... nan nan nan
array([ -3.8433018 , -2.1701617 , -3.046934 , -3.859522 , -4.101923 , -3.2406285 , -3.4572418 , -3.776433 , -3.8222754 , -3.853791 , -3.5145543 , -3.6371956 , -3.9764411 , -4.162108 , -3.900797 , -3.8583913 , -4.0480714 , -4.445769 , -4.950054 , -5.417665 , -5.487004 , -5.6927295 , -5.590726 , -6.0583363 , -5.418806 , -5.250328 , -4.6383085 , -4.3993464 , -3.8618243 , -3.8847454 , -3.1134148 , -3.2692847 , -3.0486593 , -2.9919271 , -2.8801823 , -2.7432227 , -1.8148738 , -1.2802138 , -0.7896805 , -0.5868195 , -0.48424307, -0.32550794, 0.39481997, 1.4773183 , 3.0228488 , 3.6308568 , 3.064108 , 3.0589504 , 2.6858923 , 2.564977 , 2.764971 , 2.888749 , 2.7770016 , 1.6406307 , 0.99422514, 1.1959388 , 1.4251599 , 1.2119849 , 0.8343434 , 1.8664126 , 1.9793028 , 2.6205518 , 2.1695561 , 2.3747091 , 1.3529532 , 2.7225566 , 3.0675364 , 2.3013625 , 2.4205573 , 1.8956332 , 1.3248724 , 1.7317412 , 1.5816016 , 2.4589498 , 2.6457646 , 2.7718344 , 2.8549285 , 2.3529336 , 3.1609433 , 2.3684065 , ... -13.056411 , -13.909673 , -14.364433 , -15.990847 , -15.755154 , -15.747517 , -15.911957 , -16.114271 , -16.431137 , -15.087361 , -14.97144 , -14.8388195 , -15.678752 , -15.655831 , -14.440957 , -13.232635 , -14.31202 , -4.744904 , 1.8566647 , 2.3208375 , 2.1513772 , 1.5472159 , 1.6091057 , 1.1139882 , nan, nan, nan, -1.8567181 , 3.713356 , 1.6503658 , 1.7363234 , 1.8271931 , 2.8881595 , 2.4067955 , 7.8393364 , 5.673196 , 16.710194 , 16.607044 , 13.20311 , nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
- WRADH(range)float326.623 4.058 4.071 ... nan nan nan
array([6.622526 , 4.058296 , 4.071246 , 3.5601737, 3.3718674, 3.330608 , 3.2169516, 2.9675903, 3.1815763, 3.1431196, 2.9139302, 2.3971953, 2.0796163, 2.5419447, 2.8577535, 3.102879 , 3.118008 , 3.3250093, 3.39344 , 3.3824227, 3.38019 , 3.40496 , 3.4317596, 3.4374328, 3.3697388, 3.209473 , 3.300842 , 3.2392812, 3.1476128, 3.1940596, 3.2631278, 3.2265444, 3.0041869, 3.0530727, 3.2837472, 3.14616 , 2.9585273, 3.1338964, 3.2093031, 3.3210201, 3.2169101, 3.3147995, 3.3992965, 3.4882696, 3.5329192, 3.5209012, 3.448479 , 3.2449522, 3.283657 , 3.3421655, 3.196041 , 3.2449038, 3.3330953, 3.2870023, 3.3280237, 3.376672 , 3.5300605, 3.5166285, 3.469208 , 3.4299197, 3.3089345, 3.3544729, 3.5202425, 3.463331 , 3.4192767, 3.4432614, 3.3847246, 3.3340518, 3.2456675, 3.2629397, 3.3683898, 3.4114192, 3.286857 , 3.3790267, 3.4783237, 3.575203 , 3.629723 , 3.5797236, 3.5302734, 3.461392 , 3.417774 , 3.4102132, 3.5024478, 3.4937177, 3.5523942, 3.6360857, 3.5832748, 3.5369737, 3.2808843, 3.3078868, 3.3062534, 3.1857967, 3.271222 , 3.3574665, 3.3214014, 3.397263 , 3.3869698, 3.4318044, 3.5364919, 3.6215754, 3.6148362, 3.6860874, 3.6112254, 3.8879313, 3.729714 , 3.685688 , 3.49719 , 3.5545118, 3.7618854, 3.903102 , 3.8583906, 3.7369742, 3.4534454, 3.5399559, 3.4563582, 3.518189 , 3.5188673, 3.5054862, 3.4150176, 3.332177 , 3.306683 , 3.0894687, 3.0387547, 3.5422466, 3.0672076, 3.3305285, 3.0046113, 3.2948322, 2.5449846, 3.0159922, 3.254998 , 2.4455087, 2.7562938, 2.1894312, 2.806578 , 2.6802464, 2.3266156, 2.2022352, 1.4340024, 2.0229807, 2.3388097, 2.2022352, 2.2534504, 2.1510196, 2.0485885, nan, 1.8232403, 1.8437265, nan, nan, nan, 2.202235 , 4.7117944, 2.6631746, 2.4436796, 2.4378264, 2.1510196, 2.816821 , 2.919252 , 2.202235 , nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
- TH(range)float3215.55 2.456 6.001 ... nan nan nan
array([15.545834 , 2.4555554 , 6.001389 , 7.233333 , 7.7083335 , 9.348611 , 11.115278 , 13.3125 , 16.804167 , 19.183332 , 20.545834 , 24.156944 , 25.222221 , 25.973612 , 26.277779 , 27.597221 , 28.084723 , 29.479166 , 30.7125 , 30.665277 , 31.283333 , 31.76389 , 31.495832 , 32.081944 , 31.234722 , 30.241667 , 28.958334 , 27.588888 , 26.529167 , 26.061111 , 25.933332 , 25.945833 , 25.866667 , 25.4875 , 25.480556 , 25.498611 , 25.322222 , 25.079166 , 24.997223 , 25.05139 , 25.69861 , 25.561111 , 26.501389 , 27.408333 , 28.161112 , 28.55 , 29.108334 , 29.5625 , 30.308332 , 29.980556 , 29.525 , 29.268055 , 28.879168 , 29.0375 , 28.690277 , 28.681944 , 28.954166 , 29.161112 , 29.156944 , 29.205555 , 28.870832 , 29.091667 , 28.930555 , 28.961111 , 28.819445 , 28.708334 , 28.619444 , 28.809723 , 28.418056 , 27.977777 , 27.518055 , 26.9625 , 26.6875 , 26.3375 , 25.991667 , 25.7375 , 25.133333 , 25.223612 , 25.018055 , 24.459723 , 24.0125 , 23.945833 , 23.783333 , 23.095833 , 22.672222 , 21.958334 , 21.356945 , 21.07639 , 20.469444 , 19.938889 , 18.640278 , 17.936111 , 17.29861 , 17.11111 , 16.579166 , 15.356944 , 14.1350975 , 13.194602 , 12.447977 , 11.755814 , ... 6.4927325 , 4.864985 , 3.886567 , 3.0198777 , 2.565625 , 1.9615384 , 1.1913183 , 0.7713311 , 0.26164874, -0.09961686, -0.39330545, -0.42237443, -0.62234044, -0.9700599 , -1.3858025 , -1.6754967 , -1.4113475 , -1.981884 , -1.5296296 , -2.9444444 , -3.5238094 , -4.2028985 , -4.39 , -4.2285714 , -4.0588236 , -4.5454545 , -4.037037 , -4.3461537 , -4.0434785 , -3.4411764 , -3.8529413 , -3.8529413 , -2.8333333 , -3.1875 , -5.071429 , -4.2916665 , -2.090909 , -0.5 , -1.2 , -1.375 , -1.6666666 , -0.5 , -2.5625 , nan, nan, nan, -1.75 , -3.25 , -4.5 , 0.625 , -0.36666667, -0.5 , -1.9 , -4. , -2.25 , -1.5 , -2. , -4.5 , nan, nan, -3.5 , -3.5 , nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
- ZDR(range)float32-2.409 2.278 1.928 ... nan nan nan
array([-2.40946 , 2.2775502 , 1.9282387 , 1.5117925 , 1.4715472 , 1.1454322 , 1.1397454 , 1.1156865 , 1.1454321 , 1.0561936 , 0.9026507 , 1.237077 , 1.1861147 , 0.7657304 , 1.0155116 , 1.24845 , 1.3928068 , 1.3453447 , 1.2359831 , 1.194645 , 1.1522124 , 1.0461324 , 1.1708045 , 1.1154673 , 1.3298155 , 1.0909704 , 0.88712174, 0.7320471 , 0.6502452 , 0.6902713 , 0.6760544 , 0.69202095, 0.70055133, 0.7097378 , 0.73970217, 0.73248434, 0.7300789 , 0.6990205 , 0.67168003, 0.65396345, 0.61962414, 0.6121875 , 0.5824414 , 0.52448 , 0.5273235 , 0.54044676, 0.50413865, 0.50982547, 0.50020176, 0.52797943, 0.5102631 , 0.51223177, 0.5266672 , 0.48773456, 0.511794 , 0.5087318 , 0.5216366 , 0.49713987, 0.48401633, 0.52754194, 0.48882836, 0.5074197 , 0.5382594 , 0.52054274, 0.5251361 , 0.5159498 , 0.5113566 , 0.52797955, 0.5443837 , 0.52666694, 0.5406652 , 0.53716564, 0.5437273 , 0.5012952 , 0.5373845 , 0.5260107 , 0.53082293, 0.50392014, 0.51573116, 0.5050137 , 0.48532876, 0.4986705 , 0.4938588 , 0.5028263 , 0.47679833, 0.47592324, 0.48073536, 0.48248532, 0.4372432 , 0.47211266, 0.46332306, 0.4843462 , 0.46167454, 0.44387522, 0.43933547, 0.3940399 , 0.3818841 , 0.40338588, 0.4079483 , 0.33339706, ... 0.20520003, 0.11894109, 0.23767863, 0.15884525, 0.18174924, 0.15886243, 0.09330058, 0.15102161, 0.04027128, 0.11391083, 0.0985027 , 0.2026998 , 0.05650582, -0.03229291, -0.01264159, 0.04874747, -0.07350674, -0.0518469 , -0.7492187 , -0.11429543, -0.03720811, 0.46736208, 0.8934758 , 0.5131835 , -0.01483777, 0.47767338, 0.8254414 , 0.18239824, 0.27557403, 0.00785794, -0.29779652, 0.20645767, 0.5714115 , -0.22442508, -0.7559202 , nan, nan, nan, 0.66140014, -2.3622158 , -1.1233734 , -1.8582802 , -1.2126119 , nan, nan, nan, nan, nan, nan, 0.5170433 , -0.47245598, -0.83466005, -0.44096017, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
- RHOHV(range)float320.1409 0.6495 0.7601 ... nan nan
array([0.1409441 , 0.6495492 , 0.760081 , 0.8401781 , 0.910181 , 0.86161256, 0.91178876, 0.95647424, 0.96788 , 0.98192215, 0.9471671 , 0.9807523 , 0.97848856, 0.97012264, 0.9660869 , 0.9686132 , 0.9636261 , 0.97997606, 0.9826662 , 0.98519236, 0.98082876, 0.97845584, 0.9715881 , 0.93280816, 0.9589236 , 0.95955795, 0.95761126, 0.9743766 , 0.9786415 , 0.9755464 , 0.98168164, 0.97997564, 0.9826002 , 0.97892565, 0.98580456, 0.9882323 , 0.9898618 , 0.99025565, 0.9911742 , 0.9901354 , 0.9920164 , 0.99338335, 0.9746056 , 0.981408 , 0.9948487 , 0.99584395, 0.9958986 , 0.99625945, 0.9964782 , 0.9955049 , 0.995997 , 0.99595326, 0.99578923, 0.98846215, 0.9956908 , 0.99622667, 0.99643445, 0.99602985, 0.99644536, 0.9960189 , 0.990354 , 0.9958877 , 0.9958986 , 0.9959096 , 0.9960845 , 0.99612826, 0.9959861 , 0.9959205 , 0.99594235, 0.9960954 , 0.9961173 , 0.99446595, 0.99143666, 0.99249744, 0.99266136, 0.9931097 , 0.99140364, 0.98717123, 0.9887242 , 0.98644954, 0.9889101 , 0.99099886, 0.9903537 , 0.9907365 , 0.98960996, 0.98787105, 0.9854542 , 0.986712 , 0.98577577, 0.9896423 , 0.9907048 , 0.9898788 , 0.98947126, 0.98840827, 0.98524654, 0.9850568 , 0.9805082 , 0.9841922 , 0.98454016, 0.9823008 , ... 0.9485636 , 0.9433922 , 0.9473662 , 0.9452377 , 0.9325617 , 0.92823946, 0.9263413 , 0.9223459 , 0.92394406, 0.9044583 , 0.89827925, 0.8687837 , 0.89274615, 0.8707035 , 0.85599536, 0.83943945, 0.8183705 , 0.81716794, 0.7755455 , 0.8211689 , 0.8929919 , 0.93070626, 0.8986716 , 0.90157247, 0.90997136, 0.9165331 , 0.91633624, 0.9224385 , 0.9240695 , 0.9235073 , 0.94015515, 0.9399582 , 0.9440921 , 0.9566905 , 0.907478 , nan, nan, nan, 0.9094465 , 0.98424953, nan, 0.9645645 , 0.935037 , nan, nan, nan, nan, nan, nan, 0.9399583 , 0.91436774, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
- PHIDP(range)float32256.0 104.2 112.2 ... nan nan nan
array([255.96854 , 104.17322 , 112.22052 , 115.16147 , 119.63393 , 116.90162 , 118.507996, 120.05122 , 119.67333 , 120.2954 , 118.20086 , 120.17727 , 119.85041 , 119.818985, 119.763855, 119.511856, 119.51184 , 119.523674, 119.77965 , 120.28356 , 120.551315, 119.9725 , 120.18899 , 119.97259 , 120.08663 , 121.22447 , 121.307175, 121.24415 , 121.704765, 121.700836, 121.45285 , 121.29927 , 121.54734 , 121.6221 , 122.271736, 121.96859 , 122.216545, 121.95284 , 122.19294 , 122.01182 , 122.09846 , 122.24419 , 121.25195 , 120.96855 , 122.47248 , 122.4213 , 122.43713 , 122.33075 , 122.472496, 122.61036 , 122.582756, 122.51188 , 122.523766, 121.90162 , 122.34648 , 122.42529 , 122.38595 , 122.31111 , 122.35048 , 122.385895, 121.93702 , 122.23239 , 122.33078 , 122.14582 , 122.06309 , 121.98037 , 122.1655 , 122.01188 , 122.22454 , 122.07492 , 122.02763 , 121.67334 , 121.897736, 121.82686 , 121.62212 , 121.53164 , 121.6773 , 121.334755, 121.41743 , 121.1694 , 121.318985, 120.99224 , 120.972534, 120.85833 , 120.452835, 120.40561 , 120.452896, 120.42927 , 120.37389 , 120.63673 , 120.52066 , 120.61264 , 120.51628 , 120.56357 , 120.28942 , 120.25226 , 119.09957 , 119.54871 , 119.4042 , 119.716064, ... 117.3411 , 116.21159 , 116.44807 , 115.44481 , 114.834435, 115.97978 , 116.015564, 116.17545 , 116.69524 , 116.840576, 116.077065, 115.20263 , 116.714874, 116.04476 , 115.24298 , 116.220474, 119.829384, 120.334816, 116.657715, 111.757835, 108.983116, 108.02025 , 100.48074 , 94.71053 , 97.21169 , 96.02364 , 93.77954 , 93.425224, 97.79529 , 98.92915 , 99.59915 , 92.91339 , 92.9359 , 92.126 , 90.000015, nan, nan, nan, 51.023632, 73.70079 , 67.55906 , 68.598434, 68.598434, nan, nan, nan, nan, nan, nan, 77.716545, 73.133865, 80.787415, 81.49608 , nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=float32)
- SNRH(range)float3255.48 46.51 47.43 ... 0.5159 0.6967
array([55.480556 , 46.506943 , 47.427776 , 47.480556 , 45.818054 , 45.422222 , 45.783333 , 47.109722 , 49.566666 , 50.858334 , 50.95 , 51.370834 , 50.804165 , 52.131943 , 51.743057 , 51.011112 , 50.570835 , 49.845833 , 49.863888 , 48.677776 , 48.7625 , 49.025 , 48.305557 , 49.372223 , 49.67361 , 50.019444 , 48.46528 , 48.383335 , 47.60278 , 47.1 , 46.881943 , 46.620834 , 46.356945 , 46.21528 , 45.97778 , 45.76389 , 45.3375 , 44.783333 , 44.443054 , 44.35 , 44.768055 , 44.418056 , 45.113888 , 45.829166 , 46.413887 , 46.593056 , 46.947224 , 47.22222 , 47.783333 , 47.269444 , 46.654167 , 46.206944 , 45.640278 , 45.62639 , 45.1375 , 44.984722 , 45.056946 , 45.133335 , 44.98611 , 44.87639 , 44.377777 , 44.443054 , 44.15 , 44.033333 , 43.7625 , 43.508335 , 43.281944 , 43.34722 , 42.8 , 42.25 , 41.6375 , 40.981945 , 40.57639 , 40.116665 , 39.63889 , 39.28472 , 38.531944 , 38.543056 , 38.204166 , 37.516666 , 36.97778 , 36.773613 , 36.523613 , 35.72361 , 35.193054 , 34.383335 , 33.672222 , 33.302776 , 32.573612 , 31.894444 , 30.54861 , 29.765278 , 29.0125 , 28.733334 , 28.120832 , 26.815277 , 25.454166 , 24.01389 , 22.82639 , 21.954166 , ... 16.590279 , 14.795834 , 13.744445 , 12.716666 , 12.072222 , 11.245833 , 10.519444 , 9.654166 , 8.845834 , 8.179167 , 7.422222 , 6.951389 , 6.079167 , 5.436975 , 5.1946025 , 4.697183 , 4.5728292 , 4.125348 , 4.5894885 , 3.2148998 , 2.7847025 , 2.3446329 , 2.0971014 , 1.9094956 , 1.8488024 , 1.7117647 , 1.7 , 1.5284091 , 1.9469914 , 1.5306122 , 1.5045455 , 1.3393394 , 1.2970588 , 1.624629 , 1.1418129 , 1.1636904 , 1.2874252 , 1.010574 , 1.3029412 , 1.2104478 , 0.9054878 , 1.3731117 , 1.2144971 , 0.82530123, 0.78503186, 0.99696046, 2.5314372 , 1.0644171 , 1.2210366 , 1.25 , 1.921875 , 1.0714285 , 1.2194767 , 0.8696319 , 0.88486844, 0.86 , 0.7574751 , 0.742623 , 0.7183333 , 0.75601375, 0.7081967 , 0.7202572 , 0.7507987 , 0.6740506 , 0.6578125 , 0.74153847, 0.6650943 , 0.56070286, 0.5987261 , 0.6298701 , 0.62861735, 0.71915585, 0.6077441 , 0.566787 , 0.5508475 , 0.54753524, 0.49125874, 0.5104895 , 0.52491105, 0.5393836 , 0.5912162 , 0.5016892 , 0.5634058 , 0.5297398 , 0.65194345, 0.8598616 , 0.5531915 , 0.48501873, 0.54372627, 0.52491105, 0.54821426, 0.5620301 , 0.56386864, 0.5159011 , 0.6967213 ], dtype=float32)
qvp.DBZH.plot(y="height", figsize=(5, 10))
[<matplotlib.lines.Line2D at 0x7f53b24d8a30>]
TimeSeries QVP
All wradlib xarray backends have the capability to read multiple sweeps/volumes in one go. We have to prepare the list of files a bit, though.
ts = xr.open_mfdataset(
idr71,
engine="odim",
group="dataset1",
combine="nested",
concat_dim="time",
)
display(ts)
<xarray.Dataset> Dimensions: (time: 40, azimuth: 360, range: 200) Coordinates: * azimuth (azimuth) float32 0.5 1.5 2.5 3.5 ... 356.5 357.5 358.5 359.5 elevation (azimuth) float32 dask.array<chunksize=(360,), meta=np.ndarray> rtime (time, azimuth) datetime64[ns] dask.array<chunksize=(1, 360), meta=np.ndarray> * range (range) float32 125.0 375.0 625.0 ... 4.962e+04 4.988e+04 * time (time) datetime64[ns] 2018-12-20T05:04:32 ... 2018-12-20T08:5... sweep_mode <U20 'azimuth_surveillance' longitude float64 151.2 latitude float64 -33.7 altitude float64 195.0 Data variables: DBZH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> VRADH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> WRADH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> TH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> ZDR (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> RHOHV (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> PHIDP (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> SNRH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> Attributes: fixed_angle: 32.0
- time: 40
- azimuth: 360
- range: 200
- azimuth(azimuth)float320.5 1.5 2.5 ... 357.5 358.5 359.5
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
- a1gate :
- 318
- angle_res :
- 1.0
array([ 0.5, 1.5, 2.5, ..., 357.5, 358.5, 359.5], dtype=float32)
- elevation(azimuth)float32dask.array<chunksize=(360,), meta=np.ndarray>
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
Array Chunk Bytes 1.41 kiB 1.41 kiB Shape (360,) (360,) Count 195 Graph Layers 1 Chunks Type float32 numpy.ndarray - rtime(time, azimuth)datetime64[ns]dask.array<chunksize=(1, 360), meta=np.ndarray>
- standard_name :
- time
Array Chunk Bytes 112.50 kiB 2.81 kiB Shape (40, 360) (1, 360) Count 117 Graph Layers 40 Chunks Type datetime64[ns] numpy.ndarray - range(range)float32125.0 375.0 ... 4.962e+04 4.988e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- spacing_is_constant :
- true
- axis :
- radial_range_coordinate
- meters_to_center_of_first_gate :
- 125.0
- meters_between_gates :
- 250.0
array([ 125., 375., 625., 875., 1125., 1375., 1625., 1875., 2125., 2375., 2625., 2875., 3125., 3375., 3625., 3875., 4125., 4375., 4625., 4875., 5125., 5375., 5625., 5875., 6125., 6375., 6625., 6875., 7125., 7375., 7625., 7875., 8125., 8375., 8625., 8875., 9125., 9375., 9625., 9875., 10125., 10375., 10625., 10875., 11125., 11375., 11625., 11875., 12125., 12375., 12625., 12875., 13125., 13375., 13625., 13875., 14125., 14375., 14625., 14875., 15125., 15375., 15625., 15875., 16125., 16375., 16625., 16875., 17125., 17375., 17625., 17875., 18125., 18375., 18625., 18875., 19125., 19375., 19625., 19875., 20125., 20375., 20625., 20875., 21125., 21375., 21625., 21875., 22125., 22375., 22625., 22875., 23125., 23375., 23625., 23875., 24125., 24375., 24625., 24875., 25125., 25375., 25625., 25875., 26125., 26375., 26625., 26875., 27125., 27375., 27625., 27875., 28125., 28375., 28625., 28875., 29125., 29375., 29625., 29875., 30125., 30375., 30625., 30875., 31125., 31375., 31625., 31875., 32125., 32375., 32625., 32875., 33125., 33375., 33625., 33875., 34125., 34375., 34625., 34875., 35125., 35375., 35625., 35875., 36125., 36375., 36625., 36875., 37125., 37375., 37625., 37875., 38125., 38375., 38625., 38875., 39125., 39375., 39625., 39875., 40125., 40375., 40625., 40875., 41125., 41375., 41625., 41875., 42125., 42375., 42625., 42875., 43125., 43375., 43625., 43875., 44125., 44375., 44625., 44875., 45125., 45375., 45625., 45875., 46125., 46375., 46625., 46875., 47125., 47375., 47625., 47875., 48125., 48375., 48625., 48875., 49125., 49375., 49625., 49875.], dtype=float32)
- time(time)datetime64[ns]2018-12-20T05:04:32 ... 2018-12-...
- standard_name :
- time
array(['2018-12-20T05:04:32.000000000', '2018-12-20T05:10:32.000000000', '2018-12-20T05:16:30.000000000', '2018-12-20T05:22:35.000000000', '2018-12-20T05:28:35.000000000', '2018-12-20T05:34:37.000000000', '2018-12-20T05:40:32.000000000', '2018-12-20T05:46:32.000000000', '2018-12-20T05:52:34.000000000', '2018-12-20T05:58:34.000000000', '2018-12-20T06:04:32.000000000', '2018-12-20T06:10:32.000000000', '2018-12-20T06:16:32.000000000', '2018-12-20T06:22:38.000000000', '2018-12-20T06:28:32.000000000', '2018-12-20T06:34:32.000000000', '2018-12-20T06:40:35.000000000', '2018-12-20T06:46:32.000000000', '2018-12-20T06:52:38.000000000', '2018-12-20T06:58:38.000000000', '2018-12-20T07:04:38.000000000', '2018-12-20T07:10:37.000000000', '2018-12-20T07:16:35.000000000', '2018-12-20T07:22:35.000000000', '2018-12-20T07:28:37.000000000', '2018-12-20T07:34:32.000000000', '2018-12-20T07:40:34.000000000', '2018-12-20T07:46:37.000000000', '2018-12-20T07:52:32.000000000', '2018-12-20T07:58:34.000000000', '2018-12-20T08:04:37.000000000', '2018-12-20T08:10:37.000000000', '2018-12-20T08:16:34.000000000', '2018-12-20T08:22:35.000000000', '2018-12-20T08:28:38.000000000', '2018-12-20T08:34:35.000000000', '2018-12-20T08:40:32.000000000', '2018-12-20T08:46:37.000000000', '2018-12-20T08:52:35.000000000', '2018-12-20T08:58:35.000000000'], dtype='datetime64[ns]')
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- longitude()float64151.2
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(151.20899963)
- latitude()float64-33.7
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(-33.70080185)
- altitude()float64195.0
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(195.)
- DBZH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- dBZ
- long_name :
- Equivalent reflectivity factor H
- standard_name :
- radar_equivalent_reflectivity_factor_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - VRADH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- meters per seconds
- long_name :
- Radial velocity of scatterers away from instrument H
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - WRADH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- meters per seconds
- long_name :
- Doppler spectrum width H
- standard_name :
- radar_doppler_spectrum_width_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - TH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Linear total power H (uncorrected reflectivity)
- standard_name :
- radar_linear_equivalent_reflectivity_factor_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - ZDR(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- dB
- long_name :
- Log differential reflectivity H/V
- standard_name :
- radar_differential_reflectivity_hv
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - RHOHV(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Correlation coefficient HV
- standard_name :
- radar_correlation_coefficient_hv
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - PHIDP(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- degrees
- long_name :
- Differential phase HV
- standard_name :
- radar_differential_phase_hv
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - SNRH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Signal Noise Ratio H
- standard_name :
- signal_noise_ratio_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray
- fixed_angle :
- 32.0
Georeference and add height coordinate
ts = ts.pipe(add_height)
display(ts)
<xarray.Dataset> Dimensions: (time: 40, azimuth: 360, range: 200) Coordinates: (12/16) * azimuth (azimuth) float32 0.5 1.5 2.5 3.5 ... 356.5 357.5 358.5 359.5 elevation (azimuth) float32 dask.array<chunksize=(360,), meta=np.ndarray> rtime (time, azimuth) datetime64[ns] dask.array<chunksize=(1, 360), meta=np.ndarray> * range (range) float32 125.0 375.0 625.0 ... 4.962e+04 4.988e+04 * time (time) datetime64[ns] 2018-12-20T05:04:32 ... 2018-12-20T08:5... sweep_mode <U20 'azimuth_surveillance' ... ... y (azimuth, range) float32 106.0 318.0 ... 4.195e+04 4.216e+04 z (azimuth, range) float32 262.0 395.0 ... 2.66e+04 2.673e+04 gr (azimuth, range) float32 106.0 318.0 ... 4.195e+04 4.216e+04 rays (azimuth, range) float32 0.5 0.5 0.5 0.5 ... 359.5 359.5 359.5 bins (azimuth, range) float32 125.0 375.0 ... 4.962e+04 4.988e+04 height (range) float32 262.0 395.0 527.0 ... 2.66e+04 2.673e+04 Data variables: DBZH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> VRADH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> WRADH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> TH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> ZDR (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> RHOHV (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> PHIDP (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> SNRH (time, azimuth, range) float32 dask.array<chunksize=(1, 360, 200), meta=np.ndarray> Attributes: fixed_angle: 32.0
- time: 40
- azimuth: 360
- range: 200
- azimuth(azimuth)float320.5 1.5 2.5 ... 357.5 358.5 359.5
- standard_name :
- ray_azimuth_angle
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- axis :
- radial_azimuth_coordinate
- a1gate :
- 318
- angle_res :
- 1.0
array([ 0.5, 1.5, 2.5, ..., 357.5, 358.5, 359.5], dtype=float32)
- elevation(azimuth)float32dask.array<chunksize=(360,), meta=np.ndarray>
- standard_name :
- ray_elevation_angle
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- axis :
- radial_elevation_coordinate
Array Chunk Bytes 1.41 kiB 1.41 kiB Shape (360,) (360,) Count 195 Graph Layers 1 Chunks Type float32 numpy.ndarray - rtime(time, azimuth)datetime64[ns]dask.array<chunksize=(1, 360), meta=np.ndarray>
- standard_name :
- time
Array Chunk Bytes 112.50 kiB 2.81 kiB Shape (40, 360) (1, 360) Count 117 Graph Layers 40 Chunks Type datetime64[ns] numpy.ndarray - range(range)float32125.0 375.0 ... 4.962e+04 4.988e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- spacing_is_constant :
- true
- axis :
- radial_range_coordinate
- meters_to_center_of_first_gate :
- 125.0
- meters_between_gates :
- 250.0
array([ 125., 375., 625., 875., 1125., 1375., 1625., 1875., 2125., 2375., 2625., 2875., 3125., 3375., 3625., 3875., 4125., 4375., 4625., 4875., 5125., 5375., 5625., 5875., 6125., 6375., 6625., 6875., 7125., 7375., 7625., 7875., 8125., 8375., 8625., 8875., 9125., 9375., 9625., 9875., 10125., 10375., 10625., 10875., 11125., 11375., 11625., 11875., 12125., 12375., 12625., 12875., 13125., 13375., 13625., 13875., 14125., 14375., 14625., 14875., 15125., 15375., 15625., 15875., 16125., 16375., 16625., 16875., 17125., 17375., 17625., 17875., 18125., 18375., 18625., 18875., 19125., 19375., 19625., 19875., 20125., 20375., 20625., 20875., 21125., 21375., 21625., 21875., 22125., 22375., 22625., 22875., 23125., 23375., 23625., 23875., 24125., 24375., 24625., 24875., 25125., 25375., 25625., 25875., 26125., 26375., 26625., 26875., 27125., 27375., 27625., 27875., 28125., 28375., 28625., 28875., 29125., 29375., 29625., 29875., 30125., 30375., 30625., 30875., 31125., 31375., 31625., 31875., 32125., 32375., 32625., 32875., 33125., 33375., 33625., 33875., 34125., 34375., 34625., 34875., 35125., 35375., 35625., 35875., 36125., 36375., 36625., 36875., 37125., 37375., 37625., 37875., 38125., 38375., 38625., 38875., 39125., 39375., 39625., 39875., 40125., 40375., 40625., 40875., 41125., 41375., 41625., 41875., 42125., 42375., 42625., 42875., 43125., 43375., 43625., 43875., 44125., 44375., 44625., 44875., 45125., 45375., 45625., 45875., 46125., 46375., 46625., 46875., 47125., 47375., 47625., 47875., 48125., 48375., 48625., 48875., 49125., 49375., 49625., 49875.], dtype=float32)
- time(time)datetime64[ns]2018-12-20T05:04:32 ... 2018-12-...
- standard_name :
- time
array(['2018-12-20T05:04:32.000000000', '2018-12-20T05:10:32.000000000', '2018-12-20T05:16:30.000000000', '2018-12-20T05:22:35.000000000', '2018-12-20T05:28:35.000000000', '2018-12-20T05:34:37.000000000', '2018-12-20T05:40:32.000000000', '2018-12-20T05:46:32.000000000', '2018-12-20T05:52:34.000000000', '2018-12-20T05:58:34.000000000', '2018-12-20T06:04:32.000000000', '2018-12-20T06:10:32.000000000', '2018-12-20T06:16:32.000000000', '2018-12-20T06:22:38.000000000', '2018-12-20T06:28:32.000000000', '2018-12-20T06:34:32.000000000', '2018-12-20T06:40:35.000000000', '2018-12-20T06:46:32.000000000', '2018-12-20T06:52:38.000000000', '2018-12-20T06:58:38.000000000', '2018-12-20T07:04:38.000000000', '2018-12-20T07:10:37.000000000', '2018-12-20T07:16:35.000000000', '2018-12-20T07:22:35.000000000', '2018-12-20T07:28:37.000000000', '2018-12-20T07:34:32.000000000', '2018-12-20T07:40:34.000000000', '2018-12-20T07:46:37.000000000', '2018-12-20T07:52:32.000000000', '2018-12-20T07:58:34.000000000', '2018-12-20T08:04:37.000000000', '2018-12-20T08:10:37.000000000', '2018-12-20T08:16:34.000000000', '2018-12-20T08:22:35.000000000', '2018-12-20T08:28:38.000000000', '2018-12-20T08:34:35.000000000', '2018-12-20T08:40:32.000000000', '2018-12-20T08:46:37.000000000', '2018-12-20T08:52:35.000000000', '2018-12-20T08:58:35.000000000'], dtype='datetime64[ns]')
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- longitude()float64151.2
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(151.20899963)
- latitude()float64-33.7
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(-33.70080185)
- altitude()float64195.0
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(195.)
- x(azimuth, range)float320.925 2.775 4.625 ... -366.1 -367.9
array([[ 9.25039411e-01, 2.77507472e+00, 4.62505293e+00, ..., 3.64268585e+02, 3.66107300e+02, 3.67945923e+02], [ 2.77483320e+00, 8.32436943e+00, 1.38737335e+01, ..., 1.09269348e+03, 1.09820911e+03, 1.10372437e+03], [ 4.62378168e+00, 1.38711271e+01, 2.31181889e+01, ..., 1.82078552e+03, 1.82997632e+03, 1.83916663e+03], ..., [-4.62379789e+00, -1.38711758e+01, -2.31182690e+01, ..., -1.82079199e+03, -1.82998279e+03, -1.83917297e+03], [-2.77481151e+00, -8.32430363e+00, -1.38736248e+01, ..., -1.09268494e+03, -1.09820044e+03, -1.10371570e+03], [-9.25030112e-01, -2.77504683e+00, -4.62500668e+00, ..., -3.64264954e+02, -3.66103638e+02, -3.67942230e+02]], dtype=float32)
- y(azimuth, range)float32106.0 318.0 ... 4.195e+04 4.216e+04
array([[ 105.9987 , 317.99112 , 529.977 , ..., 41740.92 , 41951.617 , 42162.3 ], [ 105.966415, 317.89426 , 529.81555 , ..., 41728.207 , 41938.84 , 42149.457 ], [ 105.90185 , 317.70056 , 529.49274 , ..., 41702.78 , 41913.285 , 42123.777 ], ..., [ 105.90185 , 317.70056 , 529.49274 , ..., 41702.78 , 41913.285 , 42123.777 ], [ 105.966415, 317.89426 , 529.81555 , ..., 41728.207 , 41938.84 , 42149.457 ], [ 105.9987 , 317.99112 , 529.977 , ..., 41740.92 , 41951.617 , 42162.3 ]], dtype=float32)
- z(azimuth, range)float32262.0 395.0 ... 2.66e+04 2.673e+04
array([[ 262., 395., 527., ..., 26463., 26597., 26730.], [ 262., 395., 527., ..., 26463., 26597., 26730.], [ 262., 395., 527., ..., 26463., 26597., 26730.], ..., [ 262., 395., 527., ..., 26463., 26597., 26730.], [ 262., 395., 527., ..., 26463., 26597., 26730.], [ 262., 395., 527., ..., 26463., 26597., 26730.]], dtype=float32)
- gr(azimuth, range)float32106.0 318.0 ... 4.195e+04 4.216e+04
array([[ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.906 ], [ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.906 ], [ 106.00274, 318.00323, 529.9972 , ..., 41742.508 , 41953.215 , 42163.91 ], ..., [ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.91 ], [ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.906 ], [ 106.00274, 318.00323, 529.9972 , ..., 41742.51 , 41953.215 , 42163.906 ]], dtype=float32)
- rays(azimuth, range)float320.5 0.5 0.5 ... 359.5 359.5 359.5
array([[ 0.5, 0.5, 0.5, ..., 0.5, 0.5, 0.5], [ 1.5, 1.5, 1.5, ..., 1.5, 1.5, 1.5], [ 2.5, 2.5, 2.5, ..., 2.5, 2.5, 2.5], ..., [357.5, 357.5, 357.5, ..., 357.5, 357.5, 357.5], [358.5, 358.5, 358.5, ..., 358.5, 358.5, 358.5], [359.5, 359.5, 359.5, ..., 359.5, 359.5, 359.5]], dtype=float32)
- bins(azimuth, range)float32125.0 375.0 ... 4.962e+04 4.988e+04
array([[ 125., 375., 625., ..., 49375., 49625., 49875.], [ 125., 375., 625., ..., 49375., 49625., 49875.], [ 125., 375., 625., ..., 49375., 49625., 49875.], ..., [ 125., 375., 625., ..., 49375., 49625., 49875.], [ 125., 375., 625., ..., 49375., 49625., 49875.], [ 125., 375., 625., ..., 49375., 49625., 49875.]], dtype=float32)
- height(range)float32262.0 395.0 ... 2.66e+04 2.673e+04
array([ 262., 395., 527., 659., 792., 924., 1057., 1189., 1322., 1454., 1587., 1719., 1852., 1985., 2117., 2250., 2382., 2515., 2647., 2780., 2912., 3045., 3178., 3310., 3442., 3576., 3708., 3841., 3973., 4106., 4238., 4371., 4504., 4636., 4769., 4902., 5034., 5167., 5300., 5433., 5565., 5698., 5830., 5963., 6096., 6228., 6362., 6494., 6628., 6760., 6892., 7026., 7158., 7291., 7424., 7556., 7689., 7822., 7954., 8087., 8220., 8353., 8486., 8619., 8752., 8884., 9017., 9150., 9283., 9416., 9548., 9681., 9814., 9947., 10080., 10213., 10346., 10479., 10612., 10744., 10877., 11010., 11143., 11276., 11409., 11542., 11675., 11808., 11940., 12074., 12207., 12339., 12473., 12606., 12739., 12872., 13004., 13137., 13271., 13404., 13536., 13670., 13802., 13935., 14069., 14202., 14335., 14468., 14601., 14733., 14867., 15000., 15133., 15266., 15399., 15532., 15665., 15798., 15931., 16065., 16198., 16331., 16464., 16597., 16730., 16863., 16996., 17129., 17263., 17396., 17529., 17662., 17795., 17929., 18062., 18195., 18328., 18462., 18595., 18728., 18861., 18994., 19128., 19261., 19394., 19528., 19661., 19794., 19927., 20061., 20194., 20327., 20460., 20593., 20727., 20860., 20993., 21127., 21260., 21393., 21527., 21660., 21793., 21927., 22060., 22193., 22327., 22460., 22593., 22727., 22860., 22993., 23127., 23260., 23393., 23527., 23660., 23794., 23927., 24061., 24194., 24327., 24461., 24595., 24728., 24861., 24995., 25128., 25262., 25396., 25529., 25662., 25796., 25929., 26063., 26196., 26330., 26463., 26597., 26730.], dtype=float32)
- DBZH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- dBZ
- long_name :
- Equivalent reflectivity factor H
- standard_name :
- radar_equivalent_reflectivity_factor_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - VRADH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- meters per seconds
- long_name :
- Radial velocity of scatterers away from instrument H
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - WRADH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- meters per seconds
- long_name :
- Doppler spectrum width H
- standard_name :
- radar_doppler_spectrum_width_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - TH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Linear total power H (uncorrected reflectivity)
- standard_name :
- radar_linear_equivalent_reflectivity_factor_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - ZDR(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- dB
- long_name :
- Log differential reflectivity H/V
- standard_name :
- radar_differential_reflectivity_hv
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - RHOHV(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Correlation coefficient HV
- standard_name :
- radar_correlation_coefficient_hv
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - PHIDP(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- degrees
- long_name :
- Differential phase HV
- standard_name :
- radar_differential_phase_hv
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray - SNRH(time, azimuth, range)float32dask.array<chunksize=(1, 360, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Signal Noise Ratio H
- standard_name :
- signal_noise_ratio_h
Array Chunk Bytes 10.99 MiB 281.25 kiB Shape (40, 360, 200) (1, 360, 200) Count 121 Graph Layers 40 Chunks Type float32 numpy.ndarray
- fixed_angle :
- 32.0
Calculate Statistics
stats = ["median", "mean", "min", "max"]
stat = [
getattr(ts.where(ts.RHOHV > 0.8), st)("azimuth", skipna=True, keep_attrs=True)
for st in stats
]
ts_stats = xr.concat(stat, dim="stats")
ts_stats = ts_stats.assign_coords({"stats": stats})
display(ts_stats)
<xarray.Dataset> Dimensions: (stats: 4, time: 40, range: 200) Coordinates: * range (range) float32 125.0 375.0 625.0 ... 4.962e+04 4.988e+04 * time (time) datetime64[ns] 2018-12-20T05:04:32 ... 2018-12-20T08:5... sweep_mode <U20 'azimuth_surveillance' longitude float64 151.2 latitude float64 -33.7 altitude float64 195.0 height (range) float32 262.0 395.0 527.0 ... 2.66e+04 2.673e+04 * stats (stats) <U6 'median' 'mean' 'min' 'max' Data variables: DBZH (stats, time, range) float32 dask.array<chunksize=(1, 1, 200), meta=np.ndarray> VRADH (stats, time, range) float32 dask.array<chunksize=(1, 1, 200), meta=np.ndarray> WRADH (stats, time, range) float32 dask.array<chunksize=(1, 1, 200), meta=np.ndarray> TH (stats, time, range) float32 dask.array<chunksize=(1, 1, 200), meta=np.ndarray> ZDR (stats, time, range) float32 dask.array<chunksize=(1, 1, 200), meta=np.ndarray> RHOHV (stats, time, range) float32 dask.array<chunksize=(1, 1, 200), meta=np.ndarray> PHIDP (stats, time, range) float32 dask.array<chunksize=(1, 1, 200), meta=np.ndarray> SNRH (stats, time, range) float32 dask.array<chunksize=(1, 1, 200), meta=np.ndarray> Attributes: fixed_angle: 32.0
- stats: 4
- time: 40
- range: 200
- range(range)float32125.0 375.0 ... 4.962e+04 4.988e+04
- units :
- meters
- standard_name :
- projection_range_coordinate
- long_name :
- range_to_measurement_volume
- spacing_is_constant :
- true
- axis :
- radial_range_coordinate
- meters_to_center_of_first_gate :
- 125.0
- meters_between_gates :
- 250.0
array([ 125., 375., 625., 875., 1125., 1375., 1625., 1875., 2125., 2375., 2625., 2875., 3125., 3375., 3625., 3875., 4125., 4375., 4625., 4875., 5125., 5375., 5625., 5875., 6125., 6375., 6625., 6875., 7125., 7375., 7625., 7875., 8125., 8375., 8625., 8875., 9125., 9375., 9625., 9875., 10125., 10375., 10625., 10875., 11125., 11375., 11625., 11875., 12125., 12375., 12625., 12875., 13125., 13375., 13625., 13875., 14125., 14375., 14625., 14875., 15125., 15375., 15625., 15875., 16125., 16375., 16625., 16875., 17125., 17375., 17625., 17875., 18125., 18375., 18625., 18875., 19125., 19375., 19625., 19875., 20125., 20375., 20625., 20875., 21125., 21375., 21625., 21875., 22125., 22375., 22625., 22875., 23125., 23375., 23625., 23875., 24125., 24375., 24625., 24875., 25125., 25375., 25625., 25875., 26125., 26375., 26625., 26875., 27125., 27375., 27625., 27875., 28125., 28375., 28625., 28875., 29125., 29375., 29625., 29875., 30125., 30375., 30625., 30875., 31125., 31375., 31625., 31875., 32125., 32375., 32625., 32875., 33125., 33375., 33625., 33875., 34125., 34375., 34625., 34875., 35125., 35375., 35625., 35875., 36125., 36375., 36625., 36875., 37125., 37375., 37625., 37875., 38125., 38375., 38625., 38875., 39125., 39375., 39625., 39875., 40125., 40375., 40625., 40875., 41125., 41375., 41625., 41875., 42125., 42375., 42625., 42875., 43125., 43375., 43625., 43875., 44125., 44375., 44625., 44875., 45125., 45375., 45625., 45875., 46125., 46375., 46625., 46875., 47125., 47375., 47625., 47875., 48125., 48375., 48625., 48875., 49125., 49375., 49625., 49875.], dtype=float32)
- time(time)datetime64[ns]2018-12-20T05:04:32 ... 2018-12-...
- standard_name :
- time
array(['2018-12-20T05:04:32.000000000', '2018-12-20T05:10:32.000000000', '2018-12-20T05:16:30.000000000', '2018-12-20T05:22:35.000000000', '2018-12-20T05:28:35.000000000', '2018-12-20T05:34:37.000000000', '2018-12-20T05:40:32.000000000', '2018-12-20T05:46:32.000000000', '2018-12-20T05:52:34.000000000', '2018-12-20T05:58:34.000000000', '2018-12-20T06:04:32.000000000', '2018-12-20T06:10:32.000000000', '2018-12-20T06:16:32.000000000', '2018-12-20T06:22:38.000000000', '2018-12-20T06:28:32.000000000', '2018-12-20T06:34:32.000000000', '2018-12-20T06:40:35.000000000', '2018-12-20T06:46:32.000000000', '2018-12-20T06:52:38.000000000', '2018-12-20T06:58:38.000000000', '2018-12-20T07:04:38.000000000', '2018-12-20T07:10:37.000000000', '2018-12-20T07:16:35.000000000', '2018-12-20T07:22:35.000000000', '2018-12-20T07:28:37.000000000', '2018-12-20T07:34:32.000000000', '2018-12-20T07:40:34.000000000', '2018-12-20T07:46:37.000000000', '2018-12-20T07:52:32.000000000', '2018-12-20T07:58:34.000000000', '2018-12-20T08:04:37.000000000', '2018-12-20T08:10:37.000000000', '2018-12-20T08:16:34.000000000', '2018-12-20T08:22:35.000000000', '2018-12-20T08:28:38.000000000', '2018-12-20T08:34:35.000000000', '2018-12-20T08:40:32.000000000', '2018-12-20T08:46:37.000000000', '2018-12-20T08:52:35.000000000', '2018-12-20T08:58:35.000000000'], dtype='datetime64[ns]')
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- longitude()float64151.2
- long_name :
- longitude
- units :
- degrees_east
- standard_name :
- longitude
array(151.20899963)
- latitude()float64-33.7
- long_name :
- latitude
- units :
- degrees_north
- positive :
- up
- standard_name :
- latitude
array(-33.70080185)
- altitude()float64195.0
- long_name :
- altitude
- units :
- meters
- standard_name :
- altitude
array(195.)
- height(range)float32262.0 395.0 ... 2.66e+04 2.673e+04
array([ 262., 395., 527., 659., 792., 924., 1057., 1189., 1322., 1454., 1587., 1719., 1852., 1985., 2117., 2250., 2382., 2515., 2647., 2780., 2912., 3045., 3178., 3310., 3442., 3576., 3708., 3841., 3973., 4106., 4238., 4371., 4504., 4636., 4769., 4902., 5034., 5167., 5300., 5433., 5565., 5698., 5830., 5963., 6096., 6228., 6362., 6494., 6628., 6760., 6892., 7026., 7158., 7291., 7424., 7556., 7689., 7822., 7954., 8087., 8220., 8353., 8486., 8619., 8752., 8884., 9017., 9150., 9283., 9416., 9548., 9681., 9814., 9947., 10080., 10213., 10346., 10479., 10612., 10744., 10877., 11010., 11143., 11276., 11409., 11542., 11675., 11808., 11940., 12074., 12207., 12339., 12473., 12606., 12739., 12872., 13004., 13137., 13271., 13404., 13536., 13670., 13802., 13935., 14069., 14202., 14335., 14468., 14601., 14733., 14867., 15000., 15133., 15266., 15399., 15532., 15665., 15798., 15931., 16065., 16198., 16331., 16464., 16597., 16730., 16863., 16996., 17129., 17263., 17396., 17529., 17662., 17795., 17929., 18062., 18195., 18328., 18462., 18595., 18728., 18861., 18994., 19128., 19261., 19394., 19528., 19661., 19794., 19927., 20061., 20194., 20327., 20460., 20593., 20727., 20860., 20993., 21127., 21260., 21393., 21527., 21660., 21793., 21927., 22060., 22193., 22327., 22460., 22593., 22727., 22860., 22993., 23127., 23260., 23393., 23527., 23660., 23794., 23927., 24061., 24194., 24327., 24461., 24595., 24728., 24861., 24995., 25128., 25262., 25396., 25529., 25662., 25796., 25929., 26063., 26196., 26330., 26463., 26597., 26730.], dtype=float32)
- stats(stats)<U6'median' 'mean' 'min' 'max'
array(['median', 'mean', 'min', 'max'], dtype='<U6')
- DBZH(stats, time, range)float32dask.array<chunksize=(1, 1, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- dBZ
- long_name :
- Equivalent reflectivity factor H
- standard_name :
- radar_equivalent_reflectivity_factor_h
Array Chunk Bytes 125.00 kiB 800 B Shape (4, 40, 200) (1, 1, 200) Count 256 Graph Layers 160 Chunks Type float32 numpy.ndarray - VRADH(stats, time, range)float32dask.array<chunksize=(1, 1, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- meters per seconds
- long_name :
- Radial velocity of scatterers away from instrument H
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument_h
Array Chunk Bytes 125.00 kiB 800 B Shape (4, 40, 200) (1, 1, 200) Count 256 Graph Layers 160 Chunks Type float32 numpy.ndarray - WRADH(stats, time, range)float32dask.array<chunksize=(1, 1, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- meters per seconds
- long_name :
- Doppler spectrum width H
- standard_name :
- radar_doppler_spectrum_width_h
Array Chunk Bytes 125.00 kiB 800 B Shape (4, 40, 200) (1, 1, 200) Count 256 Graph Layers 160 Chunks Type float32 numpy.ndarray - TH(stats, time, range)float32dask.array<chunksize=(1, 1, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Linear total power H (uncorrected reflectivity)
- standard_name :
- radar_linear_equivalent_reflectivity_factor_h
Array Chunk Bytes 125.00 kiB 800 B Shape (4, 40, 200) (1, 1, 200) Count 256 Graph Layers 160 Chunks Type float32 numpy.ndarray - ZDR(stats, time, range)float32dask.array<chunksize=(1, 1, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- dB
- long_name :
- Log differential reflectivity H/V
- standard_name :
- radar_differential_reflectivity_hv
Array Chunk Bytes 125.00 kiB 800 B Shape (4, 40, 200) (1, 1, 200) Count 256 Graph Layers 160 Chunks Type float32 numpy.ndarray - RHOHV(stats, time, range)float32dask.array<chunksize=(1, 1, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Correlation coefficient HV
- standard_name :
- radar_correlation_coefficient_hv
Array Chunk Bytes 125.00 kiB 800 B Shape (4, 40, 200) (1, 1, 200) Count 135 Graph Layers 160 Chunks Type float32 numpy.ndarray - PHIDP(stats, time, range)float32dask.array<chunksize=(1, 1, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- degrees
- long_name :
- Differential phase HV
- standard_name :
- radar_differential_phase_hv
Array Chunk Bytes 125.00 kiB 800 B Shape (4, 40, 200) (1, 1, 200) Count 256 Graph Layers 160 Chunks Type float32 numpy.ndarray - SNRH(stats, time, range)float32dask.array<chunksize=(1, 1, 200), meta=np.ndarray>
- _Undetect :
- 0.0
- units :
- unitless
- long_name :
- Signal Noise Ratio H
- standard_name :
- signal_noise_ratio_h
Array Chunk Bytes 125.00 kiB 800 B Shape (4, 40, 200) (1, 1, 200) Count 256 Graph Layers 160 Chunks Type float32 numpy.ndarray
- fixed_angle :
- 32.0
Plot QVP’s
levels = np.arange(-30, 80, 5)
facet = ts_stats.TH.plot(
x="time",
y="height",
col="stats",
col_wrap=2,
cmap="turbo",
figsize=(12, 10),
levels=levels,
)
/srv/conda/envs/notebook/lib/python3.9/site-packages/dask/array/reductions.py:640: RuntimeWarning: All-NaN slice encountered
return np.nanmax(x_chunk, axis=axis, keepdims=keepdims)
/srv/conda/envs/notebook/lib/python3.9/site-packages/dask/array/reductions.py:611: RuntimeWarning: All-NaN slice encountered
return np.nanmin(x_chunk, axis=axis, keepdims=keepdims)
/srv/conda/envs/notebook/lib/python3.9/site-packages/numpy/lib/nanfunctions.py:1217: RuntimeWarning: All-NaN slice encountered
r, k = function_base._ureduce(a, func=_nanmedian, axis=axis, out=out,