oemof-b3

An open-source energy system model for Brandenburg/Berlin.

https://github.com/rl-institut/oemof-b3

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.2%) to scientific vocabulary

Keywords

berlin brandenburg energy-system-model oemof

Keywords from Contributors

energy-system modelling-framework open-energy-family oep interactive sequences distribution generic projection standardization
Last synced: 7 months ago · JSON representation ·

Repository

An open-source energy system model for Brandenburg/Berlin.

Basic Info
Statistics
  • Stars: 11
  • Watchers: 3
  • Forks: 4
  • Open Issues: 41
  • Releases: 4
Topics
berlin brandenburg energy-system-model oemof
Created over 5 years ago · Last pushed 7 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

oemof-B3

oemof-B3 is an energy system model of Berlin and Brandenburg. It represents many sectors: Electricity, central and decentral heat, hydrogen, CO2 and methane. It is a multi-node-model, which means that several distinct regions are represented that are connected via transmission lines.

The model is a perfect-foresight, cost minimizing linear optimization model that builds upon oemof.solph, oemof.tabular, and oemoflex.

There are six scenarios available, that you can calculate with oemof-B3: - 2050-80-eleff - 2050-80-gasmoreCH4 - 2050-95-eleff - 2050-95-gasmoreCH4 - 2050-100-eleff - 2050-100-gasmoreCH4

All six refer to the target year 2050. A further distinction is made between an emissions reduction of 80, 95 or 100 percent. Furthermore, the scenarios differ in their degree of electrification. Scenarios with the index 'eleff' represent strongly electrified scenarios, while 'gasmoreCH4' represent scenarios with increased use of methane. In the documentation you will find instructions on how to run the scenarios with oemof-B3.

Getting started

Installation

Currently, oemof-B3 needs python 3.8, 3.9 or 3.10 (newer versions may be supported, but installation can take very long).

Additionally, you need to install the python dependency manager poetry. It is recommended to install poetry system-wide via the command below or pipx:

curl -sSL https://install.python-poetry.org | python3 -
poetry install

In order to install oemof-B3, proceed with the following steps:

  1. Clone oemof-B3 into local folder:

    git clone git@github.com:rl-institut/oemof-B3.git

  2. Enter folder

    cd oemof-B3

  3. Create virtual environment using conda:

    conda env create -f environment.yml

  4. Activate environment:

    conda activate oemof-B3

  5. Install oemof-B3 package using poetry, via:

    poetry install

Alternatively, you can create a virtual environment using other approaches, such as virtualenv.

To create reports oemof-B3 requires pandoc (version > 2). Pandoc is included in conda environment config (environment.yml). If environment is build otherwise, pandoc must be installed manually. It can be installed following instructions from Pandoc Installation.

For the optimization, oemof-B3 needs a solver. Check out the oemof.solph documentation for installation notes.

To test if everything works, you can run the examples.

For developers: Please activate pre-commit hooks (via pre-commit install) in order to follow our coding styles.

Data

Download the raw data for the model from zenodo via:

snakemake -j1 download_raw_data

Documentation

Find the documentation here.

Contributing

Feedback is welcome. If you notice a bug, please open an issue.

Build the docs locally

To build the docs locally, you have to install related dependencies via

poetry install -E docs

Afterwards, navigate into the docs directory with

cd docs/

and run

make html

The output will then be located in docs/_build/html and can be opened with your favorite browser

Owner

  • Name: Reiner Lemoine Institut
  • Login: rl-institut
  • Kind: organization
  • Location: Berlin/Germany

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it using these metadata."
authors:
  - family-names: "Launer"
    given-names: "Jann"
    alias: "@jnnr"
    affiliation: "Reiner Lemoine Institut"
    orcid: "https://orcid.org/0009-0007-2187-1488"
  - family-names: "Gering"
    given-names: "Marie-Claire"
    alias: "@MaGering"
    affiliation: "Reiner Lemoine Institut"
    orcid: "https://orcid.org/0009-0001-9355-8964"
  - family-names: "Haas"
    given-names: "Sabine"
    alias: "@SabineHaas"
    affiliation: "Reiner Lemoine Institut"
    orcid: ""
  - family-names: "Meier"
    given-names: "Julius"
    alias: "@juliusmeier"
    affiliation: "Reiner Lemoine Institut"
    orcid: "https://orcid.org/0000-0002-9651-7877"
  - family-names: "Huyskens"
    given-names: "Hendrik"
    alias: "@henhuy"
    affiliation: "Reiner Lemoine Institut"
    orcid: ""
  - family-names: "Orlowski"
    given-names: "Monika"
    alias: "@monika-o"
    affiliation: "Reiner Lemoine Institut"
    orcid: ""
  - family-names: "Nguyen"
    given-names: "Stefanie"
    alias: "@Stefanie08"
    affiliation: "Reiner Lemoine Institut"
    orcid: ""
  - family-names: "Möller"
    given-names: "Caroline"
    alias: "@c-moeller"
    affiliation: "Reiner Lemoine Institut"
    orcid: ""
  - family-names: "Muschner"
    given-names: "Christoph"
    alias: "@chrwm"
    affiliation: "Reiner Lemoine Institut"
    orcid: "https://orcid.org/0000-0001-8144-5260"
  - family-names: "Helfenbein"
    given-names: "Kilian"
    alias: "@khelfen"
    affiliation: "Reiner Lemoine Institut"
    orcid: "https://orcid.org/0000-0001-8001-5293"
  - family-names: "Zimmermann"
    given-names: "Maja"
    alias: "@mjazimm"
    affiliation: "Reiner Lemoine Institut"
    orcid: ""
title: "oemof-B3"
type: software
license: AGPL-3.0
version: 0.0.2
doi:
date-released: 2023-02-16
url: "https://github.com/rl-institut/oemof-B3"

GitHub Events

Total
  • Watch event: 1
  • Delete event: 1
  • Issue comment event: 1
  • Push event: 20
  • Pull request review comment event: 8
  • Pull request review event: 7
  • Create event: 4
Last Year
  • Watch event: 1
  • Delete event: 1
  • Issue comment event: 1
  • Push event: 20
  • Pull request review comment event: 8
  • Pull request review event: 7
  • Create event: 4

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 2,026
  • Total Committers: 13
  • Avg Commits per committer: 155.846
  • Development Distribution Score (DDS): 0.533
Past Year
  • Commits: 511
  • Committers: 9
  • Avg Commits per committer: 56.778
  • Development Distribution Score (DDS): 0.513
Top Committers
Name Email Commits
jnnr 3****r 946
MaGering m****g@r****e 452
SabineH s****s@r****e 227
unknown j****r@g****e 148
RL-INSTITUT\hendrik.huyskens h****s@r****e 82
monika m****a@o****e 74
Stefanie Nguyen S****n@r****e 55
caroline.moeller c****r@r****e 15
chrwm c****r@r****e 10
monika-o 7****o 7
dependabot[bot] 4****] 6
Kilian Helfenbein K****n@r****e 2
Maja Zimmermann M****n@r****e 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 53
  • Total pull requests: 66
  • Average time to close issues: 5 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 8
  • Total pull request authors: 9
  • Average comments per issue: 1.58
  • Average comments per pull request: 1.56
  • Merged pull requests: 51
  • Bot issues: 0
  • Bot pull requests: 6
Past Year
  • Issues: 1
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 1.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • MaGering (20)
  • SabineHaas (10)
  • jnnr (10)
  • Stefanie08 (6)
  • chrwm (3)
  • monika-o (2)
  • Ludee (1)
  • Alaadin17 (1)
Pull Request Authors
  • MaGering (25)
  • jnnr (20)
  • dependabot[bot] (6)
  • monika-o (6)
  • Stefanie08 (5)
  • henhuy (1)
  • Alaadin17 (1)
  • chrwm (1)
  • SabineHaas (1)
Top Labels
Issue Labels
bug (12) enhancement (9) documentation (7) help wanted (1)
Pull Request Labels
enhancement (8) dependencies (6) bug (5) documentation (2)

Dependencies

docs/docs_requirements.txt pypi
  • sphinx *
  • sphinx-rtd-theme >=0.5.1
  • sphinxcontrib_bibtex *
poetry.lock pypi
  • 169 dependencies
.github/workflows/main.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • snok/install-poetry v1 composite
environment.yml conda
  • pandoc >=2.17
  • pip
  • python 3.8.*