Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Snowfall Retrievals CSU X-Band Radar March 14, 2022

Let’s take a look at precipitation from an event on March 14, 2022 as a part of the SAIL field campaign.

Imports

Setup Helper Functions

We setup helper functions to calculate the snowfall retrieval, using following notation:

Z=A∗SBZ = A*S ^ {B}

Where:

  • Z = Reflectivity in dBZ

  • A = Coefficient applied to Z-S Relationship (not in the exponent)

  • S = Liquid snowfall rate

  • B = Coefficient applied to Z-S Relationship (in the exponent)

We also need to apply a snow water equivalent ratio (swe) to convert from liquid to snow (ex. 8 inches of snow --> 1 inch of rain would be 8.0).

This equation now becomes:

Z=swe∗A∗SBZ = swe*A*S ^ {B}

Solving for S, we get:

S=swe∗(za)1/BS = swe * (\frac{z}{a})^{1/B}

Where z is reflectivity in units of dB (z=10Z/10z =10^{Z/10})

Define the Point Retrievals

We need to create a set of latitude and longitude values for the different instrumentation locations.

List the Available Files

We will use files on the Oak Ridge Laboratory Computing Facility (ORLCF), within the shared SAIL directory /gpfs/wolf/atm124/proj-shared/sail.

These radar files have been merged from a single sweep in each file, to whole volume scans in each file.

['/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-000239.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-000759.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-001319.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-001839.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-002359.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-002919.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-003439.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-003959.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-004519.b1.nc', '/gpfs/wolf/atm124/proj-shared/sail/202203_glued/xprecipradar_guc_volume_20220314-005039.b1.nc']

Read Data + Subset at Points

Loop through and subset the radar fields at the given points

/ccsopen/home/mgrover/mgrover/sail-radar-dev/lib/python3.9/site-packages/pyart/core/transforms.py:177: UserWarning: dot_product is larger than one.
  warnings.warn("dot_product is larger than one.")
CPU times: user 9min 41s, sys: 39.4 s, total: 10min 20s
Wall time: 12min

Merge the datasets at the end across time

Apply our Z-S Relationships

Plot Reflectivity at Each Site

We loop through and plot reflectivity above each site.

Define our Z-S Relationships

We start by using the Z-S Relationships Described in Bukovčić et al. (2018), where we refer to following relationships in Table 1:

SourceZ(S) relation for dry snowA CoefficientB CoefficientRadar Band
Wolfe and Snider (2012)Z=110S2Z = {110}S^{2}1102S
WSR-88D high plainsZ=130S2Z = {130}S^{2}1302S
WSR-88D Intermountain WestZ=40S2Z = {40}S^{2}402S
Matrosov et al.(2009) Braham(1990)Z=67S1.28Z = {67}S^{1.28}671.28X
Matrosov et al.(2009) Braham(1990)Z=114S1.39Z = {114}S^{1.39}1141.39X
Matrosov et al.(2009) Braham(1990)Z=136S1.3Z = {136}S^{1.3}1361.3X
Matrosov et al.(2009) Braham(1990)Z=28S1.44Z = {28}S^{1.44}281.44X
Matrosov et al.(2009) Braham(1990)Z=36S1.56Z = {36}S^{1.56}361.56X
Matrosov et al.(2009) Braham(1990)Z=48S1.45Z = {48}S^{1.45}481.45X
Matrosov (1992)Z=410S1.6Z = {410}S^{1.6}4101.6X
Matrosov (1992)Z=340S1.6Z = {340}S^{1.6}3401.75X
Matrosov (1992)Z=240S1.6Z = {240}S^{1.6}2401.95X
Boucher and Wieler (1985)Z=229S1.65Z = {229}S^{1.65}2291.65X
Fujiyoshi et al. (1990)Z=427S1.09Z = {427}S^{1.09}4271.09X
Puhakka (1975)Z=1050S2Z = {1050}S^{2}10502X
Sekhon and Srivastava (1970)Z=1780S2.21Z = {1780}S^{2.21}17802.21X

We can plug these into a dictionary for safe keeping.

Apply our Z(S) Relationships to the Dataset

Once we have our dictionary from above, we can apply it to our dataset, using a constant value of a snow liquid water equivalent of 8.5

Reflectivity with Height at Each Site

<Figure size 432x288 with 2 Axes>
<Figure size 432x288 with 2 Axes>
<Figure size 432x288 with 2 Axes>
<Figure size 432x288 with 2 Axes>
<Figure size 432x288 with 2 Axes>
<Figure size 432x288 with 2 Axes>
<Figure size 432x288 with 2 Axes>

Look at a Timeseries of Snowfall Rates and Totals

<Figure size 1440x576 with 7 Axes>
<Figure size 1440x576 with 7 Axes>
References
  1. Bukovčić, P., Ryzhkov, A., Zrnić, D., & Zhang, G. (2018). Polarimetric Radar Relations for Quantification of Snow Based on Disdrometer Data. Journal of Applied Meteorology and Climatology, 57(1), 103–120. 10.1175/jamc-d-17-0090.1