Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Canadian models #206

Open
1 of 18 tasks
blaylockbk opened this issue Jun 21, 2023 · 6 comments
Open
1 of 18 tasks

Add Canadian models #206

blaylockbk opened this issue Jun 21, 2023 · 6 comments
Labels
🍁 Canada Canadian weather model data enhancement New feature or request
Milestone

Comments

@blaylockbk
Copy link
Owner

blaylockbk commented Jun 21, 2023

Requested by a user in an email

Add model templates for Candadian models

Data source - Meteorological Service of Canada DataMart

Note: Canada has a lot of NetCDF; supporting this would require significant Herbie refactoring.

@blaylockbk blaylockbk added enhancement New feature or request 🍁 Canada Canadian weather model data labels Jun 21, 2023
@blaylockbk
Copy link
Owner Author

Start with HRDPS
https://weather.gc.ca/grib/grib2_HRDPS_HR_e.html

@bryanguarente
Copy link
Contributor

Brian,
Glad you are trying this out. I tried but failed pretty miserably. There are no grib index files so your methodology seems to fail this dataset. I am sure we could build some grib.idx files to help out, but for now I haven't yet had time. Let me know if you need some assistance on this.

As for your question of what are these models I know a few of them:

  • cansips (Canadian Sea Ice Prediction System)
  • geps (Global Ensemble Prediction System)
  • reps (Regional Ensemble Prediction System)
  • gdwps (I think this is Global Deterministic Water Prediction System)
  • gewps (I think this is Global Ensemble Water Prediction System)
  • rdwps (I think this is Regional Deterministic Water Prediction System)
  • rewps (I think this is Regional Ensemble Water Prediction System)
  • gem_global (or GDPS, Global Deterministic Prediction System)
  • gem_regional (or RDPS, Regional Deterministic Prediction System)
  • raqdps-fw (Fireworks, regional air quality/smoke model)
  • raqdps (regional air quality deterministic prediction system)
  • hrdpa and rdpa (not exactly sure what those are)

I hope that helps you in some way.
Bryan

@blaylockbk
Copy link
Owner Author

Thanks @bryanguarente for the description. That is helpful. Someone from ECCC asked if it could be done so I wanted to try. The lack of index files is a problem; Herbie would only be able to download full files and subset locally.

In my poking around, the HRDPS looks like there is only one grib message per file?? I'll have to look into it more to understand the files; I've never used these before.

@bryanguarente
Copy link
Contributor

@blaylockbk yeah, they only put one variable in each file. It is an interesting methodology, but would be super fast to get to a single output.

I have a list of the variables available in GDPS (gem_global) if that would be useful for you.

@blaylockbk
Copy link
Owner Author

Yes, that would be nice.

@bryanguarente
Copy link
Contributor

All variables available for GDPS at f006:
"ABSV_IBSL_[0-9][0-9][0-9]" --> Absolute Vorticity on Isobaric surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10]
"ALBDO_SFC_0" --> Albedo at the surface
"ACPCP_SFC_0" --> 6hr accumulation of convective precipitation
"APCP_SFC_0" --> 6hr accumulation of precipitation
"CAPE_SFC_0" --> Surface-based CAPE
"CIN_SFC_0" --> Surface-based CIN
"CWAT_EATM_0" --> Cloud Water (entire depth of atmosphere)
"DEPR_TGL_2" --> Dewpoint depression (2m above ground)
"DEPR_ISBL_[0-9][0-9][0-9]" --> Dewpoint depression on Isobaric surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10]
"DLWRF_SFC_0" --> Downward longwave radiation at the surface
"DSWRF_NTAT" --> Downward shortwave radiation near the top of the atmosphere
"DSWRF_SFC_0" --> Downward shortwave radiation at the surface
"DPT_TGL_2" --> Dewpoint temperature at 2m above ground
"GUST_MAX_TGL_10" --> Maximum (0-hour) wind gust at 10 m above ground
"GUST_MIN_TGL_10" --> Minimum (0-hour) wind gust at 10 m above ground
"GUST_TGL_10" --> Wind gust at 10 m above ground
"HGT_ISBL_[0-9][0-9][0-9]" --> Geopotential Height on Isobaric surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10, 1]
"HGT_ISBY_1000-500" --> Thickness 1000hPa to 500hPa
"HPBL_SFC_0" --> Planetary Boundary Layer Height
"KX_SFC_0" --> K-Index
"LHTFL_SFC_0" --> Latent Heat Flux at the Surface
"MU-VT-LI_ISBL_500" --> 4-Layer Best Lifted Index at 500hPa
"NLWRS_SFC_0" --> Net Longwave Radiation at the surface (6 hour accumulation)
"NSWRS_SFC_0" --> Net Shortwave Radiation at the surface (6 hour accumulation)
"PRATE_SFC_0" --> Precipitation Rate at the surface
"PRMSL_MSL_0" --> Pressure Reduced to Mean Sea Level at the surface
"PRES_PVU_1" --> Pressure of the 1.0 PVU surface
"PRES_PVU_1.5" --> Pressure of the 1.5 PVU surface
"PRES_PVU_2" --> Pressure of the 2.0 PVU surface
"PRES_SFC_0" --> Pressure at the surface
"PTYPE_SFC_0" --> Precipitation type at the surface
"RH_TGL_2" --> Relative Humidity at 2m above ground
"RH_ISBL_[0-9][0-9][0-9]" --> Relative Humidity on Isobaric surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10]
"SDEN_SFC_0" --> Snow density at the surface
"SFCWRO_SFC_0" --> Surface water run-off
"SHTFL_SFC_0" --> Sensible Heat Flux at the surface
"SHWINX_ISBL_500" --> Showalter Index at the 500hPa surface
"SKINT_SFC_0" --> Skin Temperature
"SNOD_SFC_0" --> Snow Depth at the surface
"SPFH_SFC_0" --> Specific Humidity at the surface
"SPFH_TGL_2" --> Specific Humidity at 2 m above ground
"SPFH_TGL_40" --> Specific Humidity at 40 m above ground
"SPFH_TGL_80" --> Specific Humidity at 80 m above ground
"SPFH_TGL_120" --> Specific Humidity at 120 m above ground
"SPFH_ISBL_[0-9][0-9][0-9]" --> Specific Humidity on Isobaric Surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10, 1]
"SOILVIC_SFC_0" --> Soil Volumetric Ice Content Water Equivalent at the surface
"SOILW_DBLL_100" --> Soil moisture content at 100cm below surface
"SOILW_DBLY_10" --> Soil moisture content at 10cm below surface
"TCDC_SFC_0" --> Total Cloud cover full column
"TMAX_TGL_2" --> Max temperature at 2m above ground (last 6 hours)
"TMIN_TGL_2" --> Max temperature at 2m above ground (last 6 hours)
"TMP_SFC_0" --> Temperature at the surface
"TMP_TGL_2" --> Temperature at 2m above ground
"TMP_TGL_40" --> Temperature at 40m above ground
"TMP_TGL_80" --> Temperature at 80m above ground
"TMP_TGL_120" --> Temperature at 120m above ground
"TMP_ISBL_[0-9][0-9][0-9]" --> Temperature on Isobaric Surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10, 1]
"TOTALX_SFC_0" --> Total totals at the surface
"TSOIL_DBLL_10cm" --> Soil Temperature at 10cm below ground
"TSOIL_SFC_0" --> Soil Temperature at the surface
"UGRD_TGL_10" --> U-component of the wind at 10m above ground
"UGRD_TGL_40" --> U-component of the wind at 40m above ground
"UGRD_TGL_80" --> U-component of the wind at 80m above ground
"UGRD_TGL_120" --> U-component of the wind at 120m above ground
"UGRD_ISBL_[0-9][0-9][0-9]" --> U-component of the wind on Isobaric Surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10, 1]
"ULWRF_NTAT_0" --> Upward Longwave Radiation near the top of the atmosphere
"USWRF_SFC_0" --> Upward Shortwave Radiation at the surface
"VGRD_TGL_10" --> V-component of the wind at 10m above ground
"VGRD_TGL_40" --> V-component of the wind at 40m above ground
"VGRD_TGL_80" --> V-component of the wind at 80m above ground
"VGRD_TGL_120" --> V-component of the wind at 120m above ground
"VGRD_ISBL_[0-9][0-9][0-9]" --> V-component of the wind on Isobaric Surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10, 1]
"VVEL_ISBL_[0-9][0-9][0-9]" --> Vertical Velocity on Isobaric Surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10, 1]
"WDIR_TGL_10" --> Wind direction at 10m above ground
"WDIR_TGL_40" --> Wind direction at 40m above ground
"WDIR_TGL_80" --> Wind direction at 80m above ground
"WDIR_TGL_120" --> Wind direction at 120m above ground
"WDIR_ISBL_[0-9][0-9][0-9]" --> Wind direction on Isobaric Surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10, 1]
"WEAFR_SFC_0" --> Water equivalent accumulated freezing rain at the surface
"WEAPE_SFC_0" --> Water equivalent accumulated ice pellets at the surface
"WEARA_SFC_0" --> Water equivalent accumulated rain at the surface
"WEASN_SFC_0" --> Water equivalent accumulated snow at the surface
"WIND_TGL_10" --> Wind speed at 10m above ground
"WIND_TGL_40" --> Wind speed at 40m above ground
"WIND_TGL_80" --> Wind speed at 80m above ground
"WIND_TGL_120" --> Wind speed at 120m above ground
"WIND_ISBL_[0-9][0-9][0-9]" --> Wind speed on Isobaric Surface [1015, 1000, 985, 975, 950, 925, 900, 875, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350, 300, 275, 250, 225, 200, 175, 150, 125, 100, 50, 30, 20, 10, 1]

@blaylockbk blaylockbk added this to the Next Release milestone Jul 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🍁 Canada Canadian weather model data enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants