This modelling chain consists of distinct models to be run in sequence. The code is split up into a number of components relating to preparing or running a specific model. Each of these components has its own README file.
metforcings_prep: Scripts to prepare meteorological forcings to run through the MetSIM and FUSE software.
rivernet_prep: Example configuration file for creating a river network in LFP-Tools. Scripts to downsample a river network to lower resolution (e.g. 3arc-seconds to 9arc-seconds)
FUSE-metsim_prep: Scripts to generate domain ancillary files for the MetSIM and FUSE software.
FUSE_regionalization: Scripts to process datasets for parameter regionalization Code to determine similarity of characteristics between model grid-cells and GRDC catchments
MizuRoute_prep: Scripts to generate mizuroute ancillary files Creates river network file based on output of rivernet_prep code Creates grid mapping file based on output of rivernet_prep and FUSE model grid
LISFLOOD-FP_prep: Example scripts to generate a LISFLOOD-FP model using LFP-Tools Script to determine location of lisflood discharge inputs from river network TODO: Add code for calculating bankfull discharge
submit_scripts Code to be run on a cluster environment to prepare and submit simulations for each of the model components:
- fuse_catchments
- fuse_gridded
- mizuRoute
- lisflood-fp
Code from other projects used in this model chain, included using git submodules. Tagged at versions tested and working with this code.
- LFP-tools
- fuse
- mizuRoute
These submodules can be downloaded by:
- Cloning this repository using this option:
git clone --recurse-submodules https://github.com/pfuhe1/flood-cascade.git
OR - Running
git submodule update --init
after cloning
LISFLOOD-FP:
In addition to the above submodels, the LISFLOOD-FP and channel solver code are licensed for non-commercial use only. The model code used in this model are available through zenodo DOI:10.5281/zenodo.4268656.
- python
- QGIS: used for some of the processing of spatial data
- cdo: Climate data operators (installable through anaconda).
- nco: Netcdf operators (installable through anaconda).
- MetSim: Python code to calculate daily potential evapotranspiration (FUSE input).
- PyETo: Python code to calculate monthly potential evapotranpiration (used for parameter regionalization datasets)
Other python libraries (e.g. installable through anaconda):
- numpy
- gdal
- netCDF4
- matplotlib and cartopy (for plotting routines only)
Dependencies for LFPTools: