Generating Forcing Data

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.