Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Get Fit2Obs working with global-workflow again and add Jet support #11

Merged
merged 21 commits into from
Apr 11, 2023
Merged

Get Fit2Obs working with global-workflow again and add Jet support #11

merged 21 commits into from
Apr 11, 2023

Conversation

KateFriedman-NOAA
Copy link
Member

This PR brings in a series of small changes to get Fit2Obs working again with the updated global-workflow, which has undergone significant cleaning, standardization, and enhancement in recent months. The fact that Fit2Obs had different shell (not bash) caused failures when run from global-workflow. Support to build and run on Jet is also included.

Changes:

  1. Add build and run support for RDHPCS Jet (courtesy of @DavidHuber-NOAA).
  2. Change script shebangs to bash (main change needed to get it working with updated global-workflow script updates).
  3. Remove a few instances of jlogfile (retired in operations, no longer needed/used).
  4. Clean up some extra whitespaces.
  5. Rename RUN_ENVIR to OUTPUT_FILETYPE. The RUN_ENVIR variable is traditionally used as para or prod, whereas it's used in Fit2Obs to mean the file format (nemsio or netcdf). Changed instances of RUN_ENVIR to be OUTPUT_FILETYPE, which is the same variable used in global-workflow.
  6. Adjust build script for install (see more details in this commit: KateFriedman-NOAA@31ab9bb)

I have tested my changes on Hera, Orion, and WCOSS2 for a number of cycles with success. These updates were also tested successfully on Jet by @DavidHuber-NOAA .

Resolves #4
Resolves #5

@jack-woollen There will be one, possibly two, more follow-up PRs (small ones) before we need a new tag cut. Thanks!

KateFriedman-NOAA and others added 16 commits February 28, 2023 19:47
- Change shebang to bash.
- Remove jlogfile (no longer needed for ops).

Refs #4
- Update bash shebang.
- Remove other shebang.
- Change "module purge" to "module reset" for WCOSS2.

Refs #4
- Rename the RUN_ENVIR variable to OUTPUT_FILETYPE.
- This change uses the correct variable that sets nemsio
vs netcdf and avoids confusion with the RUN_ENVIR variable
that is used in ops as nco or emc.

Refs #4
…et_support

* upstream/develop:
  add a comment for moving exec files
  reverting cmade exec names and locations to what they were before
- Remove ".x" from exec names in scripts.
- Remove changes to include "/install" in exec and ush paths.

Refs #4
- Remove "/install" from INSTALL_PREFIX default path. Users can still provide
their own INSTALL_PREFIX path to install fit2obs elsewhere.
- Remove lines added by Jack Woollen at bottom of build.sh to move execs
back up to top level exec folder. Removing "/install" from INSTALL_PREFIX
results in the same thing without adding the step to revert. Cleaning these lines
also allows users to specific their own INSTALL_PREFIX while keeping the
default install path in the top level as is desired by Fit2Obs CM.

Refs #4
@KateFriedman-NOAA KateFriedman-NOAA added the enhancement New feature or request label Apr 10, 2023
@KateFriedman-NOAA KateFriedman-NOAA self-assigned this Apr 10, 2023
@KateFriedman-NOAA
Copy link
Member Author

KateFriedman-NOAA commented Apr 10, 2023

Note: many of the script changes were tested in early tests when global-workflow still invoked the subfits scripts, before global-workflow work to run fit2obs as a dedicated job started (which invokes excfs_gdas_vrfyfits.sh.ecf directly).

- Conflict resolution undid a commit to add back in the .x in the exec names.
- Readd .x where needed and check develop commit changes are in PR branch.

Refs #4
- Adding back in the .x for execs being built by Cmake.

Refs #4
@KateFriedman-NOAA
Copy link
Member Author

@jack-woollen I ingested the changes from the commit you did to develop to add the .x back into the scripts (1dbd4fe). You forgot to also add the .x back into the CMakeLists.txt files so the built execs have the .x. I have corrected this in my branch (ee0f892).

Orion-login-1[144] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ pwd
/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support
Orion-login-1[145] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ ll exec/
total 43400
-rwxr-xr-x 1 kfriedma global  1672352 Apr 11 13:36 cfs_acar.x*
-rwxr-xr-x 1 kfriedma global  1672576 Apr 11 13:36 cfs_acft.x*
-rwxr-xr-x 1 kfriedma global  1765696 Apr 11 13:36 cfs_bufrslsfc.x*
-rwxr-xr-x 1 kfriedma global  1757848 Apr 11 13:36 cfs_bufrslslev.x*
-rwxr-xr-x 1 kfriedma global  1792288 Apr 11 13:36 cfs_bufrslupao.x*
-rwxr-xr-x 1 kfriedma global  1684416 Apr 11 13:36 cfs_combfr.x*
-rwxr-xr-x 1 kfriedma global  1738144 Apr 11 13:36 cfs_duprep.x*
-rwxr-xr-x 1 kfriedma global  1782928 Apr 11 13:36 cfs_post_convdiag.x*
-rwxr-xr-x 1 kfriedma global  8686352 Apr 11 13:36 cfs_post_convnetc.x*
-rwxr-xr-x 1 kfriedma global 12604176 Apr 11 13:36 cfs_prevmpi.x*
-rwxr-xr-x 1 kfriedma global  1715128 Apr 11 13:36 cfs_raob.x*
-rwxr-xr-x 1 kfriedma global  1560872 Apr 11 13:36 cfs_rembfr.x*
-rwxr-xr-x 1 kfriedma global  1670336 Apr 11 13:36 cfs_sfc.x*
-rwxr-xr-x 1 kfriedma global  1716584 Apr 11 13:36 cfs_splitac.x*
-rwxr-xr-x 1 kfriedma global  1714264 Apr 11 13:36 cfs_surf.x*
-rwxr-xr-x 1 kfriedma global   867232 Apr 11 13:36 ndate.x*

I have rebuilt a fresh copy of my branch (with the above changes) and rerun a global-workflow gdasfit2obs job on Orion and it worked. My PR is ready for your review and merge (if you approve it). Let me know if you have any questions about my changes.

Request for the future...please open PRs into the develop branch from another branch (auth repo or fork repo) instead of directly committing. Opening issues for those PRs is also advised to document the update. Both leave a better papertrail and help avoid mixups (e.g. PRs give a warning of an incoming change for anyone watching the repo). This is a standard practice we (EIB) are trying to get everyone used to doing. Thanks! :)

@jack-woollen
Copy link
Collaborator

@KateFriedman-NOAA Actually I didn't forget to change the CMakeLists.txt files back, I just added the .x at the end of build.sh when copying them to the exec directory. Can you undo that in your PR? I'll update develop from a branch in the future.

@KateFriedman-NOAA
Copy link
Member Author

@jack-woollen My PR removes those lines you added at the bottom of build.sh and removes the hardcoded /install folder so the execs land in the /exec folder with the .xs included. My change also allows users to define their own installation path (something other than within the clone) but leaves the default within the clone/package. See my changes to build.sh: https://github.com/NOAA-EMC/Fit2Obs/pull/11/files#diff-6df631e3db7a8fb93761b1efeff53d43c61fb12320621b71fe7aa61a6a3a2d32

Let me demonstrate...here I have already done a default build within my clone on Orion and the execs are under /exec with the .xs:

Orion-login-1[144] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ pwd
/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support
Orion-login-1[145] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ ll exec/
total 43400
-rwxr-xr-x 1 kfriedma global  1672352 Apr 11 13:36 cfs_acar.x*
-rwxr-xr-x 1 kfriedma global  1672576 Apr 11 13:36 cfs_acft.x*
-rwxr-xr-x 1 kfriedma global  1765696 Apr 11 13:36 cfs_bufrslsfc.x*
-rwxr-xr-x 1 kfriedma global  1757848 Apr 11 13:36 cfs_bufrslslev.x*
-rwxr-xr-x 1 kfriedma global  1792288 Apr 11 13:36 cfs_bufrslupao.x*
-rwxr-xr-x 1 kfriedma global  1684416 Apr 11 13:36 cfs_combfr.x*
-rwxr-xr-x 1 kfriedma global  1738144 Apr 11 13:36 cfs_duprep.x*
-rwxr-xr-x 1 kfriedma global  1782928 Apr 11 13:36 cfs_post_convdiag.x*
-rwxr-xr-x 1 kfriedma global  8686352 Apr 11 13:36 cfs_post_convnetc.x*
-rwxr-xr-x 1 kfriedma global 12604176 Apr 11 13:36 cfs_prevmpi.x*
-rwxr-xr-x 1 kfriedma global  1715128 Apr 11 13:36 cfs_raob.x*
-rwxr-xr-x 1 kfriedma global  1560872 Apr 11 13:36 cfs_rembfr.x*
-rwxr-xr-x 1 kfriedma global  1670336 Apr 11 13:36 cfs_sfc.x*
-rwxr-xr-x 1 kfriedma global  1716584 Apr 11 13:36 cfs_splitac.x*
-rwxr-xr-x 1 kfriedma global  1714264 Apr 11 13:36 cfs_surf.x*
-rwxr-xr-x 1 kfriedma global   867232 Apr 11 13:36 ndate.x*

Now, if I create a test folder one level up (where I want to install instead) and pass INSTALL_PREFIX before ./ush/build.sh I get the execs and ush scripts installed there instead:

Orion-login-1[152] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ mkdir ../test
Orion-login-1[153] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ ll ../test/
total 0
Orion-login-1[154] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ INSTALL_PREFIX=/work/noaa/global/kfriedma/git/FIT2OBS/test ./ush/build.sh
Resetting modules to system default. Reseting $MODULEPATH back to system default. All extra directories will be removed from $MODULEPATH.

Currently Loaded Modules:
  1) contrib/0.1    4) hpc-intel/2018.4   7) cmake/3.22.1   10) png/1.6.35    13) bufr/11.7.0  16) sigio/2.3.2  19) w3nco/2.4.1     22) fit2obs_orion
  2) hpc/1.2.0      5) impi/2018.4        8) jasper/2.0.25  11) hdf5/1.10.6   14) w3emc/2.9.2  17) sfcio/1.4.1  20) nemsio/2.5.2
  3) intel/2018.4   6) hpc-impi/2018.4    9) zlib/1.2.11    12) netcdf/4.7.4  15) sp/2.3.3     18) bacio/2.4.1  21) fit2obs_common



+ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/work/noaa/global/kfriedma/git/FIT2OBS/test -DCMAKE_INSTALL_BINDIR=exec /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support
-- The Fortran compiler identification is Intel 18.0.5.20180823
-- Detecting Fortran compiler ABI info
-- Detecting Fortran compiler ABI info - done
-- Check for working Fortran compiler: /apps/intel-2018/intel-2018.u4/compilers_and_libraries_2018.5.274/linux/bin/intel64/ifort - skipped
-- Found MPI_Fortran: /apps/intel-2018/intel-2018.u4/compilers_and_libraries_2018.5.274/linux/mpi/intel64/lib/libmpifort.so (found version "3.1")
-- Found MPI: TRUE (found version "3.1")
-- Found NetCDF: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/impi-2018.4/netcdf/4.7.4/include (found version "4.7.4") found components: Fortran
-- FindNetCDF defines targets:
--   - NetCDF_VERSION [4.7.4]
--   - NetCDF_PARALLEL [TRUE]
--   - NetCDF_C_CONFIG_EXECUTABLE [/apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/impi-2018.4/netcdf/4.7.4/bin/nc-config]
--   - NetCDF::NetCDF_C [STATIC] [Root: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/impi-2018.4/netcdf/4.7.4] Lib: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/impi-2018.4/netcdf/4.7.4/lib/libnetcdf.a
--   - NetCDF_Fortran_CONFIG_EXECUTABLE [/apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/impi-2018.4/netcdf/4.7.4/bin/nf-config]
--   - NetCDF::NetCDF_Fortran [STATIC] [Root: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/impi-2018.4/netcdf/4.7.4] Lib: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/impi-2018.4/netcdf/4.7.4/lib/libnetcdff.a
-- Found OpenMP_Fortran: -qopenmp (found version "5.0")
-- Found OpenMP: TRUE (found version "5.0") found components: Fortran
-- Found bacio: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/bacio/2.4.1/lib/libbacio_4.a (found version "2.4.0")
-- Found bacio: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/bacio/2.4.1/lib/libbacio_4.a (found version "2.4.0")
-- Found w3emc: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/w3emc/2.9.2/lib64/libw3emc_4.a (found version "2.9.2")
-- Found OpenMP_Fortran: -qopenmp (found version "5.0")
-- Found sp: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/sp/2.3.3/lib/libsp_4.a (found version "2.3.3")
-- Found sfcio: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/sfcio/1.4.1/lib/libsfcio.a (found version "1.4.0")
-- Found sigio: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/sigio/2.3.2/lib/libsigio.a (found version "2.3.0")
-- Found bacio: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/bacio/2.4.1/lib/libbacio_4.a (found version "2.4.0")
-- Found w3nco: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/w3nco/2.4.1/lib/libw3nco_4.a (found version "2.4.0")
-- Found MPI: TRUE (found version "3.1") found components: Fortran
-- Found nemsio: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/impi-2018.4/nemsio/2.5.2/lib/libnemsio.a (found version "2.5.1")
-- Found bufr: /apps/contrib/NCEP/hpc-stack/libs/hpc-stack/intel-2018.4/bufr/11.7.0/lib64/libbufr_4.a (found version "11.7.0")
-- Found MPI: TRUE (found version "3.1")
-- Configuring done
-- Generating done
-- Build files have been written to: /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build
+ make -j 8 VERBOSE=
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslupao.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslupao.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/ndate.fd/CMakeFiles/ndate.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/ndate.fd/CMakeFiles/ndate.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslupao.x.dir/depend.internal".
Scanning dependencies of target cfs_bufrslupao.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/ndate.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/ndate.fd/CMakeFiles/ndate.x.dir/depend.internal".
Scanning dependencies of target ndate.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslslev.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslslev.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslslev.x.dir/depend.internal".
Scanning dependencies of target cfs_bufrslslev.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_acft.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_acft.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_acft.x.dir/depend.internal".
Scanning dependencies of target cfs_acft.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslsfc.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslsfc.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslsfc.x.dir/depend.internal".
Scanning dependencies of target cfs_bufrslsfc.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_raob.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_raob.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_raob.x.dir/depend.internal".
Scanning dependencies of target cfs_raob.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_sfc.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_sfc.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_sfc.x.dir/depend.internal".
Scanning dependencies of target cfs_sfc.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_acar.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_acar.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_acar.x.dir/depend.internal".
Scanning dependencies of target cfs_acar.x
[  1%] Building Fortran object sorc/ndate.fd/CMakeFiles/ndate.x.dir/ndate.f.o
[  3%] Building Fortran object sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslupao.x.dir/cfs_bufrslupao.f.o
[  7%] Building Fortran object sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslsfc.x.dir/cfs_bufrslsfc.f.o
[  7%] Building Fortran object sorc/cfs_fit2obs.fd/CMakeFiles/cfs_acft.x.dir/cfs_acft.f.o
[ 10%] Building Fortran object sorc/cfs_fit2obs.fd/CMakeFiles/cfs_raob.x.dir/cfs_raob.f.o
[ 10%] Building Fortran object sorc/cfs_fit2obs.fd/CMakeFiles/cfs_sfc.x.dir/cfs_sfc.f.o
[ 14%] Building Fortran object sorc/cfs_fit2obs.fd/CMakeFiles/cfs_acar.x.dir/cfs_acar.f.o
[ 14%] Building Fortran object sorc/cfs_fit2obs.fd/CMakeFiles/cfs_bufrslslev.x.dir/cfs_bufrslslev.f.o
[ 16%] Linking Fortran executable ndate.x
[ 18%] Linking Fortran executable cfs_acft.x
[ 20%] Linking Fortran executable cfs_sfc.x
[ 21%] Linking Fortran executable cfs_acar.x
[ 23%] Linking Fortran executable cfs_raob.x
[ 23%] Built target ndate.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_surf.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_surf.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_fit2obs.fd/CMakeFiles/cfs_surf.x.dir/depend.internal".
Scanning dependencies of target cfs_surf.x
[ 25%] Building Fortran object sorc/cfs_fit2obs.fd/CMakeFiles/cfs_surf.x.dir/cfs_surf.f.o
[ 25%] Built target cfs_acft.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_splitac.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_splitac.x.dir/depend.internal".
[ 25%] Built target cfs_acar.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_splitac.x.dir/depend.internal".
Scanning dependencies of target cfs_splitac.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_rembfr.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_rembfr.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_rembfr.x.dir/depend.internal".
Scanning dependencies of target cfs_rembfr.x
[ 27%] Building Fortran object sorc/cfs_postevent.fd/CMakeFiles/cfs_splitac.x.dir/splitac.f.o
[ 27%] Built target cfs_sfc.x
[ 27%] Built target cfs_raob.x
[ 29%] Linking Fortran executable cfs_bufrslslev.x
[ 30%] Building Fortran object sorc/cfs_postevent.fd/CMakeFiles/cfs_rembfr.x.dir/rembfr.f.o
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_duprep.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_duprep.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_duprep.x.dir/depend.internal".
Scanning dependencies of target cfs_duprep.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_combfr.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_combfr.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_combfr.x.dir/depend.internal".
Scanning dependencies of target cfs_combfr.x
[ 32%] Linking Fortran executable cfs_bufrslsfc.x
[ 34%] Building Fortran object sorc/cfs_postevent.fd/CMakeFiles/cfs_combfr.x.dir/combfr.f.o
[ 36%] Building Fortran object sorc/cfs_postevent.fd/CMakeFiles/cfs_duprep.x.dir/duprep.f.o
[ 38%] Linking Fortran executable cfs_splitac.x
[ 40%] Linking Fortran executable cfs_rembfr.x
[ 41%] Linking Fortran executable cfs_surf.x
[ 43%] Linking Fortran executable cfs_combfr.x
[ 45%] Linking Fortran executable cfs_duprep.x
[ 45%] Built target cfs_bufrslslev.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convdiag.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convdiag.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convdiag.x.dir/depend.internal".
Scanning dependencies of target cfs_post_convdiag.x
[ 45%] Built target cfs_bufrslsfc.x
[ 47%] Building Fortran object sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convdiag.x.dir/convdiag.f.o
[ 49%] Building Fortran object sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convdiag.x.dir/read_convdiag2.f.o
[ 49%] Built target cfs_splitac.x
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convnetc.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convnetc.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convnetc.x.dir/depend.internal".
Scanning dependencies of target cfs_post_convnetc.x
[ 49%] Built target cfs_rembfr.x
[ 49%] Built target cfs_surf.x
[ 50%] Building Fortran object sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convnetc.x.dir/convdiag.f.o
[ 52%] Building Fortran object sorc/cfs_postevent.fd/CMakeFiles/cfs_post_convnetc.x.dir/read_convdiag3.f.o
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/DependInfo.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/depend.internal".
Dependee "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_prevmpi.fd/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support/build/sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/depend.internal".
Scanning dependencies of target cfs_prevmpi.x
[ 52%] Built target cfs_duprep.x
[ 52%] Built target cfs_combfr.x
[ 54%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn00.f.o
[ 56%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn02.f.o
[ 58%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn01.f.o
[ 60%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn04.f.o
[ 61%] Linking Fortran executable cfs_post_convdiag.x
[ 63%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn08.f.o
[ 65%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn11.f.o
[ 67%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/grdcrd.f.o
[ 69%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/moifun.f.o
[ 70%] Linking Fortran executable cfs_post_convnetc.x
[ 72%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/oefg01.f.o
[ 74%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/sortbufr.f.o
[ 76%] Linking Fortran executable cfs_bufrslupao.x
[ 78%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/selectfile.f.o
[ 78%] Built target cfs_post_convdiag.x
[ 80%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn03.f.o
[ 81%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn06.f.o
[ 83%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn10netc.f.o
[ 85%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn10.f.o
[ 89%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn12.f.o
[ 89%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn35.f.o
[ 89%] Built target cfs_bufrslupao.x
[ 90%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/gblevn10nems.f.o
[ 92%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/hterpt.f.o
[ 94%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/hterptz.f.o
[ 94%] Built target cfs_post_convnetc.x
[ 96%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/mpicast.f.o
[ 98%] Building Fortran object sorc/cfs_prevmpi.fd/CMakeFiles/cfs_prevmpi.x.dir/prevents.f.o
[100%] Linking Fortran executable cfs_prevmpi.x
[100%] Built target cfs_prevmpi.x
+ make install
[  3%] Built target ndate.x
[  7%] Built target cfs_bufrslupao.x
[ 10%] Built target cfs_bufrslslev.x
[ 14%] Built target cfs_bufrslsfc.x
[ 18%] Built target cfs_sfc.x
[ 21%] Built target cfs_raob.x
[ 25%] Built target cfs_acft.x
[ 29%] Built target cfs_acar.x
[ 32%] Built target cfs_surf.x
[ 36%] Built target cfs_splitac.x
[ 40%] Built target cfs_rembfr.x
[ 43%] Built target cfs_duprep.x
[ 47%] Built target cfs_combfr.x
[ 52%] Built target cfs_post_convdiag.x
[ 58%] Built target cfs_post_convnetc.x
[100%] Built target cfs_prevmpi.x
Install the project...
-- Install configuration: "Release"
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/ndate.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_bufrslupao.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_bufrslslev.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_bufrslsfc.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_sfc.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_raob.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_acft.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_acar.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_surf.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_splitac.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_rembfr.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_duprep.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_combfr.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_post_convdiag.x
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_post_convnetc.x
-- Set runtime path of "/work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_post_convnetc.x" to ""
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_prevmpi.x
-- Set runtime path of "/work/noaa/global/kfriedma/git/FIT2OBS/test/exec/cfs_prevmpi.x" to ""
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/ush/ACprof
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/ush/cfs_bufr_post.sh
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/ush/cfs_cdas_fits.sh
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/ush/cfs_cdas_horizn.sh
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/ush/cfs_cmon.sh
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/ush/cfs_combfr.sh
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/ush/cfs_horizn.sh
-- Installing: /work/noaa/global/kfriedma/git/FIT2OBS/test/ush/cfs_prevmpi.sh
+ set +x
Orion-login-1[155] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ ll ../test/
total 8
drwxr-sr-x 2 kfriedma global 4096 Apr 11 14:14 exec/
drwxr-sr-x 2 kfriedma global 4096 Apr 11 14:14 ush/
Orion-login-1[156] /work/noaa/global/kfriedma/git/FIT2OBS/feature-wcoss2_jet_support$ ll ../test/*
../test/exec:
total 43400
-rwxr-xr-x 1 kfriedma global  1672352 Apr 11 14:14 cfs_acar.x*
-rwxr-xr-x 1 kfriedma global  1672576 Apr 11 14:14 cfs_acft.x*
-rwxr-xr-x 1 kfriedma global  1765696 Apr 11 14:14 cfs_bufrslsfc.x*
-rwxr-xr-x 1 kfriedma global  1757848 Apr 11 14:14 cfs_bufrslslev.x*
-rwxr-xr-x 1 kfriedma global  1792288 Apr 11 14:14 cfs_bufrslupao.x*
-rwxr-xr-x 1 kfriedma global  1684416 Apr 11 14:14 cfs_combfr.x*
-rwxr-xr-x 1 kfriedma global  1738144 Apr 11 14:14 cfs_duprep.x*
-rwxr-xr-x 1 kfriedma global  1782928 Apr 11 14:14 cfs_post_convdiag.x*
-rwxr-xr-x 1 kfriedma global  8686352 Apr 11 14:14 cfs_post_convnetc.x*
-rwxr-xr-x 1 kfriedma global 12604176 Apr 11 14:14 cfs_prevmpi.x*
-rwxr-xr-x 1 kfriedma global  1715128 Apr 11 14:14 cfs_raob.x*
-rwxr-xr-x 1 kfriedma global  1560872 Apr 11 14:14 cfs_rembfr.x*
-rwxr-xr-x 1 kfriedma global  1670336 Apr 11 14:14 cfs_sfc.x*
-rwxr-xr-x 1 kfriedma global  1716584 Apr 11 14:14 cfs_splitac.x*
-rwxr-xr-x 1 kfriedma global  1714264 Apr 11 14:14 cfs_surf.x*
-rwxr-xr-x 1 kfriedma global   867232 Apr 11 14:14 ndate.x*

../test/ush:
total 32
-rwxr-xr-x 1 kfriedma global  890 Apr 11 13:36 ACprof*
-rwxr-xr-x 1 kfriedma global 1940 Apr 11 13:36 cfs_bufr_post.sh*
-rwxr-xr-x 1 kfriedma global  915 Apr 11 13:36 cfs_cdas_fits.sh*
-rwxr-xr-x 1 kfriedma global 3153 Apr 11 13:36 cfs_cdas_horizn.sh*
-rwxr-xr-x 1 kfriedma global  740 Apr 11 13:36 cfs_cmon.sh*
-rwxr-xr-x 1 kfriedma global 1738 Apr 11 13:36 cfs_combfr.sh*
-rwxr-xr-x 1 kfriedma global 1626 Apr 11 13:36 cfs_horizn.sh*
-rwxr-xr-x 1 kfriedma global 3406 Apr 11 13:36 cfs_prevmpi.sh*

I believe this satisfies both your needs and the ability for users to install anywhere. Let me know if you have questions, thanks!

Copy link
Collaborator

@jack-woollen jack-woollen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, that works!

@jack-woollen jack-woollen merged commit 15ccafe into NOAA-EMC:develop Apr 11, 2023
@KateFriedman-NOAA KateFriedman-NOAA deleted the feature/wcoss2_jet_support branch April 11, 2023 19:39
@KateFriedman-NOAA
Copy link
Member Author

Great, thanks for approving and merging @jack-woollen ! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add Jet support to fit2obs Fix fit2obs to run with updated global-workflow
3 participants