Skip to content

dwdown: a Python package for retrieving DWD weather data

Retrieving data from the Deutscher Wetterdienst (DWD) involves downloading, decompression, and format conversion. dwdown is a Python package that automates this workflow for research and professional use.

What is dwdown?

dwdown is a Python package for downloading and processing weather forecast data from the Deutscher Wetterdienst (DWD). It covers the whole path from fetching forecasts to uploading them to object storage and preparing them for analysis, and reports the status of downloads, uploads, and any errors that occur.

Features

  • ForecastDownloader: fetches weather forecast data from the DWD open data server.
  • OSUploader: uploads the downloaded data to an S3-compatible / MinIO object storage server with parallel uploads and integrity checks (file size and ETag).
  • OSDownloader: downloads files from an S3-compatible / MinIO object storage server.
  • GribFileManager: extracts, converts, and filters data.
  • DataMerger: filters and merges CSV data for further analysis.
  • Notifier: sends status messages about downloads, uploads, and errors to a Gotify server.

Example dwdown workflow

Documentation

The documentation for this project is available on GitLab Pages.