Skip to content
@DisSModel

DisSModel

Python ecosystem for reproducible discrete spatial simulation and land-change modelling.

DisSModel

A Python ecosystem for reproducible discrete spatial simulation and land-change modelling. An independent alternative to INPE's TerraME/LuccME, which remain the reference: every package is checked against their outputs.

pip install dissmodel

📖 Documentation · 🗺️ Repository map · 📦 PyPI · 📝 Under review at JOSS · DOI 10.5281/zenodo.23246106

From open data to a verified model, in code anyone can run.


Packages

Package What it does
dissmodel Core: models, raster and vector backends, a declarative executor, and experiment records with checksums, specs and Git provenance.
disscube Declarative pipelines that turn open geospatial data into model-ready grids.
disslucc Land use and cover change: continuous and discrete allocation.
dissmodel-ca · dissmodel-sysdyn · dissmodel-abm Extensions: cellular automata, system dynamics and agent-based models.
haloexec Out-of-core execution of cellular automata on rasters larger than memory.
dissmodel-configs Registry of external executors (TOML, reviewed by pull request).

Case study: brmangue-dissmodel (sea-level rise and mangroves) and its QGIS interface.
Experimental: dissmodel-platform, a prototype execution platform (JupyterLab, FastAPI, workers, S3-compatible storage).

How it is checked

The reference outputs of TerraME and LuccME, and the benchmarks that compare each package against them, live in the LambdaGeo organization: terrame-goldens, luccme-goldens, disscube-benchmark and disslucc-benchmark. The open-lucc-workflow shows a complete traceable experiment from open data.


Developed by the LambdaGeo research group at the Federal University of Maranhão (UFMA). Led by Sérgio Souza Costa.

Pinned Loading

  1. dissmodel dissmodel Public

    Python framework for reproducible discrete spatial simulation: models, raster and vector backends, a declarative executor and verifiable experiment records.

    Python 11 3

  2. dissmodel-ca dissmodel-ca Public

    Cellular Automata (CA) library and examples for dissmodel, supporting GeoDataFrame-based (vector) and NumPy-based (raster) models, with interactive Streamlit explorers.

    Python 1

  3. dissmodel-sysdyn dissmodel-sysdyn Public

    Classic System Dynamics models (SIR, Lorenz, Predator-Prey) built on dissmodel. Includes interactive Streamlit explorers and CLI tools.

    Python 1

  4. disscube disscube Public

    Declarative pipelines that turn open geospatial data into model-ready grids for DisSModel, with a spatial data catalog and raster derivation.

    Python

  5. dissmodel-abm dissmodel-abm Public

    Agent-Based Modeling extension for dissmodel, with a Society/Agent API inspired by TerraME. Includes RandomWalk, PredatorPrey, and Schelling models.

    Python

  6. disslucc disslucc Public

    Land Use and Cover Change (LUCC) modeling — continuous and discrete allocation — on top of dissmodel

    Python

Repositories

Showing 10 of 15 repositories

Top languages

Loading…

Most used topics

Loading…