Skip to content

GemsPy, a Python interpreter for the GEMS modelling language

Gems Logo

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

Getting started

User Guide

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.