Skip to content

SINDBAD Packages Overview

This page provides an overview of all SINDBAD packages and their main functionalities.

PackageDescriptionKey Features
CoreCore package SindbadMain package for model processes and types
ModelsModel implementationsEcosystem model processes and approaches
TypesSINDBAD TypesDefinition of all SINDBAD types and purposes
DataData handlingInput/output operations, data processing, and handling
ExperimentSimulation experimentsExperiment setup, configuration, and execution
MetricsPerformance metricsCost functions, evaluation metrics, and validation tools
MLMachine learningMachine learning integration and model training
OptimizationOptimization methodsParameter optimization and calibration
SetupSetup utilitiesconfiguration of SINDBAD experiment and setup
TEMTerrestrial Ecosystem ModelCore ecosystem modeling framework
UtilsUtility functionsHelper functions and common utilities for all packages
VisualsVisualization toolsPlotting and data visualization helpers

Exported and Internal Sections

In the automated documentation,

  • Exported entities (functions, structs, types, constants):

These are explicitly made available to users using the export keyword, allowing them to be accessed without prefixing them with the module name.

  • Internal entities (non-exported):

These remain accessible but require qualification with the module name (e.g., MyModule.SomeType), indicating that they are intended for internal use.

Package Descriptions

Core Packages

  • Sindbad: The main package that provides the core of SINDBAD.

    • Models: Module that implements various ecosystem model components and approaches.

    • Types: Module that defines various types for dispatching on methods ranging from setup to cost computation.

  • TEM: Provides the Terrestrial Ecosystem Model framework and its execution.

Modeling Packages

  • Experiment: Manages experiment setup, configuration, and simulations.

  • Metrics: Implements performance metrics and cost functions.

  • ML: Integrates machine learning capabilities for model training and analysis.

  • Optimization: Provides methods for parameter optimization and model calibration.

Utility Packages

  • Data: Handles all data-related operations including input/output, data processing, and management.

  • Setup: Contains configuration tools for SINDBAD info.

  • Utils: Provides helper functions and common utilities used across packages.

  • Visuals: Offers tools and helpers for data visualization and plotting.

Sindbad Package Dependencies

Package Dependency

Package Usage

  • Most application packages can be used independently for specific tasks

  • The core Sindbad and SindbadUtils are required

mermaid
graph TD
    %% Main Sindbad package
    Sindbad[Sindbad Core] --> Types[Types]
    
    %% Core dependencies
    Sindbad --> ModelTypes[ModelTypes]
    Sindbad --> TimeTypes[TimeTypes]
    Sindbad --> LandTypes[LandTypes]
    Sindbad --> ArrayTypes[ArrayTypes]
    
    %% Lib packages
    SindbadUtils[SindbadUtils] --> Sindbad
    SindbadData[SindbadData] --> Sindbad
    SindbadData --> SindbadUtils
    
    SindbadSetup[SindbadSetup] --> Sindbad
    SindbadSetup --> SindbadUtils
    SindbadSetup --> SindbadData
    
    SindbadMetrics[SindbadMetrics] --> Sindbad
    SindbadMetrics --> SindbadUtils
    
    SindbadTEM[SindbadTEM] --> Sindbad
    SindbadTEM --> SindbadUtils
    SindbadTEM --> SindbadData
    SindbadTEM --> SindbadSetup
    SindbadTEM --> SindbadMetrics
    
    SindbadOptimization[SindbadOptimization] --> Sindbad
    SindbadOptimization --> SindbadUtils
    SindbadOptimization --> SindbadMetrics
    SindbadOptimization --> SindbadSetup
    SindbadOptimization --> SindbadTEM
    
    SindbadML[SindbadML] --> Sindbad
    SindbadML --> SindbadUtils
    SindbadML --> SindbadMetrics
    
    SindbadVisuals[SindbadVisuals] --> Sindbad
    SindbadVisuals --> SindbadUtils
    
    SindbadExperiment[SindbadExperiment] --> Sindbad
    SindbadExperiment --> SindbadUtils
    SindbadExperiment --> SindbadData
    SindbadExperiment --> SindbadSetup
    SindbadExperiment --> SindbadTEM
    SindbadExperiment --> SindbadOptimization
    SindbadExperiment --> SindbadMetrics