Giter Site home page Giter Site logo

peterson-tim-j / hydrosight Goto Github PK

View Code? Open in Web Editor NEW
42.0 6.0 20.0 164.68 MB

Groundwater timeseries analysis of hydrographs

License: GNU General Public License v3.0

MATLAB 98.26% C 1.74%
hydrology groundwater timeseries hydrogeology matlab recharge aquifer-parameters

hydrosight's Introduction

HydroSight: Open-source data-driven hydrogeological insights

Testing Codecov GitHub release View HydroSight on File Exchange Github All Releases GitHub license GitHub forks GitHub stars

HydroSight is statistical toolbox for data-driven insights into groundwater dynamics and aquifer properties. Many hundreds of bores can be easily analysed, all without any programming, to quantify:

Installation Options

HydroSight is operating system independent and has been tested on Windows 10+, Mac and Linux (Ubuntu 20.04 LTS). There are four installation options:

  1. Stand-alone app within Windows. The latest .exe is available here.
  2. Install Hydrosight Matlab source code by (i) downloading the source code, (ii) unzipping the downloaded file, (ii) setting the Matlab Current Folder to where the file was unzipped and (iv) entering HydroSight into the Matlab Command Window.
  3. Install Hydrosight from within Matlab using the Add-Ons menu item and searching for HydroSight. From the Add button select Add to Matlab. Once installed, enter HydroSight into the Matlab Command Window.
  4. Compile your own stand-alone app from within Matlab by (i) downloading the source code and (ii) running the command: makeStandaloneHydroSight()

For futher details see the installation wiki page.

Examples

Multiple examples are built into the HydroSight GUI, each highlighting aspects of the above papers. Soon, each example will be supported by online videos. In the meantime major aspects of the graphical interface and the algorithms are outlined on the wiki page.

HydroSight can also be run from the Matlab command window. For an example of this see here.

What does HydroSight look like?

The HydroSight graphical interface includes tabs for each step in the modelling of groundwater hydrographs:

  1. Project documentation.
  2. Hydrograph outlier detection.
  3. Time-series model construction, specifically defining the data and the form of the model.
  4. Model calibration and tools to examine the internal dynamics of the calibrated model, e.g. recharge. The screenshot below shows this tab and an estimate of the annual groundwater recharge.
  5. Model simulations, allowing hydrograph decomposition, exploration of scenarios (e.g. different climate or pumping), hindcasting and interpolation.

HydroSight Recharge estimation

Contributing

HydroSight is an ongoing research project and that depends upon your support. Two easy ways to support us are:

  1. Give us a GitHub โญ.
  2. Cite the relevant papers (using the "Cite Project" option within the GUI).

And, if HydroSight doesn't do what you need then Support gives more options.

hydrosight's People

Contributors

peterson-tim-j avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hydrosight's Issues

Downscaled pumping rate

I found it is important to have >=2 periods -999 values ending with metered volume (rather than 1 in the Wiki document) when pumping input data is prepared. If you put in all periods of -999 values ending with no metering (0 pumping rate) or one of them ending with a metered volume, the model will produce negative downscaled pumping rates. Why?

Project name change

The acronym GST is terrible. Possible alternate names are:
HydroSight
GeoData
...

Calibration result cannot be displayed

Hi Tim,

I've tried to use the newest version of HydroSight to make groundwater hydrographs.
The calibration has been run successfully. However, the result cannot be displayed in the GUI.
I've attached the error message and my model for your consideration.
Thank you so much for your help!

Best,
Xinyang

SensitivityAnalysis.zip
calibration_error2
calibration_error

HydroSight Outlier Removal

Hi Tim,

I'm trying to use HydroSight Outlier Removal function to remove the outliers in my GW heads file.
However, the system prompts me that I've met a Data Analysis Algorighm failure.
I've attached the error screen shot, the model and the GW head file for your consideration.
Please don't hesitate to let me know if you need any further info.
Thank you so much for your help!

Cheers,
Xinyang

H3max_hydrograph
HydroSight.zip

build failed of an example

"Model build failed - Abstract classes cannot be instantiated. Class 'derivedForcing_linearUnconstrainedScaling_dup' inherits abstract methods or properties but does not implement them. Use meta.abstractDetails to see the list of methods and properties that 'derivedForcing_linearUnconstrainedScaling_dup' must implement if you do not intend the class to be abstract." occurred when I try to built the example of TFN model - landuse change with model label of "Reveg Catchment - Recharge and ET landuse impact" in Graphical User Interface.
Thank you!
1

Duplicate site ID names cause error

Having duplicate site ID names within the coordinates file causes unhandled errors when building a model. Duplicate IDs should not be allowed.

Feature request

Please consider including the following functions:

  1. Cumulative monthly residual rainfall on same graph as groundwater level time series.
  2. Statistics to compare the likeness and lag of these two plots.
  3. Removal of fluctuations in groundwater level time series due to barometric pressure and Earth tides, and graphical presentation and verbal indication of cumulative response behaviour as per Rasmussen and Crawford 1997 Groundwater 35/3 pp. 502-511, Spane 2002 Water Resources Research 35/6 pp. 1-17, and Toll and Rasmussen 2007 Ground Water 45/1 pp. 101-105, to identify degree of aquifer confinement, lag time, other aquifer properties if possible, and well-bore storage and skin effects.
    Dr. Michael S. Smith, Hydrogeologist, NSW DPI-Water.

Feature Request: Cumulative monthly residual rainfall plots

Please consider including the following functions:

  1. Cumulative monthly residual rainfall on same graph as groundwater level time series.
  2. Statistics to compare the likeness and lag of these two plots.
    Request from Dr. Michael S. Smith, Hydrogeologist, NSW DPI-Water.

BUG: Pearsons's integration from t=0-1 weakness

When the TFN pearson's function parameter 'n' is less than 1 (when back transformed), the integration from t = 0 to 1 is problematic. That is, the theta function asymptotes to the y=axis and the analytical integration results in the first fraction of the first day to have an exceedingly large contribution.

Feature Request: Plot model specific data

Add a feature to the GUI to plot results specific to a model, for example the weighting functions for the TFN model or for the soil moisture model the moisture, runoff, drainage etc.

Documentation for the downscaling and in-filling of infrequently metered pumping

Hi Tim,
Congratulation on the release of the HydroSight version 1.30.
This is just a question. I am trying to understand the concept of the downscaling and in-filling of infrequently metered pumping in the HydroSight. Have you put the documentation online?
To my understanding: Firstly the model estimates the average daily pumping rates for the pumping seasons with metered volume using total metered volume, the number of defined pumping days and groundwater hydrograph. Secondly the daily average of all metered seasons is applied to non-metered seasons. For those non-metered seasons, the daily pumping rates are the same. Pump on or off is determined by model calibration. Am I wrong?

Feature Request: Add icons

Add icons to the GUI. These should include general icons such as open, save, save as plus plotting icons when a plot is displayed.

Feature Request: Barometric pressure and tides

Please add the following feature to the TFN models:
Removal of fluctuations in groundwater level time series due to barometric pressure and Earth tides, and graphical presentation and verbal indication of cumulative response behaviour as per Rasmussen and Crawford 1997 Groundwater 35/3 pp. 502-511, Spane 2002 Water Resources Research 35/6 pp. 1-17, and Toll and Rasmussen 2007 Ground Water 45/1 pp. 101-105, to identify degree of aquifer confinement, lag time, other aquifer properties if possible, and well-bore storage and skin effects.
Request from Dr. Michael S. Smith, Hydrogeologist, NSW DPI-Water.

Datat prep. exporting fails

When exporting data prep. bores the export progress bar hangs. On inspection of the code, this appears to occur when bores have been deleted from the GUI data prep tab but remain within this.dataPrep list.

HydroSight Simulation issue

Hi Tim,

I met issue in the simulation with HydroSight.
I created several simulation in one project. However, only the FIRST simulation can be shown on the right-hand side table and be exported. When I click on my OTHER simulations, the software doesn't react.. That is, I cannot see and export my OTHER simulations.
Could you please kindly have a check? I've attached my model, input files and screen shot for your consideration. Thank you so much for your help!

Cheers,
Xinyang

SensitivityAnalysis.zip
Simulation1
Simulation2
Simulation3

output variable name used in example_TFN_model.m

At example_TFN_model.m, line 72, the output flux option "drainage_normalised" seems to be an invalid output variable name from the forcing transformation function, which stops the algorithm at line 447 of model_TFN.m. Substituting "drainage_normalised" by "drainage" seems to solve it. Thanks

Feature Request: Online help

Move existing HTML help from inside the GUI to the GitHub project page. This will allow more efficient navigation of the help documents.

Starting date of forcing data

It appears that the model requires forcing data to have starting date a few years earlier than the stating date of obshead. I tried forcing data with different starting dates. The one with 10 years worked, but the one with 5 years didn't. Not sure what the minimum is. Cheers, Xiang

Forcing data file blank columns

A forcing data file where each row ends with a comma causes a blank column to be input, with the outcome that the model cannot be built. This should be fixed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.