From 28e5203aee4faf5e07d88a451de0a3684d3a6e94 Mon Sep 17 00:00:00 2001 From: Mark Potts <33099090+mark-a-potts@users.noreply.github.com> Date: Fri, 13 May 2022 16:03:06 -0400 Subject: [PATCH] Add NOAA cloud platforms to SRW (#221) * updates for noaacloud * working version * pointing to noaa-epic for testing * changes for noaacloud * switched to load-any --- Externals.cfg | 2 +- modulefiles/build_noaacloud_intel | 21 +++++++++++++++++++++ modulefiles/srw_common | 15 ++++++++------- modulefiles/wflow_noaacloud | 21 +++++++++++++++++++++ 4 files changed, 51 insertions(+), 8 deletions(-) create mode 100644 modulefiles/build_noaacloud_intel create mode 100644 modulefiles/wflow_noaacloud diff --git a/Externals.cfg b/Externals.cfg index 7285fdb738..cd2b29a7b0 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -1,6 +1,6 @@ [regional_workflow] protocol = git -repo_url = https://github.com/ufs-community/regional_workflow +repo_url = https://github.com/NOAA-EPIC/regional_workflow # Specify either a branch name or a hash but not both. #branch = develop hash = ef63cc0 diff --git a/modulefiles/build_noaacloud_intel b/modulefiles/build_noaacloud_intel new file mode 100644 index 0000000000..f4827fa3e0 --- /dev/null +++ b/modulefiles/build_noaacloud_intel @@ -0,0 +1,21 @@ +#%Module + +proc ModulesHelp { } { + puts stderr "This module loads libraries for building SRW on" + puts stderr "the NOAA cloud using Intel-oneapi" +} + +module purge +module use /contrib/spack-stack/apps/srw-app-test/modulefiles/Core +module load stack-intel +module load stack-intel-oneapi-mpi +module load cmake/3.22.1 + +module use /apps/modules/modulefiles +module load rocoto + +module load srw_common +module load esmf/8.2.0 + +module use /contrib/GST/miniconda3/modulefiles +module load miniconda3/4.10.3 diff --git a/modulefiles/srw_common b/modulefiles/srw_common index 6de48669e9..c8c87f92a8 100644 --- a/modulefiles/srw_common +++ b/modulefiles/srw_common @@ -2,12 +2,13 @@ module load jasper/2.0.25 module load zlib/1.2.11 -module load png/1.6.35 +module load-any png/1.6.35 libpng/1.6.35 module load hdf5/1.10.6 -module load netcdf/4.7.4 -module load pio/2.5.2 -module load esmf/8_2_0 +module load-any netcdf/4.7.4 netcdf-c/4.7.4 +module load-any netcdf/4.7.4 netcdf-fortran/4.5.4 +module load-any pio/2.5.2 parallelio/2.5.2 +module load-any esmf/8_2_0 esmf/8.2.0 module load fms/2021.03 module load bacio/2.4.1 @@ -19,9 +20,9 @@ module load sp/2.3.3 module load w3nco/2.4.1 module load upp/10.0.10 -module load gftl-shared/v1.3.3 -module load yafyaml/v0.5.1 -module load mapl/2.11.0-esmf-8_2_0 +module load-any gftl-shared/v1.3.3 gftl-shared/1.3.3 +module load-any yafyaml/v0.5.1 yafyaml/0.5.1 +module load-any mapl/2.11.0-esmf-8_2_0 mapl/2.11.0-esmf-8.2.0 module load gfsio/1.4.1 module load landsfcutil/2.4.1 diff --git a/modulefiles/wflow_noaacloud b/modulefiles/wflow_noaacloud new file mode 100644 index 0000000000..0335013240 --- /dev/null +++ b/modulefiles/wflow_noaacloud @@ -0,0 +1,21 @@ +#%Module + +proc ModulesHelp { } { + put stderr "This module loads python environement for running SRW on" + put stderr "the NOAA cloud" +} + +module-whatis "Loads libraries needed for running SRW on NOAA cloud" + + +module use /apps/modules/modulefiles +module load rocoto +module use /contrib/GST/miniconda3/modulefiles +module load miniconda3/4.10.3 + +if { [module-info mode load] } { + puts stderr "Please do the following to activate conda: + > conda activate regional_workflow" +} + +