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.17.1.tar.gz (862.4 kB 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.17.1-py3-none-any.whl (154.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: open_mastr-0.17.1.tar.gz
  • Upload date:
  • Size: 862.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for open_mastr-0.17.1.tar.gz
Algorithm Hash digest
SHA256 2d4fd15ee61fcf8cbca355d76d05f983bc8df147b3a458cd665c282d1418e595
MD5 2c5d9630a0c37c8c9048a7c8c41fedfc
BLAKE2b-256 74749d547c023f610ac9164584ed50b65a072cf2ea9a09e29992e9bcb57143c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for open_mastr-0.17.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.17.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for open_mastr-0.17.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ede116fe4a678d8237d82af32a3fdf62eb5feebead545351a742be225e518e5b
MD5 c1996fd89ea8f782df0e03c2f81c9935
BLAKE2b-256 ed1f0d5801d9a754d923cdcd2fffdc31c51dee7d361ab8b4367569e9b87ce13d

See more details on using hashes here.

Provenance

The following attestation bundles were made for open_mastr-0.17.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