CoolFace
Datasetpublic

leharris3/ccrfcd-mrms-hrrr-env-2021-2025

1H gauge accumulation + MRMS/HRRR zarr dataset for the Desert Southwest 50+ MRMS+HRRR variables; 220+ gauges; 400k samples NOTE: work in-progress. This is a dataset for training and evaluating synthetic quantitative precipiation estimation (QPE) models. Given some input context (e.g., radar fields, envionrmental parameters), predict how much rain fell at a rain gauge site over some period of time. Concretely, we've gather and QC'd data from 220 tipping bucket gauges through… See the full description on the dataset page: https://huggingface.co/datasets/leharris3/ccrfcd-mrms-hrrr-env-2021-2025.

sourceHugging Facecc-by-4.0updated 6mo agoView on Hugging Face
3likes402downloads
Dataset Card

1H gauge accumulation + MRMS/HRRR zarr dataset for the Desert Southwest

50+ MRMS+HRRR variables; 220+ gauges; 400k samples


NOTE: work in-progress.

![Hugging Face Dataset](https://huggingface.co/datasets/leharris3/ccrfcd-mrms-hrrr-env-2021-2025)

This is a dataset for training and evaluating synthetic quantitative precipiation estimation (QPE) models. Given some input context (e.g., radar fields, envionrmental parameters), predict how much rain fell at a rain gauge site over some period of time. Concretely, we've gather and QC'd data from 220 tipping bucket gauges through Nevada for the years 2021-2026. These readings are then used as ground-truth for ~400k samples, temporally and spatially aligned to 13 MRMS radar feilds and 39 HRRR envionrmental parameters. This dataset can therefore support training diverse QPE models (point -> point, local-spatial context -> point, etc.)

Region of Interest


<div align="center"><img src="assets/roi.png" style="max-height:800px"/></div>

  • —Lattitude: 34.751857˚N, 37.103662˚N
  • —Longitude: 113.792819˚W, 116.146925˚W

File Structure


data/
├── ccrfcd_rain_gauge_metadata.csv               # gauge site metadata (lat, lon, name, id)
├── gauge_feature_cache.csv                      # cached MRMS product values at gauge locations
├── gauge_feature_cache_meta.json
├── norm_stats_train.json                        # per-channel mean/std for normalization
├── 2021-01-01_2025-07-25_gt.csv                 # ground-truth accumulation samples
├── 2021-01-01_2026-03-23_gt.csv
├── 2021-01-01_2025-07-25_hrrr_env_final_v8.csv  # point-sample dataset (v8)
├── 2021-01-01_2025-07-25_hrrr_env_final_v9.csv  # point-sample dataset (v9)
│
├── ccrfcd_gauges_raw_data/                      # raw per-gauge CSVs from CCRFCD
│   └── <YYYYMMDD-YYYYMMDD>-<id>_<name>_RAIN.csv
│
├── dem/                                         # digital elevation model on HRRR grid
│   ├── dem_hrrr.npy                             # elevation (235, 236) float32, meters
│   ├── dzdx_hrrr.npy                            # east-west slope
│   ├── dzdy_hrrr.npy                            # north-south slope
│   └── srtm_tiles/                              # raw SRTM source tiles
│
├── hrrr_zarr/<product>/<YYYYMMDD>.zarr/         # raw HRRR fields (22 products)
│   ├── data/       (N, 235, 236) float32
│   ├── timestamps/ (N,) float64 unix seconds
│   └── zarr.json
│
├── hrrr_zarr_derived/<product>/<YYYYMMDD>.zarr/ # derived HRRR fields (18 products)
│   ├── data/       (N, 235, 236) float32
│   ├── timestamps/ (N,) float64 unix seconds
│   └── zarr.json
│
└── mrms_zarr/<product>/<YYYYMMDD>.zarr/         # MRMS radar fields (13 products)
    ├── data/       (N, 235, 236) float32
    ├── timestamps/ (N,) float64 unix seconds
    └── zarr.json

Samples


<div align="center"><img src="assets/sample_500.png" style="max-height:800px"/></div>

Variable List


NameVariableUnitsPointSpatialTemp. ResolutionSourceNotes
Gauge IDgauge_idxint✅––––––CCRFCDunique gauge id assigned by CCRFCD
Start Timestart_datetime_utcdatetime––––––2-minMRMSintervals for which MRMS 1H radar QPE are available; UTC
End Timeend_datetime_utcdatetime––––––2-minMRMSstart time + 01:00:00
Gauge 1H Accumulationgauge_acc_inin✅–––2-minCCRFCDrain gauge 1H accumulation; aligned to nearest MRMS 2-min interval
MRMS Radar 1H QPEmrms_q3evap_qpein✅❌2-minMRMSMRMS operational 1H radar-only QPE
Latitudelatdegrees✅––––––CCRFCDlatitude of rain gauge
Longitudelondegrees✅––––––CCRFCDlongitude of rain gauge
10m U-Wind10m_above_ground_UGRDm/s❌✅1-hourHRRR Zarr
850mb U-Wind850mb_UGRDm/s✅✅1-hourHRRR Zarr
700mb U-Wind700mb_UGRDm/s✅✅1-hourHRRR Zarr
10m V-Wind10m_above_ground_VGRDm/s❌✅1-hourHRRR Zarr
850mb V-Wind850mb_VGRDm/s✅✅1-hourHRRR Zarr
700mb V-Wind700mb_VGRDm/s✅✅1-hourHRRR Zarr
850-700mb Mean Wind850_700mb_mean_windm/s✅✅1-hourHRRR Zarr*magnitude of mean u-v vector
Surface Pressuresurface_PRESPa✅✅1-hourHRRR Zarr
850mb Geopot. Height850mb_HGTgpm✅✅1-hourHRRR Zarr
700mb Geopot. Height700mb_HGTgpm✅✅1-hourHRRR Zarr
Freezing Levelhighest_tropospheric_<br>freezing_level_HGTm✅✅1-hourHRRR Zarr
LCL Heightlevel_of_adiabatic_<br>condensation_<br>from_sfc_HGTgpm✅✅1-hourHRRR Zarr
Warm Cloud Depthconvective_warm<br>_cloud_depthm✅✅1-hourHRRR Zarr*
2m Temperature2m_above_ground_TMPK✅✅1-hourHRRR Zarr
925mb Temperature925mb_TMPK✅✅1-hourHRRR Zarr
850mb Temperature850mb_TMPK✅✅1-hourHRRR Zarr
700mb Temperature700mb_TMPK✅✅1-hourHRRR Zarr
500mb Temperature500mb_TMPK✅✅1-hourHRRR Zarr
2m Dewpoint2m_above_ground_DPTK✅✅1-hourHRRR Zarr
925mb Dewpoint925mb_DPTK✅✅1-hourHRRR Zarr
850mb Dewpoint850mb_DPTK✅✅1-hourHRRR Zarr
700mb Dewpoint700mb_DPTK✅✅1-hourHRRR Zarr
500mb Dewpoint500mb_DPTK✅✅1-hourHRRR Zarr
925-700mb DPT Diff925mb_700mb_DPTK✅❌1-hourHRRR Zarr*
925-700mb DPT Lapse925mb_700mb_DPT_lapseK❌✅1-hourHRRR Zarr*DPT(925) - DPT(700); layer difference
925-700mb Mean DPT925mb_700mb_mean_DPTK❌✅1-hourHRRR Zarr*
850-700mb DPT Diff850mb_700mb_DPTK✅❌1-hourHRRR Zarr*
850-700mb DPT Lapse850mb_700mb_DPT_lapseK❌✅1-hourHRRR Zarr*DPT(850) - DPT(700); layer difference
850-700mb Mean DPT850mb_700mb_mean_DPTK❌✅1-hourHRRR Zarr*
850-500mb DPT Diff850mb_500mb_DPTK✅❌1-hourHRRR Zarr*
850-500mb DPT Lapse850mb_500mb_DPT_lapseK❌✅1-hourHRRR Zarr*DPT(850) - DPT(500); layer difference
850-500mb Mean DPT850mb_500mb_mean_DPTK❌✅1-hourHRRR Zarr*
Sfc Equiv. Pot. Tempsurface_theta_eK✅✅1-hourHRRR Zarr*
Low-Level Mixing Ratiolowest_100mb_mean_<br>mixing_ratiokg/kg✅✅1-hourHRRR Zarr*
LCL-LFC Rel. HumidityLCL_LFC_RH%✅✅1-hourHRRR Zarr*relative humidity between LCL and LFC
0-3km Rel. Humidity0-3km_RH%✅✅1-hourHRRR Zarr*0-3 km (mean) relative humidity
0-5km Rel. Humidity0-5km_RH%✅✅1-hourHRRR Zarr*0-5 km (mean) relative humidity
Downdraft CAPEDCAPEJ/kg✅❌1-hourHRRR Zarr*calculated w/ sparse pressure levels: {src, 925, 850, 700, 500}; clip$\text{DCAPE} \in [0, 2000]$ j/kg
Low-Level Lapse Ratelow_level_lapse_rateK/km✅✅1-hourHRRR Zarr*
3hr Lapse Rate Change3hr_lapse_rate_changeK/km✅❌1-hourHRRR Zarr*
Sfc-850mb PWATsfc_850_pwmm✅✅1-hourHRRR Zarr*pwat, surface to 850mb
Sfc-700mb PWATsfc_700_pwmm✅✅1-hourHRRR Zarr*pwat, surface to 700mb
Total Column PWATentire_atmosphere_<br>single_layer_PWATkg/m^2✅✅1-hourHRRR Zarr
Moisture Flux Conv.moisture_flux_<br>convergences⁻¹❌✅1-hourHRRR Zarr*
Orographic Vert. Vel.w_orom/s❌✅1-hourHRRR Zarr*
Bright Band BottomBrightBandBottom<br>Height_00.00m✅✅2-minNOAA MRMS
Bright Band TopBrightBand<br>TopHeight_00.00m✅✅2-minNOAA MRMS
1hr Max Composite Refl.CREF_1HR_MAX_00.50dBZ✅✅2-minNOAA MRMS
Radar QPE Quality IdxRadarAccumulation<br>QualityIndex_01H_00.00non-dim✅✅2-minNOAA MRMS
Refl. at -5CReflectivity_-5C_00.50dBZ✅✅2-minNOAA MRMS
Refl. at -10CReflectivity_-10C_00.50dBZ✅✅2-minNOAA MRMS
Refl. at -15CReflectivity_-15C_00.50dBZ✅✅2-minNOAA MRMS
Refl. at -20CReflectivity_-20C_00.50dBZ✅✅2-minNOAA MRMS
Refl. at 0CReflectivity_0C_00.50dBZ✅✅2-minNOAA MRMS
Lowest Alt. Refl.ReflectivityAt<br>LowestAltitude_00.50dBZ✅✅2-minNOAA MRMS
Seamless Hybrid Scan Refl.SeamlessHSR_00.00dBZ✅✅2-minNOAA MRMS
Seamless HSR HeightSeamlessHSRHeight_00.00km✅✅2-minNOAA MRMS
Vert. Integrated LiquidVIL_00.50kg/m^2✅✅2-minNOAA MRMS
\*Fields derived from Zarr HRRR

Alignment


Temporal
Spatial

Miscillaneous Notes


All MRMS/HRRR fields are stored in Zarray (zarr) format and are condense via Blosc compression**.

python
CODEC = BloscCodec(cname="zstd", clevel=3, shuffle="bitshuffle")
leharris3/ccrfcd-mrms-hrrr-env-2021-2025 · CoolFace