
ebcpy
This PYthon package provides generic functions and classes commonly used for the analysis and optimization of energy systems, buildings and indoor climate (EBC).
Key features are:
SimulationAPI'sOptimization wrapper
Useful loading of time series data and time series data accessor for DataFrames
Pre-/Postprocessing
Modelica utilities
It was developed together with AixCaliBuHA, a framework for an automated calibration of dynamic building and HVAC models. During this development, we found several interfaces relevant to further research. We thus decoupled these interfaces into ebcpy and used the framework, for instance in the design optimization of heat pump systems (link).
Installation
To install, simply run
In order to use all optional dependencies (e.g. pymoo optimization), install via:
If you encounter an error with the installation of scikit-learn, first install scikit-learn separatly and then install ebcpy:
If this still does not work, we refer to the troubleshooting section of scikit-learn: https://scikit-learn.org/stable/install.html#troubleshooting. Also check issue 23 for updates.
In order to help development, install it as an egg:
How to get started?
We recommend running our jupyter-notebook to be guided through a helpful tutorial. For this, run the following code:
Or, clone this repo and look at the examples\README.md file. Here you will find several examples to execute.
How to cite ebcpy
Please use the following metadata to cite ebcpy in your research:
Time series data
Note that we use steamline time series data based on a pd.DataFrame using a common function and the accessor tsd. The aim is to make tasks like loading different filetypes or common functions more convenient, while conserving the powerful tools of the DataFrame. Just a example intro here:
Documentation
Visit our official Documentation.
Problems or questions?
Please raise an issue here.
For other inquires, please contact [email protected].