presentations
Building Open and Reproducible Geospatial Simulations with Python
Abstract
This presentation introduces the DisSModel (Discrete Spatial Modeling Framework), a Python-native ecosystem designed to address the reproducibility crisis in geospatial simulations. The framework bridges the gap between scientific experimentation and scale production, allowing researchers to develop dynamic models—such as Cellular Automata and System Dynamics—with full traceability and native cloud integration.
Key Takeaways
- “Science-to-Production” Philosophy: The core principle of DisSModel is that scientific code should not require rewriting to run in production environments or high-performance clusters.
- Evidence-Based Architecture: Each simulation run generates an immutable and auditable record (SHA-256), ensuring computational reproducibility aligned with Open Science and FAIR principles.
- Spatial Duality: Native support for both vector (via GeoPandas) and raster (via NumPy) substrates, featuring performance gains of up to 39x in raster optimizations.
- Empirical Modeling: Proven effectiveness in real-world scenarios, including the br-mangue study for coastal mangrove migration and DisSLUCC for land use and cover change (LUCC) modeling.
Ecosystem Structure
The project is organized into independent modules under the @dissmodel organization:
- Core Framework (
dissmodel): The central simulation engine. - Laboratory Models: Implementations of classic models (e.g., Game of Life, SIR, Predator-Prey) for educational purposes and benchmarking.
- Empirical Models: High-fidelity models tailored for real-world decision-making scenarios.
- Platform & Configs: Cloud-native infrastructure (FastAPI, Docker, MinIO) and a centralized model catalog using TOML manifests.
Presented by Sérgio Souza Costa (LambdaGeo / UFMA).