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