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.
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.
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.
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.
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.).