GemsPy, a Python interpreter for the GEMS modelling language

Motivation
As energy systems become more complex and dynamic, we need to improve energy planning tools further, in terms of:
-
Versatility: easily integrate new models or components without rewriting core code.
Writing and testing new models of energy system components should not require software programming skills! -
Transparency: clearly expose the mathematical logic behind the models.
-
Interoperability: interact seamlessly with external tools or formats.
-
Code stability and suitability for open-source: prevent the simulator core from becoming overloaded with hard-coded logic.
About GEMS
The GEMS (Generic Energy Systems Modelling Schema) framework consists of an algebraic modelling language, close to mathematical syntax, and a data structure for describing energy systems.
For further information regarding the language, please consult the GEMS documentation website:
→ Overview
About GemsPy
GemsPy is one of the two open-source software packages capable of reading and simulating the case studies described in the GEMS language. In its current state, GemsPy is primarily designed for proof-of-concept and learning purposes.
Antares Simulator is another GEMS interpreter, currently more efficient from a computational point of view.
Getting started
To create a run a study with GemsPy, refer to the Getting started section.