A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

open-MaStR

Download and process German energy data from BNetzA database Marktstammdatenregister.
https://github.com/openenergyplatform/open-mastr

Category: Energy Systems
Sub Category: Energy Data Accessibility and Integration

Keywords

dataset datasets energy energy-data marktstammdatenregister oep open-energy-family python solar

Keywords from Contributors

energy-system ontology oemof sql-alchemy-bindings photovoltaic grids feature-toggle feature-flag featured training

Last synced: about 17 hours ago
JSON representation

Repository metadata

A collaborative software to download the energy database Marktstammdatenregister (MaStR)

README.rst

          
.. image:: https://raw.githubusercontent.com/OpenEnergyPlatform/open-MaStR/refs/heads/production/docs/images/README_HeaderThreePartners.svg
    :align: left
    :target: https://github.com/OpenEnergyPlatform/open-MaStR
    :alt: MaStR logo

==========
open-mastr
==========

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

.. list-table::
   :widths: 10, 50

   * - License
     - |badge_license|
   * - Documentation
     - |badge_rtd|
   * - Tests
     - |badge_ci|
   * - Publication
     - |badge_pypi| |badge_joss|
   * - Data Publication
     - |badge_zenodo|
   * - Development
     - |badge_issue_open| |badge_issue_closes| |badge_pr_open| |badge_pr_closes|
   * - Community
     - |badge_contributing| |badge_contributors| |badge_repo_counts| |PyPI download month| |Total PyPI downloads|
   

.. contents::
    :depth: 2
    :local:
    :backlinks: top

Introduction
============

The `Marktstammdatenregister (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.

The MaStR data can be
 
#. browsed and filtered `online `_
#. taken from `daily provided dumps `_
#. be accessed via the `web service `_

| The python package ``open-mastr`` provides an interface for accessing the data. 
| It contains methods to download and parse the xml files (bulk) and the SOAP web service (API).
| In this repository we are developing methods to analyze, validate and enrich the data.
| We want to collect and compile post processing scripts to improve data quality.


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``:

.. code-block:: python

    pip install open-mastr

GitHub
------

For development, clone this repository manually.

.. code-block:: python

    git clone [email protected]:OpenEnergyPlatform/open-MaStR.git
    cd open-MaStR

Setup the conda environment with

.. code-block:: python

    conda env create -f environment.yml

Install the package with

.. code-block:: python

    pip install "open_mastr[dev]"


Examples of Usage
==================
If you want to see your project in this list, write an  
`Issue `_ or add
changes in a `Pull Request `_.

- `PV- und Windflächenrechner `_
- `Wasserstoffatlas `_
- `EE-Status App `_
- `Digiplan Anhalt `_
- `Data Quality Assessment of the MaStR `_

External Resources
===================
Besides open-mastr, some other resources exist that ease the process of working with the Marktstammdatenregister:
- If you are interested in browsing the MaStR online, check out the github organisation `Marktstammdatenregister.dev `_.
- The `bundesAPI/Marktstammdaten-API `_ is another implementation to access data via an official API.

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.
| Copyright: `open-MaStR `_ © `Reiner Lemoine Institut `_ © `fortiss `_ © `OFFIS `_  | `AGPL-3.0-or-later `_

Data
----
| The data has the license **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 `_


.. |badge_license| image:: https://img.shields.io/github/license/OpenEnergyPlatform/open-MaStR
    :target: LICENSE.txt
    :alt: License

.. |badge_rtd| image:: https://readthedocs.org/projects/open-mastr/badge/?style=flat
    :target: https://open-mastr.readthedocs.io/en/latest/
    :alt: Read the Docs

.. |badge_ci| image:: https://github.com/OpenEnergyPlatform/open-MaStR/actions/workflows/ci-production.yml/badge.svg
    :target: https://github.com/OpenEnergyPlatform/open-MaStR/actions?query=workflow%3ACI
    :alt: GitHub Actions

.. |badge_pypi| image:: https://img.shields.io/pypi/v/open-mastr.svg
    :target: https://pypi.org/project/open-mastr/
    :alt: PyPI

.. |badge_zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.6807426.svg
    :target: https://doi.org/10.5281/zenodo.6807425
    :alt: zenodo

.. |badge_issue_open| image:: https://img.shields.io/github/issues-raw/OpenEnergyPlatform/open-MaStR
    :alt: open issues

.. |badge_issue_closes| image:: https://img.shields.io/github/issues-closed-raw/OpenEnergyPlatform/open-MaStR
    :alt: closes issues

.. |badge_pr_open| image:: https://img.shields.io/github/issues-pr-raw/OpenEnergyPlatform/open-MaStR
    :alt: closes issues

.. |badge_pr_closes| image:: https://img.shields.io/github/issues-pr-closed-raw/OpenEnergyPlatform/open-MaStR
    :alt: closes issues

.. |badge_contributing| image:: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat
    :alt: contributions

.. |badge_contributors| image:: https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square
    :alt: contributors

.. |badge_repo_counts| image:: https://hits.dwyl.com/OpenEnergyPlatform/open-MaStR.svg
    :alt: counter
    
.. |PyPI download month| image:: https://img.shields.io/pypi/dm/open-mastr?label=PyPi%20Downloads
    :target: https://pypistats.org/packages/open-mastr

.. |Total PyPI downloads| image:: https://static.pepy.tech/badge/open-mastr
    :target: https://pepy.tech/project/open-mastr

.. |badge_joss| image:: https://joss.theoj.org/papers/dc0d33e7dc74f7233e15a7b6fe0c7a3e/status.svg
    :target: https://joss.theoj.org/papers/dc0d33e7dc74f7233e15a7b6fe0c7a3e



        

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it using these metadata."
authors:
  - family-names: "Hülk"
    given-names: "Ludwig"
    alias: "@Ludee"
    affiliation: "Reiner Lemoine Institut"
    orcid: "https://orcid.org/0000-0003-4655-2321"
  - family-names: "Pleßmann"
    given-names: "Guido"
    alias: "@gplssm"
    affiliation: "Reiner Lemoine Institut"
  - family-names: "Muschner"
    given-names: "Christoph"
    alias: "@chrwm"
    affiliation: "Reiner Lemoine Institut"
    orcid: " https://orcid.org/0000-0001-8144-5260"
  - family-names: "Kotthoff"
    given-names: "Florian"
    alias: "@FlorianK13"
    affiliation: "fortiss"
    orcid: " https://orcid.org/0000-0003-3666-6122"
  - family-names: "Tepe"
    given-names: "Deniz"
    alias: "@deniztepe"
    affiliation: "fortiss"
    orcid: " https://orcid.org/0000-0002-7605-0173"
  - family-names: "Amme"
    given-names: "Jonathan"
    alias: "@nesnoj"
    affiliation: "Reiner Lemoine Institut"
    orcid: " https://orcid.org/0000-0002-8563-5261"
  - family-names: "Imbrisca"
    given-names: "Alexandra-Andreea"
    alias: "@AlexandraImbrisca"
    affiliation: "Technical University of Munich"
title: "open-MaStR"
type: software
license: AGPL-3.0
version: 0.15.0
doi: 
date-released: 2025-04-19
url: "https://github.com/OpenEnergyPlatform/open-MaStR/"

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 7 days ago

Total Commits: 2,027
Total Committers: 30
Avg Commits per committer: 67.567
Development Distribution Score (DDS): 0.716

Commits in past year: 204
Committers in past year: 7
Avg Commits per committer in past year: 29.143
Development Distribution Score (DDS) in past year: 0.593

Name Email Commits
Florian Kotthoff f****f@p****e 576
Guido Pleßmann g****n@r****e 417
Ludee L****k@r****e 327
chrwm c****r@r****e 242
Deniz Tepe d****2@g****m 135
Bachibouzouk p****c@r****e 67
nesnoj j****e@r****e 66
solar-c 49
AlexandraImbrisca a****6@g****m 45
solar-c s****c 16
jadeaffenjaeger e****r@r****e 14
Bachibouzouk p****c@r****e 12
Benjamin W. Portner b****r@b****t 10
Jonas Hoersch j****s@c****t 7
Grazvy k****s@f****g 7
Grazvy 7****y 6
oakca o****a@g****m 5
Johann150 j****e@p****m 3
Christian Hofmann c****n@r****e 3
Oskar.Oetken o****n@r****e 3
Kevin Krämer k****r@p****g 2
solar-c 2
Guido Pleßmann R****n@p****l 2
Florian Maurer m****r@f****e 2
izzet kilicarslan i****n@r****e 2
stap-m 3****m 2
wok77 9****7 2
Guido Pleßmann R****n@s****l 1
Leonhard Markert c****o 1
steull s****u@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 380
Total pull requests: 271
Average time to close issues: 4 months
Average time to close pull requests: 16 days
Total issue authors: 44
Total pull request authors: 22
Average comments per issue: 2.25
Average comments per pull request: 0.83
Merged pull request: 236
Bot issues: 0
Bot pull requests: 1

Past year issues: 84
Past year pull requests: 51
Past year average time to close issues: 22 days
Past year average time to close pull requests: 8 days
Past year issue authors: 20
Past year pull request authors: 9
Past year average comments per issue: 2.64
Past year average comments per pull request: 1.55
Past year merged pull request: 38
Past year bot issues: 0
Past year bot pull requests: 1

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/openenergyplatform/open-mastr

Top Issue Authors

  • FlorianK13 (123)
  • gplssm (62)
  • Ludee (54)
  • nesnoj (34)
  • chrwm (29)
  • deniztepe (17)
  • AhmadShelbayeh (4)
  • jadeaffenjaeger (4)
  • cpschau (3)
  • kknappmann (3)
  • tomfelder94 (3)
  • Bachibouzouk (3)
  • sehHeiden (3)
  • pt-kkraemer (3)
  • vismayajochem (2)

Top Pull Request Authors

  • FlorianK13 (81)
  • chrwm (37)
  • Ludee (33)
  • gplssm (32)
  • deniztepe (22)
  • Bachibouzouk (22)
  • nesnoj (20)
  • solar-c (4)
  • pt-kkraemer (3)
  • BenPortner (3)
  • AlexandraImbrisca (2)
  • maurerle (2)
  • spacebuoyed (1)
  • jadeaffenjaeger (1)
  • Johann150 (1)

Top Issue Labels

  • :bug: bug (103)
  • :rocket: feature (97)
  • :book: documentation (61)
  • :open_hands: help wanted (39)
  • :grey_question: question (20)
  • :boom: testing (13)
  • :arrow_down_small: low prio (13)
  • :scissors: post processing (10)
  • good first issue (6)
  • user (6)
  • :recycle: refactor (5)
  • duplicate (3)
  • :rocket: release (3)
  • :rotating_light: wontfix (1)

Top Pull Request Labels

  • :rocket: feature (28)
  • :book: documentation (23)
  • :bug: bug (11)
  • :boom: testing (7)
  • :open_hands: help wanted (4)
  • :rocket: release (3)
  • :recycle: refactor (1)
  • :scissors: post processing (1)

Package metadata

proxy.golang.org: github.com/openenergyplatform/open-mastr

proxy.golang.org: github.com/OpenEnergyPlatform/open-MaStR

pypi.org: open-mastr

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

  • Homepage: https://github.com/OpenEnergyPlatform/open-MaStR
  • Documentation: https://open-mastr.readthedocs.io/
  • Licenses: AGPL-3.0-or-later
  • Latest release: 0.15.0 (published 7 days ago)
  • Last Synced: 2025-04-25T14:05:36.442Z (1 day ago)
  • Versions: 17
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,785 Last month
  • Rankings:
    • Dependent packages count: 7.306%
    • Stargazers count: 8.46%
    • Forks count: 10.553%
    • Downloads: 18.378%
    • Average: 22.632%
    • Dependent repos count: 68.466%
  • Maintainers (1)

Dependencies

.github/workflows/test-pypi-publish.yml actions
  • actions/checkout master composite
  • actions/setup-python v3 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/ci-develop.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/ci-production.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/pypi-publish.yml actions
  • actions/checkout master composite
  • actions/setup-python v3 composite
  • pypa/gh-action-pypi-publish release/v1 composite
scripts/docker-compose.yml docker
  • postgres 12-postgis
docs/requirements.txt pypi
  • m2r2 *
  • sphinx <7
  • sphinx-rtd-theme *
  • sphinx-tabs *
postprocessing/requirements_pp.txt pypi
  • bokeh *
  • geoalchemy2 *
  • geopandas *
  • geoviews ==1.6.3
  • jupyterlab *
  • matplotlib *
  • multiprocess *
  • numpy *
  • oedialect *
  • pandas *
  • psycopg2-binary *
  • pygeos *
  • pyshp *
  • python-dateutil *
  • shapely *
  • sqlalchemy ==1.3.19
  • upsetplot *
setup.py pypi
  • beautifulsoup4 *
  • keyring *
  • numpy *
  • pandas >=1.4
  • psycopg2-binary *
  • pyyaml *
  • requests *
  • sqlalchemy *
  • tqdm *
  • xmltodict *
  • zeep *
tests/test_requirements.txt pypi
  • flake8 * test
  • pandas * test
  • pylint * test
  • pytest * test
  • pytest-dependency * test
environment.yml pypi
postprocessing/environment.yml pypi
scripts/map_checker/requirements.txt pypi
  • GeoAlchemy2 *
  • SQLAlchemy *
  • customtkinter *
  • geopandas *
  • matplotlib *
  • numpy *
  • pandas *
  • psycopg2 *
  • pyproj *
  • tkintermapview *

Score: 15.779280271320353