Skip to content

Latest commit

ย 

History

1,343 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Zulip chat Main branch build status Documentation build status Test coverage PyPI version Anaconda.org/conda-forge version JOSS DOI


A multi-scale energy systems modelling framework | www.callio.pe


Contents


About

Calliope is a framework to develop energy system models, with a focus on flexibility, high spatial and temporal resolution, the ability to execute many runs based on the same base model, and a clear separation of framework (code) and model (data). Its primary focus is on planning energy systems at scales ranging from urban districts to entire continents. In an optional operational mode it can also test a pre-defined system under different operational conditions.

A Calliope model consists of a collection of text files (in YAML and CSV formats) that fully define a model, with details on technologies, locations, resource potentials, etc. Calliope takes these files, constructs an optimization problem, solves it, and reports back results. Results can be saved to CSV or NetCDF files for further processing, or analysed directly in Python through Python's extensive scientific data processing capabilities provided by libraries like Pandas and xarray.

Model results can be explored interactively with Calligraph, our companion visualisation tool. Having some knowledge of the Python programming language helps when running Calliope, but is not a prerequisite.

Quick start

Calliope can run on Windows, macOS and Linux. It can be installed using pixi (pixi add calliope), conda (conda install calliope), or uv (uv pip install calliope). For local development, use pixi as described in the documentation.

See the documentation for more information on installing.

Several easy to understand example models are included with Calliope and accessible through the calliope.examples submodule.

The tutorials in the documentation run through these examples. A good place to start is to look at these tutorials to get a feel for how Calliope works, and then to read the "Getting Started" pages in the online documentation.

More fully-featured examples that have been used in research, teaching and practice, are available in our showcase.

Documentation

Documentation is available on Read the Docs.

Contributing

See our documentation for more on how to contribute to Calliope.

What's new

See changes made in recent versions in the changelog.

Citing Calliope

If you use Calliope for academic work please cite:

Stefan Pfenninger and Bryn Pickering (2018). Calliope: a multi-scale energy systems modelling framework. Journal of Open Source Software, 3(29), 825. doi: 10.21105/joss.00825

License

Copyright since 2013 Calliope contributors listed in AUTHORS

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Contributors โœจ

Thanks goes to these wonderful people (emoji key):

Stefan Pfenninger-Lee
Stefan Pfenninger-Lee

๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿ› ๐Ÿ” ๐Ÿ“† ๐Ÿ“ฃ ๐Ÿšง ๐Ÿ’ฌ
Bryn Pickering
Bryn Pickering

๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿ› ๐Ÿ” ๐Ÿ“† ๐Ÿ“ฃ ๐Ÿšง ๐Ÿ’ฌ
Ivan Ruiz Manuel
Ivan Ruiz Manuel

๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿ› ๐Ÿ“ฃ ๐Ÿšง ๐Ÿ’ฌ
Tim Trรถndle
Tim Trรถndle

๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿ› ๐Ÿ“ฃ
Francesco Lombardi
Francesco Lombardi

๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿ› ๐Ÿ“ฃ
Jann Launer
Jann Launer

๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿ›
Adriaan Hilbers
Adriaan Hilbers

๐Ÿ’ป ๐Ÿค” ๐Ÿ›
Tom Harris
Tom Harris

๐Ÿค” ๐Ÿ› ๐Ÿ“ฃ
Francesco Sanvito
Francesco Sanvito

๐Ÿ’ป ๐Ÿ› ๐Ÿ“ฃ
Stefan Strรถmer
Stefan Strรถmer

๐Ÿ’ป ๐Ÿค” ๐Ÿ›
arnaud-leroy
arnaud-leroy

๐Ÿค” ๐Ÿ›
Graeme Hawker
Graeme Hawker

๐Ÿ’ป ๐Ÿ›
Martial Garchery
Martial Garchery

๐Ÿ’ป ๐Ÿ›
smorgenthaler
smorgenthaler

๐Ÿ’ป ๐Ÿ›
Mohammad Amin Tahavori
Mohammad Amin Tahavori

๐Ÿค” ๐Ÿ›
Dodo
Dodo

๐Ÿค” ๐Ÿ›
lblabr
lblabr

๐Ÿค” ๐Ÿ›
James Fallon
James Fallon

๐Ÿ› ๐Ÿ’ฌ
Rodrigo Amaro e Silva
Rodrigo Amaro e Silva

๐Ÿค” ๐Ÿ›
James Morris
James Morris

๐Ÿค” ๐Ÿ›
fvandebeek
fvandebeek

๐Ÿค” ๐Ÿ›
Yiqiao Wang
Yiqiao Wang

๐Ÿค” ๐Ÿ›
hiddegrootes
hiddegrootes

๐Ÿค” ๐Ÿ›
mchen6
mchen6

๐Ÿค” ๐Ÿ›
cpalazzi
cpalazzi

๐Ÿค” ๐Ÿ›
thormeyc
thormeyc

๐Ÿ›
Vijay C S
Vijay C S

๐Ÿ›
mkoehme
mkoehme

๐Ÿ›
Jonas Hรถrsch
Jonas Hรถrsch

๐Ÿ›
louischaman
louischaman

๐Ÿ›
miraStud
miraStud

๐Ÿ›
Andrea B.
Andrea B.

๐Ÿ›
Katrin Leinweber
Katrin Leinweber

๐Ÿ“–
Mat Doucet
Mat Doucet

๐Ÿ›
AlexandreLab
AlexandreLab

๐Ÿ›
Jed Brown
Jed Brown

๐Ÿค”
Giorgio Balestrieri
Giorgio Balestrieri

๐Ÿค”
alex
alex

๐Ÿ›
b-jesse
b-jesse

๐Ÿค”
Darlain Edeme
Darlain Edeme

๐Ÿค”
Ewan Frost-Pennington
Ewan Frost-Pennington

๐Ÿ’ฌ
brmanuel
brmanuel

๐Ÿ’ป
Suvayu Ali
Suvayu Ali

๐Ÿ’ป
GlennCeusters
GlennCeusters

๐Ÿ›
Febin Kachirayil
Febin Kachirayil

๐Ÿ›
alicestamp
alicestamp

๐Ÿค”
leonardgoeke
leonardgoeke

๐Ÿ›
bbrannon4
bbrannon4

๐Ÿ›
yannick van til
yannick van til

๐Ÿ›
namosata
namosata

๐Ÿ›
Lingkang Jin
Lingkang Jin

๐Ÿ›
Zoltรกn Mariฤ‡
Zoltรกn Mariฤ‡

๐Ÿ›
Saim Islam
Saim Islam

๐Ÿ›
cristinaantonini
cristinaantonini

๐Ÿ›
Adrien Mellot
Adrien Mellot

๐Ÿ›
ollie-bell
ollie-bell

๐Ÿ›
SisiLimperatrice
SisiLimperatrice

๐Ÿ›
Sander van Rijn
Sander van Rijn

๐Ÿ›
Florian Maurer
Florian Maurer

๐Ÿ›
jsejdija
jsejdija

๐Ÿ›
Ni Wang
Ni Wang

๐Ÿ›
jgu2@nlr
jgu2@nlr

๐Ÿค”
eeroinkeri
eeroinkeri

๐Ÿ›
Longquan-Li
Longquan-Li

๐Ÿ›
jeisenman23
jeisenman23

๐Ÿ›
ddahawkins-TUDelft
ddahawkins-TUDelft

๐Ÿ›
antoniodepadova
antoniodepadova

๐Ÿ›
omahs
omahs

๐Ÿ’ป
jaakkohypi
jaakkohypi

๐Ÿ›
Regan Scott
Regan Scott

๐Ÿค”
Alexander de Tomรกs Pascual
Alexander de Tomรกs Pascual

๐Ÿ›
Niklas Denter
Niklas Denter

๐Ÿค”
TimothydW
TimothydW

๐Ÿ›
joeseakinsarup
joeseakinsarup

๐Ÿค”
mkarmellos
mkarmellos

๐Ÿค”
Alex Nedelcu
Alex Nedelcu

๐Ÿ›
Sergio Fernรกndez
Sergio Fernรกndez

๐Ÿ“ฃ
Kevin Moy
Kevin Moy

๐Ÿ›
Marija Cveevska
Marija Cveevska

๐Ÿ“–
Sai Asish Y
Sai Asish Y

๐Ÿ“–

This project follows the all-contributors specification. Contributions of any kind welcome!

About

A multi-scale energy systems modelling framework

Topics

Resources

Code of conduct

Contributing

Stars

373 stars

Watchers

17 watching

Forks

Releases

Packages

Used by

Contributors

Languages