Skip to main content

dwdparse

Build Status PyPI Release

Parsers for DWD's open weather data.

The DWD (Deutscher Wetterdienst), as Germany's meteorological service, publishes a myriad of meteorological observations and calculations as part of their Open Data program.

dwdparse is a Python library for parsing the various formats that this data is published in, with no dependencies outside the standard library. It serves as the parsing backend for Bright Sky.

Our development effort focuses mainly on the data that is made available through Bright Sky, although we are very open to requests or contributions regarding other parsing targets. If you are looking for a more complete set of parsers - including for data from other weather agencies - and you don't mind the extra dependencies, take a look at the excellent wetterdienst.

Looking for something specific?

I just want to retrieve some weather data

You can use the free public Bright Sky instance!

I want to parse DWD weather files or contribute to dwdparse's source code

Read on. :)

Quickstart

You can use this package both as a stand-alone command-line tool or as a Python library.

Stand-alone DWD file parsing

  1. Install the dwdparse package from PyPI:

    $ pip install dwdparse
    
  2. Call dwdparse, providing your target file (or URL) as argument:

    $ dwdparse stundenwerte_TU_01766_akt.zip
    

This will output a newline-separated list of JSON records. Note that all numerical weather data is converted to SI units. If you wish to use DWD units, or if you need both DWD and WMO station IDs, check out the --units option and the example section with dwdparse --help.

Parsing DWD files from Python code

  1. Install the dwdparse package from PyPI:

    $ pip install dwdparse
    
  2. In Python, import one of the dwdparse parsers (or the get_parser utility function) from dwdparse, then call it's parse() method with the path of the file you would like to parse. This will return an iterable over weather records:

    from dwdparse import get_parser
    
    
    DWD_FILE_PATH = 'stundenwerte_TU_01766_akt.zip'
    
    parser_class = get_parser(DWD_FILE_PATH)
    parser = parser_class()
    
    for record in parser.parse(DWD_FILE_PATH):
        print(record)
    

Acknowledgements

dwdparse is developed as the main parsing core for Bright Sky. Bright Sky's development is boosted by the priceless guidance and support of the Open Knowledge Foundation's Prototype Fund program, and is generously funded by Germany's Federal Ministry of Education and Research. Obvious as it may be, it should be mentioned that none of this would be possible without the painstaking, never-ending effort of the Deutscher Wetterdienst.

Prototype Fund     Open Knowledge Foundation Germany     Bundesministerium für Bildung und Forschung     Deutscher Wetterdienst

Metadata

Release files for dwdparse 0.9.22

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dwdparse 0.9.22
File Size Uploaded
dwdparse-0.9.22.tar.gz 25.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dwdparse 0.9.22
File Interpreter ABI Platform
dwdparse-0.9.22-py3-none-any.whl Python 3 none any Details

Total release size: 44.4 kB

Release files / dwdparse-0.9.22.tar.gz

Download URL dwdparse-0.9.22.tar.gz
Size 25.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b76bb5e5d1a5b4f192f8b278adfbd6b44c962fab4aea141836bb9b6d023682a1
BLAKE2b-256 checksum
How to use checksums
5aff366e5c6e0c4e3fbb3a8bbf4468ef679134cd8e6a4056c2d33bdb2ab4c5c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 27, 2026.

Transparency log

Release files / dwdparse-0.9.22-py3-none-any.whl

Download URL dwdparse-0.9.22-py3-none-any.whl
Size 19.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9947b3f31ac99f59d9bf58c61ea16a92a6818bea7f8398810e53cf1ab1fab661
BLAKE2b-256 checksum
How to use checksums
0bfb59f30e23e2654a5dc739fa1671639a810c502dea7ff9236c0d9de5d17b93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.22 This release

2 release files

0.9.21

2 release files

0.9.18

2 release files

0.9.15

2 release files

0.9.12

2 release files

0.9.11

2 release files

0.9.10

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page