Skip to content

aarm1978/SyntheticGauges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synthetic Stream Gauges Using Leaky Bucket Model and LSTM Networks

This repository contains the Jupyter Notebook and associated code for the paper titled "A Proof of Concept for Improving Estimates of Ungauged Basin Streamflow Via an LSTM-Based Synthetic Network Simulation Approach (Under Review)", which describes the development and application of a synthetic stream gauge model using the Leaky Bucket concept combined with LSTM networks for analyzing synthetic data generated by this model.

Overview

The notebook illustrates the process of creating the Leaky Bucket model and the basin networks to produce synthetic data, as well as employing an LSTM model to separate the combined downstream flow of simulated main rivers into the individual upstream flows of its tributaries.

Main Sections

  1. Setup: Initial setup, library imports, and creation of synthetic datasets.
  2. Deep Learning Model: Definition and training of the neural network model.
  3. Final Model Evaluation: Evaluation of the model performance.

Libraries Used

The code utilizes several libraries, including:

  • Numpy
  • Pandas
  • Matplotlib
  • Scikit-Learn
  • PyTorch
  • TQDM
  • IPython

Getting Started

To run this notebook, please ensure you have installed all required libraries. A recommended approach is to create a virtual environment and install the dependencies via pip:

pip install numpy pandas matplotlib scikit-learn torch tqdm ipython

License

This project is licensed under the MIT License - see the LICENSE file in this repository for more details.

Acknowledgments

This work is part of ongoing research and has been submitted for review. We thank all contributors and collaborators for their insights and feedback.