Releases: edrewitz/WxData
WxData 2.0.3 Released
WxData 2.0.3
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
Nothing at this time.
Bug Fixes
- Fixed the relative humidity calculation in
process_rtma_data().
WxData 2.0.2 Released
WxData 2.0.2
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
Nothing at this time.
Bug Fixes
- Removed the separate import of tqdm for notebooks after that has been reported to cause issues with the progress bar.
WxData 2.0.1
WxData 2.0.1
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
Nothing at this time.
Bug Fixes
- Fixed geopotential height not showing up for AIFS client.
WxData 2.0 Released
WxData 2.0
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
- No new clients at this time.
Improvements
- Several end-to-end clients now utilize byte-range requests to download GRIB files.
- Several end-to-end clients can now connect to Amazon Web Services (AWS) and Google Cloud as back-up data sources.
- End-to-end clients that have multiple data sources can rotate to another server if there are server issues with the server the client was originally connecting to.
What Are Byte-Range Requests?
Specific variables at specific variables inside of a GRIB file are stored between a range of bytes (these byte-ranges are found in the GRIB Index Files). This methodology allows users to query for specific variables when there is no GRIB filter present (very helpful when downloading GRIB data from Amazon Web Services, ECMWF Open-Data and/or Google Cloud).
How Do Byte-Range Requests Help?
GRIB files are very large. Byte-range requests speed up download times and minimize traffic over the network.
Server Rotation List
source='noaa' - NOAA/NCEP/NOMADS OR NOAA/NWS/FTP
source='ecmwf' - ECMWF Open-Data Server
source='aws' - Amazon Web Services (AWS)
source='google' - Google Cloud
| Client | NOAA/NCEP/NOMADS | ECMWF Open-Data | Amazon AWS | Google Cloud | NOAA/NWS/FTP |
|---|---|---|---|---|---|
| GFS0P25 | Y | N | Y | Y | N |
| GFS0P25 SECONDARY PARAMETERS | Y | N | Y | Y | N |
| GFS0P50 | Y | N | Y | Y | N |
| GEFS0P50 | Y | N | Y | Y | N |
| GEFS0P50 SECONDARY PARAMETERS | Y | N | Y | Y | N |
| GEFS0P25 | Y | N | Y | Y | N |
| ECMWF IFS | N | Y | Y | Y | N |
| ECMWF IFS Ensemble | N | Y | Y | Y | N |
| ECMWF AIFS | N | Y | Y | Y | N |
| ECMWF AIFS Ensemble | N | Y | Y | Y | N |
| ECMWF IFS Wave | N | Y | Y | Y | N |
| ECMWF IFS Wave Ensemble | N | Y | Y | Y | N |
| Get NDFD Grids | N | N | Y | N | Y |
| RTMA | Y | N | Y | N | N |
Bug Fixes
Nothing at this time.
WxData 1.7 Released
WxData 1.7
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
wxdata.client.byte_range_request()- A new raw client that performs byte-range requests on GRIB data. Byte-Range Requests minimize both download time and traffic over the network. This is very useful when there is no GRIB filter present. This is how users can subset a GRIB file byvariables (String List),levels (Float or Integer List), andlevel_type (String)when there is no GRIB filter present.
Improvements
- Improved the aesthetics of the progress bars.
Bug Fixes
Nothing at this time.
WxData 1.6.1 Released
WxData 1.6.1
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
Nothing at this time.
Improvements
Nothing at this time.
Bug Fixes
- Fixed the issue of not having the forecast steps in the NWS NDFD Hawaii Grids.
WxData 1.6 Released
WxData 1.6
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
-
cfs_pressure()- An end-to-end client that downloads, pre-process and post-processes 6-hourly Climate Forecast System (CFS) data (for pressure-field variables). -
cfs_flux()- An end-to-end client that downloads, pre-process and post-processes 6-hourly Climate Forecast System (CFS) data (for flux-field variables). -
download_current_single_station_nexrad2_radar_data()- Downloads the latest NEXRAD II radar data for a user-specified radar site and returns a list of Py-ART radar objects corresponding to all the scans for a given radar. -
download_current_multi_station_nexrad2_radar_data()- Downloads the latest NEXRAD II radar data for a user-specified list of radar sites and returns a list of Py-ART radar objects corresponding to all the scans for a given radar for all radars specified by the user. -
get_aws_open_data()- A raw data client that allows users to download any publicly available data (data not hidden behind an API key) from Amazon AWS servers. -
cfs_post_processing- A new module consisting of post-processors for CFS Pressure and CFS Flux data.
Improvements
Nothing at this time.
Bug Fixes
- Fixed the xmACIS2 data client to handle invalid characters.
WxData 1.5 Released
WxData 1.5
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
client.get_excel_data()- A new raw client to download and extract data from Excel files.get_single_raws_station_weather_observations()- Client that downloads and returns observational weather data from a single user-specified RAWS station for a user-specified period of time.get_single_raws_station_fuels_observations()- Client that downloads and returns observational fuels data from a single user-specified RAWS station for a user-specified period of time.get_multi_raws_station_weather_observations()- Client that downloads and returns observational weather data for a list of user-specified RAWS stations for a user-specified period of time.get_multi_raws_station_fuels_observations()- Client that downloads and returns observational fuels data for a list of user-specified RAWS stations for a user-specified period of time.get_current_multi_raws_station_weather_observations()- Client that downloads and returns current weather observations for a list of user-specified RAWS stations.get_current_multi_raws_station_fuels_observations()- Client that downloads and returns current fuels observations for a list of user-specified RAWS stations.get_current_all_raws_station_weather_observations()- Client that downloads and returns current weather observations for all RAWS stations in a given state.get_current_all_raws_station_fuels_observations()- Client that downloads and returns current fuels observations for all RAWS stations in a given state.get_single_raws_station_weather_forecast()- Client that downloads and returns the latest 7-Day weather forecast for a single user-specified RAWS station.get_single_raws_station_nfdrs_forecast()- Client that downloads and returns the latest 7-Day NFDRS (fuels) forecast for a single user-specified RAWS station.get_multi_raws_station_weather_forecast()- Client that downloads and returns the latest 7-Day weather forecast for a list of user-specified RAWS stations.get_multi_raws_station_nfdrs_forecast()- Client that downloads and returns the latest 7-Day NFDRS (fuels) forecast for a list of user-specified RAWS stations.get_single_raws_station_meta_data()- Client that downloads and returns the meta-data for a single user-specified RAWS station.get_multi_raws_station_meta_data()- Client that downloads and returns the meta-data for a list of user-specified RAWS stations.
Improvements
-
Completely refactored the FEMS module. The FEMS clients are now resilient to periodic variable name changes in the FEMS database. In FEMS, the meta-data is separate from the weather and fuels data. Any function that plots current observations correctly combines the latitude and longitude coordinates from the meta-data file into the Pandas.DataFrame that hosts the weather and fuels data, thus allowing users to plot this data on a map.
-
Added
return_pandas_df=Trueas an optional argument toclient.get_xmacis_data()for users who wish to download CSV files for multiple stations.
Bug Fixes
- As stated in the improvements section, the FEMS clients are now resilient to periodic variable key changes in the FEMS database.
WxData 1.4.2 Released
WxData 1.4.2
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
Nothing at this time.
Improvements
Nothing at this time.
Bug Fixes
- Fixed the RTMA longitude so it is shifted from 0 to 360 to -180 to 180.
WxData 1.4 Released
WxData 1.4
(C) Eric J. Drewitz 2025-2026
Documentation And Examples
WxData Documentation and Examples
What's New?
-
Added a client for the ECMWF IFS Ensemble
-
Added a client for the latest ECMWF AIFS Ensemble
-
Added a client for the latest ECMWF IFS Wave Ensemble
-
Added a
linear_anti_aliasing()for linear interpolation of n amount of data points between two data points.
Improvements
-
Wrapped the ecmwf-opendata client into WxData and added the WxData features to it (VPN/PROXY friendly & post-processing GRIB Keys)
-
Added the ability to subset the ECMWF data files by variable (all), level_type (all), levels (all) and members (ensembles only)
-
Integrated Amazon AWS back-up for ECMWF data.
-
Added progress bars to all clients downloading gridded data.
-
Added the ability to disable the scanner safety-feature (for more advanced users). Disabling this feature disables the scanner that prevents repetitive and unnecessary downloads. Default setting:
clear_data=False(Default setting has this safety feature enabled).
Bug Fixes
None at this time.