Skip to main content

A package that provides an interface for downloading and processing the data of the Marktstammdatenregister (MaStR)

Project description

MaStR logo

open-mastr

A package that provides an interface for downloading and processing the Marktstammdatenregister (MaStR)

License

License

Documentation

Read the Docs

Tests

GitHub Actions

Publication

PyPI badge_joss

Data Publication

zenodo

Development

open issues closes issues closes issues closes issues

Community

contributions PyPI download month Total PyPI downloads

Introduction

The python package open-mastr provides an interface for accessing the Marktstammdatenregister (MaStR) data. The MaStR is a German register provided by the German Federal Network Agency (Bundesnetzagentur / BNetza) that keeps track of all power and gas units located in Germany. It is a daily growing dataset with millions of data points covering electricity and gas production units, electricity and gas consumers, storages, grids, and energy market participants.

Generally, and besides the offerings of open-mastr, the MaStR data can be accessed via three main options:

  1. browse, filter and download in the browser

  2. download daily provided dumps

  3. access via the web service

These access options, however, are not exactly frictionless. open-mastr thus provides an interface for and improved developer experience of accessing the data. This project is intended for individuals who wish to “just work” with the MaStR data and who do not want to deal with the idiosyncrasies of the three access options above.

In particular, open-mastr facilitates access to the daily provided MaStR dumps with download methods (bulk) and by parsing the XML files to a relational database. Furthermore, the software provides a Python wrapper to access the MaStR SOAP web service (API).

Does open-mastr edit or change the MaStR data? No. open-mastr is a wrapper around the MaStR data and does not edit or change the data. It is intended to be used as a tool for working with the MaStR data.

Benefits provided by open-mastr

Benefit

Description

Data download and parsing

Download, decode, and write data to a local database

Translation to English

Translate table names and columns from German to English as well as an English documentation page of the dataset

Data processing

Merge relevant information about different technologies to single csv files

Just here for the data? We regularly run the whole download and cleansing pipeline and upload the dataset as csv files at zenodo!

Documentation

The documentation is in Material for Mkdocs markdown format in the doc sub-folder of the repository.
Find the documentation hosted on ReadTheDocs.
The original API documentation can be found on the Webhilfe des Marktstammdatenregisters.

Installation

It is recommended to use a virtual python environment, for example conda or virtualenv.
The package is intended to be used with Python >=3.8.

PyPI

Install the current release of open-mastr with pip:

pip install open-mastr

GitHub

For development, clone this repository manually.

git clone git@github.com:OpenEnergyPlatform/open-MaStR.git
cd open-MaStR

Setup the conda environment with

conda env create -f environment.yml

Install the package with

pip install "open_mastr[dev]"

Examples of Usage

These projects already use open-mastr:

If you want to see your project in this list, write an Issue or add changes in a Pull Request.

External Resources

Besides open-mastr, some other resources exist that ease the process of working with the Marktstammdatenregister:

Collaboration

Everyone is invited to develop this repository with good intentions.
Please follow the workflow described in the CONTRIBUTING.md.

License and Citation

Software

This repository is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).
See LICENSE.md for rights and obligations.
See the Cite this repository function or CITATION.cff for citation of this repository.

Data

The original dataset is licensed under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (DL-DE-BY-2.0)
Copyright: Marktstammdatenregister - © Bundesnetzagentur für Elektrizität, Gas, Telekommunikation, Post und Eisenbahnen | DL-DE-BY-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

open_mastr-0.16.1.tar.gz (5.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

open_mastr-0.16.1-py3-none-any.whl (174.1 kB view details)

Uploaded Python 3

File details

Details for the file open_mastr-0.16.1.tar.gz.

File metadata

  • Download URL: open_mastr-0.16.1.tar.gz
  • Upload date:
  • Size: 5.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for open_mastr-0.16.1.tar.gz
Algorithm Hash digest
SHA256 cc12e70629d8f6351e49535811f5ae8cd85d23c89261d0f3b5d3adb380c1e65d
MD5 c55c08eae4dc841f4a853e4bce9593b8
BLAKE2b-256 75cb3ae33041f026bdce6f14758b1fbecf53582ba6917e7913b13c29462e4849

See more details on using hashes here.

Provenance

The following attestation bundles were made for open_mastr-0.16.1.tar.gz:

Publisher: pypi-publish.yml on OpenEnergyPlatform/open-MaStR

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file open_mastr-0.16.1-py3-none-any.whl.

File metadata

  • Download URL: open_mastr-0.16.1-py3-none-any.whl
  • Upload date:
  • Size: 174.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for open_mastr-0.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e26a4359c686d06513d0921a3526b7f9b2e65143c7b7ecc99aa75e8f6d05c381
MD5 d98c80887f6a6a86af9662dcc2bbd122
BLAKE2b-256 ee42d915af0047e48c73d33da79fb7a6c9ce93799fdf7038da31d03a14cd33b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for open_mastr-0.16.1-py3-none-any.whl:

Publisher: pypi-publish.yml on OpenEnergyPlatform/open-MaStR

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page