Map Over Sweeps#
map_over_sweeps Accessor and Decorator#
Have you ever wondered how to efficiently apply operations to a full volume of radar sweeps, rather than processing each sweep individually?
Xradar has the solution: the map_over_sweeps
accessor. In this notebook, we’ll explore how you can leverage Xradar’s powerful map_over_sweeps
functionality to perform volume-level operations on radar data.
In radar data analysis, it’s common to work with multiple sweeps in a radar volume. Xradar allows you to apply custom functions across the entire dataset with ease, making complex operations, such as filtering reflectivity or calculating rain rate, efficient and scalable.
Here’s what you’ll learn in this notebook: - How to load and inspect radar data using Xradar. - How to apply functions to process all radar sweeps in one go using both conventional and decorator-based methods. - How to visualize radar variables like reflectivity and rain rate before and after processing.
Let’s get into it!
Imports#
[1]:
import matplotlib.pyplot as plt
from matplotlib import gridspec
from open_radar_data import DATASETS
import xradar as xd
Load Read/Data#
[2]:
# Fetch the sample radar file
filename = DATASETS.fetch("sample_sgp_data.nc")
# Open the radar file into a DataTree object
dtree = xd.io.open_cfradial1_datatree(filename)
dtree = dtree.xradar.georeference()
Downloading file 'sample_sgp_data.nc' from 'https://github.com/openradar/open-radar-data/raw/main/data/sample_sgp_data.nc' to '/home/docs/.cache/open-radar-data'.
Exploring Data Variables#
[3]:
display(dtree)
<xarray.DatasetView> Size: 404B Dimensions: (sweep: 6) Dimensions without coordinates: sweep Data variables: sweep_group_name (sweep) <U7 168B 'sweep_0' 'sweep_1' ... 'sweep_5' sweep_fixed_angle (sweep) float64 48B ... latitude float64 8B ... longitude float64 8B ... altitude float64 8B ... time_coverage_start |S32 32B ... time_coverage_end |S32 32B ... volume_number int32 4B ... platform_type |S32 32B ... instrument_type |S32 32B ... primary_axis |S32 32B ... Attributes: instrument_name: xsapr-sg platform_is_mobile: False Conventions: CF/Radial history: created by user scollis on evs346820 at 13-Nov-2012,...
<xarray.DatasetView> Size: 20MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8281 ... 360.0 elevation (azimuth) float64 3kB 0.3906 ... 0.3906 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/16) corrected_reflectivity_horizontal (azimuth, range) float32 1MB ... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... diff_reflectivity (azimuth, range) float32 1MB ... proc_dp_phase_shift (azimuth, range) float32 1MB ... copol_coeff (azimuth, range) float32 1MB ... sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance'
sweep_0- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:11.039436300 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:11.039436300', '2011-05-20T06:42:11.078872601', '2011-05-20T06:42:11.118308901', ..., '2011-05-20T06:42:26.695647631', '2011-05-20T06:42:26.735083932', '2011-05-20T06:42:11.000000000'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8281 1.719 2.594 ... 359.0 360.0
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.828125, 1.71875 , 2.59375 , ..., 358.125 , 359.046875, 359.953125])
- elevation(azimuth)float640.3906 0.3906 ... 0.3906 0.3906
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([0.390625, 0.390625, 0.390625, ..., 0.390625, 0.390625, 0.390625])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8671 1.734 ... -32.64 -32.69
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.67138237e-01, 1.73427639e+00, ..., 5.75757185e+02, 5.76624249e+02, 5.77491312e+02], [ 0.00000000e+00, 1.79951361e+00, 3.59902706e+00, ..., 1.19483013e+03, 1.19662949e+03, 1.19842885e+03], [ 0.00000000e+00, 2.71510939e+00, 5.43021851e+00, ..., 1.80276186e+03, 1.80547673e+03, 1.80819161e+03], ..., [-0.00000000e+00, -1.96304979e+00, -3.92609940e+00, ..., -1.30341389e+03, -1.30537677e+03, -1.30733965e+03], [-0.00000000e+00, -9.98015745e-01, -1.99603139e+00, ..., -6.62656439e+02, -6.63654369e+02, -6.64652299e+02], [-0.00000000e+00, -4.90849999e-02, -9.81699951e-02, ..., -3.25911604e+01, -3.26402412e+01, -3.26893220e+01]])
- y(azimuth, range)float640.0 59.99 ... 3.99e+04 3.996e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.99082443, 119.98164307, ..., 39832.34361767, 39892.32928438, 39952.31494134], [ 0. , 59.97009834, 119.9401909 , ..., 39818.58203615, 39878.54697855, 39938.5119112 ], [ 0. , 59.93562484, 119.87124391, ..., 39795.69253198, 39855.62300385, 39915.55346597], ..., [ 0. , 59.96496794, 119.9299301 , ..., 39815.17558218, 39875.13539462, 39935.09519731], [ 0. , 59.98878986, 119.97757394, ..., 39830.99271744, 39890.97634975, 39950.95997231], [ 0. , 59.99707105, 119.99413632, ..., 39836.49121382, 39896.48312662, 39956.47502966]])
- z(azimuth, range)float64214.0 214.4 214.8 ... 579.7 580.4
- standard_name :
- height_above_ground
- units :
- meters
array([[214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], ..., [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474]])
- corrected_reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
[266800 values with dtype=float32]
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float32...
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
<xarray.DatasetView> Size: 20MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8438 ... 359.9 elevation (azimuth) float64 3kB 1.578 ... 1.578 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/16) corrected_reflectivity_horizontal (azimuth, range) float32 1MB ... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... diff_reflectivity (azimuth, range) float32 1MB ... proc_dp_phase_shift (azimuth, range) float32 1MB ... copol_coeff (azimuth, range) float32 1MB ... sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance'
sweep_1- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:26.813956533 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:26.813956533', '2011-05-20T06:42:26.853392833', '2011-05-20T06:42:26.892829134', ..., '2011-05-20T06:42:42.470167864', '2011-05-20T06:42:42.509604165', '2011-05-20T06:42:26.774520232'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8438 1.734 2.641 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.84375 , 1.734375, 2.640625, ..., 358.140625, 359.03125 , 359.9375 ])
- elevation(azimuth)float641.578 1.578 1.578 ... 1.578 1.578
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([1.578125, 1.578125, 1.578125, ..., 1.578125, 1.578125, 1.578125])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8832 1.766 ... -43.5 -43.57
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.83183451e-01, 1.76636656e+00, ..., 5.86353892e+02, 5.87236828e+02, 5.88119764e+02], [ 0.00000000e+00, 1.81522102e+00, 3.63044134e+00, ..., 1.20514250e+03, 1.20695721e+03, 1.20877192e+03], [ 0.00000000e+00, 2.76315857e+00, 5.52631607e+00, ..., 1.83448725e+03, 1.83724964e+03, 1.84001202e+03], ..., [-0.00000000e+00, -1.94600338e+00, -3.89200600e+00, ..., -1.29197015e+03, -1.29391561e+03, -1.29586106e+03], [-0.00000000e+00, -1.01401378e+00, -2.02802717e+00, ..., -6.73213392e+02, -6.74227121e+02, -6.75240851e+02], [-0.00000000e+00, -6.54233480e-02, -1.30846671e-01, ..., -4.34351829e+01, -4.35005879e+01, -4.35659929e+01]])
- y(azimuth, range)float640.0 59.97 ... 3.988e+04 3.994e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.96921637, 119.9384094 , ..., 39814.13305743, 39874.08546524, 39934.03784575], [ 0. , 59.94824349, 119.89646365, ..., 39800.20896376, 39860.14040457, 39920.07181809], [ 0. , 59.91203451, 119.82404571, ..., 39776.16948025, 39836.06472223, 39895.95993694], ..., [ 0. , 59.94414063, 119.88825793, ..., 39797.48503534, 39857.41237444, 39917.33968625], [ 0. , 59.96714685, 119.93427035, ..., 39812.75908212, 39872.70942099, 39932.65973256], [ 0. , 59.97568378, 119.95134421, ..., 39818.42683215, 39878.38570555, 39938.34455165]])
- z(azimuth, range)float64214.0 215.7 ... 1.406e+03 1.408e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], ..., [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799]])
- corrected_reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
[266800 values with dtype=float32]
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float32...
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
<xarray.DatasetView> Size: 20MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8281 ... 359.9 elevation (azimuth) float64 3kB 2.438 ... 2.438 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/16) corrected_reflectivity_horizontal (azimuth, range) float32 1MB ... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... diff_reflectivity (azimuth, range) float32 1MB ... proc_dp_phase_shift (azimuth, range) float32 1MB ... copol_coeff (azimuth, range) float32 1MB ... sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance'
sweep_2- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:42.588476766 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:42.588476766', '2011-05-20T06:42:42.627913066', '2011-05-20T06:42:42.667349367', ..., '2011-05-20T06:42:58.244688097', '2011-05-20T06:42:58.284124397', '2011-05-20T06:42:42.549040465'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8281 1.75 2.641 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.828125, 1.75 , 2.640625, ..., 358.140625, 359.03125 , 359.9375 ])
- elevation(azimuth)float642.438 2.438 2.438 ... 2.438 2.438
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([2.4375, 2.4375, 2.4375, ..., 2.4375, 2.4375, 2.4375])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8664 1.733 ... -43.47 -43.54
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.66373574e-01, 1.73274663e+00, ..., 5.75153291e+02, 5.76019300e+02, 5.76885308e+02], [ 0.00000000e+00, 1.83060626e+00, 3.66121143e+00, ..., 1.21527162e+03, 1.21710146e+03, 1.21893129e+03], [ 0.00000000e+00, 2.76170570e+00, 5.52340975e+00, ..., 1.83339401e+03, 1.83615456e+03, 1.83891510e+03], ..., [-0.00000000e+00, -1.94498017e+00, -3.88995917e+00, ..., -1.29120022e+03, -1.29314438e+03, -1.29508854e+03], [-0.00000000e+00, -1.01348061e+00, -2.02696062e+00, ..., -6.72812199e+02, -6.73825253e+02, -6.74838307e+02], [-0.00000000e+00, -6.53889485e-02, -1.30777858e-01, ..., -4.34092983e+01, -4.34746597e+01, -4.35400211e+01]])
- y(azimuth, range)float640.0 59.94 ... 3.985e+04 3.991e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.9379231 , 119.87581019, ..., 39790.56466435, 39850.47736587, 39910.39002744], [ 0. , 59.91622577, 119.83241553, ..., 39776.16060538, 39836.05161869, 39895.94259207], [ 0. , 59.88053282, 119.76102966, ..., 39752.46538274, 39812.32071813, 39872.1760136 ], ..., [ 0. , 59.91262205, 119.82520811, ..., 39773.7682351 , 39833.65564622, 39893.5430174 ], [ 0. , 59.93561618, 119.87119633, ..., 39789.03317951, 39848.94357507, 39908.85393068], [ 0. , 59.94414862, 119.88826121, ..., 39794.69755191, 39854.61647633, 39914.53536078]])
- z(azimuth, range)float64214.0 216.6 ... 2.004e+03 2.007e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], ..., [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644]])
- corrected_reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
[266800 values with dtype=float32]
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float32...
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
<xarray.DatasetView> Size: 20MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8594 ... 359.9 elevation (azimuth) float64 3kB 3.469 ... 3.469 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/16) corrected_reflectivity_horizontal (azimuth, range) float32 1MB ... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... diff_reflectivity (azimuth, range) float32 1MB ... proc_dp_phase_shift (azimuth, range) float32 1MB ... copol_coeff (azimuth, range) float32 1MB ... sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance'
sweep_3- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:58.362996999 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:58.362996999', '2011-05-20T06:42:58.402433299', '2011-05-20T06:42:58.441869600', ..., '2011-05-20T06:43:14.019208330', '2011-05-20T06:43:14.058644630', '2011-05-20T06:42:58.323560698'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8594 1.75 2.641 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.859375, 1.75 , 2.640625, ..., 358.109375, 359. , 359.90625 ])
- elevation(azimuth)float643.469 3.469 3.469 ... 3.469 3.469
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([3.46875, 3.46875, 3.46875, ..., 3.46875, 3.46875, 3.46875])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8982 1.796 ... -65.15 -65.24
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.98229972e-01, 1.79645918e+00, ..., 5.96251400e+02, 5.97149101e+02, 5.98046801e+02], [ 0.00000000e+00, 1.82890704e+00, 3.65781252e+00, ..., 1.21404141e+03, 1.21586924e+03, 1.21769707e+03], [ 0.00000000e+00, 2.75914221e+00, 5.51828206e+00, ..., 1.83153809e+03, 1.83429561e+03, 1.83705312e+03], ..., [-0.00000000e+00, -1.97582143e+00, -3.95164117e+00, ..., -1.31156422e+03, -1.31353888e+03, -1.31551353e+03], [-0.00000000e+00, -1.04519918e+00, -2.09039747e+00, ..., -6.93810601e+02, -6.94855184e+02, -6.95899767e+02], [-0.00000000e+00, -9.79923546e-02, -1.95984625e-01, ..., -6.50480172e+01, -6.51459518e+01, -6.52438864e+01]])
- y(azimuth, range)float640.0 59.88 ... 3.981e+04 3.987e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.88180602, 119.76356086, ..., 39749.96584925, 39809.81237099, 39869.65883764], [ 0. , 59.86060983, 119.72116848, ..., 39735.89566365, 39795.72100168, 39855.54628464], [ 0. , 59.82495001, 119.64984888, ..., 39712.22442741, 39772.01412664, 39831.80377083], ..., [ 0. , 59.85594072, 119.71183027, ..., 39732.79627767, 39792.61694935, 39852.43756596], [ 0. , 59.87942108, 119.75879096, ..., 39748.38270419, 39808.22684239, 39868.0709255 ], [ 0. , 59.88846222, 119.77687325, ..., 39754.38428028, 39814.2374543 , 39874.09057321]])
- z(azimuth, range)float64214.0 217.6 ... 2.721e+03 2.725e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], ..., [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746]])
- corrected_reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
[266800 values with dtype=float32]
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float32...
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
<xarray.DatasetView> Size: 20MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8281 ... 359.9 elevation (azimuth) float64 3kB 4.484 ... 4.484 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/16) corrected_reflectivity_horizontal (azimuth, range) float32 1MB ... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... diff_reflectivity (azimuth, range) float32 1MB ... proc_dp_phase_shift (azimuth, range) float32 1MB ... copol_coeff (azimuth, range) float32 1MB ... sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance'
sweep_4- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:43:14.137517231 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:43:14.137517231', '2011-05-20T06:43:14.176953532', '2011-05-20T06:43:14.216389833', ..., '2011-05-20T06:43:29.793728562', '2011-05-20T06:43:29.833164863', '2011-05-20T06:43:14.098080931'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8281 1.734 2.641 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.828125, 1.734375, 2.640625, ..., 358.15625 , 359.03125 , 359.9375 ])
- elevation(azimuth)float644.484 4.484 4.484 ... 4.484 4.484
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([4.484375, 4.484375, 4.484375, ..., 4.484375, 4.484375, 4.484375])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8645 1.729 ... -43.37 -43.44
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.64503316e-01, 1.72900568e+00, ..., 5.73815914e+02, 5.74679765e+02, 5.75543614e+02], [ 0.00000000e+00, 1.81035009e+00, 3.62069817e+00, ..., 1.20162372e+03, 1.20343270e+03, 1.20524168e+03], [ 0.00000000e+00, 2.75574396e+00, 5.51148487e+00, ..., 1.82913091e+03, 1.83188457e+03, 1.83463823e+03], ..., [-0.00000000e+00, -1.92447807e+00, -3.84895401e+00, ..., -1.27737641e+03, -1.27929943e+03, -1.28122246e+03], [-0.00000000e+00, -1.01129279e+00, -2.02258447e+00, ..., -6.71247741e+02, -6.72258270e+02, -6.73268798e+02], [-0.00000000e+00, -6.52477921e-02, -1.30495512e-01, ..., -4.33083607e+01, -4.33735592e+01, -4.34387577e+01]])
- y(azimuth, range)float640.0 59.81 ... 3.976e+04 3.982e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.80853392, 119.61700178, ..., 39698.04154445, 39757.80492997, 39817.56824556], [ 0. , 59.78737934, 119.57469264, ..., 39684.00014624, 39743.74239314, 39803.48457015], [ 0. , 59.75126753, 119.50246906, ..., 39660.03085331, 39719.73701566, 39779.44310816], ..., [ 0. , 59.78381453, 119.56756303, ..., 39681.63399708, 39741.37268186, 39801.11129676], [ 0. , 59.80623198, 119.61239789, ..., 39696.51362071, 39756.27470601, 39816.0357214 ], [ 0. , 59.814746 , 119.62942592, ..., 39702.16482201, 39761.93441491, 39821.70393788]])
- z(azimuth, range)float64214.0 218.7 ... 3.427e+03 3.432e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], ..., [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727]])
- corrected_reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
[266800 values with dtype=float32]
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float32...
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
<xarray.DatasetView> Size: 20MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8438 ... 359.9 elevation (azimuth) float64 3kB 5.5 5.5 ... 5.5 5.5 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/16) corrected_reflectivity_horizontal (azimuth, range) float32 1MB ... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... diff_reflectivity (azimuth, range) float32 1MB ... proc_dp_phase_shift (azimuth, range) float32 1MB ... copol_coeff (azimuth, range) float32 1MB ... sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance'
sweep_5- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:43:29.912037464 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:43:29.912037464', '2011-05-20T06:43:29.951473765', '2011-05-20T06:43:29.990910065', ..., '2011-05-20T06:43:45.568248795', '2011-05-20T06:43:45.607685096', '2011-05-20T06:43:29.872601164'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8438 1.734 2.625 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.84375 , 1.734375, 2.625 , ..., 358.125 , 359.03125 , 359.9375 ])
- elevation(azimuth)float645.5 5.5 5.5 5.5 ... 5.5 5.5 5.5 5.5
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([5.5, 5.5, 5.5, ..., 5.5, 5.5, 5.5])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8795 1.759 ... -43.3 -43.37
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.79450599e-01, 1.75890001e+00, ..., 5.83688967e+02, 5.84567609e+02, 5.85446249e+02], [ 0.00000000e+00, 1.80754883e+00, 3.61509521e+00, ..., 1.19966524e+03, 1.20147112e+03, 1.20327700e+03], [ 0.00000000e+00, 2.73521032e+00, 5.47041694e+00, ..., 1.81535164e+03, 1.81808433e+03, 1.82081702e+03], ..., [-0.00000000e+00, -1.95405649e+00, -3.90811033e+00, ..., -1.29690197e+03, -1.29885423e+03, -1.30080648e+03], [-0.00000000e+00, -1.00972796e+00, -2.01945456e+00, ..., -6.70153698e+02, -6.71162497e+02, -6.72171294e+02], [-0.00000000e+00, -6.51468305e-02, -1.30293573e-01, ..., -4.32377740e+01, -4.33028609e+01, -4.33679476e+01]])
- y(azimuth, range)float640.0 59.72 ... 3.97e+04 3.976e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.71575123, 119.4314216 , ..., 39633.18144489, 39692.84224284, 39752.50295613], [ 0. , 59.694867 , 119.38965316, ..., 39619.32063496, 39678.96056789, 39738.60041619], [ 0. , 59.65955919, 119.3190376 , ..., 39595.88694143, 39655.49159905, 39715.09617209], ..., [ 0. , 59.69025081, 119.38042079, ..., 39616.25688452, 39675.89220551, 39735.52744188], [ 0. , 59.71369046, 119.42730005, ..., 39631.81371417, 39691.47245324, 39751.13110765], [ 0. , 59.72219131, 119.44430174, ..., 39637.45570478, 39697.12293688, 39756.79008431]])
- z(azimuth, range)float64214.0 219.8 ... 4.131e+03 4.137e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], ..., [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281]])
- corrected_reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
[266800 values with dtype=float32]
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float32...
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
<xarray.DatasetView> Size: 0B Dimensions: (sweep: 6) Dimensions without coordinates: sweep Data variables: *empty*
radar_parameters- sweep: 6
<xarray.DatasetView> Size: 0B Dimensions: (sweep: 6) Dimensions without coordinates: sweep Data variables: *empty*
georeferencing_correction- sweep: 6
<xarray.DatasetView> Size: 0B Dimensions: (sweep: 6) Dimensions without coordinates: sweep Data variables: *empty*
radar_calibration- sweep: 6
- sweep: 6
- sweep_group_name(sweep)<U7'sweep_0' 'sweep_1' ... 'sweep_5'
array(['sweep_0', 'sweep_1', 'sweep_2', 'sweep_3', 'sweep_4', 'sweep_5'], dtype='<U7')
- sweep_fixed_angle(sweep)float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[6 values with dtype=float64]
- latitude()float64...
- units :
- degrees_north
- standard_name :
- Latitude
[1 values with dtype=float64]
- longitude()float64...
- units :
- degrees_east
- standard_name :
- Longitude
[1 values with dtype=float64]
- altitude()float64...
- units :
- meters
- standard_name :
- Altitude
[1 values with dtype=float64]
- time_coverage_start()|S32...
- long_name :
- UTC time of first ray in the file
- units :
- unitless
[1 values with dtype=|S32]
- time_coverage_end()|S32...
- long_name :
- UTC time of last ray in the file
- units :
- unitless
[1 values with dtype=|S32]
- volume_number()int32...
- long_name :
- Volume number
- units :
- unitless
[1 values with dtype=int32]
- platform_type()|S32...
- long_name :
- Platform type
[1 values with dtype=|S32]
- instrument_type()|S32...
- long_name :
- Instrument type
[1 values with dtype=|S32]
- primary_axis()|S32...
- long_name :
- Primary axis
[1 values with dtype=|S32]
- instrument_name :
- xsapr-sg
- platform_is_mobile :
- False
- Conventions :
- CF/Radial
- history :
- created by user scollis on evs346820 at 13-Nov-2012,18:37:47 using -c
[4]:
for var in dtree["sweep_0"].ds:
print(var)
corrected_reflectivity_horizontal
reflectivity_horizontal
recalculated_diff_phase
specific_attenuation
unf_dp_phase_shift
mean_doppler_velocity
diff_phase
rain_rate_A
norm_coherent_power
dp_phase_shift
diff_reflectivity
proc_dp_phase_shift
copol_coeff
sweep_number
sweep_fixed_angle
sweep_mode
Map Over Sweeps#
We define custom functions like filter_radar
that filters radar reflectivity based on certain conditions, and calculate_rain_rate
which is self explanatory, and use map_over_sweeps
accessor to implement these.
Example #1#
[5]:
# It is just a demonstration, you can ignore the logic
def filter_radar(ds):
ds = ds.assign(
DBZH_Filtered=ds.where(
(ds["corrected_reflectivity_horizontal"] > 10)
& (ds["corrected_reflectivity_horizontal"] < 70)
& (ds["copol_coeff"] > 0.85)
)["corrected_reflectivity_horizontal"]
)
return ds
[6]:
# Apply the function across all sweeps
dtree = dtree.xradar.map_over_sweeps(filter_radar)
Comparison#
Now, let’s compare the unfiltered and filtered reflectivity
[7]:
# Set a larger figure size with a wider aspect ratio for readability
fig, ax = plt.subplots(figsize=(10, 4))
# Plot the unfiltered and filtered reflectivity with clear distinctions
ax.plot(
dtree["sweep_0"]["range"],
dtree["sweep_0"]["corrected_reflectivity_horizontal"].sel(
azimuth=100, method="nearest"
),
alpha=0.7,
lw=2,
linestyle="-",
color="m",
label="Unfiltered",
)
ax.plot(
dtree["sweep_0"]["range"],
dtree["sweep_0"]["DBZH_Filtered"].sel(azimuth=100, method="nearest"),
alpha=0.7,
lw=2,
linestyle="--",
color="green",
label="Filtered",
)
ax.set_xlim(1000, 40_000)
ax.set_ylim(0, 50)
# Set title and labels with enhanced font sizes
ax.set_title(
"Compare Unfiltered and \
Filtered Reflectivity Variables (Azimuth = 100°)",
fontsize=16,
pad=15,
)
ax.set_ylabel("Reflectivity [dBZ]", fontsize=14)
ax.set_xlabel("Range [m]", fontsize=14)
# Add minor ticks and a grid for both major and minor ticks
ax.minorticks_on()
ax.grid(True, which="both", linestyle="--", linewidth=0.5)
# Adjust legend to avoid overlapping with the plot, and make it clear
ax.legend(loc="upper right", fontsize=12, frameon=True)
# Apply a tight layout to avoid label/title overlap
plt.tight_layout()
# Show the plot
plt.show()
Example #2#
[8]:
# Define a function to calculate rain rate from reflectivity
def calculate_rain_rate(ds, ref_field="DBZH"):
def _rain_rate(dbz, a=200.0, b=1.6):
Z = 10.0 ** (dbz / 10.0)
return (Z / a) ** (1.0 / b)
ds = ds.assign(RAIN_RATE=_rain_rate(ds[ref_field]))
ds["RAIN_RATE"].attrs = {"units": "mm/h", "long_name": "Rain Rate"}
return ds
[9]:
# Apply the function across all sweeps
dtree = dtree.xradar.map_over_sweeps(calculate_rain_rate, ref_field="DBZH_Filtered")
dtree
[9]:
<xarray.DatasetView> Size: 404B Dimensions: (sweep: 6) Dimensions without coordinates: sweep Data variables: sweep_group_name (sweep) <U7 168B 'sweep_0' 'sweep_1' ... 'sweep_5' sweep_fixed_angle (sweep) float64 48B ... latitude float64 8B ... longitude float64 8B ... altitude float64 8B ... time_coverage_start |S32 32B ... time_coverage_end |S32 32B ... volume_number int32 4B ... platform_type |S32 32B ... instrument_type |S32 32B ... primary_axis |S32 32B ... Attributes: instrument_name: xsapr-sg platform_is_mobile: False Conventions: CF/Radial history: created by user scollis on evs346820 at 13-Nov-2012,...
<xarray.DatasetView> Size: 22MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8281 ... 360.0 elevation (azimuth) float64 3kB 0.3906 ... 0.3906 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/18) corrected_reflectivity_horizontal (azimuth, range) float32 1MB -5.617 ..... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... copol_coeff (azimuth, range) float32 1MB 1.0 ... nan sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance' DBZH_Filtered (azimuth, range) float32 1MB nan ... nan RAIN_RATE (azimuth, range) float32 1MB nan ... nan
sweep_0- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:11.039436300 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:11.039436300', '2011-05-20T06:42:11.078872601', '2011-05-20T06:42:11.118308901', ..., '2011-05-20T06:42:26.695647631', '2011-05-20T06:42:26.735083932', '2011-05-20T06:42:11.000000000'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8281 1.719 2.594 ... 359.0 360.0
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.828125, 1.71875 , 2.59375 , ..., 358.125 , 359.046875, 359.953125])
- elevation(azimuth)float640.3906 0.3906 ... 0.3906 0.3906
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([0.390625, 0.390625, 0.390625, ..., 0.390625, 0.390625, 0.390625])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8671 1.734 ... -32.64 -32.69
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.67138237e-01, 1.73427639e+00, ..., 5.75757185e+02, 5.76624249e+02, 5.77491312e+02], [ 0.00000000e+00, 1.79951361e+00, 3.59902706e+00, ..., 1.19483013e+03, 1.19662949e+03, 1.19842885e+03], [ 0.00000000e+00, 2.71510939e+00, 5.43021851e+00, ..., 1.80276186e+03, 1.80547673e+03, 1.80819161e+03], ..., [-0.00000000e+00, -1.96304979e+00, -3.92609940e+00, ..., -1.30341389e+03, -1.30537677e+03, -1.30733965e+03], [-0.00000000e+00, -9.98015745e-01, -1.99603139e+00, ..., -6.62656439e+02, -6.63654369e+02, -6.64652299e+02], [-0.00000000e+00, -4.90849999e-02, -9.81699951e-02, ..., -3.25911604e+01, -3.26402412e+01, -3.26893220e+01]])
- y(azimuth, range)float640.0 59.99 ... 3.99e+04 3.996e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.99082443, 119.98164307, ..., 39832.34361767, 39892.32928438, 39952.31494134], [ 0. , 59.97009834, 119.9401909 , ..., 39818.58203615, 39878.54697855, 39938.5119112 ], [ 0. , 59.93562484, 119.87124391, ..., 39795.69253198, 39855.62300385, 39915.55346597], ..., [ 0. , 59.96496794, 119.9299301 , ..., 39815.17558218, 39875.13539462, 39935.09519731], [ 0. , 59.98878986, 119.97757394, ..., 39830.99271744, 39890.97634975, 39950.95997231], [ 0. , 59.99707105, 119.99413632, ..., 39836.49121382, 39896.48312662, 39956.47502966]])
- z(azimuth, range)float64214.0 214.4 214.8 ... 579.7 580.4
- standard_name :
- height_above_ground
- units :
- meters
array([[214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], ..., [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474]])
- corrected_reflectivity_horizontal(azimuth, range)float32-5.617 1.898 -10.07 ... -13.48 nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[ -5.617188, 1.898438, -10.070312, ..., -2.679688, -1.539062, nan], [ -5.039062, 2.625 , -11.484375, ..., -8.984375, nan, nan], [ -5.4375 , 2.476562, -10.726562, ..., nan, nan, nan], ..., [ -6.15625 , 0.773438, -12.414062, ..., -8.523438, nan, -6.265625], [ -8.6875 , 3.460938, -10.796875, ..., -19.882812, nan, nan], [ -5.671875, 2.28125 , -8.117188, ..., nan, -13.476562, nan]], dtype=float32)
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float321.0 0.97 0.88 0.5 ... nan nan nan
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
array([[1. , 0.970001, 0.879997, ..., nan, 0.350006, nan], [1. , 0.970001, 0.790001, ..., nan, nan, nan], [1. , 0.970001, 0.799995, ..., nan, nan, nan], ..., [1. , 0.979996, 0.75 , ..., nan, nan, nan], [1. , 0.979996, 0.829994, ..., nan, nan, nan], [1. , 0.979996, 0.729996, ..., nan, nan, nan]], dtype=float32)
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- DBZH_Filtered(azimuth, range)float32nan nan nan nan ... nan nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[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)
- RAIN_RATE(azimuth, range)float32nan nan nan nan ... nan nan nan nan
- units :
- mm/h
- long_name :
- Rain Rate
array([[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)
<xarray.DatasetView> Size: 22MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8438 ... 359.9 elevation (azimuth) float64 3kB 1.578 ... 1.578 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/18) corrected_reflectivity_horizontal (azimuth, range) float32 1MB -5.773 ..... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... copol_coeff (azimuth, range) float32 1MB 1.0 ... 0.48 sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance' DBZH_Filtered (azimuth, range) float32 1MB nan ... nan RAIN_RATE (azimuth, range) float32 1MB nan ... nan
sweep_1- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:26.813956533 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:26.813956533', '2011-05-20T06:42:26.853392833', '2011-05-20T06:42:26.892829134', ..., '2011-05-20T06:42:42.470167864', '2011-05-20T06:42:42.509604165', '2011-05-20T06:42:26.774520232'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8438 1.734 2.641 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.84375 , 1.734375, 2.640625, ..., 358.140625, 359.03125 , 359.9375 ])
- elevation(azimuth)float641.578 1.578 1.578 ... 1.578 1.578
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([1.578125, 1.578125, 1.578125, ..., 1.578125, 1.578125, 1.578125])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8832 1.766 ... -43.5 -43.57
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.83183451e-01, 1.76636656e+00, ..., 5.86353892e+02, 5.87236828e+02, 5.88119764e+02], [ 0.00000000e+00, 1.81522102e+00, 3.63044134e+00, ..., 1.20514250e+03, 1.20695721e+03, 1.20877192e+03], [ 0.00000000e+00, 2.76315857e+00, 5.52631607e+00, ..., 1.83448725e+03, 1.83724964e+03, 1.84001202e+03], ..., [-0.00000000e+00, -1.94600338e+00, -3.89200600e+00, ..., -1.29197015e+03, -1.29391561e+03, -1.29586106e+03], [-0.00000000e+00, -1.01401378e+00, -2.02802717e+00, ..., -6.73213392e+02, -6.74227121e+02, -6.75240851e+02], [-0.00000000e+00, -6.54233480e-02, -1.30846671e-01, ..., -4.34351829e+01, -4.35005879e+01, -4.35659929e+01]])
- y(azimuth, range)float640.0 59.97 ... 3.988e+04 3.994e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.96921637, 119.9384094 , ..., 39814.13305743, 39874.08546524, 39934.03784575], [ 0. , 59.94824349, 119.89646365, ..., 39800.20896376, 39860.14040457, 39920.07181809], [ 0. , 59.91203451, 119.82404571, ..., 39776.16948025, 39836.06472223, 39895.95993694], ..., [ 0. , 59.94414063, 119.88825793, ..., 39797.48503534, 39857.41237444, 39917.33968625], [ 0. , 59.96714685, 119.93427035, ..., 39812.75908212, 39872.70942099, 39932.65973256], [ 0. , 59.97568378, 119.95134421, ..., 39818.42683215, 39878.38570555, 39938.34455165]])
- z(azimuth, range)float64214.0 215.7 ... 1.406e+03 1.408e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], ..., [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799], [ 214. , 215.65261143, 217.30564635, ..., 1404.53808398, 1406.47183433, 1408.40600799]])
- corrected_reflectivity_horizontal(azimuth, range)float32-5.773 2.305 ... -6.391 -2.25
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[ -5.773438, 2.304688, -9.039062, ..., -3.851562, -0.28125 , -4.15625 ], [ -5.296875, 2.21875 , -5.789062, ..., -0.492188, -3.984375, -7.765625], [ -5.492188, -1.132812, -7.789062, ..., nan, -4.851562, nan], ..., [ -6.054688, 1.546875, -8.007812, ..., nan, nan, nan], [ -8.695312, 4.148438, -5.953125, ..., -12.835938, nan, -12.640625], [ -6.414062, 1.523438, -10.0625 , ..., -1.382812, -6.390625, -2.25 ]], dtype=float32)
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float321.0 0.97 0.89 ... 0.55 nan 0.48
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
array([[1. , 0.970001, 0.889992, ..., 0.450005, 0.600006, 0.470009], [1. , 0.940002, 0.679993, ..., 0.510002, nan, nan], [1. , 0.889992, 0.57 , ..., nan, 0.290009, nan], ..., [1. , 0.970001, 0.709991, ..., nan, nan, nan], [1. , 0.979996, 0.840004, ..., nan, nan, nan], [1. , 0.979996, 0.879997, ..., 0.549995, nan, 0.480003]], dtype=float32)
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- DBZH_Filtered(azimuth, range)float32nan nan nan 18.84 ... nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[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)
- RAIN_RATE(azimuth, range)float32nan nan nan 0.5484 ... nan nan nan
- units :
- mm/h
- long_name :
- Rain Rate
array([[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)
<xarray.DatasetView> Size: 22MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8281 ... 359.9 elevation (azimuth) float64 3kB 2.438 ... 2.438 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/18) corrected_reflectivity_horizontal (azimuth, range) float32 1MB -6.453 ..... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... copol_coeff (azimuth, range) float32 1MB 1.0 ... nan sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance' DBZH_Filtered (azimuth, range) float32 1MB nan ... nan RAIN_RATE (azimuth, range) float32 1MB nan ... nan
sweep_2- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:42.588476766 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:42.588476766', '2011-05-20T06:42:42.627913066', '2011-05-20T06:42:42.667349367', ..., '2011-05-20T06:42:58.244688097', '2011-05-20T06:42:58.284124397', '2011-05-20T06:42:42.549040465'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8281 1.75 2.641 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.828125, 1.75 , 2.640625, ..., 358.140625, 359.03125 , 359.9375 ])
- elevation(azimuth)float642.438 2.438 2.438 ... 2.438 2.438
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([2.4375, 2.4375, 2.4375, ..., 2.4375, 2.4375, 2.4375])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8664 1.733 ... -43.47 -43.54
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.66373574e-01, 1.73274663e+00, ..., 5.75153291e+02, 5.76019300e+02, 5.76885308e+02], [ 0.00000000e+00, 1.83060626e+00, 3.66121143e+00, ..., 1.21527162e+03, 1.21710146e+03, 1.21893129e+03], [ 0.00000000e+00, 2.76170570e+00, 5.52340975e+00, ..., 1.83339401e+03, 1.83615456e+03, 1.83891510e+03], ..., [-0.00000000e+00, -1.94498017e+00, -3.88995917e+00, ..., -1.29120022e+03, -1.29314438e+03, -1.29508854e+03], [-0.00000000e+00, -1.01348061e+00, -2.02696062e+00, ..., -6.72812199e+02, -6.73825253e+02, -6.74838307e+02], [-0.00000000e+00, -6.53889485e-02, -1.30777858e-01, ..., -4.34092983e+01, -4.34746597e+01, -4.35400211e+01]])
- y(azimuth, range)float640.0 59.94 ... 3.985e+04 3.991e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.9379231 , 119.87581019, ..., 39790.56466435, 39850.47736587, 39910.39002744], [ 0. , 59.91622577, 119.83241553, ..., 39776.16060538, 39836.05161869, 39895.94259207], [ 0. , 59.88053282, 119.76102966, ..., 39752.46538274, 39812.32071813, 39872.1760136 ], ..., [ 0. , 59.91262205, 119.82520811, ..., 39773.7682351 , 39833.65564622, 39893.5430174 ], [ 0. , 59.93561618, 119.87119633, ..., 39789.03317951, 39848.94357507, 39908.85393068], [ 0. , 59.94414862, 119.88826121, ..., 39794.69755191, 39854.61647633, 39914.53536078]])
- z(azimuth, range)float64214.0 216.6 ... 2.004e+03 2.007e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], ..., [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644], [ 214. , 216.55198567, 219.10439438, ..., 2001.61805481, 2004.45085424, 2007.28407644]])
- corrected_reflectivity_horizontal(azimuth, range)float32-6.453 1.828 -9.438 ... nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[ -6.453125, 1.828125, -9.4375 , ..., nan, -2.460938, -5.171875], [ -6.390625, 4.960938, -5.585938, ..., nan, -18.023438, nan], [ -5.65625 , 1.976562, -6.960938, ..., nan, nan, nan], ..., [ -6.054688, 2.140625, -9.046875, ..., nan, nan, nan], [ -8.695312, 2.757812, -7.117188, ..., nan, nan, nan], [ -6.039062, 2.304688, -6.015625, ..., nan, nan, nan]], dtype=float32)
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float321.0 0.98 0.91 0.92 ... nan nan nan
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
array([[1. , 0.979996, 0.909996, ..., nan, nan, 0.410004], [1. , 0.970001, 0.73999 , ..., nan, nan, nan], [1. , 0.489998, 0.360001, ..., nan, nan, nan], ..., [1. , 0.979996, 0.849998, ..., nan, nan, nan], [1. , 0.979996, 0.940002, ..., nan, nan, nan], [1. , 0.979996, 0.949997, ..., nan, nan, nan]], dtype=float32)
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- DBZH_Filtered(azimuth, range)float32nan nan nan 15.77 ... nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[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)
- RAIN_RATE(azimuth, range)float32nan nan nan 0.3529 ... nan nan nan
- units :
- mm/h
- long_name :
- Rain Rate
array([[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)
<xarray.DatasetView> Size: 22MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8594 ... 359.9 elevation (azimuth) float64 3kB 3.469 ... 3.469 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/18) corrected_reflectivity_horizontal (azimuth, range) float32 1MB -6.195 ..... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... copol_coeff (azimuth, range) float32 1MB 1.0 ... 0.75 sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance' DBZH_Filtered (azimuth, range) float32 1MB nan ... nan RAIN_RATE (azimuth, range) float32 1MB nan ... nan
sweep_3- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:58.362996999 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:58.362996999', '2011-05-20T06:42:58.402433299', '2011-05-20T06:42:58.441869600', ..., '2011-05-20T06:43:14.019208330', '2011-05-20T06:43:14.058644630', '2011-05-20T06:42:58.323560698'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8594 1.75 2.641 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.859375, 1.75 , 2.640625, ..., 358.109375, 359. , 359.90625 ])
- elevation(azimuth)float643.469 3.469 3.469 ... 3.469 3.469
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([3.46875, 3.46875, 3.46875, ..., 3.46875, 3.46875, 3.46875])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8982 1.796 ... -65.15 -65.24
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.98229972e-01, 1.79645918e+00, ..., 5.96251400e+02, 5.97149101e+02, 5.98046801e+02], [ 0.00000000e+00, 1.82890704e+00, 3.65781252e+00, ..., 1.21404141e+03, 1.21586924e+03, 1.21769707e+03], [ 0.00000000e+00, 2.75914221e+00, 5.51828206e+00, ..., 1.83153809e+03, 1.83429561e+03, 1.83705312e+03], ..., [-0.00000000e+00, -1.97582143e+00, -3.95164117e+00, ..., -1.31156422e+03, -1.31353888e+03, -1.31551353e+03], [-0.00000000e+00, -1.04519918e+00, -2.09039747e+00, ..., -6.93810601e+02, -6.94855184e+02, -6.95899767e+02], [-0.00000000e+00, -9.79923546e-02, -1.95984625e-01, ..., -6.50480172e+01, -6.51459518e+01, -6.52438864e+01]])
- y(azimuth, range)float640.0 59.88 ... 3.981e+04 3.987e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.88180602, 119.76356086, ..., 39749.96584925, 39809.81237099, 39869.65883764], [ 0. , 59.86060983, 119.72116848, ..., 39735.89566365, 39795.72100168, 39855.54628464], [ 0. , 59.82495001, 119.64984888, ..., 39712.22442741, 39772.01412664, 39831.80377083], ..., [ 0. , 59.85594072, 119.71183027, ..., 39732.79627767, 39792.61694935, 39852.43756596], [ 0. , 59.87942108, 119.75879096, ..., 39748.38270419, 39808.22684239, 39868.0709255 ], [ 0. , 59.88846222, 119.77687325, ..., 39754.38428028, 39814.2374543 , 39874.09057321]])
- z(azimuth, range)float64214.0 217.6 ... 2.721e+03 2.725e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], ..., [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746], [ 214. , 217.63045907, 221.2613404 , ..., 2717.54382288, 2721.45453923, 2725.36567746]])
- corrected_reflectivity_horizontal(azimuth, range)float32-6.195 1.617 -7.812 ... 4.367 4.836
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[-6.195312, 1.617188, -7.8125 , ..., 5.210938, 2.164062, 3.484375], [-5.234375, 0.71875 , -7.40625 , ..., 2.578125, 0.9375 , 2.953125], [-6.804688, 1.179688, -9.148438, ..., 1.023438, 2.820312, -1.898438], ..., [-6.4375 , 1.789062, -9.820312, ..., 3.296875, 0.609375, 2.335938], [-8.710938, 3.085938, -6.820312, ..., 0.046875, 1.015625, 3.28125 ], [-6.375 , 1.359375, -7.476562, ..., 2.039062, 4.367188, 4.835938]], dtype=float32)
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float321.0 0.98 0.87 ... 0.59 0.69 0.75
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
array([[1. , 0.979996, 0.870003, ..., 0.73999 , 0.649994, 0.660004], [1. , 0.979996, 0.840004, ..., 0.519997, 0.519997, 0.540001], [1. , 0.930008, 0.769997, ..., 0.660004, 0.709991, 0.489998], ..., [1. , 0.979996, 0.82 , ..., 0.679993, 0.610001, 0.619995], [1. , 0.979996, 0.849998, ..., 0.55999 , 0.589996, 0.660004], [1. , 0.979996, 0.870003, ..., 0.589996, 0.690002, 0.75 ]], dtype=float32)
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- DBZH_Filtered(azimuth, range)float32nan nan nan nan ... nan nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[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)
- RAIN_RATE(azimuth, range)float32nan nan nan nan ... nan nan nan nan
- units :
- mm/h
- long_name :
- Rain Rate
array([[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)
<xarray.DatasetView> Size: 22MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8281 ... 359.9 elevation (azimuth) float64 3kB 4.484 ... 4.484 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/18) corrected_reflectivity_horizontal (azimuth, range) float32 1MB -5.586 ..... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... copol_coeff (azimuth, range) float32 1MB 1.0 ... nan sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance' DBZH_Filtered (azimuth, range) float32 1MB nan ... nan RAIN_RATE (azimuth, range) float32 1MB nan ... nan
sweep_4- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:43:14.137517231 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:43:14.137517231', '2011-05-20T06:43:14.176953532', '2011-05-20T06:43:14.216389833', ..., '2011-05-20T06:43:29.793728562', '2011-05-20T06:43:29.833164863', '2011-05-20T06:43:14.098080931'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8281 1.734 2.641 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.828125, 1.734375, 2.640625, ..., 358.15625 , 359.03125 , 359.9375 ])
- elevation(azimuth)float644.484 4.484 4.484 ... 4.484 4.484
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([4.484375, 4.484375, 4.484375, ..., 4.484375, 4.484375, 4.484375])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8645 1.729 ... -43.37 -43.44
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.64503316e-01, 1.72900568e+00, ..., 5.73815914e+02, 5.74679765e+02, 5.75543614e+02], [ 0.00000000e+00, 1.81035009e+00, 3.62069817e+00, ..., 1.20162372e+03, 1.20343270e+03, 1.20524168e+03], [ 0.00000000e+00, 2.75574396e+00, 5.51148487e+00, ..., 1.82913091e+03, 1.83188457e+03, 1.83463823e+03], ..., [-0.00000000e+00, -1.92447807e+00, -3.84895401e+00, ..., -1.27737641e+03, -1.27929943e+03, -1.28122246e+03], [-0.00000000e+00, -1.01129279e+00, -2.02258447e+00, ..., -6.71247741e+02, -6.72258270e+02, -6.73268798e+02], [-0.00000000e+00, -6.52477921e-02, -1.30495512e-01, ..., -4.33083607e+01, -4.33735592e+01, -4.34387577e+01]])
- y(azimuth, range)float640.0 59.81 ... 3.976e+04 3.982e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.80853392, 119.61700178, ..., 39698.04154445, 39757.80492997, 39817.56824556], [ 0. , 59.78737934, 119.57469264, ..., 39684.00014624, 39743.74239314, 39803.48457015], [ 0. , 59.75126753, 119.50246906, ..., 39660.03085331, 39719.73701566, 39779.44310816], ..., [ 0. , 59.78381453, 119.56756303, ..., 39681.63399708, 39741.37268186, 39801.11129676], [ 0. , 59.80623198, 119.61239789, ..., 39696.51362071, 39756.27470601, 39816.0357214 ], [ 0. , 59.814746 , 119.62942592, ..., 39702.16482201, 39761.93441491, 39821.70393788]])
- z(azimuth, range)float64214.0 218.7 ... 3.427e+03 3.432e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], ..., [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727], [ 214. , 218.69144416, 223.38330953, ..., 3421.80150298, 3426.77247976, 3431.74387727]])
- corrected_reflectivity_horizontal(azimuth, range)float32-5.586 4.023 -2.539 ... -11.64 nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[ -5.585938, 4.023438, -2.539062, ..., -13.507812, nan, nan], [ -5.664062, 3.359375, -6.757812, ..., -14.195312, -11.03125 , -7.320312], [ -6.585938, 3.867188, -9.007812, ..., nan, nan, nan], ..., [ -5.882812, 1.710938, -10.695312, ..., -6.953125, nan, nan], [ -8.710938, 1.46875 , -6.765625, ..., nan, -8.71875 , -6.835938], [ -5.65625 , -1.046875, -6.625 , ..., nan, -11.640625, nan]], dtype=float32)
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float321.0 0.89 0.65 0.94 ... nan nan nan
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
array([[1. , 0.889992, 0.649994, ..., nan, nan, nan], [1. , 0.769997, 0.540001, ..., nan, nan, nan], [1. , 0.979996, 0.75 , ..., nan, nan, nan], ..., [1. , 0.979996, 0.859993, ..., nan, nan, nan], [1. , 0.979996, 0.949997, ..., nan, nan, nan], [1. , 0.829994, 0.57 , ..., nan, nan, nan]], dtype=float32)
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- DBZH_Filtered(azimuth, range)float32nan nan nan 17.82 ... nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[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)
- RAIN_RATE(azimuth, range)float32nan nan nan 0.4738 ... nan nan nan
- units :
- mm/h
- long_name :
- Rain Rate
array([[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)
<xarray.DatasetView> Size: 22MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8438 ... 359.9 elevation (azimuth) float64 3kB 5.5 5.5 ... 5.5 5.5 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/18) corrected_reflectivity_horizontal (azimuth, range) float32 1MB -6.547 ..... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... copol_coeff (azimuth, range) float32 1MB 1.0 ... nan sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance' DBZH_Filtered (azimuth, range) float32 1MB nan ... nan RAIN_RATE (azimuth, range) float32 1MB nan ... nan
sweep_5- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:43:29.912037464 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:43:29.912037464', '2011-05-20T06:43:29.951473765', '2011-05-20T06:43:29.990910065', ..., '2011-05-20T06:43:45.568248795', '2011-05-20T06:43:45.607685096', '2011-05-20T06:43:29.872601164'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8438 1.734 2.625 ... 359.0 359.9
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.84375 , 1.734375, 2.625 , ..., 358.125 , 359.03125 , 359.9375 ])
- elevation(azimuth)float645.5 5.5 5.5 5.5 ... 5.5 5.5 5.5 5.5
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([5.5, 5.5, 5.5, ..., 5.5, 5.5, 5.5])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8795 1.759 ... -43.3 -43.37
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.79450599e-01, 1.75890001e+00, ..., 5.83688967e+02, 5.84567609e+02, 5.85446249e+02], [ 0.00000000e+00, 1.80754883e+00, 3.61509521e+00, ..., 1.19966524e+03, 1.20147112e+03, 1.20327700e+03], [ 0.00000000e+00, 2.73521032e+00, 5.47041694e+00, ..., 1.81535164e+03, 1.81808433e+03, 1.82081702e+03], ..., [-0.00000000e+00, -1.95405649e+00, -3.90811033e+00, ..., -1.29690197e+03, -1.29885423e+03, -1.30080648e+03], [-0.00000000e+00, -1.00972796e+00, -2.01945456e+00, ..., -6.70153698e+02, -6.71162497e+02, -6.72171294e+02], [-0.00000000e+00, -6.51468305e-02, -1.30293573e-01, ..., -4.32377740e+01, -4.33028609e+01, -4.33679476e+01]])
- y(azimuth, range)float640.0 59.72 ... 3.97e+04 3.976e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.71575123, 119.4314216 , ..., 39633.18144489, 39692.84224284, 39752.50295613], [ 0. , 59.694867 , 119.38965316, ..., 39619.32063496, 39678.96056789, 39738.60041619], [ 0. , 59.65955919, 119.3190376 , ..., 39595.88694143, 39655.49159905, 39715.09617209], ..., [ 0. , 59.69025081, 119.38042079, ..., 39616.25688452, 39675.89220551, 39735.52744188], [ 0. , 59.71369046, 119.42730005, ..., 39631.81371417, 39691.47245324, 39751.13110765], [ 0. , 59.72219131, 119.44430174, ..., 39637.45570478, 39697.12293688, 39756.79008431]])
- z(azimuth, range)float64214.0 219.8 ... 4.131e+03 4.137e+03
- standard_name :
- height_above_ground
- units :
- meters
array([[ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], ..., [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281], [ 214. , 219.75095511, 225.50233014, ..., 4125.02253598, 4131.05212473, 4137.08213281]])
- corrected_reflectivity_horizontal(azimuth, range)float32-6.547 3.391 -4.148 ... nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[-6.546875, 3.390625, -4.148438, ..., nan, nan, nan], [-5.578125, 1.765625, -7.234375, ..., nan, nan, nan], [-5.570312, 2.4375 , -8.273438, ..., nan, nan, nan], ..., [-5.1875 , 2.632812, -7.515625, ..., nan, nan, nan], [-8.71875 , 1.429688, -9.460938, ..., nan, nan, nan], [-6.109375, 0.953125, -6.609375, ..., nan, nan, nan]], dtype=float32)
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float321.0 0.98 0.77 0.94 ... nan nan nan
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
array([[1. , 0.979996, 0.769997, ..., nan, nan, nan], [1. , 0.930008, 0.630005, ..., nan, nan, nan], [1. , 0.979996, 0.799995, ..., nan, nan, nan], ..., [1. , 0.979996, 0.919998, ..., nan, nan, nan], [1. , 0.970001, 0.829994, ..., nan, nan, nan], [1. , 0.940002, 0.760002, ..., nan, nan, nan]], dtype=float32)
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- DBZH_Filtered(azimuth, range)float32nan nan nan 14.52 ... nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[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)
- RAIN_RATE(azimuth, range)float32nan nan nan 0.2948 ... nan nan nan
- units :
- mm/h
- long_name :
- Rain Rate
array([[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)
<xarray.DatasetView> Size: 0B Dimensions: (sweep: 6) Dimensions without coordinates: sweep Data variables: *empty*
radar_parameters- sweep: 6
<xarray.DatasetView> Size: 0B Dimensions: (sweep: 6) Dimensions without coordinates: sweep Data variables: *empty*
georeferencing_correction- sweep: 6
<xarray.DatasetView> Size: 0B Dimensions: (sweep: 6) Dimensions without coordinates: sweep Data variables: *empty*
radar_calibration- sweep: 6
- sweep: 6
- sweep_group_name(sweep)<U7'sweep_0' 'sweep_1' ... 'sweep_5'
array(['sweep_0', 'sweep_1', 'sweep_2', 'sweep_3', 'sweep_4', 'sweep_5'], dtype='<U7')
- sweep_fixed_angle(sweep)float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[6 values with dtype=float64]
- latitude()float64...
- units :
- degrees_north
- standard_name :
- Latitude
[1 values with dtype=float64]
- longitude()float64...
- units :
- degrees_east
- standard_name :
- Longitude
[1 values with dtype=float64]
- altitude()float64...
- units :
- meters
- standard_name :
- Altitude
[1 values with dtype=float64]
- time_coverage_start()|S32...
- long_name :
- UTC time of first ray in the file
- units :
- unitless
[1 values with dtype=|S32]
- time_coverage_end()|S32...
- long_name :
- UTC time of last ray in the file
- units :
- unitless
[1 values with dtype=|S32]
- volume_number()int32...
- long_name :
- Volume number
- units :
- unitless
[1 values with dtype=int32]
- platform_type()|S32...
- long_name :
- Platform type
[1 values with dtype=|S32]
- instrument_type()|S32...
- long_name :
- Instrument type
[1 values with dtype=|S32]
- primary_axis()|S32...
- long_name :
- Primary axis
[1 values with dtype=|S32]
- instrument_name :
- xsapr-sg
- platform_is_mobile :
- False
- Conventions :
- CF/Radial
- history :
- created by user scollis on evs346820 at 13-Nov-2012,18:37:47 using -c
If you expand the dtree
groups and sweeps, you’ll notice that the RAIN_RATE
variable has been successfully added to the DataTree. This confirms that the function was applied across all sweeps, incorporating the calculated rain rate into the dataset.
[10]:
# Create a figure with a GridSpec layout
fig = plt.figure(figsize=(8, 8))
gs = gridspec.GridSpec(2, 2, wspace=0.05, hspace=0.1) # Reduced spacing between plots
# Define common plotting settings
vmin = 0
vmax = 50
cmap = "viridis"
# Create the subplots without shrinking due to colorbar
axes = [fig.add_subplot(gs[i // 2, i % 2]) for i in range(4)]
# Plot each sweep on the respective subplot
for i, ax in enumerate(axes):
sweep = f"sweep_{i}"
im = dtree[sweep]["RAIN_RATE"].plot(
x="x",
y="y",
vmin=vmin,
vmax=vmax,
cmap=cmap,
ax=ax,
add_colorbar=False, # Disable individual colorbars
)
ax.set_title(f"Rain Rate for {sweep.replace('_', ' ').capitalize()}", fontsize=14)
# Turn off ticks and labels for inner subplots
if i in [0, 1]: # Top row
ax.set_xticklabels([])
ax.set_xlabel("")
if i in [1, 3]: # Right column
ax.set_yticklabels([])
ax.set_ylabel("")
# Create a single shared colorbar outside the subplots
# Adjust [left, bottom, width, height] for colorbar position
cbar_ax = fig.add_axes([0.92, 0.25, 0.02, 0.5])
fig.colorbar(im, cax=cbar_ax, label="Rain Rate (mm/hr)")
# Set a main title for the entire figure
fig.suptitle("Rain Rate Across Different Sweeps", fontsize=16, fontweight="bold")
# Show the plot
plt.show()
With decorator#
[11]:
@xd.map_over_sweeps
def calculate_rain_rate2(ds, ref_field="DBZH"):
def _rain_rate(dbz, a=200.0, b=1.6):
Z = 10.0 ** (dbz / 10.0)
return (Z / a) ** (1.0 / b)
ds = ds.assign(RAIN_RATE2=_rain_rate(ds[ref_field]))
ds.RAIN_RATE2.attrs = {"units": "mm/h", "long_name": "Rain Rate"}
return ds
# invocation via decorator + pipe
dtree3 = dtree.pipe(calculate_rain_rate2, ref_field="DBZH_Filtered")
display(dtree3["sweep_0"])
<xarray.DatasetView> Size: 23MB Dimensions: (sweep: 6, azimuth: 400, range: 667) Coordinates: time (azimuth) datetime64[ns] 3kB 2011-05-2... * range (range) float64 5kB 0.0 ... 3.996e+04 * azimuth (azimuth) float64 3kB 0.8281 ... 360.0 elevation (azimuth) float64 3kB 0.3906 ... 0.3906 latitude float64 8B 36.49 longitude float64 8B -97.59 altitude float64 8B 214.0 crs_wkt int64 8B 0 x (azimuth, range) float64 2MB 0.0 ... -... y (azimuth, range) float64 2MB 0.0 ... 3... z (azimuth, range) float64 2MB 214.0 ...... Dimensions without coordinates: sweep Data variables: (12/19) corrected_reflectivity_horizontal (azimuth, range) float32 1MB -5.617 ..... reflectivity_horizontal (azimuth, range) float32 1MB ... recalculated_diff_phase (azimuth, range) float32 1MB ... specific_attenuation (azimuth, range) float32 1MB ... unf_dp_phase_shift (azimuth, range) float32 1MB ... mean_doppler_velocity (azimuth, range) float32 1MB ... ... ... sweep_number int32 4B ... sweep_fixed_angle float64 8B ... sweep_mode <U20 80B 'azimuth_surveillance' DBZH_Filtered (azimuth, range) float32 1MB nan ... nan RAIN_RATE (azimuth, range) float32 1MB nan ... nan RAIN_RATE2 (azimuth, range) float32 1MB nan ... nan
- sweep: 6
- azimuth: 400
- range: 667
- time(azimuth)datetime64[ns]2011-05-20T06:42:11.039436300 .....
- long_name :
- time in seconds since volume start
- comment :
- Coordinate variable for time. Time at the center of each ray, in fractional seconds since the global variable time_coverage_start
- standard_name :
- time
array(['2011-05-20T06:42:11.039436300', '2011-05-20T06:42:11.078872601', '2011-05-20T06:42:11.118308901', ..., '2011-05-20T06:42:26.695647631', '2011-05-20T06:42:26.735083932', '2011-05-20T06:42:11.000000000'], dtype='datetime64[ns]')
- range(range)float640.0 60.0 ... 3.99e+04 3.996e+04
- long_name :
- range_to_measurement_volume
- units :
- meters
- comment :
- Coordinate variable for range. Range to center of each bin.
- meters_to_center_of_first_gate :
- 0
- standard_name :
- projection_range_coordinate
- meters_between_gates :
- 60
array([ 0., 60., 120., ..., 39840., 39900., 39960.])
- azimuth(azimuth)float640.8281 1.719 2.594 ... 359.0 360.0
- long_name :
- azimuth_angle_from_true_north
- units :
- degrees
- comment :
- Azimuth of antenna relative to true north
- standard_name :
- beam_azimuth_angle
array([ 0.828125, 1.71875 , 2.59375 , ..., 358.125 , 359.046875, 359.953125])
- elevation(azimuth)float640.3906 0.3906 ... 0.3906 0.3906
- long_name :
- elevation_angle_from_horizontal_plane
- units :
- degrees
- comment :
- Elevation of antenna relative to the horizontal plane
- standard_name :
- beam_elevation_angle
array([0.390625, 0.390625, 0.390625, ..., 0.390625, 0.390625, 0.390625])
- latitude()float6436.49
- units :
- degrees_north
- standard_name :
- Latitude
array(36.490833)
- longitude()float64-97.59
- units :
- degrees_east
- standard_name :
- Longitude
array(-97.594167)
- altitude()float64214.0
- units :
- meters
- standard_name :
- Altitude
array(214.)
- 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["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",36.4908333333333,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-97.5941666666667,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 :
- 36.490833333333335
- longitude_of_projection_origin :
- -97.59416666666667
- false_easting :
- 0.0
- false_northing :
- 0.0
array(0)
- x(azimuth, range)float640.0 0.8671 1.734 ... -32.64 -32.69
- standard_name :
- east_west_distance_from_radar
- units :
- meters
array([[ 0.00000000e+00, 8.67138237e-01, 1.73427639e+00, ..., 5.75757185e+02, 5.76624249e+02, 5.77491312e+02], [ 0.00000000e+00, 1.79951361e+00, 3.59902706e+00, ..., 1.19483013e+03, 1.19662949e+03, 1.19842885e+03], [ 0.00000000e+00, 2.71510939e+00, 5.43021851e+00, ..., 1.80276186e+03, 1.80547673e+03, 1.80819161e+03], ..., [-0.00000000e+00, -1.96304979e+00, -3.92609940e+00, ..., -1.30341389e+03, -1.30537677e+03, -1.30733965e+03], [-0.00000000e+00, -9.98015745e-01, -1.99603139e+00, ..., -6.62656439e+02, -6.63654369e+02, -6.64652299e+02], [-0.00000000e+00, -4.90849999e-02, -9.81699951e-02, ..., -3.25911604e+01, -3.26402412e+01, -3.26893220e+01]])
- y(azimuth, range)float640.0 59.99 ... 3.99e+04 3.996e+04
- standard_name :
- north_south_distance_from_radar
- units :
- meters
array([[ 0. , 59.99082443, 119.98164307, ..., 39832.34361767, 39892.32928438, 39952.31494134], [ 0. , 59.97009834, 119.9401909 , ..., 39818.58203615, 39878.54697855, 39938.5119112 ], [ 0. , 59.93562484, 119.87124391, ..., 39795.69253198, 39855.62300385, 39915.55346597], ..., [ 0. , 59.96496794, 119.9299301 , ..., 39815.17558218, 39875.13539462, 39935.09519731], [ 0. , 59.98878986, 119.97757394, ..., 39830.99271744, 39890.97634975, 39950.95997231], [ 0. , 59.99707105, 119.99413632, ..., 39836.49121382, 39896.48312662, 39956.47502966]])
- z(azimuth, range)float64214.0 214.4 214.8 ... 579.7 580.4
- standard_name :
- height_above_ground
- units :
- meters
array([[214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], ..., [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474], [214. , 214.40927027, 214.81896433, ..., 579.03503985, 579.72569043, 580.41676474]])
- corrected_reflectivity_horizontal(azimuth, range)float32-5.617 1.898 -10.07 ... -13.48 nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[ -5.617188, 1.898438, -10.070312, ..., -2.679688, -1.539062, nan], [ -5.039062, 2.625 , -11.484375, ..., -8.984375, nan, nan], [ -5.4375 , 2.476562, -10.726562, ..., nan, nan, nan], ..., [ -6.15625 , 0.773438, -12.414062, ..., -8.523438, nan, -6.265625], [ -8.6875 , 3.460938, -10.796875, ..., -19.882812, nan, nan], [ -5.671875, 2.28125 , -8.117188, ..., nan, -13.476562, nan]], dtype=float32)
- reflectivity_horizontal(azimuth, range)float32...
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- standard_name :
- equivalent_reflectivity_factor
- valid_max :
- 80.0
- valid_min :
- -45.0
[266800 values with dtype=float32]
- recalculated_diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- valid_min :
- 0.0
- valid_max :
- 20.0
- standard_name :
- specific_differential_phase_hv
[266800 values with dtype=float32]
- specific_attenuation(azimuth, range)float32...
- long_name :
- specific_attenuation
- units :
- dB/km
- valid_min :
- 0.0
- valid_max :
- 1.0
- standard_name :
- specific_attenuation
[266800 values with dtype=float32]
- unf_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- valid_min :
- -180.0
- valid_max :
- 180.0
- standard_name :
- differential_phase_hv
[266800 values with dtype=float32]
- mean_doppler_velocity(azimuth, range)float32...
- long_name :
- radial_velocity_of_scatterers_away_from_instrument
- units :
- m/s
- standard_name :
- radial_velocity_of_scatterers_away_from_instrument
- valid_max :
- 95.0
- valid_min :
- -95.0
[266800 values with dtype=float32]
- diff_phase(azimuth, range)float32...
- long_name :
- specific_differential_phase_hv
- units :
- degrees/km
- standard_name :
- specific_differential_phase_hv
- valid_max :
- 20.0
- valid_min :
- -10.0
[266800 values with dtype=float32]
- rain_rate_A(azimuth, range)float32...
- long_name :
- rainfall_rate
- units :
- mm/hr
- valid_min :
- 0.0
- valid_max :
- 400.0
- standard_name :
- rainfall_rate
[266800 values with dtype=float32]
- norm_coherent_power(azimuth, range)float32...
- long_name :
- signal_quality
- units :
- ratio
- comment :
- Also know as Normalized Coherent Power
- standard_name :
- signal_quality
- valid_min :
- 0.0
- valid_max :
- 1.0
[266800 values with dtype=float32]
- dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 180.0
- valid_min :
- -180.0
[266800 values with dtype=float32]
- diff_reflectivity(azimuth, range)float32...
- long_name :
- log_differential_reflectivity_hv
- units :
- dB
- standard_name :
- log_differential_reflectivity_hv
- valid_max :
- 8.0
- valid_min :
- -6.0
[266800 values with dtype=float32]
- proc_dp_phase_shift(azimuth, range)float32...
- long_name :
- differential_phase_hv
- units :
- degrees
- standard_name :
- differential_phase_hv
- valid_max :
- 400.0
- valid_min :
- 0.0
[266800 values with dtype=float32]
- copol_coeff(azimuth, range)float321.0 0.97 0.88 0.5 ... nan nan nan
- long_name :
- cross_correlation_ratio_hv
- units :
- ratio
- standard_name :
- cross_correlation_ratio_hv
- valid_max :
- 1.0
- valid_min :
- 0.0
array([[1. , 0.970001, 0.879997, ..., nan, 0.350006, nan], [1. , 0.970001, 0.790001, ..., nan, nan, nan], [1. , 0.970001, 0.799995, ..., nan, nan, nan], ..., [1. , 0.979996, 0.75 , ..., nan, nan, nan], [1. , 0.979996, 0.829994, ..., nan, nan, nan], [1. , 0.979996, 0.729996, ..., nan, nan, nan]], dtype=float32)
- sweep_number()int32...
- long_name :
- sweep_number
- units :
- count
[1 values with dtype=int32]
- sweep_fixed_angle()float64...
- long_name :
- target_angle_for_sweep
- units :
- degrees
- standard_name :
- target_fixed_angle
[1 values with dtype=float64]
- sweep_mode()<U20'azimuth_surveillance'
array('azimuth_surveillance', dtype='<U20')
- DBZH_Filtered(azimuth, range)float32nan nan nan nan ... nan nan nan nan
- long_name :
- equivalent_reflectivity_factor
- units :
- dBZ
- valid_min :
- -45.0
- valid_max :
- 80.0
- standard_name :
- equivalent_reflectivity_factor
array([[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)
- RAIN_RATE(azimuth, range)float32nan nan nan nan ... nan nan nan nan
- units :
- mm/h
- long_name :
- Rain Rate
array([[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)
- RAIN_RATE2(azimuth, range)float32nan nan nan nan ... nan nan nan nan
- units :
- mm/h
- long_name :
- Rain Rate
array([[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)
Conclusion#
In this notebook, we demonstrated how to handle and process radar data efficiently using Xradar’s map_over_sweeps
accessor. By applying operations across an entire volume of radar sweeps, you can streamline your workflow and avoid the need to manually process each sweep.
We explored two key use cases: - Filtering Reflectivity: We applied a custom filtering function across all sweeps in the radar dataset, allowing us to isolate meaningful reflectivity values based on specific criteria. - Calculating Rain Rate: Using the radar reflectivity data, we calculated the rain rate for each sweep, demonstrating how to perform scientific computations across multiple sweeps with minimal effort.
The map_over_sweeps
functionality in Xradar opens the door to performing various radar data processing tasks efficiently. Whether it’s filtering, calculating derived quantities like rain rate, or applying more complex algorithms, Xradar simplifies working with radar volumes, making it easier to scale your analysis.