TEMPO¶
TEMPO is a desktop application developed at the Deggendorf Institute of Technology that makes it easy to build, run, and visualize Calliope energy system optimization models — without writing YAML by hand.
What it does¶
TEMPO takes you through the entire modelling workflow in one place:
- Define your energy system — add locations, transmission links, and technologies using form-based screens.
- Visualize it on a map — see your model topology overlaid on real geographic data, including OpenStreetMap power infrastructure (substations, power plants, transmission lines).
- Run the optimizer — submit the model to the Calliope solver and watch the log stream live.
- Inspect results — explore the optimization output in the built-in results view.
- Export — download a fully Calliope-compliant YAML package ready for independent use on the command line.
Key features¶
| Feature | Description |
|---|---|
| Interactive map | MapLibre GL + Deck.gl rendering of model topology and real OSM infrastructure |
| Technology library | Pre-built YAML templates for solar, wind, storage, hydrogen, conventional, and transmission technologies |
| Bulk import | Import locations and links from CSV in one step |
| Live solver log | Real-time log output from the Calliope Python process |
| Multi-model management | Create, switch between, and compare multiple models and scenarios |
| YAML / ZIP export | Export clean, Calliope-ready files at any time |
| GeoServer integration | Optional vector tile layers from a local GeoServer instance |
Architecture overview¶
┌─────────────────────┐ HTTP (localhost:8082) ┌──────────────────┐
│ React 19 frontend │ ─────────────────────────▶ │ Go REST API │
│ (Vite + MapLibre) │ │ + SQLite DB │
└─────────────────────┘ └──────────────────┘
│ │
Electron shell spawns Python
(desktop app) calliope_runner.py
- Frontend: React 19 · Vite · Tailwind CSS · MapLibre GL · Deck.gl · MUI
- Backend: Go · Gin · SQLite
- Desktop: Electron + NSIS installer (Windows)
- Solver runner: Python · Calliope 0.7
Quick navigation¶
-
Installation
Install on Windows using the desktop installer or run in dev mode. -
Quick Start
Build and run your first energy model in minutes. -
Map Interface
Explore the geographic view and OSM infrastructure layers. -
Development Setup
Set up the full development environment.
Calliope documentation
This documentation covers the TEMPO application. For the underlying Calliope framework, see the official Calliope documentation.