Skip to main content

SYnergistic Modelling Framework for Linking and Unifying Earth-system Nexii for Computational Exploration

Project description

SYMFLUENCE

SYnergistic Modelling Framework for Linking and Unifying Earth-system Nexii for Computational Exploration


Overview

SYMFLUENCE is a computational environmental modeling platform that streamlines the hydrological modeling workflow—from domain setup to evaluation. It provides an integrated framework for multi-model comparison, parameter optimization, and automated workflow management across spatial scales.


Installation

Environment setup varies by system.
Use the built-in installer whenever possible:

./symfluence --install

This creates a clean Python 3.11 virtual environment, installs dependencies, and registers local binaries.
For detailed instructions (ARC, FIR, Anvil, macOS), see INSTALL.md.


Quick Start

Basic CLI Usage

# Show options
./symfluence --help

# Run default workflow
./symfluence

# Run specific steps
./symfluence --setup_project --calibrate_model

# Define domain from pour point
./symfluence --pour_point 51.1722/-115.5717 --domain_def delineate

# Preview workflow
./symfluence --dry_run

First Project

cp 0_config_files/config_template.yaml my_project.yaml
./symfluence --config my_project.yaml --setup_project
./symfluence --config my_project.yaml

Python API

For programmatic control or integration:

from pathlib import Path
from SYMFLUENCE import SYMFLUENCE

cfg = Path('my_config.yaml')
symfluence = SYMFLUENCE(cfg)
symfluence.run_individual_steps(['setup_project', 'calibrate_model'])

Configuration

YAML configuration files define:

  • Domain boundaries and discretization
  • Model selection and parameters
  • Optimization targets
  • Output and visualization options

See 0_config_files/config_template.yaml for a full example.


Project Structure

SYMFLUENCE/
├── SYMFLUENCE.py         # Main entry point
├── symfluence            # Shell wrapper
├── utils/                # Core framework modules
│   ├── project/
│   ├── geospatial/
│   ├── models/
│   ├── optimization/
│   └── evaluation/
├── 0_config_files/       # Configuration templates
├── examples/             # Example workflows
├── docs/                 # Documentation
└── installs/             # Auto-generated tool installs

Contributing

See CONTRIBUTING.md for:

  • Code standards and testing
  • Branching and pull request process
  • Issue reporting

License

Licensed under the GPL-3.0 License.
See LICENSE for details.


Support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

symfluence-0.5.0.tar.gz (573.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

symfluence-0.5.0-py3-none-any.whl (612.1 kB view details)

Uploaded Python 3

File details

Details for the file symfluence-0.5.0.tar.gz.

File metadata

  • Download URL: symfluence-0.5.0.tar.gz
  • Upload date:
  • Size: 573.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for symfluence-0.5.0.tar.gz
Algorithm Hash digest
SHA256 94666e3cb29352a172ee114c7399e7672eb58a22e40e059d9792eb2f574e3658
MD5 1657533799c109c6067a6ebe420a6319
BLAKE2b-256 b47c13f28315e0398725f47c3405617a9fade6697f9d263938ea2fac37acc384

See more details on using hashes here.

File details

Details for the file symfluence-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: symfluence-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 612.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for symfluence-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b48d010ed7262ae16a3396f898533bc6737ec073fbd0a268d7ce019d48303fd
MD5 af9285d332bbab4d16c3984e212a9163
BLAKE2b-256 79c2f5d4a4250cb26edadd36a2a5061e27289af85b68ebca76514ce875e706d3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page