SecMOD - A framework for multi-energy system optimization and life-cycle assessment
The SecMOD framework is a flexible framework for the optimization and life-cycle assessment of linear multi-sector systems.
Referencing
If you use our software or any part of it, please cite Reinert et al. (2022). The full information on the publication is also shown below.
Reinert, C.; Schellhas, L.; Mannhardt, J.; Shu, D.; Kämper, A.; Baumgärtner, N.; Deutz, S., and Bardow, A. (2022): "SecMOD: An open-source modular framework combining multi-sector system optimization and life-cycle assessment". Frontiers in Energy Research. DOI: 10.3389/fenrg.2022.884525.
For the data of the German energy model we used in this publication, please also refer to Baumgärtner et al. (2021).
License
This project is licensed under the MIT license, for more information please refer to the license file.
Documentation and Support
Please find the full documentation of the SecMOD framework here.
You can further find a video about SecMOD and some example appliactions here.
In case you need help using Git, please refer to the git documentation here.
Installation
A brief instruction to install SecMOD can also be found below: Clone a copy of the whole repository to your computer:
git clone git@git-ce.rwth-aachen.de:ltt/secmod.git
Open a terminal with a python enviroment (e.g. Anaconda promt) and install the secmod package with:
pip install --user -e '<Path\to\cloned\repository>'
The path should point to the directory where secmod is saved (repository folder). Make sure that the setup.py file is located in your repository folder. You can use this installation for several projects in multiple working directories.
For further installation instruction please go here. The code was tested with Python 3.7.5.
First Steps
Create a working directory for the optimization framework. Next, cd to that directory and enter
python -m secmod.setup
in the terminal. This sets up the right folder structure. Start the optimization with double clicking the start.bat file, where you can choose your enviroment or alternatively use
python -m secmod
to start.