Skip to content
/ INDRA Public

Intelligent Network for Dynamic River Analysis (INDRA)

License

Notifications You must be signed in to change notification settings

DarriEy/INDRA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

INDRA: Intelligent Network for Dynamic River Analysis

INDRA is an AI-powered system for running the CONFLUENCE workflow using a panel of expert AI agents. It provides comprehensive insights and suggestions for improving hydrological modeling through the integration of multiple expert perspectives

Features

  • Generates perceptual models for new watersheds
  • Provides expert-guided configuration for CONFLUENCE setups
  • Performs comprehensive model analysis through multiple expert lenses
  • Offers configuration suggestions based on expert consensus
  • Creates detailed reports for model decisions and their justification

Setup and Installation

  1. Clone the repository:
git clone https://github.com/DarriEy/INDRA.git
cd INDRA
  1. Set up your environment:

Create and activate a Python virtual environment Install dependencies:

pip install -r requirements.txt
  1. Set up your API key:
# For Unix-like systems (Linux/Mac) 
export ANTHROPIC_API_KEY="your-api-key-here"

# For Windows (via Command Prompt)
set ANTHROPIC_API_KEY=your-api-key-here

Usage

INDRA can be used in two main ways:

  1. New Project Initialization
python INDRA.py
# Select 'n' when asked about existing config
# Follow the interactive prompts
  1. Existing Project Analysis
python INDRA.py
# Select 'y' when asked about existing config
# Provide path to your CONFLUENCE configuration file

Dependencies

INDRA is designed to work with the CONFLUENCE workflow. See https://github.com/DarriEy/CONFLUENCE for the CONFLUENCE specific dependencies.

Contributing

We welcome contributions to INDRA! Please follow these steps to contribute:

  1. Fork the repository
  2. Create a new branch for your feature
  3. Commit your changes
  4. Push to your fork
  5. Submit a pull request

Please make sure to include tests as appropriate and adhere to the project's coding standards.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Contact

Darri Eythorsson University of Calgary [email protected]

About

Intelligent Network for Dynamic River Analysis (INDRA)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages