(C) Eric J. Drewitz 2025-2026
Anaconda Downloads
PIP Downloads
WxData User Guide
About WxData
WxData is a Python package that has many clients for retrieving and processing various types of meteorological datasets (both real-time and archived) with a focus on automation. These datasets include 20+ Weather Forecast Models, Observational Data, Radar Data, Fuels Data (Fire Weather), Observed Upper-Air Sounding Data, Real-Time Mesoscale Analysis, Gridded NOAA National Weather Service Forecasts and Gridded NOAA Storm Prediction Center Outlooks, NOAA Climate Prediction Center Outlooks, as well as interfaces with the Open-Meteo and AirNow APIs.
-
WxData has a command-line interface so users can write shell scripts to retrieve weather data.
-
WxData has support for server choice and rotation (if a server fails to respond) between the following:
-
NCEP/NOMADS -> Amazon Web Services -> Google Cloud
-
ECMWF Open-Data -> Amazon Web Services -> Google Cloud
-
-
WxData makes it easy for users to create automated ETL pipelines for their weather operations.
- These automated ETL pipelines can be quite advanced (i.e. multiple concurrent GRIB2 file downloads between the main [i.e. NCEP/NOMADS] and cloud servers [i.e. AWS & Google Cloud] to spread the traffic between multiple servers (and you can use a proxy server if you choose) -> extracting an
xarray.arrayfrom the GRIB2 files -> cleaning thexarray.arrayand decoding the GRIB2 variable keys into plain-language -> transforming & exporting the cleaned and decodedxarray.arrayinto a NETCDF (.nc) file.
- These automated ETL pipelines can be quite advanced (i.e. multiple concurrent GRIB2 file downloads between the main [i.e. NCEP/NOMADS] and cloud servers [i.e. AWS & Google Cloud] to spread the traffic between multiple servers (and you can use a proxy server if you choose) -> extracting an
-
WxData supports GRIB -> NETCDF transformations.
-
WxData decodes GRIB2 variable keys into plain-language and returns an
xarray.arraywith the decoded variable keys. -
WxData has safeguards that prevent hitting server rate-limits.
-
WxData has a medley of tools to query, fill gaps and transform data.
-
WxData has additional tools to assist users with Python automated workflows.
-
WxData allows users who work on VPNs and behind firewalls to access data through a user-specified proxy server.
Citations
MetPy: May, R. M., Goebbert, K. H., Thielen, J. E., Leeman, J. R., Camron, M. D., Bruick, Z., Bruning, E. C., Manser, R. P., Arms, S. C., and Marsh, P. T., 2022: MetPy: A Meteorological Python Library for Data Analysis and Visualization. Bull. Amer. Meteor. Soc., 103, E2273-E2284, https://doi.org/10.1175/BAMS-D-21-0125.1.
xarray: Hoyer, S., Hamman, J. (In revision). Xarray: N-D labeled arrays and datasets in Python. Journal of Open Research Software.
cartopy: Phil Elson, Elliott Sales de Andrade, Greg Lucas, Ryan May, Richard Hattersley, Ed Campbell, Andrew Dawson, Bill Little, Stephane Raynaud, scmc72, Alan D. Snow, Ruth Comer, Kevin Donkers, Byron Blay, Peter Killick, Nat Wilson, Patrick Peglar, lgolston, lbdreyer, … Chris Havlin. (2023). SciTools/cartopy: v0.22.0 (v0.22.0). Zenodo. https://doi.org/10.5281/zenodo.8216315
NumPy: Harris, C.R., Millman, K.J., van der Walt, S.J. et al. Array programming with NumPy. Nature 585, 357–362 (2020). DOI: 10.1038/s41586-020-2649-2. (Publisher link).
Pandas: Pandas: McKinney, W., & others. (2010). Data structures for statistical computing in python. In Proceedings of the 9th Python in Science Conference (Vol. 445, pp. 51–56).
dask: Dask Development Team (2016). Dask: Library for dynamic task scheduling. URL http://dask.pydata.org
cfgrib: Author: ECMWF, Year: (2025), Title: cfgrib: A Python interface to map GRIB files to xarray, Source: https://github.com/ecmwf/cfgrib
requests: K. Reitz, "Requests: HTTP for Humans". Available: https://requests.readthedocs.io/.
Beautiful Soup: Richardson, L. (2025). Beautiful Soup (Version 4.14.3) [Computer software]. https://www.crummy.com/software/BeautifulSoup/
shapeography: Eric J. Drewitz. (2026). edrewitz/shapeography: shapeography 1.0 Released (shapeography1.0). Zenodo. https://doi.org/10.5281/zenodo.18676845
geopandas: Kelsey Jordahl, Joris Van den Bossche, Martin Fleischmann, Jacob Wasserman, James McBride, Jeffrey Gerard, … François Leblanc. (2020, July 15). geopandas/geopandas: v0.8.1 (Version v0.8.1). Zenodo. http://doi.org/10.5281/zenodo.3946761
tqdm: da Costa-Luis, (2019). tqdm: A Fast, Extensible Progress Meter for Python and CLI. Journal of Open Source Software, 4(37), 1277, https://doi.org/10.21105/joss.01277
ecmwf-opendata: European Centre for Medium-Range Weather Forecasts (2026). ecmwf-opendata[Computer software]. GitHub. https://github.com/ecmwf/ecmwf-opendata
openpyxl: Gazoni, E., & Clark, C. (2024). openpyxl: A Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files (Version 3.1.5) [Computer software]. https://openpyxl.readthedocs.io/
pyart: Helmus, J.J. & Collis, S.M., (2016). The Python ARM Radar Toolkit (Py-ART), a Library for Working with Weather Radar Data in the Python Programming Language. Journal of Open Research Software. 4(1), p.e25. DOI: 10.5334/jors.119.
Data Sources
-
National Oceanic and Atmospheric Administration/National Center for Environmental Prediction
-
National Oceanic and Atmospheric Administration/National Weather Service
-
National Oceanic and Atmospheric Administration/Aviation Weather Center
-
National Oceanic and Atmospheric Administration/Climate Prediction Center
Metadata
Release files for wxdata 3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| wxdata-3.0.tar.gz | 360.0 kB | Without provenance | Details for wxdata-3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| wxdata-3.0-py3-none-any.whl | Python 3 | none | any | Details for wxdata-3.0-py3-none-any.whl |
Total release size: 828.1 kB
Release files / wxdata-3.0.tar.gz
| Download URL | wxdata-3.0.tar.gz |
|---|---|
| Size | 360.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
58d1e56675048c1718050c3da96da2ead673493364eab47d839cace0a9101c2c
|
|
BLAKE2b-256 checksum How to use checksums |
fb31ec8e7c8402253fe30145b2a7b736029195e28a3eda336b43aa157e35daf3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / wxdata-3.0-py3-none-any.whl
| Download URL | wxdata-3.0-py3-none-any.whl |
|---|---|
| Size | 468.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7db1d84be561732354af286a9f48537a6bcdfb4d65864fa1701672b982b9b5d8
|
|
BLAKE2b-256 checksum How to use checksums |
5f61929b20833497b55139977904e0682fff227da0eb147a11fdd9597dae9bb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Security for wxdata 3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.