Under the umbrella of oemof, several libraries for energy system modelling are collected. Each specialised for a certain task. The most recognised library oemof-solph is used to model energy system with LP/MILP. It can be fed with demand data from the demandlib and feedin timeseries from the feedinlib. TESPy provides in-depth modelling of thermal energy systems. oemof-thermal extends oemof-solph components with LP/MILP modelled thermal components. CyDeTS can be used to detect storage cycles. The libraries share common principles, similar APIs, and are at least partially interoperable.

Projects with stable releases

Package Description Links
oemof-solph A model generator for energy system modelling and optimisation (LP/MILP) github_oemof-solph zenodo_oemof-solph
oemof-thermal Tools to model thermal energy components (compression heat pumps, concentrating solar plants, thermal storages and solar thermal collectors) as an extension of oemof-solph github_oemof-thermal zenodo_oemof-thermal
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 github_cydets zenodo_cydets
demandlib Generate load profiles for elctricity and heat demand github_demandlib zenodo_demandlib
feedinlib Calculate feedin timeseries for fluctuating renewable energy source from Open Data weather data github_feedinlib zenodo_feedinlib
TESPy Thermal Engineering Systems in Python (TESPy). Powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps github_tespy zenodo_tespy
windpowerlib Calculate the power output of wind turbines github_windpowerlib zenodo_windpowerlib

Projects in an early state

The following projects are in an early stage of development and might change frequently.

Package Description Links
DHNx District heating system optimisation and simulation models. github_dnhx