Skip to content
Projects

edrewitz/WxData has 29 GitHub stars and 2 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 08:38 UTC. Last push 2026-11-03.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

A Python package & CLI tool that assists users create automated ETL pipelines for various types of real-time and archived weather data & supports GRIB2 -> NETCDF. WxData can access 20+ Weather Models, Observations (METAR & RAWS), Radar Data, Observed Soundings, Fuels Data and interfaces for Open-Meteo and AirNow APIs.

Data

README.md

Original
Alt text

(C) Eric J. Drewitz 2025-2026

Conda Recipe Conda Version PyPI

Conda Platforms Anaconda-Server Badge Anaconda-Server Badge

DOI

Anaconda Downloads

Conda Downloads

PIP Downloads

PyPI Downloads

PyPI Downloads

WxData User Guide

  1. What Is WxData?

  2. Installation Instructions

  3. WxData Documentation

    1. Real-Time Data Clients

    2. Archived Data Clients

    3. Command Line Interface & Shell Scripting

    4. Raw Data Clients

    5. Post-Processors

    6. Data Querying Tools

    7. Data Transformation & Gap Filling Tools

    8. Automated Python Workflow Tools

    9. Open-Meteo API

  4. WxData Tutorials

  5. Server List

  6. Citations

  7. Data Sources

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.array from the GRIB2 files -> cleaning the xarray.array and decoding the GRIB2 variable keys into plain-language -> transforming & exporting the cleaned and decoded xarray.array into a NETCDF (.nc) file.
  • WxData supports GRIB -> NETCDF transformations.

  • WxData decodes GRIB2 variable keys into plain-language and returns an xarray.array with 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

  1. National Oceanic and Atmospheric Administration/National Center for Environmental Prediction

  2. European Centre for Medium-Range Weather Forecasts

  3. University of Wyoming

  4. National Oceanic and Atmospheric Administration/National Weather Service

  5. National Oceanic and Atmospheric Administration/Aviation Weather Center

  6. National Oceanic and Atmospheric Administration/Climate Prediction Center

  7. Applied Climate Information System (ACIS)

  8. USDA Fire Environment Mapping System

  9. Open-Meteo API

  10. Air Now API

  11. Canadian Meteorological Centre

  12. Amazon Web Services

  13. Google Cloud