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!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

calliope-0.7.0.tar.gz (627.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

calliope-0.7.0-py3-none-any.whl (652.3 kB view details)

Uploaded Python 3

File details

Details for the file calliope-0.7.0.tar.gz.

File metadata

  • Download URL: calliope-0.7.0.tar.gz
  • Upload date:
  • Size: 627.6 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for calliope-0.7.0.tar.gz
Algorithm Hash digest
SHA256 58e4ba08dfda4d5b30b5169876126d6d72131b6d521a684f352bd49a75216be4
MD5 94725c3303373bc34f1b7a5c9a9c638b
BLAKE2b-256 982db9837c03f8149ee4995fdb6977d52a2ccfc3604201f3d0bcfcada7bf7b5a

See more details on using hashes here.

File details

Details for the file calliope-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: calliope-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 652.3 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for calliope-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 08e80d82a63c0e7ab3ca965db72538d80a29ee5f8277b0e5660727807c77fac5
MD5 0c2838ce7e4dac415948f01d27fd9811
BLAKE2b-256 fb7b001a4e1176c59c9ee0220ed82a8a381b2c439ac78d65f256903c9e7b83ac

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 files

0.6.10

1 file

0.6.9

1 file

0.6.8

1 file

0.6.7

1 file

0.6.6.post1

1 file

0.6.6

1 file

0.6.5

1 file

0.6.4

1 file

0.6.3

1 file

0.6.2

1 file

0.6.1

1 file

0.6.0

1 file

0.5.5

1 file

0.5.4

1 file

0.5.3

1 file

0.5.2

1 file

0.5.1

1 file

0.5.0

1 file

0.4.1

1 file

0.4.0

1 file

0.3.7

1 file

0.3.6

1 file

0.3.5

1 file

0.3.4

1 file

0.3.3

1 file

0.3.2

1 file

0.3.1

1 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