Skip to content

NorESMhub/xesmf_clm_fates_diagnostic

Repository files navigation

xesmf_clm_fates_diagnostic

An XESMF based diagnostic tool to produce various plots and tables for CLM-FATES

Currently very much a work in progress

Prerequisites

In order to use the tool you need to load and ESMF module and build an xesmf-containing conda environment on top of it. On Nird running, navigating to the folder called scripts and running:

. setup.sh

will automatically do this for you.

Otherwise you can install an environment using the file requirements.txt to install such an environment yourself using conda. However, be aware that to do so you also need ESMF installed and loaded before building, and you need to loaded the same ESMF module when loading the environment. We recommend editing the setup.sh file to reflect the setup needed on your machine if you build your own environment this way.

Usage

To run navigate to the folder called scripts (or extend paths for run-scripts to include the full path to that folder in the following commands) and run:

. setup.sh

Then run

python run_diagnostic_full_from_terminal.py path_1 weight=weight_path compare=opt_path_2 outpath=opt_out_path pamfile=pamfile_path

where path_1 is the path to the lnd/hist folder containing your output.

The other arguments are optional:

weight_path is a path to a weight-file if the standard one is not to be used

opt_path_2 is a path to output from a run you wish to compare to

outpath is the path of where you want the output diagnostic figures filetree to go. If not sent the figures will be expected to go in a folder called figs situated in whatever directory you ran the command from. If you want this to be viewable by web, choose a web-facing directory. For instance if you have access to the NS9560K account, make a subdirectory with the same name as your username in /datalake/NS9560K/www/diagnostics/noresm/ and make that your outpath, i.e. outpath=/datalake/NS9560K/www/diagnostics/noresm/username

pamfile_path is the path to a parameterfile in which you can specify which variables to plot in the various plots. This file should be a json-file containing the three keyword arguments:

  • VAR_LIST_MAIN - and this should be followed by the list of main variables to plot on maps and for trends
  • SEASONAL_VARSETS - and this should be followed by a dictionary of named variable sets for which to plot seasonal cycles over the various regions
  • COMPARE_VARIABLES - is optional, if included this should be followed by a list of variables to use to make comparison plots, if not sent but a comparison is still requested, the compare_variables will be taken from VAR_LIST_MAIN If the no pamfile argument is sent, the file standard_pams.json is used. Feel free to copy that file to use as a template when making your own parameterfile, but we recommend not editing the file itself.

About

XESMF based diagnostic for CLM-FATES

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published