# \[ANN\] SINDBAD Terrestrial Ecosystem Model-Data Integration Framework and Related Packages

**URL:** <https://discourse.julialang.org/t/ann-sindbad-terrestrial-ecosystem-model-data-integration-framework-and-related-packages/134896>\
**Category:** Package Announcements\
**Tags:** modelling\
**Created:** [January 5, 2026, 9:34pm UTC](https://discourse.julialang.org/t/ann-sindbad-terrestrial-ecosystem-model-data-integration-framework-and-related-packages/134896 "2026-01-05T21:34:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dr-ko](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dr-ko/32/220236_2.png) [@dr-ko](https://discourse.julialang.org/u/dr-ko)\
**Post date:** [January 5, 2026, 9:34pm UTC](https://discourse.julialang.org/t/ann-sindbad-terrestrial-ecosystem-model-data-integration-framework-and-related-packages/134896/1 "2026-01-05T21:34:28Z")

</div>

After many years of development, we (all current and previous SINDBAD developers) are excited to announce the release of the **SINDBAD** (Strategies to INtegrate Data and Biogeochemical moDels) suite of Julia packages for terrestrial ecosystem modeling and data integration. The suite includes the core `Sindbad` package and four supporting packages that can be used independently.

## What is SINDBAD?

SINDBAD is a model-data integration framework that enables flexible integration of parsimonious terrestrial ecosystem models with diverse observational data streams. The framework encompasses biogeochemical cycles of water and carbon, providing a unified system for modularity of model structure, input data processing, observational constraint integration, and customizable optimization approaches.

## Core Packages

### **Sindbad.jl** (v0.1.0)

The main orchestration package providing a cohesive API for:

- Data handling and preprocessing

- Experiment configuration and setup

- Terrestrial ecosystem simulations (including spinup)

- Parameter optimization and calibration

- Machine learning integration such as hybrid Physics-ML coupled runs with automatic differentiation

**Repo** : [GitHub - LandEcosystems/Sindbad.jl: 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.](https://github.com/LandEcosystems/Sindbad.jl)

**Docs** : [https://landecosystems.github.io/Sindbad.jl/stable](https://landecosystems.github.io/Sindbad.jl/stable)

### **SindbadTEM.jl** (v0.1.0)

Core terrestrial ecosystem model types and utilities—the foundational package providing process-level model components, type definitions, and modeling infrastructure.

`SindbadTEM` is included in the same monorepo and documented together with `Sindbad`.

## Supporting Independent Ecosystem Packages

### **ErrorMetrics.jl** (v0.1.0)

Modular metrics package for model evaluation and parameter optimization (MSE, NSE, RMSE, and more).

**Repo** : [GitHub - LandEcosystems/ErrorMetrics.jl: common error metrics used in terrestrial ecosystem modeling](https://github.com/LandEcosystems/ErrorMetrics.jl)

**Docs** : [https://landecosystems.github.io/ErrorMetrics.jl](https://landecosystems.github.io/ErrorMetrics.jl)

### **TimeSamplers.jl** (v0.1.0)

On-the-go allocation-free temporal sampling, aggregation, and resampling utilities for time-series data alignment.

**Repo** : [GitHub - LandEcosystems/TimeSamplers.jl: A simple allocation free temporal aggregation and resampling](https://github.com/LandEcosystems/TimeSamplers.jl)

**Docs** : [https://landecosystems.github.io/TimeSamplers.jl](https://landecosystems.github.io/TimeSamplers.jl)

### **OmniTools.jl** (v0.1.0)

Shared utility toolkit with common data structures, helper functions, and cross-package compatibility helpers.

**Repo** : [GitHub - LandEcosystems/OmniTools.jl: Simple helper functions and utilities for different native and non-native Julia Types](https://github.com/LandEcosystems/OmniTools.jl)

**Docs** : [https://landecosystems.github.io/OmniTools.jl](https://landecosystems.github.io/OmniTools.jl)

## Key Features

- ✅ Modular, composable architecture for models of any complexity

- ✅ Extensible design for custom models, metrics, and model-data integration methods

- ✅ Comprehensive documentation with examples

- ✅ Production-ready with continuous integration

- ✅ Julia 1.10+ compatible

## Citation

If you use SINDBAD in your research, please cite the preprint or the actual publication that will follow:

> Koirala, S., Alonso, L., Trautmann, T., Lee, H., Ahrens, B., Gans, F., Cremer, F., Reichstein, M., Jung, M., & Carvalhais, N. (2025). _SINDBAD model-data integration framework for terrestrial carbon-water processes_. ESS Open Archive. ESSOAR PREPRINT: [https://essopenarchive.org/users/551954/articles/1271244-sindbad-model-data-integration-framework-for-terrestrial-carbon-water-processes](https://essopenarchive.org/users/551954/articles/1271244-sindbad-model-data-integration-framework-for-terrestrial-carbon-water-processes)

## Note on Package Design

The packages are developed with an emphasis on leveraging core Julia capabilities for allocation-free and computationally efficient terrestrial ecosystem modeling applications. At the same time, we have made every effort to keep them user-friendly for Julia users at all levels. Please note:

- Some design choices may use non-conventional Julia patterns optimized for our specific use cases

- The supporting ecosystem packages (`ErrorMetrics`, `TimeSamplers`, `OmniTools`) are intentionally simple and may be extended or replaced as the software ecosystem evolves

- Some functionality may overlap with other packages, as certain features were implemented before suitable external packages were available

## Contributing

We welcome suggestions, feedback, contributions, and collaborations of all kinds. Feel free to reach out to us through a channel of your choice!

**License** : EUPL-1.2

**Developed at** : Max Planck Institute for Biogeochemistry, Jena, Germany

**Contact** : [sindbad@bgc-jena.mpg.de](mailto:sindbad@bgc-jena.mpg.de)

* * *

Thanks and Happy New Year of Coding!

Cheers,

Sujan

---

<div class="post-metadata">

**Author:** ![tp2750](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tp2750/32/207806_2.png) [@tp2750](https://discourse.julialang.org/u/tp2750)\
**Post date:** [January 14, 2026, 2:08pm UTC](https://discourse.julialang.org/t/ann-sindbad-terrestrial-ecosystem-model-data-integration-framework-and-related-packages/134896/2 "2026-01-14T14:08:09Z")

</div>

Looks really interesting. Thank you for sharing. One of the things I love about this community is all of the different parts of science that I get a glimpse of.  
The link to the documentation is broken for me.

---

<div class="post-metadata">

**Author:** ![Fliks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fliks/32/2494_2.png) [@Fliks](https://discourse.julialang.org/u/Fliks)\
**Post date:** [January 14, 2026, 10:53pm UTC](https://discourse.julialang.org/t/ann-sindbad-terrestrial-ecosystem-model-data-integration-framework-and-related-packages/134896/3 "2026-01-14T22:53:44Z")

</div>

Try the dev documentation for now until we fix the stable branch [SINDBAD](https://landecosystems.github.io/Sindbad.jl/dev/)
