SINDBAD
A model data integration framework that encompasses the biogeochemical cycles of water and carbon, allowing for extensive and flexible integration of parsimonious models with a diverse set of observational data streams.
https://github.com/landecosystems/sindbad.jl
Category: Emissions
Sub Category: Emission Observation and Modeling
Keywords from Contributors
arrays gdal geo geospatial-data sciml
Last synced: about 3 hours ago
JSON representation
Repository metadata
SINDBAD is a model data integration framework that encompasses the biogeochemical cycles of water and carbon, allows for extensive and flexible integration of parsimonious models with a diverse set of observational data streams.
- Host: GitHub
- URL: https://github.com/landecosystems/sindbad.jl
- Owner: LandEcosystems
- License: eupl-1.2
- Created: 2025-02-21T16:34:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-05-18T09:19:21.000Z (29 days ago)
- Last Synced: 2026-06-09T03:03:00.173Z (7 days ago)
- Language: Julia
- Homepage: http://sindbad-mdi.org/
- Size: 65.8 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 16
- Releases: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Notice: NOTICE
README.md
SINDBAD
Welcome to the repository for Strategies to INtegrate Data and BiogeochemicAl moDels (SINDBAD).
Overview
SINDBAD is a model data integration framework that encompasses the biogeochemical cycles of water and carbon, allowing for extensive and flexible integration of parsimonious models with a diverse set of observational data streams.
The framework provides a unified system for:
- Model Structure: Adaptable ecosystem process representations
- Input Data: Flexible data ingestion and processing
- Observation Data: Versatile observational constraint integration
- Integration Methods: Customizable optimization and assimilation approaches
Repository Structure
This repository contains the Sindbad package sources. The Sindbad package depends on several other registered packages (some maintained in separate repositories), which are installed automatically by Julia’s package manager.
src/:Sindbaduser-facing modules:DataLoaders/: Data loading and preprocessingSetup/: Experiment configuration and setupSimulation/: Terrestrial ecosystem model executionParameterOptimization/: Parameter calibration and optimizationMachineLearning/: ML-assisted surrogates and emulatorsVisualization/: Plotting and visualization toolsExperiment/: High-level experiment orchestrationTypes/: Type definitions for SINDBAD structures
ext/: Extension packages for optional dependenciesexamples/: Example experiments and configurationsdocs/: Documentation source files
Internal packages (SINDBAD core):
SindbadTEM: Core terrestrial ecosystem models, types, and utilities
Related packages (SINDBAD ecosystem):
ErrorMetrics.jl: Model–observation metrics (maintained in a separate repository)TimeSamplers.jl: Time aggregation / sampling utilities (maintained in a separate repository)OmniTools.jl: Shared utility toolkit (maintained in a separate repository)
Installation
From a Julia package registry (recommended)
using Pkg
Pkg.add("Sindbad")
From source (development / monorepo checkout)
If you are working from a checkout of this repository:
using Pkg
Pkg.activate("path/to/SINDBAD")
Pkg.instantiate()
using Sindbad
If you are using SSH-based package sources for SINDBAD ecosystem packages, you may need to tell Julia to use the system git client:
export JULIA_PKG_USE_CLI_GIT=true
If you want to develop Sindbad from a separate environment, you can also use:
using Pkg
Pkg.develop(path="path/to/SINDBAD")
Optional dependencies (extensions)
Some functionality is enabled via Julia package extensions (see Project.toml [weakdeps] + [extensions] and ext/):
NLsolve: enables parts of the spinup workflow (SindbadNLsolveExt)Optimization: enables SciML Optimization-based optimizers (SindbadOptimizationExt)CMAEvolutionStrategy: enables CMA-ES optimizer bridge (SindbadCMAEvolutionStrategyExt)
To enable an extension, add the corresponding package in the same environment where you use Sindbad:
using Pkg
Pkg.add("NLsolve") # or "Optimization", "CMAEvolutionStrategy"
For development setup and usage instructions, see CONTRIBUTING.md.
Quick Start
using Sindbad
# Run a forward simulation for an experiment configuration
out = Sindbad.Experiment.runExperimentForward("experiment_config.json")
# `out` contains `out.info`, `out.forcing`, and `out.output`
Documentation
Comprehensive documentation is available at:
- Stable: landecosystems.github.io/Sindbad.jl/stable
- Development: landecosystems.github.io/Sindbad.jl/dev
SINDBAD Contributors
SINDBAD is developed at the Department of Biogeochemical Integration of the Max Planck Institute for Biogeochemistry in Jena, Germany with active contributions from Sujan Koirala, Xu Shan, Jialiang Zhou, Lazaro Alonso, Fabian Gans, Felix Cremer, Nuno Carvalhais.
For a full list of current and previous contributors, see sindbad-mdi.org team page
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines on:
- Development setup
- Code style and conventions
- Submitting pull requests
- Reporting issues
Copyright and License
SINDBAD: Strategies to Integrate Data and Biogeochemical Models
Copyright © 2025
Max-Planck-Gesellschaft zur Förderung der Wissenschaften
For copyright details, see the NOTICE file.
License
SINDBAD is free and open-source software, licensed under the European Union Public License v1.2 (EUPL).
Your Rights
You are free to:
- Copy, modify, and redistribute the code
- Use the software as a package in your own projects, regardless of their license or copyright status
- Apply the software in both commercial and non-commercial contexts
Your Responsibilities
If you modify the code — excluding changes made solely for interoperability — you must redistribute the modified version under the EUPL v1.2 or a compatible license. This ensures the long-term sustainability of the project and supports an open, inclusive, and collaborative community.
Disclaimer
This software is provided in the hope that it will be useful, but without any warranty — including, without limitation, the implied warranties of merchantability or fitness for a particular purpose.
Owner metadata
- Name: Land Ecosystem Modeling Collective
- Login: LandEcosystems
- Email:
- Kind: organization
- Description:
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/249120204?v=4
- Repositories: 1
- Last ynced at: 2025-12-20T15:52:26.545Z
- Profile URL: https://github.com/LandEcosystems
GitHub Events
Total
- Delete event: 13
- Pull request event: 7
- Fork event: 1
- Issues event: 5
- Watch event: 3
- Issue comment event: 9
- Push event: 81
- Pull request review event: 5
- Pull request review comment event: 5
- Create event: 10
- Commit comment event: 7
Last Year
- Delete event: 13
- Pull request event: 7
- Fork event: 1
- Issues event: 5
- Watch event: 3
- Issue comment event: 9
- Push event: 81
- Pull request review event: 5
- Pull request review comment event: 5
- Create event: 10
- Commit comment event: 7
Committers metadata
Last synced: 1 day ago
Total Commits: 2,067
Total Committers: 14
Avg Commits per committer: 147.643
Development Distribution Score (DDS): 0.352
Commits in past year: 214
Committers in past year: 3
Avg Commits per committer in past year: 71.333
Development Distribution Score (DDS) in past year: 0.243
| Name | Commits | |
|---|---|---|
| dr-ko | s****a@b****e | 1340 |
| Lazaro Alonso | l****n@g****m | 319 |
| Nuno | n****l@b****e | 162 |
| Christoph Niemann | c****n@b****e | 64 |
| Tina Trautmann | t****t@b****e | 58 |
| Martin Jung | m****g@b****e | 48 |
| sbesnard | s****d@b****e | 36 |
| Fabian Gans | f****s@b****e | 19 |
| Felix Cremer | f****r@u****e | 7 |
| NC | d****9@n****t | 4 |
| qfl3x | q****x@p****m | 3 |
| Thomas Wutzler | t****z@b****e | 3 |
| Nuno Carvalhais | n****l@b****e | 3 |
| Jialiang Zhou | j****u@b****e | 1 |
Committer domains:
- bgc-jena.mpg.de: 8
- bgc.mpg.de: 2
- nwytg.net: 1
- uni-jena.de: 1
Issue and Pull Request metadata
Last synced: 7 days ago
Total issues: 9
Total pull requests: 18
Average time to close issues: 6 days
Average time to close pull requests: 8 days
Total issue authors: 2
Total pull request authors: 3
Average comments per issue: 0.11
Average comments per pull request: 1.0
Merged pull request: 13
Bot issues: 0
Bot pull requests: 0
Past year issues: 9
Past year pull requests: 18
Past year average time to close issues: 6 days
Past year average time to close pull requests: 8 days
Past year issue authors: 2
Past year pull request authors: 3
Past year average comments per issue: 0.11
Past year average comments per pull request: 1.0
Past year merged pull request: 13
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- lazarusA (7)
- felixcremer (2)
Top Pull Request Authors
- lazarusA (12)
- dr-ko (4)
- felixcremer (2)
Top Issue Labels
- bug (1)
Top Pull Request Labels
- Priority (1)
- bug (1)
Package metadata
- Total packages: 2
-
Total downloads:
- julia: 268 last-month
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 6
juliahub.com: Sindbad
SINDBAD is a model data integration framework that encompasses the biogeochemical cycles of water and carbon, allows for extensive and flexible integration of parsimonious models with a diverse set of observational data streams.
- Homepage: http://sindbad-mdi.org/
- Documentation: https://docs.juliahub.com/General/Sindbad/stable/
- Licenses: EUPL-1.2
- Latest release: 0.2.1 (published 4 months ago)
- Last Synced: 2026-03-27T19:09:26.039Z (3 months ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 90 Last month
-
Rankings:
- Dependent repos count: 7.839%
- Average: 20.782%
- Dependent packages count: 33.724%
juliahub.com: SindbadTEM
SINDBAD is a model data integration framework that encompasses the biogeochemical cycles of water and carbon, allows for extensive and flexible integration of parsimonious models with a diverse set of observational data streams.
- Homepage: http://sindbad-mdi.org/
- Documentation: https://docs.juliahub.com/General/SindbadTEM/stable/
- Licenses: EUPL-1.2
- Latest release: 0.1.1 (published 6 months ago)
- Last Synced: 2026-04-19T23:04:26.600Z (about 2 months ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 178 Last month
-
Rankings:
- Dependent repos count: 7.847%
- Average: 20.802%
- Dependent packages count: 33.758%
Dependencies
- actions/cache v4 composite
- actions/checkout v4 composite
- codecov/codecov-action v5 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/julia-processcoverage v1 composite
- julia-actions/julia-runtest v1 composite
- julia-actions/setup-julia v2 composite
- actions/checkout v4 composite
- julia-actions/cache v2 composite
- julia-actions/julia-docdeploy v1 composite
- julia-actions/setup-julia v2 composite
- JuliaRegistries/TagBot v1 composite
- @nolebase/vitepress-plugin-enhanced-readabilities ^2.15.0 development
- @types/d3-format ^3.0.4 development
- @types/node ^22.13.9 development
- markdown-it ^14.1.0 development
- markdown-it-mathjax3 ^4.3.2 development
- vitepress ^1.6.3 development
- vitepress-plugin-tabs ^0.6.0 development
- d3-format ^3.1.0
- markdown-it-footnote ^4.0.0
- vitepress-plugin-mermaid ^2.0.17
Score: 11.32108676348443