GithubHelp home page GithubHelp logo

jds485 / rhessys_paramsa-cal-giopt Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 2.0 2.78 MB

Morris global sensitivity analysis, Bayesian DREAMzs calibration, and multi-objective optimization of green infrastructure using the RHESSys ecohydrological model.

License: GNU Lesser General Public License v2.1

R 69.61% Python 19.33% Shell 10.27% C++ 0.70% Makefile 0.08%
sensitivity-analysis bayesian-calibration optimization rhessys

rhessys_paramsa-cal-giopt's Introduction

Readme for RHESSys_ParamSA-Cal-GIOptDOI

This repository contains code that was used to run the RHESSys ecohydrological model and complete a Morris global sensitivity analysis of model parameters, Bayesian DREAMzs calibration of model parameters, and multi-objective spatial optimization of Green Infrastructure that is robust to the uncertainty in model parameter values. The repository consists of the following directories, each with their own README file:

Sensitivity Analysis

Contains code for a Morris sensitivity analysis of RHESSys model parameters.

This code was used for the manuscript:

Smith, J.D., L. Lin, J.D. Quinn, and L.E. Band. Guidance on evaluating parametric model uncertainty at decision-relevant scales. Hydrology and Earth System Sciences. https://doi.org/10.5194/hess-26-2519-2022.

Credit: The WRTDS_ModifiedFunctions.R were originally from USGS functions in the EGRET package. They are modified according to GitHub issue #251

LikelihoodData

Contains code for the generalized normal distribution (skew exponential power) used for the sensitiivty analysis, calibration, and optimization studies.

Credit: The likelihood.py script contains a modified version of the generalizedLikelihoodFunction function found within the spotpy repository’s likelihoods.py script from March 7th, 2018.

Julianne Quinn modified this function to allow for unequally spaced samples, as is the case for water quality data in this study. Measurement error sections were commented out. The bias computation was corrected according to closed GitHub issue #245. The returned likelihood was negated for minimization.

Jared Smith corrected the computation of residual errors according to closed GitHub issue #257, and added options to remove seasonality in residuals.

Zachary Brodeur provided the generalized likelihood equations in R.

Calibration

Contains code for running and interpreting DREAMzs Bayesian calibration of a RHESSys hydrological model using the BayesianTools R package. The calibrated model is used in the robust optimization study.

GI_GeometryCheck

Contains code to obtain the maximum possible amount of green infrastructure that could be added to each patch (grid cell) within a RHESSys model. This is used to inform the decision variables and constraints in the optimization study.

Optimization

Contains code for the multi-objective robust optimization of green infrastructure using the Borg multi-objective evolutionary algorithm.

rhessys_paramsa-cal-giopt's People

Contributors

jds485 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.