Modelblocks
Welcome! Modelblocks is a collection of reusable, composable data modules for energy
system modelling. Each module is a self-contained snakemake workflow that
turns raw data into harmonised, model-ready datasets, and can be dropped into
any larger workflow.
Documentation
Guides and reference for using and building modules.
Module directory
Browse all core and community modules and their interfaces.
Community chat
Ask questions and discuss on our Zulip channels.
Rationale
The Modelblocks project has three complementary aims:
- Define and maintain a model-agnostic specification, the Modelblocks convention, which allows for cross-compatible modular data processing components that can be mixed and matched into project-specific workflows.
- Maintain a set of core tools to implement the convention and core modules that supply basic building blocks such as political boundaries or power plant data.
- Curate a directory of core modules and independent community-developed modules which follow the Modelblocks convention.
Core tools and infrastructure
The core infrastructure maintained by the project currently includes:
- The data module template
- The gregor tool for spatial aggregation and disaggregation
- The clio-tools collection of helpers (currently used primarily for the automation of integration tests)
- Website and docs repositories