Generating Forcing Data#
There are different ways to get forcing data for your model run that are supported by eWaterCycle. They also differ per model, so you will have to check the documentation of the model you want to use.
Every model needs forcing data, there are several possible ways to get this forcing data:
Camels Forcing using Caravan
ERA5 reanalysis
Shapefile you made yourself
Shapefile from Caravan dataset
CMIP6 historical data
CMIP6 future data
Manual data input
eWaterCycle supports different types of forcings, currently it supports:
| CaravanForcing | DistributedMakkinkForcing | DistributedUserForcing | GenericDistributedForcing |
| GenericLumpedForcing | HypeForcing | LisfloodForcing | LumpedMakkinkForcing |
| LumpedUserForcing | MarrmotForcing | PCRGlobWBForcing | WflowForcing |
The type of forcing needed is model dependent!
The forcing object in eWaterCycle has some properties:
start time
end time
directory, which is a path
shapefile, also a path pointing to the shapefile, it also needs the accompanying files (so .shp + .cpg, .prj, .dbf, .shx)
filenames, a dictionary containing the paths to the netCDF files where the data is stored for that variable
dataset, which I will cover in more detail below.
Technical Details#
This is for advanced users that will need to use different datasets.
The dataset parameter is used for different recipes from ESMValTool and where the data is situated at our data disk.
So for the ERA5 data we use dataset='ERA5' which calls this dataset object:
{
"ERA5": Dataset(
dataset="ERA5",
project="OBS6",
tier=3,
type="reanaly",
version=1,
)
}
When using your own forcing, different datasets, or you need Eday data like evaporation from ERA5 you might need to check this out, it is listed here on GitHub. You can always as the maintainers for help.