From 946303526a4a45673fb7d6fe26639b551655796d Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Mon, 16 Sep 2024 14:05:50 -0600 Subject: [PATCH 01/11] Per #2949, updating installation instructions --- docs/Users_Guide/installation.rst | 58 +++++++++++++++++++++++++------ 1 file changed, 47 insertions(+), 11 deletions(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index 2494abe520..0592244a1e 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -162,18 +162,35 @@ Environment Variables to Run Script Before running the compilation script, there are five environment variables that are required: **TEST_BASE**, **COMPILER**, **MET_SUBDIR**, **MET_TARBALL**, and **USE_MODULES**. + If compiling support for Python embedding, the script will need the following additional environment variables: **MET_PYTHON**, **MET_PYTHON_CC**, and -**MET_PYTHON_LD**. All of these environment variables are discussed -in further detail in the Environment Variable Descriptions section below. -An easy way to set these environment variables is in an environment -configuration file (for example, **install_met_env.**). An -example environment configuration file to start from (**install_met_env.generic_gnu**), -as well as environment configuration files used on HPCs at NCAR and NOAA, +**MET_PYTHON_LD**. + +All of these environment variables are discussed in further detail in the +Environment Variable Descriptions section below. An easy way to set these +environment variables is in an environment configuration file +(for example, **install_met_env.**). An example environment +configuration file to start with (**install_met_env.generic_gnu**), +as well as the environment configuration files used on HPCs at NCAR and NOAA, can be found in the `MET GitHub repository `_ in the `scripts/installation/config `_ directory. +.. note: + + Starting with MET-12.0.0, the C++17 standard is the default standard for + MET, due to the C++17 standard being a requirement for the dependent + library, ATLAS, in versions 0.33.0 and greater. The ATLAS library is + conditionally required, if support for unstructured grids is desired. + + At this time, users with systems that do not yet support the C++17 + standard, can still compile MET with an older C++ standard, using an + older version of ATLAS, by adding the MET_CXX_STANDARD variable to + the environment configuration file as described in the **OPTIONAL** + section below. + + Environment Variable Descriptions --------------------------------- @@ -218,6 +235,7 @@ Environment Variable Descriptions following environment variables if using the Intel compilers: | For non-oneAPI Intel compilers: + | | export FC=ifort | export F77=ifort | export F90=ifort @@ -226,6 +244,7 @@ Environment Variable Descriptions | For oneAPI Intel compilers: + | | export FC=ifx | export F77=ifx | export F90=ifx @@ -289,13 +308,13 @@ Environment Variable Descriptions **export MET_CXX_STANDARD** - Specify the version of the supported C++ standard. Values may be 11, 14, or 17. The default value is 17. - (e.g. export MET_CXX_STANDARD=11). + (e.g. export MET_CXX_STANDARD=11) External Library Handling in compile_MET_all.sh ----------------------------------------------- -.. dropdown:: IF THE USER WANTS TO HAVE THE COMPILATION SCRIPT DOWNLOAD THE LIBRARY DEPENDENCIES +.. dropdown:: IF THE USER WANTS TO HAVE THE COMPILATION SCRIPT INSTALL THE LIBRARY DEPENDENCIES The **compile_MET_all.sh** script will compile and install MET and its :ref:`required_external_libraries_to_build_MET`, if needed. @@ -399,7 +418,21 @@ particular system’s needs, MET is ready for installation. The screenshot below contents of the installation directory followed by the tar_files subdirectory at this step on the machine ‘hera’. -.. image:: figure/installation_dir.png +.. code-block:: ini + + /contrib/met/12.0.0$ ls + compile_MET_all.sh install_met_env.hera tar_files + + /contrib/met/12.0.0$ ls tar_files + HDF-EOS2.16v1.00.tar.Z eckit-1.24.4.tar.gz netcdf-4.7.4.tar.gz + HDF4.2r3.tar.gz freetype-2.11.0.tar.gz netcdf-cxx4-4.3.1.tar.gz + atlas-0.30.0.tar.gz g2clib-1.6.4.tar.gz pixman-0.40.0.tar.gz + atlas-0.35.0.tar.gz gsl-1.11.tar.gz proj-7.1.0.tar.gz + bufr_v11.6.0.tar.gz gsl-2.7.1.tar.gz sqlite-autoconf-3430100.tar.gz + cairo-1.16.0.tar.xz hdf5-1.12.2.tar.gz tiff-4.6.0.tar.gz + ecbuild-3.5.0.tar.gz jasper-2.0.25.tar.gz zlib-1.2.11.tar.gz + ecbuild-3.7.0.tar.gz jpegsrc.v9e.tar.gz + eckit-1.20.2.tar.gz libpng-1.6.37.tar.gz Simply enter the following into the terminal to execute the script: @@ -409,13 +442,16 @@ Simply enter the following into the terminal to execute the script: The screenshot below shows the contents of the installation directory after installation: -.. image:: figure/installation_dir_after.png +.. code-block:: ini + + /contrib/met/12.0.0$ ls + MET-12.0.0 bin compile_MET_all.sh external_libs install_met_env.hera share tar_files To confirm that MET was installed successfully, run the following command from the installation directory to check for errors in the test file: .. code-block:: ini - grep -i error MET12.0.0/met.make_test.log + grep -i error MET-12.0.0/met.make_test.log If no errors are returned, the installation was successful. Due to the highly variable nature of hardware systems, users may encounter issues during From aeeef131235f64077f2c2d76b4a921bcbafbe158 Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Mon, 16 Sep 2024 14:14:29 -0600 Subject: [PATCH 02/11] Per #2949, adding missing colon from note directive --- docs/Users_Guide/installation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index 0592244a1e..4b604a5076 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -177,7 +177,7 @@ can be found in the `MET GitHub repository `_ i `scripts/installation/config `_ directory. -.. note: +.. note:: Starting with MET-12.0.0, the C++17 standard is the default standard for MET, due to the C++17 standard being a requirement for the dependent From e6ff184a11ada92c0baf1a1bb8c8cfd6f1c76c20 Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Mon, 16 Sep 2024 14:25:40 -0600 Subject: [PATCH 03/11] Per #2949, third attempt to get the new note to show up --- docs/Users_Guide/installation.rst | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index 4b604a5076..fc3092bb50 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -177,18 +177,15 @@ can be found in the `MET GitHub repository `_ i `scripts/installation/config `_ directory. -.. note:: - - Starting with MET-12.0.0, the C++17 standard is the default standard for - MET, due to the C++17 standard being a requirement for the dependent - library, ATLAS, in versions 0.33.0 and greater. The ATLAS library is - conditionally required, if support for unstructured grids is desired. - - At this time, users with systems that do not yet support the C++17 - standard, can still compile MET with an older C++ standard, using an - older version of ATLAS, by adding the MET_CXX_STANDARD variable to - the environment configuration file as described in the **OPTIONAL** - section below. +.. note:: Starting with MET-12.0.0, the C++17 standard is the default standard for + MET, due to the C++17 standard being a requirement for the dependent + library, ATLAS, in versions 0.33.0 and greater. The ATLAS library is + conditionally required, if support for unstructured grids is desired. + At this time, users with systems that do not yet support the C++17 + standard, can still compile MET with an older C++ standard, using an + older version of ATLAS, by adding the MET_CXX_STANDARD variable to + the environment configuration file as described in the **OPTIONAL** + section below. Environment Variable Descriptions From 6fd57b8ef5efdb3837c9449a3f95371ec21530a0 Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Mon, 16 Sep 2024 14:50:35 -0600 Subject: [PATCH 04/11] Per #2949, modifying text and format --- docs/Users_Guide/installation.rst | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index fc3092bb50..372907bc49 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -177,10 +177,14 @@ can be found in the `MET GitHub repository `_ i `scripts/installation/config `_ directory. -.. note:: Starting with MET-12.0.0, the C++17 standard is the default standard for - MET, due to the C++17 standard being a requirement for the dependent - library, ATLAS, in versions 0.33.0 and greater. The ATLAS library is - conditionally required, if support for unstructured grids is desired. +.. note:: Starting with MET-12.0.0, the C++17 standard is the default C++ + standard for MET. + + The ATLAS library (conditionally required for MET, if support for + unstructured grids is desired) + `versions 0.33.0 `_ + and later requires compiler support for the C++17 standard. + At this time, users with systems that do not yet support the C++17 standard, can still compile MET with an older C++ standard, using an older version of ATLAS, by adding the MET_CXX_STANDARD variable to From 76aedb211f69e75b017db81f78eb5e131d082a5c Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Mon, 16 Sep 2024 15:16:51 -0600 Subject: [PATCH 05/11] Per #2949, removing images in favor of code blocks for easier modification --- docs/Users_Guide/figure/installation_dir.png | Bin 90216 -> 0 bytes .../figure/installation_dir_after.png | Bin 27860 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/Users_Guide/figure/installation_dir.png delete mode 100644 docs/Users_Guide/figure/installation_dir_after.png diff --git a/docs/Users_Guide/figure/installation_dir.png b/docs/Users_Guide/figure/installation_dir.png deleted file mode 100644 index 40f1b48231ef9e749bf5217b31a8640c783768be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90216 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 YEV2Dr%FZI;iTmJKa^@>J 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 From 19377c5e7abd9ac01868555225649124b84e200f Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Mon, 16 Sep 2024 15:43:59 -0600 Subject: [PATCH 06/11] Per #2949, modified wording for clarity --- docs/Users_Guide/installation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index 372907bc49..087d1b6e3e 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -315,7 +315,7 @@ Environment Variable Descriptions External Library Handling in compile_MET_all.sh ----------------------------------------------- -.. dropdown:: IF THE USER WANTS TO HAVE THE COMPILATION SCRIPT INSTALL THE LIBRARY DEPENDENCIES +.. dropdown:: IF THE USER WANTS TO HAVE THE COMPILATION SCRIPT COMPILE THE LIBRARY DEPENDENCIES The **compile_MET_all.sh** script will compile and install MET and its :ref:`required_external_libraries_to_build_MET`, if needed. From fc101e020b9a5b24be3f2d1e790d4e0a3483b6b6 Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Mon, 16 Sep 2024 15:45:20 -0600 Subject: [PATCH 07/11] Per #2929, corrected typo --- docs/Users_Guide/installation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index 087d1b6e3e..bdaf3eab80 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -216,7 +216,7 @@ Environment Variable Descriptions subdirectory will be installed and is often set equivalent to **TEST_BASE** (e.g. ${TEST_BASE}). - **MET_TARBALL** – Format is *v12.0.0tar.gz*. This is the name of the downloaded MET tarball. + **MET_TARBALL** – Format is *v12.0.0.tar.gz*. This is the name of the downloaded MET tarball. **USE_MODULES** – Format is *TRUE* or *FALSE*. Set to FALSE if using a machine that does not use modulefiles; set to TRUE if using a machine that does use modulefiles. For more information on From 4a661aa3a8ceb7d8e2f62fdc3f1c652821318a0e Mon Sep 17 00:00:00 2001 From: John Halley Gotway Date: Tue, 17 Sep 2024 13:06:03 -0600 Subject: [PATCH 08/11] Update installation.rst No changes to content, only whitespace for consistency, mostly removing tabs. --- docs/Users_Guide/installation.rst | 36 ++++++++++++------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index bdaf3eab80..78593ab6d8 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -177,20 +177,18 @@ can be found in the `MET GitHub repository `_ i `scripts/installation/config `_ directory. -.. note:: Starting with MET-12.0.0, the C++17 standard is the default C++ - standard for MET. +.. note:: Starting with MET-12.0.0, the C++17 standard is the default C++ standard for MET. - The ATLAS library (conditionally required for MET, if support for - unstructured grids is desired) - `versions 0.33.0 `_ - and later requires compiler support for the C++17 standard. + The ATLAS library (conditionally required for MET, if support for + unstructured grids is desired) + `versions 0.33.0 `_ + and later requires compiler support for the C++17 standard. - At this time, users with systems that do not yet support the C++17 - standard, can still compile MET with an older C++ standard, using an - older version of ATLAS, by adding the MET_CXX_STANDARD variable to - the environment configuration file as described in the **OPTIONAL** - section below. - + At this time, users with systems that do not yet support the C++17 + standard, can still compile MET with an older C++ standard, using an + older version of ATLAS, by adding the MET_CXX_STANDARD variable to + the environment configuration file as described in the **OPTIONAL** + section below. Environment Variable Descriptions --------------------------------- @@ -259,7 +257,6 @@ Environment Variable Descriptions configuration file, and users with a oneAPI Intel compiler should use the install_met_env.generic_intel_oneapi configuration file. - .. dropdown:: REQUIRED, IF COMPILING PYTHON EMBEDDING **MET_PYTHON** – Format is */usr/local/python3*. @@ -451,9 +448,9 @@ The screenshot below shows the contents of the installation directory after inst To confirm that MET was installed successfully, run the following command from the installation directory to check for errors in the test file: .. code-block:: ini - + grep -i error MET-12.0.0/met.make_test.log - + If no errors are returned, the installation was successful. Due to the highly variable nature of hardware systems, users may encounter issues during the installation process that result in MET not being installed. If this occurs please @@ -500,7 +497,6 @@ version. If a different version is required, select the correct version from the dropdown option. Follow Docker’s instructions for a successful installation. - Loading the Latest Docker Image of MET -------------------------------------- @@ -518,7 +514,6 @@ version number will result in an error due to Docker’s behavior of attempting to retrieve an image with the “latest” tag, which MET no longer uses. - Running the Docker version of MET --------------------------------- @@ -539,7 +534,7 @@ the same way the latest image of MET was pulled: .. code-block:: ini docker run -it --rm dtcenter/met:12.0.0 /bin/bash - + If the usage MET via Docker images was successful, it is highly recommended to move on to using the METplus wrappers of the tools, which have their own @@ -589,7 +584,6 @@ to make the container: singularity build met-12.0.0.sif docker://dtcenter/met:12.0.0 - Running the MET Container ------------------------- @@ -610,7 +604,7 @@ be used otherwise the instance will continue to run in the background: .. code-block:: ini - singularity instance stop /path/to/container/met-12.0.0.sif met-12.0.0 + singularity instance stop /path/to/container/met-12.0.0.sif met-12.0.0 Now that MET is successfully installed, it is highly recommended to next install the METplus wrappers to take full advantage of @@ -620,5 +614,3 @@ Users can also proceed to the and run through the examples that only utilize the MET processes (METplus wrapper applications and commands will not work unless METplus wrappers are also installed). - - From 413dbdaf511dd065cde5704e86570eb68a964d44 Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Tue, 17 Sep 2024 15:11:20 -0600 Subject: [PATCH 09/11] Update docs/Users_Guide/installation.rst Co-authored-by: John Halley Gotway --- docs/Users_Guide/installation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index 78593ab6d8..5e5d1469db 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -177,7 +177,7 @@ can be found in the `MET GitHub repository `_ i `scripts/installation/config `_ directory. -.. note:: Starting with MET-12.0.0, the C++17 standard is the default C++ standard for MET. +.. note:: Starting with MET-12.0.0, C++17 is the default C++ standard for MET due to the requirements of its dependent libraries. However, MET itself only makes use of C++11 features. The ATLAS library (conditionally required for MET, if support for unstructured grids is desired) From 843279388ac4acc8f5de5a46c13ee0d8cd5db463 Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Tue, 17 Sep 2024 15:52:48 -0600 Subject: [PATCH 10/11] Per #2949, testing variable replacement, expect failures --- docs/Users_Guide/installation.rst | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index 5e5d1469db..532849c2bd 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -110,9 +110,9 @@ format from GitHub, which the script will then install. To begin, create and change to a directory where the latest version of MET will be installed. Assuming that the following guidance uses “/d1” as the parent directory, a suggested format is a path to a “met” directory, followed by the version number -subdirectory (e.g. */d1/met/12.0.0*). +subdirectory (e.g. */d1/met/|version|.0*). Next, download the -`compile_MET_all.sh `_ +`compile_MET_all.sh `_ script and `tar_files.tgz `_ file and place both of these files in the @@ -122,7 +122,7 @@ the terminal while in the directory MET will be installed in: .. code-block:: ini - wget https://raw.githubusercontent.com/dtcenter/MET/main_v12.0/internal/scripts/installation/compile_MET_all.sh + wget https://raw.githubusercontent.com/dtcenter/MET/main_v|version|/internal/scripts/installation/compile_MET_all.sh wget https://dtcenter.ucar.edu/dfiles/code/METplus/MET/installation/tar_files.tgz The tar files will need to be extracted in the MET installation directory: @@ -144,7 +144,7 @@ Now change directories to the one that was created from expanding the tar files: cd tar_files The next step will be to identify and download the latest MET release as a -tar file (e.g. **v12.0.0.tar.gz**) and place it in +tar file (e.g. **v|version|.0.tar.gz**) and place it in the *tar_files* directory. The file is available from the MET line under the “RECOMMENDED - COMPONENTS” section on the `METplus website `_ or @@ -152,7 +152,7 @@ by using a wget command while in the *tar_files* directory: .. code-block:: ini - wget https://github.com/dtcenter/MET/archive/refs/tags/v12.0.0.tar.gz + wget https://github.com/dtcenter/MET/archive/refs/tags/v|version|.0.tar.gz .. _Install_Required-libraries-and: @@ -174,10 +174,10 @@ environment variables is in an environment configuration file configuration file to start with (**install_met_env.generic_gnu**), as well as the environment configuration files used on HPCs at NCAR and NOAA, can be found in the `MET GitHub repository `_ in the -`scripts/installation/config `_ +`scripts/installation/config `_ directory. -.. note:: Starting with MET-12.0.0, C++17 is the default C++ standard for MET due to the requirements of its dependent libraries. However, MET itself only makes use of C++11 features. +.. note:: Starting with MET-|version|.0, C++17 is the default C++ standard for MET due to the requirements of its dependent libraries. However, MET itself only makes use of C++11 features. The ATLAS library (conditionally required for MET, if support for unstructured grids is desired) @@ -195,7 +195,7 @@ Environment Variable Descriptions .. dropdown:: REQUIRED - **TEST_BASE** – Format is */d1/met/12.0.0*. This is the MET + **TEST_BASE** – Format is */d1/met/|version|.0*. This is the MET installation directory that was created the beginning of, :numref:`compile_script_install` and contains the **compile_MET_all.sh** script, **tar_files.tgz**, @@ -210,11 +210,11 @@ Environment Variable Descriptions provided for the PGI family of compilers through “pgi”. However, this compiler option is no longer actively tested. - **MET_SUBDIR** – Format is */d1/met/12.0.0*. This is the location where the top-level MET + **MET_SUBDIR** – Format is */d1/met/|version|.0*. This is the location where the top-level MET subdirectory will be installed and is often set equivalent to **TEST_BASE** (e.g. ${TEST_BASE}). - **MET_TARBALL** – Format is *v12.0.0.tar.gz*. This is the name of the downloaded MET tarball. + **MET_TARBALL** – Format is *v|version|.0.tar.gz*. This is the name of the downloaded MET tarball. **USE_MODULES** – Format is *TRUE* or *FALSE*. Set to FALSE if using a machine that does not use modulefiles; set to TRUE if using a machine that does use modulefiles. For more information on @@ -418,10 +418,10 @@ this step on the machine ‘hera’. .. code-block:: ini - /contrib/met/12.0.0$ ls + /contrib/met/|version|.0$ ls compile_MET_all.sh install_met_env.hera tar_files - /contrib/met/12.0.0$ ls tar_files + /contrib/met/|version|.0$ ls tar_files HDF-EOS2.16v1.00.tar.Z eckit-1.24.4.tar.gz netcdf-4.7.4.tar.gz HDF4.2r3.tar.gz freetype-2.11.0.tar.gz netcdf-cxx4-4.3.1.tar.gz atlas-0.30.0.tar.gz g2clib-1.6.4.tar.gz pixman-0.40.0.tar.gz @@ -442,14 +442,14 @@ The screenshot below shows the contents of the installation directory after inst .. code-block:: ini - /contrib/met/12.0.0$ ls - MET-12.0.0 bin compile_MET_all.sh external_libs install_met_env.hera share tar_files + /contrib/met/|version|.0$ ls + MET-|version|.0 bin compile_MET_all.sh external_libs install_met_env.hera share tar_files To confirm that MET was installed successfully, run the following command from the installation directory to check for errors in the test file: .. code-block:: ini - grep -i error MET-12.0.0/met.make_test.log + grep -i error MET-|version|.0/met.make_test.log If no errors are returned, the installation was successful. Due to the highly variable nature of hardware systems, users may encounter issues during @@ -507,7 +507,7 @@ MET version number, for example: .. code-block:: ini - docker pull dtcenter/met:12.0.0 + docker pull dtcenter/met:|version|.0 Omitting the version number will result in an error due to Docker’s behavior @@ -533,7 +533,7 @@ the same way the latest image of MET was pulled: .. code-block:: ini - docker run -it --rm dtcenter/met:12.0.0 /bin/bash + docker run -it --rm dtcenter/met:|version|.0 /bin/bash If the usage MET via Docker images was successful, it is highly recommended to move on @@ -582,7 +582,7 @@ to make the container: .. code-block:: ini - singularity build met-12.0.0.sif docker://dtcenter/met:12.0.0 + singularity build met-|version|.0.sif docker://dtcenter/met:|version|.0 Running the MET Container ------------------------- @@ -593,7 +593,7 @@ MET command line usage: .. code-block:: ini - singularity exec met-12.0.0.sif plot_data_plane /home/data/fcst_006.grb2 image_output.ps ‘name=”TMP”; level=”Z0”;’ + singularity exec met-|version|.0.sif plot_data_plane /home/data/fcst_006.grb2 image_output.ps ‘name=”TMP”; level=”Z0”;’ Stopping the Apptainer Instance ------------------------------- @@ -604,7 +604,7 @@ be used otherwise the instance will continue to run in the background: .. code-block:: ini - singularity instance stop /path/to/container/met-12.0.0.sif met-12.0.0 + singularity instance stop /path/to/container/met-|version|.0.sif met-|version|.0 Now that MET is successfully installed, it is highly recommended to next install the METplus wrappers to take full advantage of From 52a0ef43dc9c83bf05f314ea8708fcb8ace85138 Mon Sep 17 00:00:00 2001 From: Julie Prestopnik Date: Wed, 18 Sep 2024 15:43:48 -0600 Subject: [PATCH 11/11] Per #2949, reverting to orignal state after testing --- docs/Users_Guide/installation.rst | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/Users_Guide/installation.rst b/docs/Users_Guide/installation.rst index 532849c2bd..5e5d1469db 100644 --- a/docs/Users_Guide/installation.rst +++ b/docs/Users_Guide/installation.rst @@ -110,9 +110,9 @@ format from GitHub, which the script will then install. To begin, create and change to a directory where the latest version of MET will be installed. Assuming that the following guidance uses “/d1” as the parent directory, a suggested format is a path to a “met” directory, followed by the version number -subdirectory (e.g. */d1/met/|version|.0*). +subdirectory (e.g. */d1/met/12.0.0*). Next, download the -`compile_MET_all.sh `_ +`compile_MET_all.sh `_ script and `tar_files.tgz `_ file and place both of these files in the @@ -122,7 +122,7 @@ the terminal while in the directory MET will be installed in: .. code-block:: ini - wget https://raw.githubusercontent.com/dtcenter/MET/main_v|version|/internal/scripts/installation/compile_MET_all.sh + wget https://raw.githubusercontent.com/dtcenter/MET/main_v12.0/internal/scripts/installation/compile_MET_all.sh wget https://dtcenter.ucar.edu/dfiles/code/METplus/MET/installation/tar_files.tgz The tar files will need to be extracted in the MET installation directory: @@ -144,7 +144,7 @@ Now change directories to the one that was created from expanding the tar files: cd tar_files The next step will be to identify and download the latest MET release as a -tar file (e.g. **v|version|.0.tar.gz**) and place it in +tar file (e.g. **v12.0.0.tar.gz**) and place it in the *tar_files* directory. The file is available from the MET line under the “RECOMMENDED - COMPONENTS” section on the `METplus website `_ or @@ -152,7 +152,7 @@ by using a wget command while in the *tar_files* directory: .. code-block:: ini - wget https://github.com/dtcenter/MET/archive/refs/tags/v|version|.0.tar.gz + wget https://github.com/dtcenter/MET/archive/refs/tags/v12.0.0.tar.gz .. _Install_Required-libraries-and: @@ -174,10 +174,10 @@ environment variables is in an environment configuration file configuration file to start with (**install_met_env.generic_gnu**), as well as the environment configuration files used on HPCs at NCAR and NOAA, can be found in the `MET GitHub repository `_ in the -`scripts/installation/config `_ +`scripts/installation/config `_ directory. -.. note:: Starting with MET-|version|.0, C++17 is the default C++ standard for MET due to the requirements of its dependent libraries. However, MET itself only makes use of C++11 features. +.. note:: Starting with MET-12.0.0, C++17 is the default C++ standard for MET due to the requirements of its dependent libraries. However, MET itself only makes use of C++11 features. The ATLAS library (conditionally required for MET, if support for unstructured grids is desired) @@ -195,7 +195,7 @@ Environment Variable Descriptions .. dropdown:: REQUIRED - **TEST_BASE** – Format is */d1/met/|version|.0*. This is the MET + **TEST_BASE** – Format is */d1/met/12.0.0*. This is the MET installation directory that was created the beginning of, :numref:`compile_script_install` and contains the **compile_MET_all.sh** script, **tar_files.tgz**, @@ -210,11 +210,11 @@ Environment Variable Descriptions provided for the PGI family of compilers through “pgi”. However, this compiler option is no longer actively tested. - **MET_SUBDIR** – Format is */d1/met/|version|.0*. This is the location where the top-level MET + **MET_SUBDIR** – Format is */d1/met/12.0.0*. This is the location where the top-level MET subdirectory will be installed and is often set equivalent to **TEST_BASE** (e.g. ${TEST_BASE}). - **MET_TARBALL** – Format is *v|version|.0.tar.gz*. This is the name of the downloaded MET tarball. + **MET_TARBALL** – Format is *v12.0.0.tar.gz*. This is the name of the downloaded MET tarball. **USE_MODULES** – Format is *TRUE* or *FALSE*. Set to FALSE if using a machine that does not use modulefiles; set to TRUE if using a machine that does use modulefiles. For more information on @@ -418,10 +418,10 @@ this step on the machine ‘hera’. .. code-block:: ini - /contrib/met/|version|.0$ ls + /contrib/met/12.0.0$ ls compile_MET_all.sh install_met_env.hera tar_files - /contrib/met/|version|.0$ ls tar_files + /contrib/met/12.0.0$ ls tar_files HDF-EOS2.16v1.00.tar.Z eckit-1.24.4.tar.gz netcdf-4.7.4.tar.gz HDF4.2r3.tar.gz freetype-2.11.0.tar.gz netcdf-cxx4-4.3.1.tar.gz atlas-0.30.0.tar.gz g2clib-1.6.4.tar.gz pixman-0.40.0.tar.gz @@ -442,14 +442,14 @@ The screenshot below shows the contents of the installation directory after inst .. code-block:: ini - /contrib/met/|version|.0$ ls - MET-|version|.0 bin compile_MET_all.sh external_libs install_met_env.hera share tar_files + /contrib/met/12.0.0$ ls + MET-12.0.0 bin compile_MET_all.sh external_libs install_met_env.hera share tar_files To confirm that MET was installed successfully, run the following command from the installation directory to check for errors in the test file: .. code-block:: ini - grep -i error MET-|version|.0/met.make_test.log + grep -i error MET-12.0.0/met.make_test.log If no errors are returned, the installation was successful. Due to the highly variable nature of hardware systems, users may encounter issues during @@ -507,7 +507,7 @@ MET version number, for example: .. code-block:: ini - docker pull dtcenter/met:|version|.0 + docker pull dtcenter/met:12.0.0 Omitting the version number will result in an error due to Docker’s behavior @@ -533,7 +533,7 @@ the same way the latest image of MET was pulled: .. code-block:: ini - docker run -it --rm dtcenter/met:|version|.0 /bin/bash + docker run -it --rm dtcenter/met:12.0.0 /bin/bash If the usage MET via Docker images was successful, it is highly recommended to move on @@ -582,7 +582,7 @@ to make the container: .. code-block:: ini - singularity build met-|version|.0.sif docker://dtcenter/met:|version|.0 + singularity build met-12.0.0.sif docker://dtcenter/met:12.0.0 Running the MET Container ------------------------- @@ -593,7 +593,7 @@ MET command line usage: .. code-block:: ini - singularity exec met-|version|.0.sif plot_data_plane /home/data/fcst_006.grb2 image_output.ps ‘name=”TMP”; level=”Z0”;’ + singularity exec met-12.0.0.sif plot_data_plane /home/data/fcst_006.grb2 image_output.ps ‘name=”TMP”; level=”Z0”;’ Stopping the Apptainer Instance ------------------------------- @@ -604,7 +604,7 @@ be used otherwise the instance will continue to run in the background: .. code-block:: ini - singularity instance stop /path/to/container/met-|version|.0.sif met-|version|.0 + singularity instance stop /path/to/container/met-12.0.0.sif met-12.0.0 Now that MET is successfully installed, it is highly recommended to next install the METplus wrappers to take full advantage of