Quick start!

Let’s start with running a simulation!

import os
import numpy as np
import pandas as pd
import pickle
import matplotlib.pyplot as plt
import HydroCNHS

##### Setup Working Directory
# Get this .py file's directory.
prj_path, this_filename = os.path.split(__file__)
model_path = os.path.join(prj_path, "Template_for_calibration", "TRB_dm_abcd.yaml")
bound_path = os.path.join(prj_path, "ParBound")
wd = prj_path

##### Load Daily Weather Time Series.
with open(os.path.join(prj_path, "Inputs", "TRB_inputs.pickle"), "rb") as file:
        (temp, prec, pet, obv_D, obv_M, obv_Y) = pickle.load(file)

##### Load Model.yaml.
best_gwlf_abm_path = os.path.join(prj_path, "Calibrated_model", "Best_gwlf_abm_KGE.yaml")
model_dict_gwlf = HydroCNHS.load_model(best_gwlf_abm_path)
# Change the path according to this .py file's directory.
model_dict_gwlf["Path"]["WD"] = wd
model_dict_gwlf["Path"]["Modules"] = os.path.join(prj_path, "ABM_modules")

##### Create HydroCNHS Model Object for Simulation.
model_gwlf = HydroCNHS.Model(model_dict_gwlf, "gwlf")

##### Run simulation
Q_gwlf = model_gwlf.run(temp, prec, pet) # pet is optional.

To run a coupled natural human model simulation, three items are required. 1. Daily weather time series including