Libraries

oemof – a framework

The framework oemof covers various packages for different tasks. Some are stand-alone libraries, others depend on the oemof core API.

oemof.network – creating an energy system

The oemof.network library is the base of solver libraries. It can be used to flexibly create energy systems which are internally represented as a bipartite directed graph.

example_network

oemof.solph – linear optimisation library

The energy system modelling library solph is part of the oemof installation. This library is used to simulate or optimise multi-regional energy systems considering power, heat and mobility. Furthermore, it is possible to switch between a dispatch and an investment models.

Solph uses the python package pyomo to create linear problems which can be solved by known solvers such as coin-or, gurobi or cplex.

oemof.outputlib – plotting and analysing results

The oemof.outputlib library is part of the oemof installation. The outputlib presents the results of an optimisation as a pandas MultiIndex DataFrame. This makes it easy to process or plot the results using the capabilities of the pandas library.

Beside this, the outputlib provides some basic plot methods to create nice plots. The oemof plot methods can be used additionally and can easily be combined with the plot capabilities of pandas and matplotlib.

example_figures

feedinlib – time series of pv or wind power plants

The modelling library feedinlib is not part of the oemof installation and can be used as an stand-alone application. Feed-in time series of volatile power plants are essential for most energy system models.

Clone or fork the ‘feedinlib’ at github and use it within your project. Don’t forget to play back your fixes and improvements. We are pleased to get your feedback.

Annual feedin of wind and pv power plants in Germany using the feedinlib
Annual feedin of wind and pv power plants in Germany using the feedinlib

demandlib – create demand profiles

The demandlib library is not part of the oemof installation and can be used as an stand-alone application. It can be used to create time series knowing the annual demand.

Heat and electricity series of different sectors
Heat and electricity series of different sectors

oemof.db – a toolbox to use postgresql databases

The oemof.db extension is a toolbox to use databases with oemof. There are still parts the rely on the oemof postgis database. If you are interested to join the oemof database project please contact us.

It is planed to be an adapter for open databases (climate data, power plants, etc.).