Skip to main content
logo/logo_oemof_big.svg

The Open Energy Modelling Framework (oemof) is a Python toolbox for energy system modelling and optimisation.

The oemof project aims to be a loose organisational frame for tools in the wide field of (energy) system modelling. Every project is managed by their own developer team but we share some developer and design rules to make it easier to understand each other’s tools. All project libraries are free software licenced under the MIT license.

All projects are in different stages of implementation, some even may not have a stable release, but all projects are open to be joined by interested people. We do not belong to a specific institution and everybody is free to join the developer teams and will have the same rights. There is no higher decision level.

This repository is also used to organise everything for the oemof community.

  • Webconference dates

  • Real life meetings

  • Website and Mailinglist

  • General communication

You can find recent topics of discussion in the issues.

Overview

Projects with stable releases

  • oemof-solph

    A model generator for energy system modelling and optimisation (LP/MILP) - (formerly know as oemof).

    https://zenodo.org/badge/DOI/10.5281/zenodo.596235.svg
  • oemof-thermal
    https://zenodo.org/badge/DOI/10.5281/zenodo.3606384.svg
  • cydets

    Cycle Detection in Time Series (CyDeTS). An algorithm to detect cycles in times series along with their respective depth-of-cycle (DoC) and duration.

    https://zenodo.org/badge/DOI/10.5281/zenodo.2625698.svg
  • demandlib

    The demandlib library can be used to create load profiles for elctricity and heat knowing the annual demand. See the documentation of the demandlib for examples and a full description of the library.

    https://zenodo.org/badge/DOI/10.5281/zenodo.2553504.svg
  • feedinlib

    The feedinlib library serves as an interface between Open Data weather data and libraries to calculate feedin timeseries for fluctuating renewable energy sources.

    https://zenodo.org/badge/DOI/10.5281/zenodo.2554101.svg
  • TESPy

    Thermal Engineering Systems in Python (TESPy). This package provides a powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps.

    https://zenodo.org/badge/DOI/10.5281/zenodo.2555866.svg
  • windpowerlib

    The windpowerlib is a library that provides a set of functions and classes to calculate the power output of wind turbines. It was originally part of the feedinlib (windpower and photovoltaic) but was taken out to build up a community concentrating on wind power models.

    https://zenodo.org/badge/DOI/10.5281/zenodo.824267.svg

Projects in an early state

  • DHNx

    District heating system optimisation and simulation models

Installation

It is not possible to install the meta package oemof. Use the installation guide of the package you want to install from the list above.

Be aware that there are still some packages called oemof on pypi. These are old versions of oemof.solph. See the oemof-solph repository for the actual version.

Documentation

The meta documentation of oemof is hosted on ReadTheDocs.

Development

To run all tests run:

tox

Changelog

1.0.0 (2022-11-09)

Adapt setup.py to install the actual version of all oemof packages.

0.4.0.beta0 (2020-04-04)

  • First release on PyPI.

Release files for oemof 1.0

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

Source distribution (sdist)

Source distribution for oemof 1.0
File Size Uploaded
oemof-1.0.tar.gz 169.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for oemof 1.0
File Interpreter ABI Platform
oemof-1.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 174.6 kB

Release files / oemof-1.0.tar.gz

Download URL oemof-1.0.tar.gz
Size 169.3 kB
Tags Source
SHA-256 checksum
How to use checksums
35dd63b3a3375eec5ab5ef63633c66799ee608d086fab33df0a5cf50da46f3a2
BLAKE2b-256 checksum
How to use checksums
d5c10b7fbdfbf13ab0a147a06e8a65997c4d22c1ed357e30a2199058d105a87d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.7

Release files / oemof-1.0-py2.py3-none-any.whl

Download URL oemof-1.0-py2.py3-none-any.whl
Size 5.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
9a9c54d2b5040e1b2f6bb84c241e2fb2f9ffa7a3bab644a99c269eb4ab5e7dc4
BLAKE2b-256 checksum
How to use checksums
8df38605806dce83be133bbe169c341af825bf79d2e5922ef39a5955a50a6132
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.7

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

0.3.2

2 release files

0.3.1

1 release file

0.3.0

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8dev

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

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