E3SM Unified Environment

Most of E3SM’s preprocessing and analysis software is available as conda packages for easy installation. Our software is curated in a combined environment called E3SM-Unified, which includes packages for all the tools developed by the E3SM team as well as their dependencies. Once you install this environment, you will be able to run any of the supported tools.

Activating the latest version of the Conda environment

On a supercomputer

The E3SM team has already installed E3SM-Unified on a number of supported machines (see below). The version we install has the advantage that several of the packages can use the system MPI on compute nodes, so they will perform better than versions that you can install yourself from conda packages.

Command to activate E3SM-Unified on supported machines:

  • Acme1 (LLNL):
    source /p/user_pub/e3sm_unified/envs/load_latest_e3sm_unified_acme1.sh
  • Andes (OLCF at ORNL):
    source /ccs/proj/cli115/software/e3sm-unified/load_latest_e3sm_unified_andes.sh
  • Anvil/Blues (LCRC at ANL):
    source /lcrc/soft/climate/e3sm-unified/load_latest_e3sm_unified_anvil.sh
  • Chicoma (LANL):
    source /usr/projects/e3sm/e3sm-unified/load_latest_e3sm_unified_chicoma-cpu.sh
  • Chrysalis (LCRC at ANL):
    source /lcrc/soft/climate/e3sm-unified/load_latest_e3sm_unified_chrysalis.sh
  • Compy (PNNL):
    source /share/apps/E3SM/conda_envs/load_latest_e3sm_unified_compy.sh
  • Frontier (OLCF at ORNL):
    source /ccs/proj/cli115/software/e3sm-unified/load_latest_e3sm_unified_frontier.sh
  • Perlmutter CPU nodes (NERSC):
    source /global/common/software/e3sm/anaconda_envs/load_latest_e3sm_unified_pm-cpu.sh
  • Polaris (ALCF and ANL):
    source /lus/grand/projects/E3SMinput/soft/e3sm-unified/load_latest_e3sm_unified_polaris.sh

Csh support:

To activate E3SM-Unified in csh, just replace sh with csh in one of the commands above.

On a personal machine

To install your own version of E3SM-Unified (typically on a machine not supported by E3SM), install Miniforge into your home directory and then run the following:

conda create -n e3sm-unified -c conda-forge -c e3sm e3sm-unified

Then, each time you want to use the tools from E3SM -Unified, call:

conda activate e3sm-unified

Using older versions of E3SM-Unified

To activate a previous E3SM-Unified environment on a supported machine, look at the path that the load_latest_e3sm_unified*.sh file is located in. There are activation scripts with specific version numbers in them. Simply source the activation script (either sh or csh, depending on your shell) for the version you wish to use.

Documentation

 

Send this to a friend