Community Optimization and Numerical Framework for Large-domain Understanding of Environmental Networks and Computational Exploration
CONFLUENCE is an advanced hydrological modeling platform designed to facilitate comprehensive modeling and analysis across various scales and regions. It integrates multiple components for data management, model setup, optimization, uncertainty analysis, forecasting, visualization, and workflow management.
NOTE: CONFLUENCE is currently in development
- Data preprocessing and acquisition
- Hydrological model setup and initialization
- Model optimization and calibration
- Result visualization and reporting
- Workflow management for complex modeling tasks
- Clone the repository:
git clone https://github.com/your-repo/CONFLUENCE.git
- Install the required dependencies:
cd CONFLUENCE
pip install -r requirements.txt
- Clone and compile/install the desired/required binaries
- SUMMA (https://github.com/CH-Earth/summa.git)
- mizuRoute (https://github.com/ESCOMP/mizuRoute.git)
- TauDEM (https://github.com/dtarb/TauDEM.git)
- Ostrich (http://www.civil.uwaterloo.ca/envmodelling/Ostrich.html)
- Copy
config_template.yaml
toconfig_active.yaml
or any other name - Modify the copy according to your needs
- All config files except
config_template.yaml
are ignored by git
- Set up your project configuration in
config_active.yaml
- Run the main CONFLUENCE script:
python CONFLUENCE.py
or
- Run the scripts in /jupyter notebooks for a stepwise introduction to CONFLUENCE
For more detailed usage instructions, please refer to the documentation.
We welcome contributions to CONFLUENCE! Please follow these steps to contribute:
- Fork the repository
- Create a new branch for your feature
- Commit your changes
- Push to your fork
- Submit a pull request
Please make sure to update tests as appropriate and adhere to the project's coding standards.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Darri Eythorsson, University of Calgary