Skip to main content

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!

Metadata

Release files for calliope 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for calliope 0.7.0
File Size Uploaded
calliope-0.7.0.tar.gz 627.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for calliope 0.7.0
File Interpreter ABI Platform
calliope-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / calliope-0.7.0.tar.gz

Download URL calliope-0.7.0.tar.gz
Size 627.6 kB
Tags Source
SHA-256 checksum
How to use checksums
58e4ba08dfda4d5b30b5169876126d6d72131b6d521a684f352bd49a75216be4
BLAKE2b-256 checksum
How to use checksums
982db9837c03f8149ee4995fdb6977d52a2ccfc3604201f3d0bcfcada7bf7b5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / calliope-0.7.0-py3-none-any.whl

Download URL calliope-0.7.0-py3-none-any.whl
Size 652.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
08e80d82a63c0e7ab3ca965db72538d80a29ee5f8277b0e5660727807c77fac5
BLAKE2b-256 checksum
How to use checksums
fb7b001a4e1176c59c9ee0220ed82a8a381b2c439ac78d65f256903c9e7b83ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.10

1 release file

0.6.9

1 release file

0.6.8

1 release file

0.6.7

1 release file

0.6.6

1 release file

0.6.5

1 release file

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.5

1 release file

0.5.4

1 release file

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page