Scripts and configuration for preparing and running ecLand over the LIAISE domain using WFDE5-CRU-GPCC forcing.
-
Prepare ecLand ancillary fields:
cd init_clim ./clim.sh ./init_clim.shThis requires MARS access. Outside ECMWF (for example on macOS), install the pre-generated, validated
surfclim/soilinitfiles instead. They are tracked via Git LFS underinit_clim/data/:git lfs pull cd init_clim ./get_init_clim.sh -
Download and process annual forcing files:
cd forcing ./get_liaise_forcing_05.sh python3 prepare_liaise_forcing_ecland.py \ --input-dir WFDE5_CRU_GPCC \ --output-dir WFDE5_CRU_GPCC_ecland \ --start-year 1988 \ --end-year 2014 \ --repeat-last-for-final-yearget_liaise_forcing_05.shmirrors 1988-2014 from IPSL. For later years,get_liaise_forcing_05_cds.shdownloads the same WFDE5-CRU-GPCC product from the Copernicus Climate Data Store and assembles it into the sameWFDE5_CRU_GPCC_{year}.nclayout, so it can be followed by the sameprepare_liaise_forcing_ecland.pycall (with--start-year/--end-yearadjusted). It requirespip install cdsapiand a configured~/.cdsapirc:cd forcing START_YEAR=2015 END_YEAR=2024 ./get_liaise_forcing_05_cds.sh
Each annual file uses as time reference: hours since 1988-01-01 00:00:00 and it contains an additional endpoint at 00 UTC on 1 January of the following year. For the final year, the final forcing record is repeated.
-
Generate the ecLand namelist:
cd namelist ./create_liaise_namelist.sh -
Run ecLand interactively:
cd run ./run_liaise_ecland.sh -
Run ecLand through Slurm:
This is alternative to 4. in case of an HPC setup
cd run
sbatch run_liaise_ecland.slurmforcing/
get_liaise_forcing_05.sh
get_liaise_forcing_05_cds.py
get_liaise_forcing_05_cds.sh
get_liaise_forcing_km.sh
prepare_liaise_forcing_ecland.py
prepare_liaise_forcing_ecland.sh
init_clim/
clim.sh
init_clim.py
init_clim.sh
get_init_clim.sh
data/
soilinit
surfclim
namelist/
create_liaise_namelist.sh
input
run/
postprocess_liaise_ecland.sh
run_liaise_ecland.sh
run_liaise_ecland.slurmLarge forcing datasets, generated ancillary files, outputs, logs, work
directories, and restart files are intentionally excluded from Git. The
exception is init_clim/data/soilinit and init_clim/data/surfclim, which
are tracked via Git LFS as validated reference ancillary files.