Skip to content
@DisSModel

DisSModel

Spatially explicit dynamic simulation framework for Land Use and Land Cover Change (LUCC) modeling
DisSModel

A modular Python ecosystem for spatially explicit dynamic modeling
Cellular Automata · System Dynamics · Land Use & Cover Change

PyPI License: MIT Docs LambdaGEO


What is DisSModel?

DisSModel is a Python framework for building spatially explicit simulations using discrete event scheduling. It provides a clean separation between:

  • Model logic — pure simulation code, independent of I/O or infrastructure.
  • Executor — wraps a model with data loading, column mapping, and provenance tracking.
  • Platform — runs executors at scale via FastAPI, distributed workers, and S3-compatible storage.

Developed at LambdaGEO (UFMA), it serves as a Python-native alternative to tools like TerraME and LuccME, emphasizing high performance with NumPy/vectorized execution and full experiment reproducibility.


Ecosystem

Repository Role Install
dissmodel Core framework — Environment, Model, discrete event engine pip install dissmodel
dissmodel-ca Cellular Automata — vector (GeoDataFrame) and raster (NumPy) substrates
dissmodel-sysdyn System Dynamics — SIR, Lorenz, Predator–Prey with Streamlit explorers
dissmodel-platform Execution platform — JupyterLab, FastAPI, workers, MinIO via Docker
brmangue-dissmodel Reference application — Mangrove ecosystem response to sea-level rise

Quick Start

pip install dissmodel

Popular repositories Loading

  1. dissmodel dissmodel Public

    A modular Python framework for spatially explicit dynamic modeling, Cellular Automata, and System Dynamics.

    Python 3 1

  2. coastal-dynamics coastal-dynamics Public

    Coastal dynamics simulation (flood propagation + mangrove migration) built with DisSModel — demonstrates raster and vector substrates on real geographic data from the Maranhão coast, Brazil.

    Python 1

  3. dissmodel-platform dissmodel-platform Public

    Scalable execution platform for geospatial land-use/cover change simulations — JupyterLab, FastAPI, distributed workers, and S3-compatible storage via Docker Compose.

    Jupyter Notebook

  4. dissmodel-ca dissmodel-ca Public

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

    Python

  5. dissmodel-sysdyn dissmodel-sysdyn Public

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

    Jupyter Notebook

  6. dissmodel.github.io dissmodel.github.io Public

    HTML

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…