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
- Documentation: symfluence.readthedocs.io
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94666e3cb29352a172ee114c7399e7672eb58a22e40e059d9792eb2f574e3658
|
|
| MD5 |
1657533799c109c6067a6ebe420a6319
|
|
| BLAKE2b-256 |
b47c13f28315e0398725f47c3405617a9fade6697f9d263938ea2fac37acc384
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b48d010ed7262ae16a3396f898533bc6737ec073fbd0a268d7ce019d48303fd
|
|
| MD5 |
af9285d332bbab4d16c3984e212a9163
|
|
| BLAKE2b-256 |
79c2f5d4a4250cb26edadd36a2a5061e27289af85b68ebca76514ce875e706d3
|