Skip to content
Snippets Groups Projects

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.

pipeline status pipeline status

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.