diff --git a/.gitignore b/.gitignore index d9a042c6ca..8cb483c5a0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,194 @@ # Ignore all compiled files +#-------------------------- +__pycache__ *.pyc -*.o +*.[aox] *.mod +*.sw[a-p] -# Ignore exec folder +# Ignore folders +#------------------- exec/ +build*/ +install*/ -# Ignore sorc folders from externals -sorc/logs/ -sorc/fv3gfs.fd/ -sorc/gfs_post.fd/ -sorc/gsi.fd/ -sorc/ufs_utils.fd/ -sorc/gfs_wafs.fd/ -sorc/verif-global.fd/ +# Ignore fix directory symlinks +#------------------------------ +fix/0readme +fix/fix_* +fix/gdas/ +fix/wafs + +# Ignore parm file symlinks +#-------------------------- +parm/config/config.base +parm/config/config.fv3 +parm/config/config.resources +parm/gldas +parm/mon +parm/post +parm/wafs + +# Ignore sorc and logs folders from externals +#-------------------------------------------- +sorc/*log +sorc/logs +sorc/fv3gfs.fd +sorc/gfs_post.fd +sorc/gfs_wafs.fd +sorc/gsi.fd +sorc/ufs_utils.fd +sorc/verif-global.fd + +# Ignore sorc symlinks +#--------------------- +sorc/calc_analysis.fd +sorc/calc_increment_ens.fd +sorc/calc_increment_ens_ncio.fd +sorc/emcsfc_ice_blend.fd +sorc/emcsfc_snow2mdl.fd +sorc/filter_topo.fd +sorc/fregrid.fd +sorc/gdas2gldas.fd +sorc/getsfcensmeanp.fd +sorc/getsigensmeanp_smooth.fd +sorc/getsigensstatp.fd +sorc/gfs_ncep_post.fd +sorc/gldas.fd +sorc/gldas2gdas.fd +sorc/gldas_forcing.fd +sorc/gldas_model.fd +sorc/gldas_post.fd +sorc/gldas_rst.fd +sorc/global_chgres.fd +sorc/global_cycle.fd +sorc/global_enkf.fd +sorc/global_gsi.fd +sorc/interp_inc.fd +sorc/make_hgrid.fd +sorc/make_solo_mosaic.fd +sorc/mkgfsnemsioctl.fd +sorc/ncdiag_cat.fd +sorc/nemsio_chgdate.fd +sorc/nemsio_get.fd +sorc/nemsio_read.fd +sorc/nst_tf_chg.fd +sorc/orog.fd +sorc/oznmon_horiz.fd +sorc/oznmon_time.fd +sorc/radmon_angle.fd +sorc/radmon_bcoef.fd +sorc/radmon_bcor.fd +sorc/radmon_time.fd +sorc/recentersigp.fd +sorc/shave.fd +sorc/wafs_awc_wafavn.fd +sorc/wafs_blending.fd +sorc/wafs_blending_0p25.fd +sorc/wafs_cnvgrib2.fd +sorc/wafs_gcip.fd +sorc/wafs_grib2_0p25.fd +sorc/wafs_makewafs.fd +sorc/wafs_setmissing.fd + +# Ignore scripts from externals +#------------------------------ +# jobs symlinks +jobs/JGDAS_ATMOS_ANALYSIS_DIAG +jobs/JGDAS_ATMOS_CHGRES_FORENKF +jobs/JGDAS_ATMOS_GLDAS +jobs/JGDAS_ATMOS_VERFOZN +jobs/JGDAS_ATMOS_VERFRAD +jobs/JGDAS_ATMOS_VMINMON +jobs/JGDAS_ENKF_DIAG +jobs/JGDAS_ENKF_ECEN +jobs/JGDAS_ENKF_FCST +jobs/JGDAS_ENKF_POST +jobs/JGDAS_ENKF_SELECT_OBS +jobs/JGDAS_ENKF_SFC +jobs/JGDAS_ENKF_UPDATE +jobs/JGFS_ATMOS_VMINMON +jobs/JGFS_ATMOS_WAFS +jobs/JGFS_ATMOS_WAFS_BLENDING +jobs/JGFS_ATMOS_WAFS_BLENDING_0P25 +jobs/JGFS_ATMOS_WAFS_GCIP +jobs/JGFS_ATMOS_WAFS_GRIB2 +jobs/JGFS_ATMOS_WAFS_GRIB2_0P25 +jobs/JGLOBAL_ATMOS_ANALYSIS +jobs/JGLOBAL_ATMOS_ANALYSIS_CALC +jobs/JGLOBAL_ATMOS_NCEPPOST +jobs/JGLOBAL_ATMOS_POST_MANAGER +# scripts symlinks +scripts/exemcsfc_global_sfc_prep.sh +scripts/exgdas_atmos_chgres_forenkf.sh +scripts/exgdas_atmos_gldas.sh +scripts/exgdas_atmos_nceppost.sh +scripts/exgdas_atmos_verfozn.sh +scripts/exgdas_atmos_verfrad.sh +scripts/exgdas_atmos_vminmon.sh +scripts/exgdas_enkf_ecen.sh +scripts/exgdas_enkf_fcst.sh +scripts/exgdas_enkf_post.sh +scripts/exgdas_enkf_select_obs.sh +scripts/exgdas_enkf_sfc.sh +scripts/exgdas_enkf_update.sh +scripts/exgfs_atmos_nceppost.sh +scripts/exgfs_atmos_vminmon.sh +scripts/exgfs_atmos_wafs_blending.sh +scripts/exgfs_atmos_wafs_blending_0p25.sh +scripts/exgfs_atmos_wafs_gcip.sh +scripts/exgfs_atmos_wafs_grib.sh +scripts/exgfs_atmos_wafs_grib2.sh +scripts/exgfs_atmos_wafs_grib2_0p25.sh +scripts/exglobal_atmos_analysis.sh +scripts/exglobal_atmos_analysis_calc.sh +scripts/exglobal_atmos_pmgr.sh +scripts/exglobal_diag.sh +# ush symlinks +ush/calcanl_gfs.py +ush/calcinc_gfs.py +ush/emcsfc_ice_blend.sh +ush/emcsfc_snow.sh +ush/fix_precip.sh +ush/fv3gfs_chgres.sh +ush/fv3gfs_downstream_nems.sh +ush/fv3gfs_driver_grid.sh +ush/fv3gfs_dwn_nems.sh +ush/fv3gfs_filter_topo.sh +ush/fv3gfs_make_grid.sh +ush/fv3gfs_make_orog.sh +ush/getncdimlen +ush/gfs_nceppost.sh +ush/gfs_transfer.sh +ush/gldas_archive.sh +ush/gldas_forcing.sh +ush/gldas_get_data.sh +ush/gldas_liscrd.sh +ush/gldas_post.sh +ush/gldas_process_data.sh +ush/global_chgres.sh +ush/global_chgres_driver.sh +ush/global_cycle.sh +ush/global_cycle_driver.sh +ush/gsi_utils.py +ush/link_crtm_fix.sh +ush/minmon_xtrct_costs.pl +ush/minmon_xtrct_gnorms.pl +ush/minmon_xtrct_reduct.pl +ush/mkwfsgbl.sh +ush/mod_icec.sh +ush/ozn_xtrct.sh +ush/radmon_ck_stdout.sh +ush/radmon_err_rpt.sh +ush/radmon_verf_angle.sh +ush/radmon_verf_bcoef.sh +ush/radmon_verf_bcor.sh +ush/radmon_verf_time.sh +ush/trim_rh.sh +ush/wafs_blending.sh +ush/wafs_grib2.regrid.sh +ush/wafs_intdsk.sh +# util symlinks +util/sub_slurm +util/sub_wcoss_c +util/sub_wcoss_d diff --git a/Externals.cfg b/Externals.cfg index 62d77b7eeb..3c7eb3587b 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -1,37 +1,37 @@ # External sub-modules of global-workflow [FV3GFS] -tag = GFS.v16.0.17 +tag = GFS.v16.2.0 local_path = sorc/fv3gfs.fd repo_url = https://github.com/ufs-community/ufs-weather-model.git protocol = git required = True [GSI] -tag = gfsda.v16.1.8 +tag = gfsda.v16.2.0 local_path = sorc/gsi.fd repo_url = https://github.com/NOAA-EMC/GSI.git protocol = git required = True [GLDAS] -tag = gldas_gfsv16_release.v1.12.0 +tag = gldas_gfsv16_release.v.2.0.0 local_path = sorc/gldas.fd repo_url = https://github.com/NOAA-EMC/GLDAS.git protocol = git required = True [UPP] -tag = upp_gfsv16_release.v1.1.4 +tag = upp_v8.1.2 local_path = sorc/gfs_post.fd repo_url = https://github.com/NOAA-EMC/UPP.git protocol = git required = True [UFS_UTILS] -tag = ops-gfsv16.0.0 +tag = ops-gfsv16.2.0 local_path = sorc/ufs_utils.fd -repo_url = https://github.com/NOAA-EMC/UFS_UTILS.git +repo_url = https://github.com/ufs-community/UFS_UTILS.git protocol = git required = True @@ -43,7 +43,7 @@ protocol = git required = True [EMC_gfs_wafs] -tag = gfs_wafs.v6.0.22 +tag = gfs_wafs.v6.2.8 local_path = sorc/gfs_wafs.fd repo_url = https://github.com/NOAA-EMC/EMC_gfs_wafs.git protocol = git diff --git a/docs/Release_Notes.gfs.v16.1.4.txt b/docs/Release_Notes.gfs.v16.1.4.txt index bcfce9c2b5..5cc9b6bbd7 100644 --- a/docs/Release_Notes.gfs.v16.1.4.txt +++ b/docs/Release_Notes.gfs.v16.1.4.txt @@ -2,31 +2,31 @@ GFS V16.1.4 RELEASE NOTES PRELUDE - + NOAA awarded Delivery Order 3 (DO-3) of its commercial radio occultation - (RO) data purchase to Spire Global on August 12, 2021. This purchase - covers 3000 occultations per day over a six month period with the data - flow starting on September 16, 2021. On the same date, the GeoOptics + (RO) data purchase to Spire Global on August 12, 2021. This purchase + covers 3000 occultations per day over a six month period with the data + flow starting on September 16, 2021. On the same date, the GeoOptics data from Delivery Order 2 (DO-2) will be discontinued. - GNSSRO bending angle observations from GeoOptics and Spire were initially - evaluated as part of Delivery Order 1 (DO-1), covering a 30-day period - starting on December 15, 2020. The data from both vendors were found to - be of similar quality to other operationally assimilated RO data. Low - resolution experiments informed the configuration of the quality control - and observation errors for the following DO-2, which was awarded to - GeoOptics only, covering an average of 1300 occultations per day over a - six month period starting on March 17, 2021. These data began to be - assimilated operationally with the implementation of GFSv16.1.1 on + GNSSRO bending angle observations from GeoOptics and Spire were initially + evaluated as part of Delivery Order 1 (DO-1), covering a 30-day period + starting on December 15, 2020. The data from both vendors were found to + be of similar quality to other operationally assimilated RO data. Low + resolution experiments informed the configuration of the quality control + and observation errors for the following DO-2, which was awarded to + GeoOptics only, covering an average of 1300 occultations per day over a + six month period starting on March 17, 2021. These data began to be + assimilated operationally with the implementation of GFSv16.1.1 on May 22, 2021 after two months of parallel testing at full resolution. - Following the v16.1.1 implementation, the observation errors for - commercial RO were tuned to better utilize the new data. Additionally, - two fixes related to the handling of super-refractivity in the RO bending - angle observation operator were added. These fixes resolve minimization - issues that were related to the increased vertical resolution in v16. - Therefore, the stricter gross check quality control measures originally - put in place to mitigate minimization problems will now be relaxed. + Following the v16.1.1 implementation, the observation errors for + commercial RO were tuned to better utilize the new data. Additionally, + two fixes related to the handling of super-refractivity in the RO bending + angle observation operator were added. These fixes resolve minimization + issues that were related to the increased vertical resolution in v16. + Therefore, the stricter gross check quality control measures originally + put in place to mitigate minimization problems will now be relaxed. This implementation plans to: * Turn off the active assimilation of GeoOptics data @@ -43,11 +43,11 @@ PRELUDE IMPLEMENTATION INSTRUCTIONS - The NOAA VLab and both the NOAA-EMC and NCAR organization spaces on GitHub.com - are used to manage the GFS.v16.1.4 code. The SPA(s) handling the GFS.v16.1.4 - implementation need to have permissions to clone VLab gerrit repositories and - the private NCAR UPP_GTG repository. All NOAA-EMC organization repositories are - publicly readable and do not require access permissions. Please follow the + The NOAA VLab and both the NOAA-EMC and NCAR organization spaces on GitHub.com + are used to manage the GFS.v16.1.4 code. The SPA(s) handling the GFS.v16.1.4 + implementation need to have permissions to clone VLab gerrit repositories and + the private NCAR UPP_GTG repository. All NOAA-EMC organization repositories are + publicly readable and do not require access permissions. Please follow the following steps to install the package on WCOSS-Dell: 1) cd $NWROOTp3 @@ -70,11 +70,11 @@ IMPLEMENTATION INSTRUCTIONS WAFS tag gfs_wafs.v6.0.22 Yali.Mao@noaa.gov 7) ./build_all.sh - * This script compiles all GFS components. Runtime output from the build for - each package is written to log files in directory logs. To build an + * This script compiles all GFS components. Runtime output from the build for + each package is written to log files in directory logs. To build an individual program, for instance, gsi, use build_gsi.sh. - 8) ./link_fv3gfs.sh nco dell + 8) ./link_fv3gfs.sh nco dell SORC CHANGES @@ -82,10 +82,10 @@ SORC CHANGES * sorc/ * checkout.sh will checkout the following changed model tags: * GSI; tag gfsda.v16.1.4 - * src/gsi/setupbend.f90: Add two fixes for handling of + * src/gsi/setupbend.f90: Add two fixes for handling of super-refractivity layer, change the observation errors - of the commercial data, relax stricter gross check back to - original values + of the commercial data, relax stricter gross check back to + original values * src/read_nsstbufr.f90: Changes to handle NC001013, NC001101 and NC001113 marine bufr subsets. @@ -93,7 +93,7 @@ SORC CHANGES FIX CHANGES * fix/fix_gsi: - * global_convinfo.txt: Discontinue assimilating GeoOptics and + * global_convinfo.txt: Discontinue assimilating GeoOptics and begin assimilating Spire, relax stricter gross check back to original values. * gfsv16_historical/: Add fix files for retrospective parallels. @@ -125,7 +125,7 @@ CHANGES TO RESOURCES AND FILE SIZES PRE-IMPLEMENTATION TESTING REQUIREMENTS * Which production jobs should be tested as part of this implementation? - * The entire GFS v16.1.4 package needs to be installed and tested. + * The entire GFS v16.1.4 package needs to be installed and tested. * Does this change require a 30-day evaluation? * No. diff --git a/docs/Release_Notes.gfs.v16.1.5.txt b/docs/Release_Notes.gfs.v16.1.5.txt index e9a2decaea..0a618367e9 100644 --- a/docs/Release_Notes.gfs.v16.1.5.txt +++ b/docs/Release_Notes.gfs.v16.1.5.txt @@ -1,7 +1,7 @@ GFS V16.1.5 RELEASE NOTES - + PRELUDE - + Metop-A, B and C all have similar orbits. Metop-C was launched on 7 November 2018 in a low-Earth polar orbit while Metop-A was launched in 2006. The Metop-A will be decommissioned in November 2021 and IASI_Metop-A data quality has degraded since September 17, so the assimilation of IASI_Metop-A was stopped on 9/22/2021 gfs.v16.1.3 implementation. The IASI_Metop-C data have similar quality as IASI_Metop-B. This implementation will start to assimilate IASI data on Metop-C. In addition, the correlated observation errors for hyperspectral Infrared instruments both IASI and CrIS were recomputed from recent operations, which should be a more accurate representation of the observation error statistics. Both low- and high-resolution parallel experiments show reasonable results as expected. In addition, a minimum value was set in gsi source code genqsat.f90 to limit the saturation specific humidity not smaller than 1.e-7, which is a risk mitigation feature and could avoid the potential risk of generating unphysical temperature in the analysis. @@ -17,10 +17,10 @@ These changes affect one source code and several fix files within the GSI tag of Also bundled into this update are the new 2022 CO2 fix files (see files listed below) and a new FV3 model tag that adds traceback flags to compilation by default. The CO2 fix files will be included during the link setup step. Neither the CO2 fix file nor the FV3 tag updates impact model results. IMPLEMENTATION INSTRUCTIONS - -The NOAA VLab and both the NOAA-EMC and NCAR organization spaces on GitHub.com are used to manage the GFS.v16.1.5 code. The SPA(s) handling the GFS.v16.1.5 implementation need to have permissions to clone VLab gerrit repositories and the private NCAR UPP_GTG repository (the “nwprod” account has access to the GTG repository). All NOAA-EMC organization repositories are publicly readable and do not require access permissions. Please follow the following steps to install the package on WCOSS-Dell. - -While logged in under the “nwprod” account: + +The NOAA VLab and both the NOAA-EMC and NCAR organization spaces on GitHub.com are used to manage the GFS.v16.1.5 code. The SPA(s) handling the GFS.v16.1.5 implementation need to have permissions to clone VLab gerrit repositories and the private NCAR UPP_GTG repository (the nwprod account has access to the GTG repository). All NOAA-EMC organization repositories are publicly readable and do not require access permissions. Please follow the following steps to install the package on WCOSS-Dell. + +While logged in under the nwprod account: 1) cd $NWROOTp3 2) mkdir gfs.v16.1.5 @@ -38,7 +38,7 @@ While logged in under the “nwprod” account: 7) ./build_all.sh * This script compiles all GFS components. Runtime output from the build for each package is written to log files in directory logs. To build an individual program, for instance, gsi, use build_gsi.sh. -8) ./link_fv3gfs.sh nco dell +8) ./link_fv3gfs.sh nco dell SORC CHANGES @@ -70,33 +70,33 @@ FIX CHANGES * global_co2historicaldata_2022.txt * fix_am/fix_co2_update: * global_co2historicaldata_2021.txt - + PARM/CONFIG CHANGES * config.anal * update global_convinfo.txt notes and global_satinfo.txt if-blocks for retrospective dates; no operational impact - + JOBS CHANGES * No change from GFS v16.1.4 - + SCRIPT CHANGES * No change from GFS v16.1.4 - + CHANGES TO RESOURCES AND FILE SIZES * There should be no change in analysis runtime nor radstat file size greater than the normal cycle to cycle variation. - + PRE-IMPLEMENTATION TESTING REQUIREMENTS * Which production jobs should be tested as part of this implementation? * The entire GFS v16.1.5 package needs to be installed and tested. * Does this change require a 30-day evaluation? * No. - + DISSEMINATION INFORMATION - + * Where should this output be sent? * No change from GFS v16.1.4 * Who are the users? @@ -107,12 +107,12 @@ DISSEMINATION INFORMATION * No change from GFS v16.1.4 * File changes * No change from GFS v16.1.4 - + HPSS ARCHIVE - + * No change from GFS v16.1.4 - + JOB DEPENDENCIES AND FLOW DIAGRAM - + * No change from GFS v16.1.4 diff --git a/docs/Release_Notes.gfs.v16.1.6.txt b/docs/Release_Notes.gfs.v16.1.6.txt index 577cbf7451..040a2028b0 100644 --- a/docs/Release_Notes.gfs.v16.1.6.txt +++ b/docs/Release_Notes.gfs.v16.1.6.txt @@ -2,26 +2,26 @@ GFS V16.1.6 RELEASE NOTES PRELUDE - - NOAA awarded Delivery Order 4 (DO-4) of its commercial radio occultation (RO) - data purchase to both Spire Global and GeoOptics on February 10, 2022. This - purchase covers 5500 occultations per day from Spire and 500 occultations per - day from GeoOptics over a 10 month period with the data flow starting on + + NOAA awarded Delivery Order 4 (DO-4) of its commercial radio occultation (RO) + data purchase to both Spire Global and GeoOptics on February 10, 2022. This + purchase covers 5500 occultations per day from Spire and 500 occultations per + day from GeoOptics over a 10 month period with the data flow starting on March 16, 2022. - Both GeoOptics and Spire have been assimilated in operations as part of - previous delivery orders. DO-1 was awarded to both vendors, but was used - for evaluation purposes only and not assimilated operationally. DO-2 was - awarded to GeoOptics and subsequently assimilated in the operational GFS/GDAS - as v16.1. DO-3 was then awarded to Spire only. The v16.1.4 implementation - turned on the assimilation of Spire data as well as turned off the assimilation - of GeoOptics. - - If no changes are made to operations, we will assimilate the Spire portion of - the purchase, but would not assimilate the new GeoOptics data. In order to - assimilate data from both vendors, a single line change in the global_convinfo.txt - fix file is required. There are no other changes planned for this implementation. - Once data flow begins on March 16th, a one-week evaluation of the new GeoOptics + Both GeoOptics and Spire have been assimilated in operations as part of + previous delivery orders. DO-1 was awarded to both vendors, but was used + for evaluation purposes only and not assimilated operationally. DO-2 was + awarded to GeoOptics and subsequently assimilated in the operational GFS/GDAS + as v16.1. DO-3 was then awarded to Spire only. The v16.1.4 implementation + turned on the assimilation of Spire data as well as turned off the assimilation + of GeoOptics. + + If no changes are made to operations, we will assimilate the Spire portion of + the purchase, but would not assimilate the new GeoOptics data. In order to + assimilate data from both vendors, a single line change in the global_convinfo.txt + fix file is required. There are no other changes planned for this implementation. + Once data flow begins on March 16th, a one-week evaluation of the new GeoOptics observations is needed before implementation. In addition to DO-4, a small change is needed to accompany a change in the @@ -34,11 +34,11 @@ PRELUDE IMPLEMENTATION INSTRUCTIONS - The NOAA VLab and both the NOAA-EMC and NCAR organization spaces on GitHub.com - are used to manage the GFS.v16.1.6 code. The SPA(s) handling the GFS.v16.1.6 - implementation need to have permissions to clone VLab gerrit repositories and - the private NCAR UPP_GTG repository. All NOAA-EMC organization repositories are - publicly readable and do not require access permissions. Please follow the + The NOAA VLab and both the NOAA-EMC and NCAR organization spaces on GitHub.com + are used to manage the GFS.v16.1.6 code. The SPA(s) handling the GFS.v16.1.6 + implementation need to have permissions to clone VLab gerrit repositories and + the private NCAR UPP_GTG repository. All NOAA-EMC organization repositories are + publicly readable and do not require access permissions. Please follow the following steps to install the package on WCOSS-Dell: 1) cd $NWROOTp3 @@ -61,11 +61,11 @@ IMPLEMENTATION INSTRUCTIONS WAFS tag gfs_wafs.v6.0.22 Yali.Mao@noaa.gov 7) ./build_all.sh - * This script compiles all GFS components. Runtime output from the build for - each package is written to log files in directory logs. To build an + * This script compiles all GFS components. Runtime output from the build for + each package is written to log files in directory logs. To build an individual program, for instance, gsi, use build_gsi.sh. - 8) ./link_fv3gfs.sh nco dell + 8) ./link_fv3gfs.sh nco dell SORC CHANGES @@ -81,9 +81,9 @@ FIX CHANGES * fix/fix_gsi: * global_convinfo.txt: Turn on active assimilation of GeoOptics and turn off active assimilation of uv 224 VADWND. - * gfsv16_historical/global_convinfo.txt.2022031612: Add dated + * gfsv16_historical/global_convinfo.txt.2022031612: Add dated convinfo file for retrospective parallels. Does not impact operations. - * gfsv16_historical/0readme: Update documentation. Does not + * gfsv16_historical/0readme: Update documentation. Does not impact operations. @@ -112,7 +112,7 @@ CHANGES TO RESOURCES AND FILE SIZES PRE-IMPLEMENTATION TESTING REQUIREMENTS * Which production jobs should be tested as part of this implementation? - * The entire GFS v16.1.6 package needs to be installed and tested. + * The entire GFS v16.1.6 package needs to be installed and tested. * Does this change require a 30-day evaluation? * No. diff --git a/docs/Release_Notes.gfs.v16.2.0.md b/docs/Release_Notes.gfs.v16.2.0.md new file mode 100644 index 0000000000..994282903e --- /dev/null +++ b/docs/Release_Notes.gfs.v16.2.0.md @@ -0,0 +1,399 @@ +GFS V16.2.0 RELEASE NOTES + +------- +PRELUDE +------- + +The GFSv16 is ported to the new WCOSS2 system (Cactus/Dogwood). + +IMPLEMENTATION INSTRUCTIONS +--------------------------- + +The NOAA VLab and both the NOAA-EMC and NCAR organization spaces on GitHub.com are used to manage the GFS.v16.2.0 code. The SPA(s) handling the GFS.v16.2.0 implementation need to have permissions to clone VLab gerrit repositories and the private NCAR UPP_GTG repository. All NOAA-EMC organization repositories are publicly readable and do not require access permissions. Please follow the following steps to install the package on WCOSS2: + +```bash +cd $PACKAGEROOT +mkdir gfs.v16.2.0 +cd gfs.v16.2.0 +git clone -b EMC-v16.2.0.7 https://github.com/NOAA-EMC/global-workflow.git . +cd sorc +./checkout.sh -o +``` + +The checkout script extracts the following GFS components: + +| Component | Tag | POC | +| --------- | ----------- | ----------------- | +| MODEL | GFS.v16.2.0 | Jun.Wang@noaa.gov | +| GSI | gfsda.v16.2.0 | Russ.Treadon@noaa.gov | +| GLDAS | gldas_gfsv16_release.v.2.0.0 | Helin.Wei@noaa.gov | +| UFS_UTILS | ops-gfsv16.2.0 | George.Gayno@noaa.gov | +| POST | upp_v8.1.2 | Wen.Meng@noaa.gov | +| WAFS | gfs_wafs.v6.2.8 | Yali.Mao@noaa.gov | + +To build all the GFS components, execute: +```bash +./build_all.sh +``` +The `build_all.sh` script compiles all GFS components. Runtime output from the build for each package is written to log files in directory logs. To build an individual program, for instance, gsi, use `build_gsi.sh`. + +Next, link the executables, fix files, parm files etc in their final respective locations by executing: +```bash +./link_fv3gfs.sh nco wcoss2 +``` + +Lastly, link the ecf scripts by moving back up to the ecf folder and executing: +```bash +cd ../ecf +./setup_ecf_links.sh +``` + +SORC CHANGES +------------ + +Necessary code changes for WCOSS2: + +* GSI: + * `src/gsi/ensctl2state.f90`: Nullify pointer declarations + * `src/gsi/ensctl2state_ad.f90`: Nullify pointer declarations + * `src/gsi/general_read_gfsatm.f90`: Bug fix to remove MPI rank issue that causes `global_gsi.x` to hang while using 1020 or more tasks. + * `src/gsi/read_obs.F90`: Remove verbose output causing a WARNING message to appear in the output. + * `src/enkf/mpi_readobs.f90`: Remove omp parallel, since they didn’t speed up the code and caused errors on WCOSS2. + +All components updated their codes to build on WCOSS2: + +* GLDAS + * `sorc/build_gdas2gldas.sh` + * `sorc/build_gldas2gdas.sh` + * `sorc/build_gldas_forcing.sh` + * `sorc/build_gldas_model.sh` + * `sorc/build_gldas_post.sh` + * `sorc/build_gldas_rst.sh` + * `sorc/gldas_model.fd/make/Makefile.noah` +* MODEL + * `conf/configure.fv3.wcoss2` - created +* GSI + * `ush/build_all_cmake.sh` +* POST + * `Externals.cfg` and `manage_externals` directory were removed - retire usage of `manage_externals`, use `git submodule` for GTG subcomponent now + * `sorc/build_ncep_post.sh` + * `sorc/ncep_post.fd/build_upp_lib.sh` + * `sorc/ncep_post.fd/makefile_lib` + * `sorc/ncep_post.fd/makefile_lib_wcoss2` + * `sorc/ncep_post.fd/makefile_module_wcoss2` +* UFS_UTILS + * `sorc/build_cycle.sh` + * `sorc/build_emcsfc.sh` + * `sorc/link_fixdirs.sh` + * `sorc/machine-setup.sh` + * `sorc/ufs_build.cfg` - disable chgres build +* WAFS + * `sorc/build_wafs.sh` +* Workflow - WCOSS2 and LUA module support changes throughout. Additional changes described below. + * `sorc/build_all.sh` + * `sorc/build_enkf_chgres_recenter.sh` + * `sorc/build_enkf_chgres_recenter_nc.sh` + * `sorc/build_fv3.sh` - add Orion support and consolidate compile commands + * `sorc/build_fv3nc2nemsio.sh` + * `sorc/build_gaussian_sfcanl.sh` + * `sorc/build_gfs_bufrsnd.sh` + * `sorc/build_gfs_fbwndgfs.sh` + * `sorc/build_regrid_nemsio.sh` + * `sorc/build_tropcy_NEMS.sh` - updated some library variable settings for hpc-stack + * `sorc/checkout.sh` - update component tags and adjust how GTG checkout occurs (Using `git submodules` now, no longer using `manage_externals`) + * `sorc/enkf_chgres_recenter_nc.fd/makefile` - hpc-stack library variable updates + * `sorc/fv3gfs_build.cfg` - remove duplicate gldas line + * `sorc/gaussian_sfcanl.fd/Makefile` - add CWD to line that needed it + * `sorc/gaussian_sfcanl.fd/makefile.sh` - hpc-stack library variable update + * `sorc/link_fv3gfs.sh` - add support for Orion, remove `global_chgres` exec link, add new emc/nco mode config check + * `sorc/machine-setup.sh` - add support for Orion, add `build.ver` sourcing + * `util/sorc/compile_gfs_util_wcoss.sh` + * `util/sorc/mkgfsawps.fd/makefile.wcoss2` - created + * `util/sorc/mkgfsawps.fd/compile_mkgfsawps_wcoss.sh` + * `util/sorc/overgridid.fd/compile_overgridid_wcoss.sh` + * `util/sorc/rdbfmsua.fd/makefile.wcoss2` - created + * `util/sorc/rdbfmsua.fd/compile_rdbfmsua_wcoss.sh` + * `util/sorc/webtitle.fd/compile_webtitle_wcoss.sh` + +FIX CHANGES +----------- + +* No changes from GFS v16.1.8 + +PARM/CONFIG CHANGES +------------------- + +* Workflow + * `env/WCOSS2.env` - created + * `parm/config/config.anal` - tiny whitespace cleanup + * `parm/config/config.base.emc.dyn` - a few QOL and Orion support updates for `dev`, also `jlogfile` removal, change `NWPROD` to `PACKAGEROOT` + * `parm/config/config.base.nco.static` - change default `machine` to `WCOSS2`, change `NWPROD` to `PACKAGEROOT` + * `parm/config/config.efcs` - update chunk settings for WCOSS2 + * `parm/config/config.fcst` - update chunk settings for WCOSS2 and set `io_layout="1,1"` when not C768 + * `parm/config/config.fv3.emc.dyn` - created to handle dev resource settings outside of ops for the FV3 dynamical core, link script picks when entered mode is “emc” + * `parm/config/config.fv3.nco.static` - formerly just `config.fv3`, contains resource settings for the FV3 in operations, link script picks when entered mode is “nco” + * `parm/config/config.gldas` - add needed `FINDDATE` setting + * `parm/config/config.prepbufr` - `GESROOT` for Orion + * `parm/config/config.resources.emc.dyn` - formerly known as `config.resources`, sets dev resource settings for running outside of ops, link script picks when entered mode is “emc” + * `parm/config/config.resources.nco.static` - created to handle ops resource settings, link script picks when entered mode is “nco” + * `parm/config/config.vrfy` - some dev updates + * `parm/config/config.wavepostbndpnt` - update to set `FHMAX_WAV_IBP=$FHMAX_GFS` when `$FHMAX_GFS < 180` + * `versions/build.ver` - created for WCOSS2 port + * `versions/run.ver` - created for WCOSS2 port + +JOBS CHANGES +------------ + +All job scripts listed here made the following changes: + +* Remove `postmsg`/`jlogfile` usage and references +* Add WCOSS2 checks where needed + +Other job script changes are noted under component bullets: + +* GLDAS + * `jobs/JGDAS_ATMOS_GLDAS` + * `ush/gldas_forcing.sh` - introduce `USE_CFP` and `cpc_precip` for EMC mode + * `ush/gldas_get_data.sh` +* GSI - The following job scripts were also updated to convert them from `ksh` to `bash`. A correction was also made to `JGDAS_ENKF_FCST` to fix `bash` treating `08` as an `octal`. + * `jobs/JGDAS_ATMOS_ANALYSIS_DIAG` + * `jobs/JGDAS_ATMOS_CHGRES_FORENKF` + * `jobs/JGDAS_ENKF_DIAG` + * `jobs/JGDAS_ENKF_ECEN` + * `jobs/JGDAS_ENKF_FCST` + * `jobs/JGDAS_ENKF_POST` + * `jobs/JGDAS_ENKF_SELECT_OBS` + * `jobs/JGDAS_ENKF_SFC` + * `jobs/JGDAS_ENKF_UPDATE` + * `jobs/JGLOBAL_ATMOS_ANALYSIS` + * `jobs/JGLOBAL_ATMOS_ANALYSIS_CALC` +* MODEL + * See main forecast job script (`JGLOBAL_FORECAST`) listed under workflow below +* POST + * `jobs/JGLOBAL_ATMOS_NCEPPOST` +* WAFS + * `jobs/JGFS_ATMOS_WAFS` + * `jobs/JGFS_ATMOS_WAFS_BLENDING` + * `jobs/JGFS_ATMOS_WAFS_BLENDING_0P25` + * `jobs/JGFS_ATMOS_WAFS_GCIP` + * `jobs/JGFS_ATMOS_WAFS_GRIB2` + * `jobs/JGFS_ATMOS_WAFS_GRIB2_0P25` +* Workflow + * `jobs/JGDAS_ATMOS_GEMPAK` + * `jobs/JGDAS_ATMOS_GEMPAK_META_NCDC` + * `jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG` + * `jobs/JGFS_ATMOS_AWIPS_G2` + * `jobs/JGFS_ATMOS_CYCLONE_GENESIS` + * `jobs/JGFS_ATMOS_CYCLONE_TRACKER` + * `jobs/JGFS_ATMOS_FBWIND` + * `jobs/JGFS_ATMOS_FSU_GENESIS` + * `jobs/JGFS_ATMOS_GEMPAK` + * `jobs/JGFS_ATMOS_GEMPAK_META` + * `jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF` + * `jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC` + * `jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS` + * `jobs/JGFS_ATMOS_POSTSND` + * `jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP` + * `jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC` + * `jobs/JGLOBAL_FORECAST` + * `jobs/JGLOBAL_WAVE_GEMPAK` + * `jobs/JGLOBAL_WAVE_INIT` + * `jobs/JGLOBAL_WAVE_POST_BNDPNT` + * `jobs/JGLOBAL_WAVE_POST_BNDPNTBLL` + * `jobs/JGLOBAL_WAVE_POST_PNT` + * `jobs/JGLOBAL_WAVE_POST_SBS` + * `jobs/JGLOBAL_WAVE_PRDGEN_BULLS` + * `jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED` + * `jobs/JGLOBAL_WAVE_PREP` + * `jobs/rocoto/awips.sh` + * `jobs/rocoto/gempak.sh` + * `jobs/rocoto/vrfy.sh` + * `jobs/rocoto/wafsgcip.sh` + * Remove duplicate rundir deletions: + * `jobs/rocoto/waveinit.sh` + * `jobs/rocoto/wavepostbndpnt.sh` + * `jobs/rocoto/wavepostbndpntbll.sh` + * `jobs/rocoto/wavepostpnt.sh` + * `jobs/rocoto/wavepostsbs.sh` + * `jobs/rocoto/waveprep.sh` + +SCRIPT CHANGES +-------------- + +The following scripts were updated for WCOSS2 (includes postmsg/jlogfile removal - other changes mentioned below): + +* GLDAS + * `scripts/exgdas_atmos_gldas.sh` - replace `WCOSS_DELL_P3` machine check with `$USE_CFP` for CFP usage +* GSI (shell scripts also converted from `ksh` to `bash`) + * `scripts/exgdas_atmos_chgres_forenkf.sh` + * `scripts/exgdas_enkf_ecen.sh` + * `scripts/exgdas_enkf_fcst.sh` + * `scripts/exgdas_enkf_post.sh` + * `scripts/exgdas_enkf_select_obs.sh` + * `scripts/exgdas_enkf_sfc.sh` + * `scripts/exgdas_enkf_update.sh` + * `scripts/exglobal_atmos_analysis.sh` - also refactor for loop limits in `GENDIAGS` block. + * `scripts/exglobal_atmos_analysis_calc.sh` + * `scripts/exglobal_diag.sh` + * `ush/calcanl_gfs.py` - add `mpiexec` launcher option +* MODEL + * See main forecast driver script (`exglobal_forecast.sh`) listed under workflow below +* POST + * `scripts/exgdas_atmos_nceppost.sh` + * `scripts/exgfs_atmos_nceppost.sh` + * `ush/fv3gfs_downstream_nems.sh` +* UFS_UTILS + * `scripts/exemcsfc_global_sfc_prep.sh` + * `ush/emcsfc_ice_blend.sh` + * `ush/emcsfc_snow.sh` +* WAFS + * `scripts/exgfs_atmos_wafs_blending.sh` + * `scripts/exgfs_atmos_wafs_blending_0p25.sh` + * `scripts/exgfs_atmos_wafs_gcip.sh` + * `scripts/exgfs_atmos_wafs_grib.sh` + * `scripts/exgfs_atmos_wafs_grib2.sh` + * `scripts/exgfs_atmos_wafs_grib2_0p25.sh` + * `ush/mkwfsgbl.sh` + * `ush/wafs_blending.sh` + * `ush/wafs_intdsk.sh` +* Workflow + * `driver/*` - Remove `jlogfile` references from driver scripts and add new wcoss2 driver scripts + * `gempak/ush/gempak_gdas_f000_gif.sh` + * `gempak/ush/gempak_gfs_f00_gif.sh` + * `gempak/ush/gempak_gfs_f12_gif.sh` + * `gempak/ush/gempak_gfs_f24_gif.sh` + * `gempak/ush/gempak_gfs_f36_gif.sh` + * `gempak/ush/gempak_gfs_f48_gif.sh` + * `ush/gfs_bufr.sh` + * `ush/gfs_sndp.sh` + * `scripts/exgdas_atmos_gempak_gif_ncdc.sh` + * `scripts/exgdas_atmos_nawips.sh` + * `scripts/exgfs_atmos_awips_20km_1p0deg.sh` + * `scripts/exgfs_atmos_fbwind.sh` + * `scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh` + * `scripts/exgfs_atmos_gempak_meta.sh` + * `scripts/exgfs_atmos_goes_nawips.sh` + * `scripts/exgfs_atmos_grib2_special_npoess.sh` + * `scripts/exgfs_atmos_grib_awips.sh` + * `scripts/exgfs_atmos_nawips.sh` + * `scripts/exgfs_atmos_postsnd.sh` + * `scripts/exgfs_wave_init.sh` + * `scripts/exgfs_wave_nawips.sh` + * `scripts/exgfs_wave_post_gridded_sbs.sh` + * `scripts/exgfs_wave_post_pnt.sh` + * `scripts/exgfs_wave_prdgen_bulls.sh` + * `scripts/exgfs_wave_prdgen_gridded.sh` + * `scripts/exgfs_wave_prep.sh` + * `scripts/exglobal_atmos_tropcy_qc_reloc.sh` + * `scripts/exglobal_forecast.sh` - update `$NWPROD` to `$PACKAGEROOT` + * `ush/gaussian_sfcanl.sh` - update `$NWPROD` to `$PACKAGEROOT` + * `ush/gfs_bufr.sh` - replace backticks with proper syntax + * `ush/gfs_sndp.sh` - replace backticks with proper syntax + * `ush/global_extrkr.sh` + * `ush/load_fv3gfs_modules.sh` - update to source run.ver and load `module_base` in LUA format + * `ush/rocoto/*` - numerous updates to rocoto setup scripts to support WCOSS2 and Orion, also scripts converted from `python2` to `python3` + * `ush/syndat_getjtbul.sh` + * `ush/syndat_qctropcy.sh` + * `ush/tropcy_relocate.sh` + * `ush/wave_grib2_sbs.sh` + * `ush/wave_grid_interp.sh` + * `ush/wave_grid_interp_sbs.sh` + * `ush/wave_grid_moddef.sh` + * `ush/wave_outp_cat.sh` + * `ush/wave_outp_spec.sh` + * `ush/wave_prnc_cur.sh` + * `ush/wave_prnc_ice.sh` + * `ush/wave_tar.sh` + * `util/ush/mkawpgrb.sh` + * `util/ush/ml7_slm30g.sh` + * `util/ush/snd2forgn` + * `util/ush/snd2forgntbl.sh` + * `util/ush/sndncdc` + +MODULE CHANGES +-------------- + +The following new WCOSS2 modulefiles were created and updated to conform with LUA format, as well as use new `*_ver` variables set by app-level build.ver versions files: + +* GLDAS + * `modulefiles/gdas2gldas.wcoss2.lua` + * `modulefiles/gldas2gdas.wcoss2.lua` + * `modulefiles/gldas_forcing.wcoss2.lua` + * `modulefiles/gldas_model.wcoss2.lua` + * `modulefiles/gldas_post.wcoss2.lua` + * `modulefiles/gldas_rst.wcoss2.lua` +* GSI + * `modulefiles/modulefile.ProdGSI.wcoss2.lua` +* MODEL + * `modulefiles/wcoss2/fv3` - not LUA format, given waiver +* POST + * `modulefiles/post/post_wcoss2.lua` + * `modulefiles/upp/upp_wcoss2.lua` +* UFS_UTILS + * `modulefiles/fv3gfs/global_cycle.wcoss2.lua` + * `modulefiles/modulefile.global_emcsfc_ice_blend.wcoss2.lua` + * `modulefiles/modulefile.global_emcsfc_snow2mdl.wcoss2.lua` +* WAFS + * `modulefiles/wafs/wafs_v6.0.0-wcoss2.lua` +* Workflow + * modulefiles to support Orion also included + * `modulefiles/fv3gfs/enkf_chgres_recenter.wcoss2.lua` + * `modulefiles/fv3gfs/enkf_chgres_recenter_nc.wcoss2.lua` + * `modulefiles/fv3gfs/gaussian_sfcanl.wcoss2.lua` + * `modulefiles/gfs_bufr.wcoss2.lua` + * `modulefiles/gfs_fbwndgfs.wcoss2.lua` + * `modulefiles/module-setup.csh.inc` + * `modulefiles/module-setup.sh.inc` + * `modulefiles/module_base.wcoss2.lua` + * `modulefiles/modulefile.fv3nc2nemsio.wcoss2.lua` + * `modulefiles/modulefile.regrid_nemsio.wcoss2.lua` + * `modulefiles/modulefile.storm_reloc_v6.0.0.wcoss2.lua` + * `util/modulefiles/gfs_util.wcoss2.lua` + +CHANGES TO RESOURCES AND FILE SIZES +----------------------------------- + +* File sizes + * No change to GFSv16.1.8. +* Resource changes to meet operational time windows: + * See updated Ecflow scripts for adjusted compute resources for WCOSS2. + * Pre-hand-off development testing results: + * Timing compared to WCOSS-Dell - Almost all jobs ran either within the +/-5min window or faster (exceptions noted below). Most serial jobs were faster. The largest MPI jobs were within their WCOSS-Dell windows and some even use fewer cores. + * Cores compared to WCOSS-Dell - On average the jobs used ~30% more cores in development testing, mainly as a result of getting jobs into timing windows. Optimization can improve this, particularly with the smaller jobs that could share nodes. See additional note on this below. + * A spreadsheet with development testing timings and resource settings is available upon request. + * Notes on important resource changes: + * Almost all 1 node jobs are serial and will use more cores due to the larger number of pes per node on WCOSS2 but they will also run considerably faster. Further optimization could improve this. + * The wave post point jobs all require about double the number of cores compared to WCOSS-Dell. There are also timing issues partly related to runtime variability on WCOSS2. Further optimization may improve these jobs. + * The `gdas[gfs]_analysis` jobs used just under double the number of cores but are snug in their WCOSS-Dell timing window. Further optimization could reduce the core number but retail timing. + * The `gfs_forecast` job runtime is fast but just under the WCOSS-Dell core number. Further optimization is needed to get it back into its WCOSS-Dell window. + +PRE-IMPLEMENTATION TESTING REQUIREMENTS +--------------------------------------- + +* Which production jobs should be tested as part of this implementation? + * The entire GFS v16.2.0 package needs to be installed and tested. +* Does this change require a 30-day evaluation? + * Yes. + +DISSEMINATION INFORMATION +------------------------- + +* Where should this output be sent? + * No change from GFS v16.1.8 +* Who are the users? + * No change from GFS v16.1.8 +* Which output files should be transferred from PROD WCOSS to DEV WCOSS? + * No change from GFS v16.1.8 +* Directory changes + * No change from GFS v16.1.8 +* File changes + * No change from GFS v16.1.8 + +HPSS ARCHIVE +------------ + +* No change from GFS v16.1.8 + +JOB DEPENDENCIES AND FLOW DIAGRAM +--------------------------------- +* No change from GFS v16.1.8 diff --git a/driver/gdas/para_config.gdas_gldas b/driver/gdas/para_config.gdas_gldas index a766601e22..5aef74d172 100755 --- a/driver/gdas/para_config.gdas_gldas +++ b/driver/gdas/para_config.gdas_gldas @@ -53,9 +53,7 @@ export DCOMIN=${DCOM_IN:-${DCOMROOT}/prod} #export DATA_IN=/gpfs/dell2/ptmp/$LOGNAME/tmpnwprd -#export jlogfile=$DATA_IN/jlogfile export DATA=/gpfs/dell2/ptmp/$LOGNAME/tmpnwprd -export jlogfile=$DATA/jlogfile export SENDCOM=${SENDCOM:-YES} export SENDECF=${SENDECF:-NO} diff --git a/driver/gdas/test_emcsfc.sh b/driver/gdas/test_emcsfc.sh index b89e018d8d..fdf7eb2dfc 100755 --- a/driver/gdas/test_emcsfc.sh +++ b/driver/gdas/test_emcsfc.sh @@ -26,7 +26,6 @@ export SENDCOM="YES" export RUN_ENVIR="nco" export DATA="/gpfs/hps/stmp/$LOGNAME/tmpnwprd/${job}" -export jlogfile="/gpfs/hps/stmp/$LOGNAME/jlogfile" module load prod_envir/1.0.1 diff --git a/driver/gfs/test_emcsfc.sh b/driver/gfs/test_emcsfc.sh index 690045eb38..26f03f2b19 100755 --- a/driver/gfs/test_emcsfc.sh +++ b/driver/gfs/test_emcsfc.sh @@ -26,7 +26,6 @@ export SENDCOM="YES" export RUN_ENVIR="nco" export DATA="/gpfs/hps/stmp/$LOGNAME/tmpnwprd/${job}" -export jlogfile="/gpfs/hps/stmp/$LOGNAME/jlogfile" module load prod_envir/1.0.1 diff --git a/driver/gfs/test_jgfs_vminmon.sh b/driver/gfs/test_jgfs_vminmon.sh index 63a51c0eca..e3c2dbae39 100755 --- a/driver/gfs/test_jgfs_vminmon.sh +++ b/driver/gfs/test_jgfs_vminmon.sh @@ -65,16 +65,6 @@ export JOBGLOBAL=${JOBGLOBAL:-${HOMEgfs}/jobs} export COM_IN=${COM_IN:-${DATAROOT}} export M_TANKverf=${M_TANKverf:-${COMROOT}/${MINMON_SUFFIX}} -jlogdir=${jlogdir:-/ptmpp1/${LOGNAME}/jlogs} -if [[ ! -d ${jlogdir} ]]; then - mkdir -p ${jlogdir} -fi - -export jlogfile=${jlogfile:-${jlogdir}/${MINMON_SUFFIX}.${NET}.${RUN}.jlogfile} -if [[ -e ${jlogfile} ]]; then - rm -f ${jlogfile} -fi - ############################################################# # Execute job ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_00 b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_00 index 7dfd1e5bc4..ea365c9743 100755 --- a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_00 +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_00 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_06 b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_06 index 2a39094bcf..df31f99022 100755 --- a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_06 +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_06 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_12 b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_12 index 7dd7070ef7..63f47eb1e0 100755 --- a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_12 +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_12 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_18 b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_18 index 4cee23853a..2a17a6e24c 100755 --- a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_18 +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_dell.sh_18 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_wcoss2.sh_00 b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_wcoss2.sh_00 new file mode 100755 index 0000000000..1870ecb828 --- /dev/null +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_META_NCDC_wcoss2.sh_00 @@ -0,0 +1,140 @@ +#!/bin/sh +#PBS -N gdas_atmos_gempak_meta_ncdc_00 +#PBS -j oe +#PBS -l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +export PDY=20210824 +# export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver + +############################################## +# Now set up GEMPAK/NTRANS environment +########################################### +module load gempak/$gempak_ver +module list + +############################################ +# Define COM, COMOUTwmo, COMIN directories +############################################ +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +########################################################## +# obtain unique process id (pid) and make temp directory +########################################################## +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo} +export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product} +export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix} +export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush} +export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gdas} +export model=${model:-gdas} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak} ### NCO PROD + export COMINgdas=${COMINgdas:-$(compath.py ${envir}/${NET}/${gfs_ver}/${RUN})} ### NCO PROD +else + export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT}/gempak ## canned data + export COMINgdas=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN} ## canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta +export COMOUTncdc=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/atmos + +# export ukmet_ver=v2.2.0 +export COMINukmet=${COMINukmet:-$(compath.py ${envir}/ukmet/${ukmet_ver})/ukmet} +# export ecmwf_ver=v2.1.0 +export COMINecmwf=${COMINecmwf:-$(compath.py ${envir}/ecmwf/${ecmwf_ver})/ecmwf} + +export COMOUTukmet=${COMOUT} +export COMOUTecmwf=${COMOUT} + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT $COMOUTncdc $COMOUTukmet $COMOUTecmwf +fi + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_00 b/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_00 index 05b5cb53c6..14d601c677 100755 --- a/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_00 +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_00 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_06 b/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_06 index ca6dfe61b1..0b4a0b6077 100755 --- a/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_06 +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_06 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_12 b/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_12 index 8ae9c25818..7976ac2a26 100755 --- a/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_12 +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_12 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_18 b/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_18 index 38441aacbd..7c64b41026 100755 --- a/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_18 +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_dell.sh_18 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGDAS_ATMOS_GEMPAK_wcoss2.sh_00 b/driver/product/run_JGDAS_ATMOS_GEMPAK_wcoss2.sh_00 new file mode 100755 index 0000000000..a13ca3bf45 --- /dev/null +++ b/driver/product/run_JGDAS_ATMOS_GEMPAK_wcoss2.sh_00 @@ -0,0 +1,130 @@ +#!/bin/sh +#PBS -N gdas_gempak_00 +#PBS -j oe +## PBS -l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB 4'59" +#PBS-l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +export PDY=20210824 +# export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver + +############################################## +# Now set up GEMPAK/NTRANS environment +########################################### +module load gempak/$gempak_ver +module list + +############################################ +# Define COM, COMOUTwmo, COMIN directories +############################################ +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +########################################################## +# obtain unique process id (pid) and make temp directory +########################################################## +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo} +export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product} +export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix} +export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush} +export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gdas} +export model=${model:-gdas} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} ### NCO PROD +else + export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT}/gempak + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT +fi + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGDAS_ATMOS_GEMPAK diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_00 b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_00 index f796569dd6..add4ebc467 100755 --- a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_00 +++ b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_00 @@ -64,9 +64,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_06 b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_06 index 7ee93467bd..c9306ffbac 100755 --- a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_06 +++ b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_06 @@ -64,9 +64,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_12 b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_12 index b115bee0a1..2b0ffb5e91 100755 --- a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_12 +++ b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_12 @@ -64,9 +64,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_18 b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_18 index 69124df7f4..1bfa5c06e5 100755 --- a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_18 +++ b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_dell.sh_18 @@ -64,9 +64,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_wcoss2.sh_00 b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_wcoss2.sh_00 new file mode 100755 index 0000000000..7ac05b3a12 --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_wcoss2.sh_00 @@ -0,0 +1,129 @@ +#!/bin/sh +#PBS -N gfs_atmos_awips_f012_00 +#PBS -j oe +#PBS -l place=vscatter,select=1:ncpus=4:mpiprocs=4:mem=1GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +# export PDY=20210824 +export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver +module list + +################################################ +# GFS_AWIPS_20KM_1P00 AWIPS PRODUCT GENERATION +################################################ + +export fcsthrs=012 + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=gfs_awips_f${fcsthrs}_${cyc} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export USHgfs=${USHgfs:-$HOMEgfs/ush} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export FIXgfs=${FIXgfs:-$HOMEgfs/fix} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} ### NCO PROD +else +# export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data + export COMIN=/lfs/h2/emc/vpppg/noscrub/Boi.Vuong/gfs.20210922/${cyc}/${COMPONENT} ## BOI canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT} +export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT $COMOUTwmo +fi + +######################################################### +# obtain unique process id (pid) and make temp directory +######################################################### +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_00 b/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_00 index cea1667c3b..050aea46db 100755 --- a/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_00 +++ b/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_00 @@ -64,9 +64,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_06 b/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_06 index ac96fa6ceb..978532d68a 100755 --- a/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_06 +++ b/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_06 @@ -64,9 +64,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_12 b/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_12 index 59175f1b05..215ebf8886 100755 --- a/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_12 +++ b/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_12 @@ -64,9 +64,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_18 b/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_18 index 7826e2c5d7..9f9af34a2c 100755 --- a/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_18 +++ b/driver/product/run_JGFS_ATMOS_AWIPS_G2_dell.sh_18 @@ -64,9 +64,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_AWIPS_G2_wcoss2.sh_00 b/driver/product/run_JGFS_ATMOS_AWIPS_G2_wcoss2.sh_00 new file mode 100755 index 0000000000..0b35ce1896 --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_AWIPS_G2_wcoss2.sh_00 @@ -0,0 +1,129 @@ +#!/bin/sh +#PBS -N gfs_awips_f012_00 +#PBS -j oe +#PBS -l place=vscatter,select=1:ncpus=1:mpiprocs=1:mem=1GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +# export PDY=20210824 +export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver +module list + +######################################## +# GFS_AWIPS_G2 AWIPS PRODUCT GENERATION +######################################## + +export fcsthrs=012 + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export USHgfs=${USHgfs:-$HOMEgfs/ush} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export FIXgfs=${FIXgfs:-$HOMEgfs/fix} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} ### NCO PROD +else +# export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data + export COMIN=/lfs/h2/emc/vpppg/noscrub/Boi.Vuong/gfs.20210922/${cyc}/${COMPONENT} ## BOI canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT} +export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT $COMOUTwmo +fi + +######################################################### +# obtain unique process id (pid) and make temp directory +######################################################### +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 diff --git a/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_00 b/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_00 index 38686454bd..f13519a467 100755 --- a/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_00 +++ b/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_00 @@ -58,9 +58,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_06 b/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_06 index bea42a7e22..7f4354a4c6 100755 --- a/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_06 +++ b/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_06 @@ -58,9 +58,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_12 b/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_12 index bab3ba0612..e7da11e003 100755 --- a/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_12 +++ b/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_12 @@ -58,9 +58,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_18 b/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_18 index de6b7fae14..9401394406 100755 --- a/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_18 +++ b/driver/product/run_JGFS_ATMOS_FBWIND_dell.sh_18 @@ -58,9 +58,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_FBWIND_wcoss2.sh_00 b/driver/product/run_JGFS_ATMOS_FBWIND_wcoss2.sh_00 new file mode 100755 index 0000000000..91af759e11 --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_FBWIND_wcoss2.sh_00 @@ -0,0 +1,123 @@ +#!/bin/sh +#PBS -N gfs_atmos_fbwind_00 +#PBS -j oe +#PBS -l place=vscatter,select=1:ncpus=1:mpiprocs=1:mem=1GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +# export PDY=20210824 +export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver +module list + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export USHgfs=${USHgfs:-$HOMEgfs/ush} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export FIXgfs=${FIXgfs:-$HOMEgfs/fix} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} ### NCO PROD +else +# export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data + export COMIN=/lfs/h2/emc/vpppg/noscrub/Boi.Vuong/gfs.20210922/${cyc}/${COMPONENT} ## BOI canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT} +export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT $COMOUTwmo +fi + +######################################################### +# obtain unique process id (pid) and make temp directory +######################################################### +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_FBWIND diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_00 b/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_00 index 359337ea00..a942aa2529 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_00 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_00 @@ -63,9 +63,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################# #set the fcst hrs for all the cycles ############################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_06 b/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_06 index e9413d4053..ceb6145f0c 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_06 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_06 @@ -63,9 +63,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################# #set the fcst hrs for all the cycles ############################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_12 b/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_12 index cc15bb32d3..97ee5439c0 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_12 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_12 @@ -63,9 +63,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################# #set the fcst hrs for all the cycles ############################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_18 b/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_18 index 19be9606a7..861005622f 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_18 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_META_dell.sh_18 @@ -63,9 +63,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################# #set the fcst hrs for all the cycles ############################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_META_wcoss2.sh_00 b/driver/product/run_JGFS_ATMOS_GEMPAK_META_wcoss2.sh_00 new file mode 100755 index 0000000000..33eb2d9179 --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_META_wcoss2.sh_00 @@ -0,0 +1,146 @@ +#!/bin/sh +#PBS -N gfs_gempak_meta_00 +#PBS -j oe +#PBS -l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` + export PDY=20210824 +# export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver + +############################################## +# Now set up GEMPAK/NTRANS environment +########################################### +module load gempak/$gempak_ver +module list + +############################################ +# Define COM, COMOUTwmo, COMIN directories +############################################ +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +########################################################## +# obtain unique process id (pid) and make temp directory +########################################################## +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +############################################# +#set the fcst hrs for all the cycles +############################################# +export fhbeg=00 +export fhend=384 +export fhinc=12 + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} +export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix} +export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush} +export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT}/gempak ### NCO PROD + export COMINgempak=${COMINgempak:-$(compath.py ${envir}/${NET}/${gfs_ver})} +else + export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT}/gempak ## canned data + export COMINgempak=/lfs/h1/ops/canned/com/gfs/v16.2 ## canned data +# export COMIN=/lfs/h2/emc/ptmp/Boi.Vuong/output/com/gfs/para/gfs.20210922/00/atmos/gempak ## BOI canned data +# export COMINgfs=/lfs/h2/emc/ptmp/Boi.Vuong/output/com/gfs/para ## BOI canned data + +fi +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta + +# export ukmet_ver=v2.2.0 +export COMINukmet=${COMINukmet:-$(compath.py ${envir}/ukmet/${ukmet_ver})/ukmet} +# export ecmwf_ver=v2.1.0 +export COMINecmwf=${COMINecmwf:-$(compath.py ${envir}/ecmwf/${ecmwf_ver})/ecmwf} +# export nam_ver=v4.2.0 +export COMINnam=${COMINnam:-$(compath.py ${envir}/nam/${nam_ver})/nam} + +if [ ! -f $COMOUT ] ; then + mkdir -p -m 775 $COMOUT +fi + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_GEMPAK_META diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_META_wcoss2.sh_12 b/driver/product/run_JGFS_ATMOS_GEMPAK_META_wcoss2.sh_12 new file mode 100755 index 0000000000..d71758cafb --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_META_wcoss2.sh_12 @@ -0,0 +1,146 @@ +#!/bin/sh +#PBS -N gfs_gempak_meta_12 +#PBS -j oe +#PBS -l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` + export PDY=20210824 +# export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=12 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver + +############################################## +# Now set up GEMPAK/NTRANS environment +########################################### +module load gempak/$gempak_ver +module list + +############################################ +# Define COM, COMOUTwmo, COMIN directories +############################################ +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +########################################################## +# obtain unique process id (pid) and make temp directory +########################################################## +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +############################################# +#set the fcst hrs for all the cycles +############################################# +export fhbeg=00 +export fhend=384 +export fhinc=12 + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} +export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix} +export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush} +export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT}/gempak ### NCO PROD + export COMINgempak=${COMINgempak:-$(compath.py ${envir}/${NET}/${gfs_ver})} +else + export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT}/gempak ## canned data + export COMINgempak=/lfs/h1/ops/canned/com/gfs/v16.2 ## canned data +# export COMIN=/lfs/h2/emc/ptmp/Boi.Vuong/output/com/gfs/para/gfs.20210922/00/atmos/gempak ## BOI canned data +# export COMINgfs=/lfs/h2/emc/ptmp/Boi.Vuong/output/com/gfs/para ## BOI canned data + +fi +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta + +# export ukmet_ver=v2.2.0 +export COMINukmet=${COMINukmet:-$(compath.py ${envir}/ukmet/${ukmet_ver})/ukmet} +# export ecmwf_ver=v2.1.0 +export COMINecmwf=${COMINecmwf:-$(compath.py ${envir}/ecmwf/${ecmwf_ver})/ecmwf} +# export nam_ver=v4.2.0 +export COMINnam=${COMINnam:-$(compath.py ${envir}/nam/${nam_ver})/nam} + +if [ ! -f $COMOUT ] ; then + mkdir -p -m 775 $COMOUT +fi + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_GEMPAK_META diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_00 b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_00 index 7f52fe5e16..be7c0407e9 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_00 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_00 @@ -63,9 +63,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_06 b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_06 index bd17a3725c..328b814c1a 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_06 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_06 @@ -63,9 +63,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_12 b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_12 index 16a86904d6..85ee2a8712 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_12 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_12 @@ -63,9 +63,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_18 b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_18 index 2a78d848d0..1d923249c2 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_18 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_dell.sh_18 @@ -63,9 +63,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_wcoss2.sh_00 b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_wcoss2.sh_00 new file mode 100755 index 0000000000..16b44a0b1b --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_wcoss2.sh_00 @@ -0,0 +1,136 @@ +#!/bin/sh + +#PBS -N gfs_gempak_upapgif_00 +#PBS -j oe +#PBS -l place=vscatter,select=1:ncpus=1:mpiprocs=1:mem=1GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +# export PDY=20210824 +export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver + +############################################## +# Now set up GEMPAK/NTRANS environment +########################################### +module load gempak/$gempak_ver +module list + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## + +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +########################################################## +# obtain unique process id (pid) and make temp directory +########################################################## +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} +export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix} +export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush} +export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export MODEL=GFS +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT}/gempak ### NCO PROD + export COMINgfs=${COMINgfs:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT}/gempak ### NCO PROD +else +# export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT}/gempak ## canned data +# export COMINgfs=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data + export COMIN=/lfs/h2/emc/ptmp/Boi.Vuong/output/com/gfs/para/gfs.20210922/00/atmos/gempak ## BOI canned data + export COMINgfs=/lfs/h2/emc/vpppg/noscrub/Boi.Vuong/gfs.20210922/${cyc}/${COMPONENT} ## BOI canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT} +export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT $COMOUTwmo +fi + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_00 b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_00 index 7b906e14d5..cae178fca5 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_00 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_00 @@ -76,9 +76,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_06 b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_06 index b7c5bd9067..c4636ff711 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_06 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_06 @@ -76,9 +76,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_12 b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_12 index 80cd68ed52..f584e61ced 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_12 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_12 @@ -76,9 +76,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_18 b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_18 index 5a455d5577..d1b10da2e0 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_18 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_dell.sh_18 @@ -76,9 +76,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_wcoss2.sh_00 b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_wcoss2.sh_00 new file mode 100755 index 0000000000..b498685072 --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_wcoss2.sh_00 @@ -0,0 +1,154 @@ +#!/bin/sh +#PBS -N gfs_pgrb2_spec_gempak_00 +#PBS -j oe +## #PBS -l place=vscatter,select=1:ncpus=24:mpiprocs=24:mem=1GB 22'08" +#PBS -l place=vscatter,select=1:ncpus=24:mpiprocs=24:mem=1GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +# export PDY=20210824 +export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver + +############################################## +# Now set up GEMPAK/NTRANS environment +########################################### +module load gempak/$gempak_ver +module list + +############################################ +# GFS_PGRB2_SPEC_GEMPAK PRODUCT GENERATION +############################################ + +export LAUNCH_MODE=MPI + +############################################### +# Set MP variables +############################################### +export OMP_NUM_THREADS=1 +export MP_LABELIO=yes +export MP_PULSE=0 +export MP_DEBUG_NOTIMEOUT=yes + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## + +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +########################################################## +# obtain unique process id (pid) and make temp directory +########################################################## +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} +export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix} +export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush} +export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export MODEL=GFS +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} ### NCO PROD +else +# export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data + export COMIN=/lfs/h2/emc/vpppg/noscrub/Boi.Vuong/gfs.20210922/${cyc}/${COMPONENT} ## BOI canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT}/gempak + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT +fi + +################################################################# +# Execute the script for the regular grib +################################################################# +export DATA_HOLD=$DATA +export DATA=$DATA_HOLD/SPECIAL +mkdir -p $DATA +cd $DATA + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_00 b/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_00 index 4fa3355b6e..e3dacd6ee7 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_00 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_00 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_06 b/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_06 index 7dc444431f..31eb91c7e5 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_06 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_06 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_12 b/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_12 index 42ccc2faa5..c748bec3eb 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_12 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_12 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_18 b/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_18 index 4d6aa38911..6712a63c75 100755 --- a/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_18 +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_dell.sh_18 @@ -62,9 +62,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_wcoss2.sh_00 b/driver/product/run_JGFS_ATMOS_GEMPAK_wcoss2.sh_00 new file mode 100755 index 0000000000..0a8ee39bc6 --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_wcoss2.sh_00 @@ -0,0 +1,132 @@ +#!/bin/sh +#PBS -N gfs_atmos_gempak_00 +#PBS -j oe +### PBS -l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB 24'38" +### PBS -l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB exceeded wall time +#PBS -l place=vscatter,select=4:ncpus=64:mpiprocs=32:mem=5GB +## PBS -q debug +#PBS -q dev +#PBS -l walltime=02:00:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +# export PDY=20210824 +export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver + +############################################## +# Now set up GEMPAK/NTRANS environment +########################################### +module load gempak/$gempak_ver +module list + +############################################ +# Define COM, COMOUTwmo, COMIN directories +############################################ +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +########################################################## +# obtain unique process id (pid) and make temp directory +########################################################## +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} +export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix} +export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush} +export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} ### NCO PROD +else +# export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data + export COMIN=/lfs/h2/emc/vpppg/noscrub/Boi.Vuong/gfs.20210922/${cyc}/${COMPONENT} ## BOI canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT}/gempak + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT +fi + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_GEMPAK diff --git a/driver/product/run_JGFS_ATMOS_GEMPAK_wcoss2.sh_12 b/driver/product/run_JGFS_ATMOS_GEMPAK_wcoss2.sh_12 new file mode 100755 index 0000000000..11d33a4b4c --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_GEMPAK_wcoss2.sh_12 @@ -0,0 +1,132 @@ +#!/bin/sh +#PBS -N gfs_atmos_gempak_12 +#PBS -j oe +### PBS -l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB 24'38" +### PBS -l place=vscatter,select=4:ncpus=32:mpiprocs=32:mem=5GB exceeded wall time +#PBS -l place=vscatter,select=4:ncpus=64:mpiprocs=32:mem=5GB +## PBS -q debug +#PBS -q dev +#PBS -l walltime=02:00:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +# export PDY=20210824 +export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=12 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver + +############################################## +# Now set up GEMPAK/NTRANS environment +########################################### +module load gempak/$gempak_ver +module list + +############################################ +# Define COM, COMOUTwmo, COMIN directories +############################################ +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +########################################################## +# obtain unique process id (pid) and make temp directory +########################################################## +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} +export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix} +export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush} +export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} ### NCO PROD +else +# export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data + export COMIN=/lfs/h2/emc/vpppg/noscrub/Boi.Vuong/gfs.20210922/${cyc}/${COMPONENT} ## BOI canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT}/gempak + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT +fi + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_GEMPAK diff --git a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_00 b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_00 index e288c4d488..5b412bf022 100755 --- a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_00 +++ b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_00 @@ -58,9 +58,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_06 b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_06 index ca1da8d8fa..df4b1b762b 100755 --- a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_06 +++ b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_06 @@ -58,9 +58,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_12 b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_12 index 304fa2ede9..d5b1483c42 100755 --- a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_12 +++ b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_12 @@ -58,9 +58,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_18 b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_18 index e1e0085826..e0ea162f7e 100755 --- a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_18 +++ b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_dell.sh_18 @@ -58,9 +58,6 @@ export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com -mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles -export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid} - ############################################################# # Specify versions ############################################################# diff --git a/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_wcoss2.sh_00 b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_wcoss2.sh_00 new file mode 100755 index 0000000000..9111d6e69c --- /dev/null +++ b/driver/product/run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_wcoss2.sh_00 @@ -0,0 +1,130 @@ +#!/bin/sh +#PBS -N gfs_pgrb2_spec_npoess_00 +#PBS -j oe +#PBS -l place=vscatter,select=1:ncpus=1:mpiprocs=1:mem=1GB +#PBS -q debug +#PBS -l walltime=00:30:00 +#PBS -A GFS-DEV +#PBS -V +#PBS -W umask=022 + +cd $PBS_O_WORKDIR + +export PDY=`date -u +%Y%m%d` +# export PDY=20210824 +export PDY=20210922 + +export PDY1=`expr $PDY - 1` + +export cyc=00 +export cycle=t${cyc}z + +export threads=1 +export MP_LABELIO=yes + +set -xa +export PS4='$SECONDS + ' +date + +############################################################# +# Specify Run Driver location +############################################################# +export driver=/lfs/h2/emc/vpppg/noscrub/$USER/packages/gfs.$gfs_ver/driver + +############################################################# +# Load module version on WCOSS2 +############################################################# +. ${driver}/../versions/run.ver + +#################################### +## Load the GRIB Utilities module +##################################### +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load intel/$intel_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load cfp/$cfp_ver +module load prod_util/${prod_util_ver} +module load prod_envir/${prod_envir_ver} +module load libjpeg/$libjpeg_ver +module load grib_util/$grib_util_ver +module load wgrib2/$wgrib2_ver +module list + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +# set envir=para or para to test with data in prod or para +export envir=para + +export SENDCOM=YES +export KEEPDATA=YES +export job=gfs_pgrb2_spec_npoess_${cyc} +export jobid=${jobid:-$job.$PBS_JOBID} + +# Set FAKE DBNET for testing +export SENDDBN=YES +export DBNROOT=/apps/ops/prod/nco/core/prod_util.v${prod_util_ver}/fakedbn + +############################################################# +# Specify LOCAL OUTPUT +############################################################# +export DATAROOT=/lfs/h2/emc/ptmp/$USER/output +export PACKAGEROOT=/lfs/h2/emc/vpppg/noscrub/$USER/packages +export COMROOT2=/lfs/h2/emc/ptmp/$USER/output/com +mkdir -m 775 -p ${COMROOT2} + +################################ +# Set up the HOME directory +################################ +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} +export USHgfs=${USHgfs:-$HOMEgfs/ush} +export EXECgfs=${EXECgfs:-$HOMEgfs/exec} +export PARMgfs=${PARMgfs:-$HOMEgfs/parm} +export FIXgfs=${FIXgfs:-$HOMEgfs/fix} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} + +################################### +# Specify NET and RUN Name and model +#################################### +export NET=${NET:-gfs} +export RUN=${RUN:-gfs} +export model=${model:-gfs} +export COMPONENT=${COMPONENT:-atmos} + +############################################## +# Define COM, COMOUTwmo, COMIN directories +############################################## +if [ $envir = "prod" ] ; then +# This setting is for testing with GFS (production) + export COMIN=${COMIN:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} ### NCO PROD +else +# export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.20210824/${cyc}/${COMPONENT} ## canned data + export COMIN=/lfs/h2/emc/vpppg/noscrub/Boi.Vuong/gfs.20210922/${cyc}/${COMPONENT} ## BOI canned data +fi + +export COMOUT=${COMROOT2}/${NET}/${gfs_ver}/${RUN}.${PDY}/${cyc}/${COMPONENT} +export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} + +if [ $SENDCOM = YES ] ; then + mkdir -m 775 -p $COMOUT $COMOUTwmo +fi + +######################################################### +# obtain unique process id (pid) and make temp directory +######################################################### +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p $DATA +cd $DATA + +############################################# +# run the GFS job +############################################# +sh $HOMEgfs/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS diff --git a/driver/product/run_postsnd.rocoto.wcoss2 b/driver/product/run_postsnd.rocoto.wcoss2 new file mode 100755 index 0000000000..7002324be4 --- /dev/null +++ b/driver/product/run_postsnd.rocoto.wcoss2 @@ -0,0 +1,18 @@ +#! /bin/sh +#PBS -j eo +#PBS -q dev +#PBS -l place=vscatter:excl,select=2:ncpus=128:mpiprocs=20:mem=500GB +#PBS -l debug=true +#PBS -l walltime=01:30:00 +#PBS -A GFS-DEV +#PBS -N postsnd + +export RUN_ENVIR='emc' +export HOMEgfs='/lfs/h2/emc/vpppg/noscrub/Guang.Ping.Lou/global-workflow5' +export EXPDIR='/lfs/h2/emc/vpppg/noscrub/Guang.Ping.Lou/rocoto_wcoss5' +export CDATE='2021082400' +export CDUMP='gfs' +export PDY='20210824' +export cyc='00' +set -x +/lfs/h2/emc/vpppg/noscrub/Guang.Ping.Lou/global-workflow5/jobs/rocoto/postsnd.sh diff --git a/driver/product/run_postsnd.sh b/driver/product/run_postsnd.sh index 89045010bc..2e128858fc 100755 --- a/driver/product/run_postsnd.sh +++ b/driver/product/run_postsnd.sh @@ -125,7 +125,6 @@ export KEEPDATA="YES" # File To Log Msgs #################################### job=gfs_postsnd_test -export jlogfile=/com/logs/jlogfiles/jlogfile.${job}.${pid} #################################### # Determine Job Output Name on System diff --git a/driver/product/run_postsnd.sh.cray b/driver/product/run_postsnd.sh.cray index 19e86dc731..7ed3afe7fd 100755 --- a/driver/product/run_postsnd.sh.cray +++ b/driver/product/run_postsnd.sh.cray @@ -104,7 +104,6 @@ export ENDHOUR=180 # File To Log Msgs #################################### job=gfs_postsnd_test -export jlogfile=/com/logs/jlogfiles/jlogfile.${job}.${pid} #################################### # Determine Job Output Name on System diff --git a/driver/product/run_postsnd.sh.dell b/driver/product/run_postsnd.sh.dell index f81cd2ac33..716e332127 100755 --- a/driver/product/run_postsnd.sh.dell +++ b/driver/product/run_postsnd.sh.dell @@ -125,7 +125,6 @@ export KEEPDATA="YES" # File To Log Msgs #################################### job=gfs_postsnd_test -export jlogfile=/com/logs/jlogfiles/jlogfile.${job}.${pid} #################################### # Determine Job Output Name on System diff --git a/driver/product/run_postsnd.sh.hera b/driver/product/run_postsnd.sh.hera old mode 100644 new mode 100755 index e9efd7ad32..c65ec1ced9 --- a/driver/product/run_postsnd.sh.hera +++ b/driver/product/run_postsnd.sh.hera @@ -121,7 +121,6 @@ export ENDHOUR=180 # File To Log Msgs #################################### job=gfs_postsnd_test -export jlogfile=/com/logs/jlogfiles/jlogfile.${job}.${pid} #################################### # Determine Job Output Name on System diff --git a/driver/product/run_postsnd.sh.jet b/driver/product/run_postsnd.sh.jet index 23038d6d2b..6a46bb4b29 100755 --- a/driver/product/run_postsnd.sh.jet +++ b/driver/product/run_postsnd.sh.jet @@ -110,7 +110,6 @@ export ENDHOUR=180 # File To Log Msgs #################################### job=gfs_postsnd_test -export jlogfile=/com/logs/jlogfiles/jlogfile.${job}.${pid} #################################### # Determine Job Output Name on System diff --git a/driver/product/run_postsnd.sh.wcoss2 b/driver/product/run_postsnd.sh.wcoss2 new file mode 100755 index 0000000000..a18b88a352 --- /dev/null +++ b/driver/product/run_postsnd.sh.wcoss2 @@ -0,0 +1,209 @@ +#!/bin/sh +#PBS -j eo +#PBS -q dev +#PBS -l place=vscatter:excl,select=2:ncpus=128:mpiprocs=20:mem=500GB +#PBS -l debug=true +#PBS -l walltime=1:30:0 +#PBS -A GFS-DEV +#PBS -N postsnd + +############################################ +# Loading module +############################################ +set -xa +pwd +cd $PBS_O_WORKDIR +module list +module reset +source ../../versions/run.ver +pwd + +module load intel/$intel_ver +module load prod_envir/$prod_envir_ver +module load PrgEnv-intel/$PrgEnv_intel_ver +module load craype/$craype_ver +module load cray-mpich/$cray_mpich_ver +module load cray-pals/$cray_pals_ver +module load prod_util/$prod_util_ver +module load hdf5/$hdf5_ver +module load netcdf/$netcdf_ver +module load gempak/$gempak_ver +module load cfp/$cfp_ver +module load python/$python_ver + +module list + +echo $PBS_O_WORKDIR +######################################## +# Runs GFS BUFR SOUNDINGS +######################################## + +#export machine="WCOSS_C" +machine="WCOSS2" +#machine="WCOSS_DELL_P3" +#machine="THEIA" +#machine="JET" +export npe_postsnd=40 +export npe_node_postsnd=128 +export npe_postsndcfp=9 +##export OUTPUT_FILE="nemsio" +export OUTPUT_FILE=${OUTPUT_FILE:-netcdf} +if [ $machine == "WCOSS_C" ]; then +##For WCOSS-Cray################## +export FHMAX_HF_GFS=120 +export FHOUT_HF_GFS=6 +export launcher="aprun" +export npe_node_postsnd=3 +export NTHREADS_POSTSND=1 +export npe_node_postsndcfp=3 +export NTHREADS_POSTSNDCFP=1 +export APRUN_POSTSND="$launcher -j 1 -n $npe_postsnd -N $npe_node_postsnd -d $NTHREADS_POSTSND -cc depth" +export APRUN_POSTSNDCFP="$launcher -j 1 -n $npe_postsndcfp -N $npe_node_postsndcfp -d $NTHREADS_POSTSNDCFP cfp" +elif [ $machine == "WCOSS_DELL_P3" ]; then +##For WCOSS-Dell ################ + if [ $OUTPUT_FILE == "netcdf" ]; then + export FHMAX_HF_GFS=120 + export FHOUT_HF_GFS=1 + export FHOUT_GFS=3 + else + export FHMAX_HF_GFS=120 + export FHOUT_HF_GFS=1 + export FHOUT_GFS=3 + fi +export launcher="mpirun -n" +export APRUN_POSTSND="$launcher $npe_postsnd" +export APRUN_POSTSNDCFP="$launcher $npe_postsndcfp cfp" +elif [ $machine == "WCOSS2" ]; then +##For WCOSS2 ################ + if [ $OUTPUT_FILE == "netcdf" ]; then + export FHMAX_HF_GFS=120 + export FHOUT_HF_GFS=1 + export FHOUT_GFS=3 + else + export FHMAX_HF_GFS=120 + export FHOUT_HF_GFS=1 + export FHOUT_GFS=3 + fi +##export OMP_NUM_THREADS=1 +##export APRUN_POSTSND="mpiexec -n $npe_postsnd --depth=6 --cpu-bind depth " +export APRUN_POSTSND="mpiexec -l -n $npe_postsnd --depth=6 --cpu-bind depth" +###export APRUN_POSTSND="mpiexec -l -n $npe_postsnd --depth=1 --cpu-bind depth" +export APRUN_POSTSNDCFP="mpiexec -l -n $npe_postsndcfp --cpu-bind verbose,core cfp" +else +##For Theia, Jet################ +export FHMAX_HF_GFS=0 +export FHOUT_HF_GFS=0 +export launcher="mpirun -np" +export APRUN_POSTSND="$launcher $npe_postsnd" +export APRUN_POSTSNDCFP="$launcher $npe_postsndcfp" +fi + +#export PS4='$SECONDS + ' +date +# #### 08/25/1999 ################### +# SET SHELL PROCESSING VARIABLES +# ################################### +# +#Specify whether the run is production or development +# +export envir=${envir:-prod} + +#################################### +# Specify version numbers +#################################### +export gfs_bufrsnd_ver=${gfs_bufrsnd_ver:-v1.0.2} +export gsm_ver=${gsm_ver:-v12.0.0} +export util_ver=${util_ver:-v1.0.0} + +# obtain unique process id (pid) and make temp directories +# +export pid=$$ +export DATA_IN=${DATA_IN:-/lfs/h2/emc/ptmp/$USER} +export DATA=$DATA_IN/postsnd.${pid} +mkdir -p $DATA +cd $DATA +export PDY=20210824 +export cyc=00 +export STARTHOUR=00 +export ENDHOUR=180 +export KEEPDATA="YES" + +#################################### +# File To Log Msgs +#################################### +job=gfs_postsnd_test + +#################################### +# Determine Job Output Name on System +#################################### +export outid="LL$job" +export jobid="${outid}.o${pid}" +export pgmout="OUTPUT.${pid}" + +export cycle=t${cyc}z + +export SENDCOM=YES +export SENDECF=YES +export SENDDBN=YES + +export NET=gfs +export RUN=gfs +export model=gfs +export pcom=$DATA_IN/pcom/gfs +mkdir -p $pcom + +################################### +# Set up the UTILITIES +################################### + +##export HOMEgfs=/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git/global-workflow7/feature_gfsv16b +export HOMEbufrsnd=/lfs/h2/emc/vpppg/noscrub/Guang.Ping.Lou/global-workflow5 +#export HOMEbufrsnd=/gpfs/dell2/emc/verification/noscrub/Guang.Ping.Lou/global-workflow_v17 +export HOMEgfs=$HOMEbufrsnd +##export HOMEbufrsnd=/gpfs/dell2/emc/verification/noscrub/Guang.Ping.Lou/gfsv16bnetcdf_mpmd +##export HOMEbufrsnd=/gpfs/dell2/emc/verification/noscrub/Guang.Ping.Lou/fv3gfs +##export HOMEbufrsnd=/gpfs/hps3/emc/meso/noscrub/Guang.Ping.Lou/fv3gfs + +############################## +# Define COM Directories +############################## + if [ $OUTPUT_FILE == "netcdf" ]; then +export COMIN=/lfs/h2/emc/ptmp/Kate.Friedman/comrot/testffe/${RUN}.${PDY}/$cyc/atmos +##export COMIN=/lfs/h1/ops/canned/com/gfs/v16.2/${RUN}.${PDY}/$cyc/atmos +#export COMIN=/gpfs/dell1/nco/ops/com/gfs/prod/${RUN}.${PDY}/$cyc/atmos +##export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2/${NET}/para/${RUN}.${PDY}/$cyc/atmos +##export COMIN=/gpfs/dell2/emc/verification/noscrub/Guang.Ping.Lou/gfs_v16_data/2020021500 + else +export COMIN=/gpfs/dell1/nco/ops/com/gfs/prod/${RUN}.${PDY}/$cyc + fi +##export EXPDIR=/gpfs/dell2/emc/verification/noscrub/Guang.Ping.Lou +##export COMIN=${EXPDIR}/data_netcdf/${RUN}.${PDY} +#export COMIN=${EXPDIR}/fv3gfs_data/${RUN}.${PDY}/$cyc +#export COMIN=/gpfs/dell2/ptmp/Russ.Treadon/ROTDIRS/prfv3rt1/${RUN}.${PDY}/$cyc +#export COMIN=/gpfs/dell2/emc/verification/noscrub/Guang.Ping.Lou/fv3gfs_data/${RUN}.${PDY}/$cyc +#export COMIN=/gpfs/hps3/ptmp/emc.glopara/fv3fy18retro2/${RUN}.${PDY}/$cyc +#export COMIN=/gpfs/dell2/ptmp/Fanglin.Yang/fv3test2/${RUN}.${PDY}/$cyc + +export COMINatmos=$COMIN + +export COMOUT=$DATA_IN/com2/${NET}/${envir}/${RUN}.${PDY} +mkdir -p $COMOUT +export COMAWP=$DATA_IN/com2/${NET}/${envir}/${RUN}.${PDY}/gempak +mkdir -p $COMAWP +export pcom=$DATA_IN/com2/${NET}/${envir}/${RUN}.${PDY}/wmo +mkdir -p $pcom + +env + +######################################################## +# Execute the script. +#$SCRbufrsnd/exgfs_atmos_postsnd.sh +${HOMEbufrsnd}/jobs/JGFS_ATMOS_POSTSND4 +######################################################## + +#cat $pgmout + +#cd /tmpnwprd1 +#rm -rf $DATA +date + diff --git a/driver/product/run_qsub_wcoss2.sh b/driver/product/run_qsub_wcoss2.sh new file mode 100755 index 0000000000..f77b43925b --- /dev/null +++ b/driver/product/run_qsub_wcoss2.sh @@ -0,0 +1,11 @@ +set -x +qsub run_JGFS_ATMOS_AWIPS_20KM_1P0DEG_wcoss2.sh_00 +qsub run_JGFS_ATMOS_AWIPS_G2_wcoss2.sh_00 +qsub run_JGFS_ATMOS_PGRB2_SPEC_NPOESS_wcoss2.sh_00 +qsub run_JGFS_ATMOS_FBWIND_wcoss2.sh_00 +qsub run_JGDAS_ATMOS_GEMPAK_wcoss2.sh_00 +# qsub run_JGFS_ATMOS_GEMPAK_wcoss2.sh_00 +qsub run_JGDAS_ATMOS_GEMPAK_META_NCDC_wcoss2.sh_00 +qsub run_JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF_wcoss2.sh_00 +qsub run_JGFS_ATMOS_GEMPAK_PGRB2_SPEC_wcoss2.sh_00 +qsub run_JGFS_ATMOS_GEMPAK_META_wcoss2.sh_00 diff --git a/ecf/defs/gfs_00.def b/ecf/defs/gfs_00.def new file mode 100644 index 0000000000..b564c6e260 --- /dev/null +++ b/ecf/defs/gfs_00.def @@ -0,0 +1,2589 @@ + family v16.2 + family gfs + edit RUN 'gfs' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs' + family atmos + family obsproc + family dump + task jgfs_atmos_tropcy_qc_reloc + trigger :TIME >= 0241 and :TIME < 0841 + event 1 jtwc_bull_email + endfamily + family prep + task jgfs_atmos_emcsfc_sfc_prep + trigger /prod/primary/00/obsproc/v1.0/gfs/atmos/dump/jobsproc_gfs_atmos_dump:release_sfcprep + endfamily + endfamily + family analysis + task jgfs_atmos_analysis + trigger /prod/primary/00/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete + event 1 release_fcst + task jgfs_atmos_analysis_calc + trigger ./jgfs_atmos_analysis == complete + endfamily + family post + task jgfs_atmos_post_manager + trigger ../analysis/jgfs_atmos_analysis == complete + event 1 release_postanl + event 2 release_post000 + event 3 release_post001 + event 4 release_post002 + event 5 release_post003 + event 6 release_post004 + event 7 release_post005 + event 8 release_post006 + event 9 release_post007 + event 10 release_post008 + event 11 release_post009 + event 12 release_post010 + event 13 release_post011 + event 14 release_post012 + event 15 release_post013 + event 16 release_post014 + event 17 release_post015 + event 18 release_post016 + event 19 release_post017 + event 20 release_post018 + event 21 release_post019 + event 22 release_post020 + event 23 release_post021 + event 24 release_post022 + event 25 release_post023 + event 26 release_post024 + event 27 release_post025 + event 28 release_post026 + event 29 release_post027 + event 30 release_post028 + event 31 release_post029 + event 32 release_post030 + event 33 release_post031 + event 34 release_post032 + event 35 release_post033 + event 36 release_post034 + event 37 release_post035 + event 38 release_post036 + event 39 release_post037 + event 40 release_post038 + event 41 release_post039 + event 42 release_post040 + event 43 release_post041 + event 44 release_post042 + event 45 release_post043 + event 46 release_post044 + event 47 release_post045 + event 48 release_post046 + event 49 release_post047 + event 50 release_post048 + event 51 release_post049 + event 52 release_post050 + event 53 release_post051 + event 54 release_post052 + event 55 release_post053 + event 56 release_post054 + event 57 release_post055 + event 58 release_post056 + event 59 release_post057 + event 60 release_post058 + event 61 release_post059 + event 62 release_post060 + event 63 release_post061 + event 64 release_post062 + event 65 release_post063 + event 66 release_post064 + event 67 release_post065 + event 68 release_post066 + event 69 release_post067 + event 70 release_post068 + event 71 release_post069 + event 72 release_post070 + event 73 release_post071 + event 74 release_post072 + event 75 release_post073 + event 76 release_post074 + event 77 release_post075 + event 78 release_post076 + event 79 release_post077 + event 80 release_post078 + event 81 release_post079 + event 82 release_post080 + event 83 release_post081 + event 84 release_post082 + event 85 release_post083 + event 86 release_post084 + event 87 release_post085 + event 88 release_post086 + event 89 release_post087 + event 90 release_post088 + event 91 release_post089 + event 92 release_post090 + event 93 release_post091 + event 94 release_post092 + event 95 release_post093 + event 96 release_post094 + event 97 release_post095 + event 98 release_post096 + event 99 release_post097 + event 100 release_post098 + event 101 release_post099 + event 102 release_post100 + event 103 release_post101 + event 104 release_post102 + event 105 release_post103 + event 106 release_post104 + event 107 release_post105 + event 108 release_post106 + event 109 release_post107 + event 110 release_post108 + event 111 release_post109 + event 112 release_post110 + event 113 release_post111 + event 114 release_post112 + event 115 release_post113 + event 116 release_post114 + event 117 release_post115 + event 118 release_post116 + event 119 release_post117 + event 120 release_post118 + event 121 release_post119 + event 122 release_post120 + event 123 release_post123 + event 124 release_post126 + event 125 release_post129 + event 126 release_post132 + event 127 release_post135 + event 128 release_post138 + event 129 release_post141 + event 130 release_post144 + event 131 release_post147 + event 132 release_post150 + event 133 release_post153 + event 134 release_post156 + event 135 release_post159 + event 136 release_post162 + event 137 release_post165 + event 138 release_post168 + event 139 release_post171 + event 140 release_post174 + event 141 release_post177 + event 142 release_post180 + event 143 release_post183 + event 144 release_post186 + event 145 release_post189 + event 146 release_post192 + event 147 release_post195 + event 148 release_post198 + event 149 release_post201 + event 150 release_post204 + event 151 release_post207 + event 152 release_post210 + event 153 release_post213 + event 154 release_post216 + event 155 release_post219 + event 156 release_post222 + event 157 release_post225 + event 158 release_post228 + event 159 release_post231 + event 160 release_post234 + event 161 release_post237 + event 162 release_post240 + event 163 release_post243 + event 164 release_post246 + event 165 release_post249 + event 166 release_post252 + event 167 release_post255 + event 168 release_post258 + event 169 release_post261 + event 170 release_post264 + event 171 release_post267 + event 172 release_post270 + event 173 release_post273 + event 174 release_post276 + event 175 release_post279 + event 176 release_post282 + event 177 release_post285 + event 178 release_post288 + event 179 release_post291 + event 180 release_post294 + event 181 release_post297 + event 182 release_post300 + event 183 release_post303 + event 184 release_post306 + event 185 release_post309 + event 186 release_post312 + event 187 release_post315 + event 188 release_post318 + event 189 release_post321 + event 190 release_post324 + event 191 release_post327 + event 192 release_post330 + event 193 release_post333 + event 194 release_post336 + event 195 release_post339 + event 196 release_post342 + event 197 release_post345 + event 198 release_post348 + event 199 release_post351 + event 200 release_post354 + event 201 release_post357 + event 202 release_post360 + event 203 release_post363 + event 204 release_post366 + event 205 release_post369 + event 206 release_post372 + event 207 release_post375 + event 208 release_post378 + event 209 release_post381 + event 210 release_post384 + task jgfs_atmos_post_anl + trigger ./jgfs_atmos_post_manager:release_postanl + edit FHRGRP '000' + edit FHRLST 'anl' + edit HR 'anl' + edit FHR 'anl' + task jgfs_atmos_post_f000 + trigger ./jgfs_atmos_post_manager:release_post000 + edit FHRGRP '001' + edit FHRLST 'f000' + edit FHR 'f000' + edit HR '000' + task jgfs_atmos_post_f001 + trigger ./jgfs_atmos_post_manager:release_post001 + edit FHRGRP '002' + edit FHRLST 'f001' + edit FHR 'f001' + edit HR '001' + task jgfs_atmos_post_f002 + trigger ./jgfs_atmos_post_manager:release_post002 + edit FHRGRP '003' + edit FHRLST 'f002' + edit FHR 'f002' + edit HR '002' + task jgfs_atmos_post_f003 + trigger ./jgfs_atmos_post_manager:release_post003 + edit FHRGRP '004' + edit FHRLST 'f003' + edit FHR 'f003' + edit HR '003' + task jgfs_atmos_post_f004 + trigger ./jgfs_atmos_post_manager:release_post004 + edit FHRGRP '005' + edit FHRLST 'f004' + edit FHR 'f004' + edit HR '004' + task jgfs_atmos_post_f005 + trigger ./jgfs_atmos_post_manager:release_post005 + edit FHRGRP '006' + edit FHRLST 'f005' + edit FHR 'f005' + edit HR '005' + task jgfs_atmos_post_f006 + trigger ./jgfs_atmos_post_manager:release_post006 + edit FHRGRP '007' + edit FHRLST 'f006' + edit FHR 'f006' + edit HR '006' + task jgfs_atmos_post_f007 + trigger ./jgfs_atmos_post_manager:release_post007 + edit FHRGRP '008' + edit FHRLST 'f007' + edit FHR 'f007' + edit HR '007' + task jgfs_atmos_post_f008 + trigger ./jgfs_atmos_post_manager:release_post008 + edit FHRGRP '009' + edit FHRLST 'f008' + edit FHR 'f008' + edit HR '008' + task jgfs_atmos_post_f009 + trigger ./jgfs_atmos_post_manager:release_post009 + edit FHRGRP '010' + edit FHRLST 'f009' + edit FHR 'f009' + edit HR '009' + task jgfs_atmos_post_f010 + trigger ./jgfs_atmos_post_manager:release_post010 + edit FHRGRP '011' + edit FHRLST 'f010' + edit FHR 'f010' + edit HR '010' + task jgfs_atmos_post_f011 + trigger ./jgfs_atmos_post_manager:release_post011 + edit FHRGRP '012' + edit FHRLST 'f011' + edit FHR 'f011' + edit HR '011' + task jgfs_atmos_post_f012 + trigger ./jgfs_atmos_post_manager:release_post012 + edit FHRGRP '013' + edit FHRLST 'f012' + edit FHR 'f012' + edit HR '012' + task jgfs_atmos_post_f013 + trigger ./jgfs_atmos_post_manager:release_post013 + edit FHRGRP '014' + edit FHRLST 'f013' + edit FHR 'f013' + edit HR '013' + task jgfs_atmos_post_f014 + trigger ./jgfs_atmos_post_manager:release_post014 + edit FHRGRP '015' + edit FHRLST 'f014' + edit FHR 'f014' + edit HR '014' + task jgfs_atmos_post_f015 + trigger ./jgfs_atmos_post_manager:release_post015 + edit FHRGRP '016' + edit FHRLST 'f015' + edit FHR 'f015' + edit HR '015' + task jgfs_atmos_post_f016 + trigger ./jgfs_atmos_post_manager:release_post016 + edit FHRGRP '017' + edit FHRLST 'f016' + edit FHR 'f016' + edit HR '016' + task jgfs_atmos_post_f017 + trigger ./jgfs_atmos_post_manager:release_post017 + edit FHRGRP '018' + edit FHRLST 'f017' + edit FHR 'f017' + edit HR '017' + task jgfs_atmos_post_f018 + trigger ./jgfs_atmos_post_manager:release_post018 + edit FHRGRP '019' + edit FHRLST 'f018' + edit FHR 'f018' + edit HR '018' + task jgfs_atmos_post_f019 + trigger ./jgfs_atmos_post_manager:release_post019 + edit FHRGRP '020' + edit FHRLST 'f019' + edit FHR 'f019' + edit HR '019' + task jgfs_atmos_post_f020 + trigger ./jgfs_atmos_post_manager:release_post020 + edit FHRGRP '021' + edit FHRLST 'f020' + edit FHR 'f020' + edit HR '020' + task jgfs_atmos_post_f021 + trigger ./jgfs_atmos_post_manager:release_post021 + edit FHRGRP '022' + edit FHRLST 'f021' + edit FHR 'f021' + edit HR '021' + task jgfs_atmos_post_f022 + trigger ./jgfs_atmos_post_manager:release_post022 + edit FHRGRP '023' + edit FHRLST 'f022' + edit FHR 'f022' + edit HR '022' + task jgfs_atmos_post_f023 + trigger ./jgfs_atmos_post_manager:release_post023 + edit FHRGRP '024' + edit FHRLST 'f023' + edit FHR 'f023' + edit HR '023' + task jgfs_atmos_post_f024 + trigger ./jgfs_atmos_post_manager:release_post024 + edit FHRGRP '025' + edit FHRLST 'f024' + edit FHR 'f024' + edit HR '024' + task jgfs_atmos_post_f025 + trigger ./jgfs_atmos_post_manager:release_post025 + edit FHRGRP '026' + edit FHRLST 'f025' + edit FHR 'f025' + edit HR '025' + task jgfs_atmos_post_f026 + trigger ./jgfs_atmos_post_manager:release_post026 + edit FHRGRP '027' + edit FHRLST 'f026' + edit FHR 'f026' + edit HR '026' + task jgfs_atmos_post_f027 + trigger ./jgfs_atmos_post_manager:release_post027 + edit FHRGRP '028' + edit FHRLST 'f027' + edit FHR 'f027' + edit HR '027' + task jgfs_atmos_post_f028 + trigger ./jgfs_atmos_post_manager:release_post028 + edit FHRGRP '029' + edit FHRLST 'f028' + edit FHR 'f028' + edit HR '028' + task jgfs_atmos_post_f029 + trigger ./jgfs_atmos_post_manager:release_post029 + edit FHRGRP '030' + edit FHRLST 'f029' + edit FHR 'f029' + edit HR '029' + task jgfs_atmos_post_f030 + trigger ./jgfs_atmos_post_manager:release_post030 + edit FHRGRP '031' + edit FHRLST 'f030' + edit FHR 'f030' + edit HR '030' + task jgfs_atmos_post_f031 + trigger ./jgfs_atmos_post_manager:release_post031 + edit FHRGRP '032' + edit FHRLST 'f031' + edit FHR 'f031' + edit HR '031' + task jgfs_atmos_post_f032 + trigger ./jgfs_atmos_post_manager:release_post032 + edit FHRGRP '033' + edit FHRLST 'f032' + edit FHR 'f032' + edit HR '032' + task jgfs_atmos_post_f033 + trigger ./jgfs_atmos_post_manager:release_post033 + edit FHRGRP '034' + edit FHRLST 'f033' + edit FHR 'f033' + edit HR '033' + task jgfs_atmos_post_f034 + trigger ./jgfs_atmos_post_manager:release_post034 + edit FHRGRP '035' + edit FHRLST 'f034' + edit FHR 'f034' + edit HR '034' + task jgfs_atmos_post_f035 + trigger ./jgfs_atmos_post_manager:release_post035 + edit FHRGRP '036' + edit FHRLST 'f035' + edit FHR 'f035' + edit HR '035' + task jgfs_atmos_post_f036 + trigger ./jgfs_atmos_post_manager:release_post036 + edit FHRGRP '037' + edit FHRLST 'f036' + edit FHR 'f036' + edit HR '036' + task jgfs_atmos_post_f037 + trigger ./jgfs_atmos_post_manager:release_post037 + edit FHRGRP '038' + edit FHRLST 'f037' + edit FHR 'f037' + edit HR '037' + task jgfs_atmos_post_f038 + trigger ./jgfs_atmos_post_manager:release_post038 + edit FHRGRP '039' + edit FHRLST 'f038' + edit FHR 'f038' + edit HR '038' + task jgfs_atmos_post_f039 + trigger ./jgfs_atmos_post_manager:release_post039 + edit FHRGRP '040' + edit FHRLST 'f039' + edit FHR 'f039' + edit HR '039' + task jgfs_atmos_post_f040 + trigger ./jgfs_atmos_post_manager:release_post040 + edit FHRGRP '041' + edit FHRLST 'f040' + edit FHR 'f040' + edit HR '040' + task jgfs_atmos_post_f041 + trigger ./jgfs_atmos_post_manager:release_post041 + edit FHRGRP '042' + edit FHRLST 'f041' + edit FHR 'f041' + edit HR '041' + task jgfs_atmos_post_f042 + trigger ./jgfs_atmos_post_manager:release_post042 + edit FHRGRP '043' + edit FHRLST 'f042' + edit FHR 'f042' + edit HR '042' + task jgfs_atmos_post_f043 + trigger ./jgfs_atmos_post_manager:release_post043 + edit FHRGRP '044' + edit FHRLST 'f043' + edit FHR 'f043' + edit HR '043' + task jgfs_atmos_post_f044 + trigger ./jgfs_atmos_post_manager:release_post044 + edit FHRGRP '045' + edit FHRLST 'f044' + edit FHR 'f044' + edit HR '044' + task jgfs_atmos_post_f045 + trigger ./jgfs_atmos_post_manager:release_post045 + edit FHRGRP '046' + edit FHRLST 'f045' + edit FHR 'f045' + edit HR '045' + task jgfs_atmos_post_f046 + trigger ./jgfs_atmos_post_manager:release_post046 + edit FHRGRP '047' + edit FHRLST 'f046' + edit FHR 'f046' + edit HR '046' + task jgfs_atmos_post_f047 + trigger ./jgfs_atmos_post_manager:release_post047 + edit FHRGRP '048' + edit FHRLST 'f047' + edit FHR 'f047' + edit HR '047' + task jgfs_atmos_post_f048 + trigger ./jgfs_atmos_post_manager:release_post048 + edit FHRGRP '049' + edit FHRLST 'f048' + edit FHR 'f048' + edit HR '048' + task jgfs_atmos_post_f049 + trigger ./jgfs_atmos_post_manager:release_post049 + edit FHRGRP '050' + edit FHRLST 'f049' + edit FHR 'f049' + edit HR '049' + task jgfs_atmos_post_f050 + trigger ./jgfs_atmos_post_manager:release_post050 + edit FHRGRP '051' + edit FHRLST 'f050' + edit FHR 'f050' + edit HR '050' + task jgfs_atmos_post_f051 + trigger ./jgfs_atmos_post_manager:release_post051 + edit FHRGRP '052' + edit FHRLST 'f051' + edit FHR 'f051' + edit HR '051' + task jgfs_atmos_post_f052 + trigger ./jgfs_atmos_post_manager:release_post052 + edit FHRGRP '053' + edit FHRLST 'f052' + edit FHR 'f052' + edit HR '052' + task jgfs_atmos_post_f053 + trigger ./jgfs_atmos_post_manager:release_post053 + edit FHRGRP '054' + edit FHRLST 'f053' + edit FHR 'f053' + edit HR '053' + task jgfs_atmos_post_f054 + trigger ./jgfs_atmos_post_manager:release_post054 + edit FHRGRP '055' + edit FHRLST 'f054' + edit FHR 'f054' + edit HR '054' + task jgfs_atmos_post_f055 + trigger ./jgfs_atmos_post_manager:release_post055 + edit FHRGRP '056' + edit FHRLST 'f055' + edit FHR 'f055' + edit HR '055' + task jgfs_atmos_post_f056 + trigger ./jgfs_atmos_post_manager:release_post056 + edit FHRGRP '057' + edit FHRLST 'f056' + edit FHR 'f056' + edit HR '056' + task jgfs_atmos_post_f057 + trigger ./jgfs_atmos_post_manager:release_post057 + edit FHRGRP '058' + edit FHRLST 'f057' + edit FHR 'f057' + edit HR '057' + task jgfs_atmos_post_f058 + trigger ./jgfs_atmos_post_manager:release_post058 + edit FHRGRP '059' + edit FHRLST 'f058' + edit FHR 'f058' + edit HR '058' + task jgfs_atmos_post_f059 + trigger ./jgfs_atmos_post_manager:release_post059 + edit FHRGRP '060' + edit FHRLST 'f059' + edit FHR 'f059' + edit HR '059' + task jgfs_atmos_post_f060 + trigger ./jgfs_atmos_post_manager:release_post060 + edit FHRGRP '061' + edit FHRLST 'f060' + edit FHR 'f060' + edit HR '060' + task jgfs_atmos_post_f061 + trigger ./jgfs_atmos_post_manager:release_post061 + edit FHRGRP '062' + edit FHRLST 'f061' + edit FHR 'f061' + edit HR '061' + task jgfs_atmos_post_f062 + trigger ./jgfs_atmos_post_manager:release_post062 + edit FHRGRP '063' + edit FHRLST 'f062' + edit FHR 'f062' + edit HR '062' + task jgfs_atmos_post_f063 + trigger ./jgfs_atmos_post_manager:release_post063 + edit FHRGRP '064' + edit FHRLST 'f063' + edit FHR 'f063' + edit HR '063' + task jgfs_atmos_post_f064 + trigger ./jgfs_atmos_post_manager:release_post064 + edit FHRGRP '065' + edit FHRLST 'f064' + edit FHR 'f064' + edit HR '064' + task jgfs_atmos_post_f065 + trigger ./jgfs_atmos_post_manager:release_post065 + edit FHRGRP '066' + edit FHRLST 'f065' + edit FHR 'f065' + edit HR '065' + task jgfs_atmos_post_f066 + trigger ./jgfs_atmos_post_manager:release_post066 + edit FHRGRP '067' + edit FHRLST 'f066' + edit FHR 'f066' + edit HR '066' + task jgfs_atmos_post_f067 + trigger ./jgfs_atmos_post_manager:release_post067 + edit FHRGRP '068' + edit FHRLST 'f067' + edit FHR 'f067' + edit HR '067' + task jgfs_atmos_post_f068 + trigger ./jgfs_atmos_post_manager:release_post068 + edit FHRGRP '069' + edit FHRLST 'f068' + edit FHR 'f068' + edit HR '068' + task jgfs_atmos_post_f069 + trigger ./jgfs_atmos_post_manager:release_post069 + edit FHRGRP '070' + edit FHRLST 'f069' + edit FHR 'f069' + edit HR '069' + task jgfs_atmos_post_f070 + trigger ./jgfs_atmos_post_manager:release_post070 + edit FHRGRP '071' + edit FHRLST 'f070' + edit FHR 'f070' + edit HR '070' + task jgfs_atmos_post_f071 + trigger ./jgfs_atmos_post_manager:release_post071 + edit FHRGRP '072' + edit FHRLST 'f071' + edit FHR 'f071' + edit HR '071' + task jgfs_atmos_post_f072 + trigger ./jgfs_atmos_post_manager:release_post072 + edit FHRGRP '073' + edit FHRLST 'f072' + edit FHR 'f072' + edit HR '072' + task jgfs_atmos_post_f073 + trigger ./jgfs_atmos_post_manager:release_post073 + edit FHRGRP '074' + edit FHRLST 'f073' + edit FHR 'f073' + edit HR '073' + task jgfs_atmos_post_f074 + trigger ./jgfs_atmos_post_manager:release_post074 + edit FHRGRP '075' + edit FHRLST 'f074' + edit FHR 'f074' + edit HR '074' + task jgfs_atmos_post_f075 + trigger ./jgfs_atmos_post_manager:release_post075 + edit FHRGRP '076' + edit FHRLST 'f075' + edit FHR 'f075' + edit HR '075' + task jgfs_atmos_post_f076 + trigger ./jgfs_atmos_post_manager:release_post076 + edit FHRGRP '077' + edit FHRLST 'f076' + edit FHR 'f076' + edit HR '076' + task jgfs_atmos_post_f077 + trigger ./jgfs_atmos_post_manager:release_post077 + edit FHRGRP '078' + edit FHRLST 'f077' + edit FHR 'f077' + edit HR '077' + task jgfs_atmos_post_f078 + trigger ./jgfs_atmos_post_manager:release_post078 + edit FHRGRP '079' + edit FHRLST 'f078' + edit FHR 'f078' + edit HR '078' + task jgfs_atmos_post_f079 + trigger ./jgfs_atmos_post_manager:release_post079 + edit FHRGRP '080' + edit FHRLST 'f079' + edit FHR 'f079' + edit HR '079' + task jgfs_atmos_post_f080 + trigger ./jgfs_atmos_post_manager:release_post080 + edit FHRGRP '081' + edit FHRLST 'f080' + edit FHR 'f080' + edit HR '080' + task jgfs_atmos_post_f081 + trigger ./jgfs_atmos_post_manager:release_post081 + edit FHRGRP '082' + edit FHRLST 'f081' + edit FHR 'f081' + edit HR '081' + task jgfs_atmos_post_f082 + trigger ./jgfs_atmos_post_manager:release_post082 + edit FHRGRP '083' + edit FHRLST 'f082' + edit FHR 'f082' + edit HR '082' + task jgfs_atmos_post_f083 + trigger ./jgfs_atmos_post_manager:release_post083 + edit FHRGRP '084' + edit FHRLST 'f083' + edit FHR 'f083' + edit HR '083' + task jgfs_atmos_post_f084 + trigger ./jgfs_atmos_post_manager:release_post084 + edit FHRGRP '085' + edit FHRLST 'f084' + edit FHR 'f084' + edit HR '084' + task jgfs_atmos_post_f085 + trigger ./jgfs_atmos_post_manager:release_post085 + edit FHRGRP '086' + edit FHRLST 'f085' + edit FHR 'f085' + edit HR '085' + task jgfs_atmos_post_f086 + trigger ./jgfs_atmos_post_manager:release_post086 + edit FHRGRP '087' + edit FHRLST 'f086' + edit FHR 'f086' + edit HR '086' + task jgfs_atmos_post_f087 + trigger ./jgfs_atmos_post_manager:release_post087 + edit FHRGRP '088' + edit FHRLST 'f087' + edit FHR 'f087' + edit HR '087' + task jgfs_atmos_post_f088 + trigger ./jgfs_atmos_post_manager:release_post088 + edit FHRGRP '089' + edit FHRLST 'f088' + edit FHR 'f088' + edit HR '088' + task jgfs_atmos_post_f089 + trigger ./jgfs_atmos_post_manager:release_post089 + edit FHRGRP '090' + edit FHRLST 'f089' + edit FHR 'f089' + edit HR '089' + task jgfs_atmos_post_f090 + trigger ./jgfs_atmos_post_manager:release_post090 + edit FHRGRP '091' + edit FHRLST 'f090' + edit FHR 'f090' + edit HR '090' + task jgfs_atmos_post_f091 + trigger ./jgfs_atmos_post_manager:release_post091 + edit FHRGRP '092' + edit FHRLST 'f091' + edit FHR 'f091' + edit HR '091' + task jgfs_atmos_post_f092 + trigger ./jgfs_atmos_post_manager:release_post092 + edit FHRGRP '093' + edit FHRLST 'f092' + edit FHR 'f092' + edit HR '092' + task jgfs_atmos_post_f093 + trigger ./jgfs_atmos_post_manager:release_post093 + edit FHRGRP '094' + edit FHRLST 'f093' + edit FHR 'f093' + edit HR '093' + task jgfs_atmos_post_f094 + trigger ./jgfs_atmos_post_manager:release_post094 + edit FHRGRP '095' + edit FHRLST 'f094' + edit FHR 'f094' + edit HR '094' + task jgfs_atmos_post_f095 + trigger ./jgfs_atmos_post_manager:release_post095 + edit FHRGRP '096' + edit FHRLST 'f095' + edit FHR 'f095' + edit HR '095' + task jgfs_atmos_post_f096 + trigger ./jgfs_atmos_post_manager:release_post096 + edit FHRGRP '097' + edit FHRLST 'f096' + edit FHR 'f096' + edit HR '096' + task jgfs_atmos_post_f097 + trigger ./jgfs_atmos_post_manager:release_post097 + edit FHRGRP '098' + edit FHRLST 'f097' + edit FHR 'f097' + edit HR '097' + task jgfs_atmos_post_f098 + trigger ./jgfs_atmos_post_manager:release_post098 + edit FHRGRP '099' + edit FHRLST 'f098' + edit FHR 'f098' + edit HR '098' + task jgfs_atmos_post_f099 + trigger ./jgfs_atmos_post_manager:release_post099 + edit FHRGRP '100' + edit FHRLST 'f099' + edit FHR 'f099' + edit HR '099' + task jgfs_atmos_post_f100 + trigger ./jgfs_atmos_post_manager:release_post100 + edit FHRGRP '101' + edit FHRLST 'f100' + edit FHR 'f100' + edit HR '100' + task jgfs_atmos_post_f101 + trigger ./jgfs_atmos_post_manager:release_post101 + edit FHRGRP '102' + edit FHRLST 'f101' + edit FHR 'f101' + edit HR '101' + task jgfs_atmos_post_f102 + trigger ./jgfs_atmos_post_manager:release_post102 + edit FHRGRP '103' + edit FHRLST 'f102' + edit FHR 'f102' + edit HR '102' + task jgfs_atmos_post_f103 + trigger ./jgfs_atmos_post_manager:release_post103 + edit FHRGRP '104' + edit FHRLST 'f103' + edit FHR 'f103' + edit HR '103' + task jgfs_atmos_post_f104 + trigger ./jgfs_atmos_post_manager:release_post104 + edit FHRGRP '105' + edit FHRLST 'f104' + edit FHR 'f104' + edit HR '104' + task jgfs_atmos_post_f105 + trigger ./jgfs_atmos_post_manager:release_post105 + edit FHRGRP '106' + edit FHRLST 'f105' + edit FHR 'f105' + edit HR '105' + task jgfs_atmos_post_f106 + trigger ./jgfs_atmos_post_manager:release_post106 + edit FHRGRP '107' + edit FHRLST 'f106' + edit FHR 'f106' + edit HR '106' + task jgfs_atmos_post_f107 + trigger ./jgfs_atmos_post_manager:release_post107 + edit FHRGRP '108' + edit FHRLST 'f107' + edit FHR 'f107' + edit HR '107' + task jgfs_atmos_post_f108 + trigger ./jgfs_atmos_post_manager:release_post108 + edit FHRGRP '109' + edit FHRLST 'f108' + edit FHR 'f108' + edit HR '108' + task jgfs_atmos_post_f109 + trigger ./jgfs_atmos_post_manager:release_post109 + edit FHRGRP '110' + edit FHRLST 'f109' + edit FHR 'f109' + edit HR '109' + task jgfs_atmos_post_f110 + trigger ./jgfs_atmos_post_manager:release_post110 + edit FHRGRP '111' + edit FHRLST 'f110' + edit FHR 'f110' + edit HR '110' + task jgfs_atmos_post_f111 + trigger ./jgfs_atmos_post_manager:release_post111 + edit FHRGRP '112' + edit FHRLST 'f111' + edit FHR 'f111' + edit HR '111' + task jgfs_atmos_post_f112 + trigger ./jgfs_atmos_post_manager:release_post112 + edit FHRGRP '113' + edit FHRLST 'f112' + edit FHR 'f112' + edit HR '112' + task jgfs_atmos_post_f113 + trigger ./jgfs_atmos_post_manager:release_post113 + edit FHRGRP '114' + edit FHRLST 'f113' + edit FHR 'f113' + edit HR '113' + task jgfs_atmos_post_f114 + trigger ./jgfs_atmos_post_manager:release_post114 + edit FHRGRP '115' + edit FHRLST 'f114' + edit FHR 'f114' + edit HR '114' + task jgfs_atmos_post_f115 + trigger ./jgfs_atmos_post_manager:release_post115 + edit FHRGRP '116' + edit FHRLST 'f115' + edit FHR 'f115' + edit HR '115' + task jgfs_atmos_post_f116 + trigger ./jgfs_atmos_post_manager:release_post116 + edit FHRGRP '117' + edit FHRLST 'f116' + edit FHR 'f116' + edit HR '116' + task jgfs_atmos_post_f117 + trigger ./jgfs_atmos_post_manager:release_post117 + edit FHRGRP '118' + edit FHRLST 'f117' + edit FHR 'f117' + edit HR '117' + task jgfs_atmos_post_f118 + trigger ./jgfs_atmos_post_manager:release_post118 + edit FHRGRP '119' + edit FHRLST 'f118' + edit FHR 'f118' + edit HR '118' + task jgfs_atmos_post_f119 + trigger ./jgfs_atmos_post_manager:release_post119 + edit FHRGRP '120' + edit FHRLST 'f119' + edit FHR 'f119' + edit HR '119' + task jgfs_atmos_post_f120 + trigger ./jgfs_atmos_post_manager:release_post120 + edit FHRGRP '121' + edit FHRLST 'f120' + edit FHR 'f120' + edit HR '120' + task jgfs_atmos_post_f123 + trigger ./jgfs_atmos_post_manager:release_post123 + edit FHRGRP '122' + edit FHRLST 'f123' + edit FHR 'f123' + edit HR '123' + task jgfs_atmos_post_f126 + trigger ./jgfs_atmos_post_manager:release_post126 + edit FHRGRP '123' + edit FHRLST 'f126' + edit FHR 'f126' + edit HR '126' + task jgfs_atmos_post_f129 + trigger ./jgfs_atmos_post_manager:release_post129 + edit FHRGRP '124' + edit FHRLST 'f129' + edit FHR 'f129' + edit HR '129' + task jgfs_atmos_post_f132 + trigger ./jgfs_atmos_post_manager:release_post132 + edit FHRGRP '125' + edit FHRLST 'f132' + edit FHR 'f132' + edit HR '132' + task jgfs_atmos_post_f135 + trigger ./jgfs_atmos_post_manager:release_post135 + edit FHRGRP '126' + edit FHRLST 'f135' + edit FHR 'f135' + edit HR '135' + task jgfs_atmos_post_f138 + trigger ./jgfs_atmos_post_manager:release_post138 + edit FHRGRP '127' + edit FHRLST 'f138' + edit FHR 'f138' + edit HR '138' + task jgfs_atmos_post_f141 + trigger ./jgfs_atmos_post_manager:release_post141 + edit FHRGRP '128' + edit FHRLST 'f141' + edit FHR 'f141' + edit HR '141' + task jgfs_atmos_post_f144 + trigger ./jgfs_atmos_post_manager:release_post144 + edit FHRGRP '129' + edit FHRLST 'f144' + edit FHR 'f144' + edit HR '144' + task jgfs_atmos_post_f147 + trigger ./jgfs_atmos_post_manager:release_post147 + edit FHRGRP '130' + edit FHRLST 'f147' + edit FHR 'f147' + edit HR '147' + task jgfs_atmos_post_f150 + trigger ./jgfs_atmos_post_manager:release_post150 + edit FHRGRP '131' + edit FHRLST 'f150' + edit FHR 'f150' + edit HR '150' + task jgfs_atmos_post_f153 + trigger ./jgfs_atmos_post_manager:release_post153 + edit FHRGRP '132' + edit FHRLST 'f153' + edit FHR 'f153' + edit HR '153' + task jgfs_atmos_post_f156 + trigger ./jgfs_atmos_post_manager:release_post156 + edit FHRGRP '133' + edit FHRLST 'f156' + edit FHR 'f156' + edit HR '156' + task jgfs_atmos_post_f159 + trigger ./jgfs_atmos_post_manager:release_post159 + edit FHRGRP '134' + edit FHRLST 'f159' + edit FHR 'f159' + edit HR '159' + task jgfs_atmos_post_f162 + trigger ./jgfs_atmos_post_manager:release_post162 + edit FHRGRP '135' + edit FHRLST 'f162' + edit FHR 'f162' + edit HR '162' + task jgfs_atmos_post_f165 + trigger ./jgfs_atmos_post_manager:release_post165 + edit FHRGRP '136' + edit FHRLST 'f165' + edit FHR 'f165' + edit HR '165' + task jgfs_atmos_post_f168 + trigger ./jgfs_atmos_post_manager:release_post168 + edit FHRGRP '137' + edit FHRLST 'f168' + edit FHR 'f168' + edit HR '168' + task jgfs_atmos_post_f171 + trigger ./jgfs_atmos_post_manager:release_post171 + edit FHRGRP '138' + edit FHRLST 'f171' + edit FHR 'f171' + edit HR '171' + task jgfs_atmos_post_f174 + trigger ./jgfs_atmos_post_manager:release_post174 + edit FHRGRP '139' + edit FHRLST 'f174' + edit FHR 'f174' + edit HR '174' + task jgfs_atmos_post_f177 + trigger ./jgfs_atmos_post_manager:release_post177 + edit FHRGRP '140' + edit FHRLST 'f177' + edit FHR 'f177' + edit HR '177' + task jgfs_atmos_post_f180 + trigger ./jgfs_atmos_post_manager:release_post180 + edit FHRGRP '141' + edit FHRLST 'f180' + edit FHR 'f180' + edit HR '180' + task jgfs_atmos_post_f183 + trigger ./jgfs_atmos_post_manager:release_post183 + edit FHRGRP '142' + edit FHRLST 'f183' + edit FHR 'f183' + edit HR '183' + task jgfs_atmos_post_f186 + trigger ./jgfs_atmos_post_manager:release_post186 + edit FHRGRP '143' + edit FHRLST 'f186' + edit FHR 'f186' + edit HR '186' + task jgfs_atmos_post_f189 + trigger ./jgfs_atmos_post_manager:release_post189 + edit FHRGRP '144' + edit FHRLST 'f189' + edit FHR 'f189' + edit HR '189' + task jgfs_atmos_post_f192 + trigger ./jgfs_atmos_post_manager:release_post192 + edit FHRGRP '145' + edit FHRLST 'f192' + edit FHR 'f192' + edit HR '192' + task jgfs_atmos_post_f195 + trigger ./jgfs_atmos_post_manager:release_post195 + edit FHRGRP '146' + edit FHRLST 'f195' + edit FHR 'f195' + edit HR '195' + task jgfs_atmos_post_f198 + trigger ./jgfs_atmos_post_manager:release_post198 + edit FHRGRP '147' + edit FHRLST 'f198' + edit FHR 'f198' + edit HR '198' + task jgfs_atmos_post_f201 + trigger ./jgfs_atmos_post_manager:release_post201 + edit FHRGRP '148' + edit FHRLST 'f201' + edit FHR 'f201' + edit HR '201' + task jgfs_atmos_post_f204 + trigger ./jgfs_atmos_post_manager:release_post204 + edit FHRGRP '149' + edit FHRLST 'f204' + edit FHR 'f204' + edit HR '204' + task jgfs_atmos_post_f207 + trigger ./jgfs_atmos_post_manager:release_post207 + edit FHRGRP '150' + edit FHRLST 'f207' + edit FHR 'f207' + edit HR '207' + task jgfs_atmos_post_f210 + trigger ./jgfs_atmos_post_manager:release_post210 + edit FHRGRP '151' + edit FHRLST 'f210' + edit FHR 'f210' + edit HR '210' + task jgfs_atmos_post_f213 + trigger ./jgfs_atmos_post_manager:release_post213 + edit FHRGRP '152' + edit FHRLST 'f213' + edit FHR 'f213' + edit HR '213' + task jgfs_atmos_post_f216 + trigger ./jgfs_atmos_post_manager:release_post216 + edit FHRGRP '153' + edit FHRLST 'f216' + edit FHR 'f216' + edit HR '216' + task jgfs_atmos_post_f219 + trigger ./jgfs_atmos_post_manager:release_post219 + edit FHRGRP '154' + edit FHRLST 'f219' + edit FHR 'f219' + edit HR '219' + task jgfs_atmos_post_f222 + trigger ./jgfs_atmos_post_manager:release_post222 + edit FHRGRP '155' + edit FHRLST 'f222' + edit FHR 'f222' + edit HR '222' + task jgfs_atmos_post_f225 + trigger ./jgfs_atmos_post_manager:release_post225 + edit FHRGRP '156' + edit FHRLST 'f225' + edit FHR 'f225' + edit HR '225' + task jgfs_atmos_post_f228 + trigger ./jgfs_atmos_post_manager:release_post228 + edit FHRGRP '157' + edit FHRLST 'f228' + edit FHR 'f228' + edit HR '228' + task jgfs_atmos_post_f231 + trigger ./jgfs_atmos_post_manager:release_post231 + edit FHRGRP '158' + edit FHRLST 'f231' + edit FHR 'f231' + edit HR '231' + task jgfs_atmos_post_f234 + trigger ./jgfs_atmos_post_manager:release_post234 + edit FHRGRP '159' + edit FHRLST 'f234' + edit FHR 'f234' + edit HR '234' + task jgfs_atmos_post_f237 + trigger ./jgfs_atmos_post_manager:release_post237 + edit FHRGRP '160' + edit FHRLST 'f237' + edit FHR 'f237' + edit HR '237' + task jgfs_atmos_post_f240 + trigger ./jgfs_atmos_post_manager:release_post240 + edit FHRGRP '161' + edit FHRLST 'f240' + edit FHR 'f240' + edit HR '240' + task jgfs_atmos_post_f243 + trigger ./jgfs_atmos_post_manager:release_post243 + edit FHRGRP '162' + edit FHRLST 'f243' + edit FHR 'f243' + edit HR '243' + task jgfs_atmos_post_f246 + trigger ./jgfs_atmos_post_manager:release_post246 + edit FHRGRP '163' + edit FHRLST 'f246' + edit FHR 'f246' + edit HR '246' + task jgfs_atmos_post_f249 + trigger ./jgfs_atmos_post_manager:release_post249 + edit FHRGRP '164' + edit FHRLST 'f249' + edit FHR 'f249' + edit HR '249' + task jgfs_atmos_post_f252 + trigger ./jgfs_atmos_post_manager:release_post252 + edit FHRGRP '165' + edit FHRLST 'f252' + edit FHR 'f252' + edit HR '252' + task jgfs_atmos_post_f255 + trigger ./jgfs_atmos_post_manager:release_post255 + edit FHRGRP '166' + edit FHRLST 'f255' + edit FHR 'f255' + edit HR '255' + task jgfs_atmos_post_f258 + trigger ./jgfs_atmos_post_manager:release_post258 + edit FHRGRP '167' + edit FHRLST 'f258' + edit FHR 'f258' + edit HR '258' + task jgfs_atmos_post_f261 + trigger ./jgfs_atmos_post_manager:release_post261 + edit FHRGRP '168' + edit FHRLST 'f261' + edit FHR 'f261' + edit HR '261' + task jgfs_atmos_post_f264 + trigger ./jgfs_atmos_post_manager:release_post264 + edit FHRGRP '169' + edit FHRLST 'f264' + edit FHR 'f264' + edit HR '264' + task jgfs_atmos_post_f267 + trigger ./jgfs_atmos_post_manager:release_post267 + edit FHRGRP '170' + edit FHRLST 'f267' + edit FHR 'f267' + edit HR '267' + task jgfs_atmos_post_f270 + trigger ./jgfs_atmos_post_manager:release_post270 + edit FHRGRP '171' + edit FHRLST 'f270' + edit FHR 'f270' + edit HR '270' + task jgfs_atmos_post_f273 + trigger ./jgfs_atmos_post_manager:release_post273 + edit FHRGRP '172' + edit FHRLST 'f273' + edit FHR 'f273' + edit HR '273' + task jgfs_atmos_post_f276 + trigger ./jgfs_atmos_post_manager:release_post276 + edit FHRGRP '173' + edit FHRLST 'f276' + edit FHR 'f276' + edit HR '276' + task jgfs_atmos_post_f279 + trigger ./jgfs_atmos_post_manager:release_post279 + edit FHRGRP '174' + edit FHRLST 'f279' + edit FHR 'f279' + edit HR '279' + task jgfs_atmos_post_f282 + trigger ./jgfs_atmos_post_manager:release_post282 + edit FHRGRP '175' + edit FHRLST 'f282' + edit FHR 'f282' + edit HR '282' + task jgfs_atmos_post_f285 + trigger ./jgfs_atmos_post_manager:release_post285 + edit FHRGRP '176' + edit FHRLST 'f285' + edit FHR 'f285' + edit HR '285' + task jgfs_atmos_post_f288 + trigger ./jgfs_atmos_post_manager:release_post288 + edit FHRGRP '177' + edit FHRLST 'f288' + edit FHR 'f288' + edit HR '288' + task jgfs_atmos_post_f291 + trigger ./jgfs_atmos_post_manager:release_post291 + edit FHRGRP '178' + edit FHRLST 'f291' + edit FHR 'f291' + edit HR '291' + task jgfs_atmos_post_f294 + trigger ./jgfs_atmos_post_manager:release_post294 + edit FHRGRP '179' + edit FHRLST 'f294' + edit FHR 'f294' + edit HR '294' + task jgfs_atmos_post_f297 + trigger ./jgfs_atmos_post_manager:release_post297 + edit FHRGRP '180' + edit FHRLST 'f297' + edit FHR 'f297' + edit HR '297' + task jgfs_atmos_post_f300 + trigger ./jgfs_atmos_post_manager:release_post300 + edit FHRGRP '181' + edit FHRLST 'f300' + edit FHR 'f300' + edit HR '300' + task jgfs_atmos_post_f303 + trigger ./jgfs_atmos_post_manager:release_post303 + edit FHRGRP '182' + edit FHRLST 'f303' + edit FHR 'f303' + edit HR '303' + task jgfs_atmos_post_f306 + trigger ./jgfs_atmos_post_manager:release_post306 + edit FHRGRP '183' + edit FHRLST 'f306' + edit FHR 'f306' + edit HR '306' + task jgfs_atmos_post_f309 + trigger ./jgfs_atmos_post_manager:release_post309 + edit FHRGRP '184' + edit FHRLST 'f309' + edit FHR 'f309' + edit HR '309' + task jgfs_atmos_post_f312 + trigger ./jgfs_atmos_post_manager:release_post312 + edit FHRGRP '185' + edit FHRLST 'f312' + edit FHR 'f312' + edit HR '312' + task jgfs_atmos_post_f315 + trigger ./jgfs_atmos_post_manager:release_post315 + edit FHRGRP '186' + edit FHRLST 'f315' + edit FHR 'f315' + edit HR '315' + task jgfs_atmos_post_f318 + trigger ./jgfs_atmos_post_manager:release_post318 + edit FHRGRP '187' + edit FHRLST 'f318' + edit FHR 'f318' + edit HR '318' + task jgfs_atmos_post_f321 + trigger ./jgfs_atmos_post_manager:release_post321 + edit FHRGRP '188' + edit FHRLST 'f321' + edit FHR 'f321' + edit HR '321' + task jgfs_atmos_post_f324 + trigger ./jgfs_atmos_post_manager:release_post324 + edit FHRGRP '189' + edit FHRLST 'f324' + edit FHR 'f324' + edit HR '324' + task jgfs_atmos_post_f327 + trigger ./jgfs_atmos_post_manager:release_post327 + edit FHRGRP '190' + edit FHRLST 'f327' + edit FHR 'f327' + edit HR '327' + task jgfs_atmos_post_f330 + trigger ./jgfs_atmos_post_manager:release_post330 + edit FHRGRP '191' + edit FHRLST 'f330' + edit FHR 'f330' + edit HR '330' + task jgfs_atmos_post_f333 + trigger ./jgfs_atmos_post_manager:release_post333 + edit FHRGRP '192' + edit FHRLST 'f333' + edit FHR 'f333' + edit HR '333' + task jgfs_atmos_post_f336 + trigger ./jgfs_atmos_post_manager:release_post336 + edit FHRGRP '193' + edit FHRLST 'f336' + edit FHR 'f336' + edit HR '336' + task jgfs_atmos_post_f339 + trigger ./jgfs_atmos_post_manager:release_post339 + edit FHRGRP '194' + edit FHRLST 'f339' + edit FHR 'f339' + edit HR '339' + task jgfs_atmos_post_f342 + trigger ./jgfs_atmos_post_manager:release_post342 + edit FHRGRP '195' + edit FHRLST 'f342' + edit FHR 'f342' + edit HR '342' + task jgfs_atmos_post_f345 + trigger ./jgfs_atmos_post_manager:release_post345 + edit FHRGRP '196' + edit FHRLST 'f345' + edit FHR 'f345' + edit HR '345' + task jgfs_atmos_post_f348 + trigger ./jgfs_atmos_post_manager:release_post348 + edit FHRGRP '197' + edit FHRLST 'f348' + edit FHR 'f348' + edit HR '348' + task jgfs_atmos_post_f351 + trigger ./jgfs_atmos_post_manager:release_post351 + edit FHRGRP '198' + edit FHRLST 'f351' + edit FHR 'f351' + edit HR '351' + task jgfs_atmos_post_f354 + trigger ./jgfs_atmos_post_manager:release_post354 + edit FHRGRP '199' + edit FHRLST 'f354' + edit FHR 'f354' + edit HR '354' + task jgfs_atmos_post_f357 + trigger ./jgfs_atmos_post_manager:release_post357 + edit FHRGRP '200' + edit FHRLST 'f357' + edit FHR 'f357' + edit HR '357' + task jgfs_atmos_post_f360 + trigger ./jgfs_atmos_post_manager:release_post360 + edit FHRGRP '201' + edit FHRLST 'f360' + edit FHR 'f360' + edit HR '360' + task jgfs_atmos_post_f363 + trigger ./jgfs_atmos_post_manager:release_post363 + edit FHRGRP '202' + edit FHRLST 'f363' + edit FHR 'f363' + edit HR '363' + task jgfs_atmos_post_f366 + trigger ./jgfs_atmos_post_manager:release_post366 + edit FHRGRP '203' + edit FHRLST 'f366' + edit FHR 'f366' + edit HR '366' + task jgfs_atmos_post_f369 + trigger ./jgfs_atmos_post_manager:release_post369 + edit FHRGRP '204' + edit FHRLST 'f369' + edit FHR 'f369' + edit HR '369' + task jgfs_atmos_post_f372 + trigger ./jgfs_atmos_post_manager:release_post372 + edit FHRGRP '205' + edit FHRLST 'f372' + edit FHR 'f372' + edit HR '372' + task jgfs_atmos_post_f375 + trigger ./jgfs_atmos_post_manager:release_post375 + edit FHRGRP '206' + edit FHRLST 'f375' + edit FHR 'f375' + edit HR '375' + task jgfs_atmos_post_f378 + trigger ./jgfs_atmos_post_manager:release_post378 + edit FHRGRP '207' + edit FHRLST 'f378' + edit FHR 'f378' + edit HR '378' + task jgfs_atmos_post_f381 + trigger ./jgfs_atmos_post_manager:release_post381 + edit FHRGRP '208' + edit FHRLST 'f381' + edit FHR 'f381' + edit HR '381' + task jgfs_atmos_post_f384 + trigger ./jgfs_atmos_post_manager:release_post384 + edit FHRGRP '209' + edit FHRLST 'f384' + edit FHR 'f384' + edit HR '384' + endfamily + family post_processing + task jgfs_atmos_wafs_gcip + trigger ( :TIME >= 0440 and :TIME < 1040 ) and ../post/jgfs_atmos_post_f003 == complete + family grib_wafs + task jgfs_atmos_wafs_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete and ../../post/jgfs_atmos_post_f120 == complete and ../grib2_wafs/jgfs_atmos_wafs_grib2 == complete + edit FCSTHR '00' + task jgfs_atmos_wafs_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f000 == complete + edit FCSTHR '06' + task jgfs_atmos_wafs_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f006 == complete + edit FCSTHR '12' + task jgfs_atmos_wafs_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f012 == complete + edit FCSTHR '18' + task jgfs_atmos_wafs_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f018 == complete + edit FCSTHR '24' + task jgfs_atmos_wafs_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f024 == complete + edit FCSTHR '30' + task jgfs_atmos_wafs_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f030 == complete + edit FCSTHR '36' + task jgfs_atmos_wafs_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f036 == complete + edit FCSTHR '42' + task jgfs_atmos_wafs_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f042 == complete + edit FCSTHR '48' + task jgfs_atmos_wafs_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f048 == complete + edit FCSTHR '54' + task jgfs_atmos_wafs_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f054 == complete + edit FCSTHR '60' + task jgfs_atmos_wafs_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f060 == complete + edit FCSTHR '66' + task jgfs_atmos_wafs_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f066 == complete + edit FCSTHR '72' + task jgfs_atmos_wafs_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f072 == complete + edit FCSTHR '78' + task jgfs_atmos_wafs_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f078 == complete + edit FCSTHR '84' + task jgfs_atmos_wafs_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f084 == complete + edit FCSTHR '90' + task jgfs_atmos_wafs_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f090 == complete + edit FCSTHR '96' + task jgfs_atmos_wafs_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f096 == complete + edit FCSTHR '102' + task jgfs_atmos_wafs_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete and ./jgfs_atmos_wafs_f102 == complete + edit FCSTHR '108' + task jgfs_atmos_wafs_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete and ./jgfs_atmos_wafs_f108 == complete + edit FCSTHR '114' + task jgfs_atmos_wafs_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete and ./jgfs_atmos_wafs_f114 == complete + edit FCSTHR '120' + endfamily + family grib2_wafs + task jgfs_atmos_wafs_grib2 + trigger ../../post/jgfs_atmos_post_f000 == complete + task jgfs_atmos_wafs_grib2_0p25 + trigger ../../post/jgfs_atmos_post_f036 == complete + task jgfs_atmos_wafs_blending + trigger ( :TIME >= 0433 and :TIME < 1033) and ./jgfs_atmos_wafs_grib2 == complete + task jgfs_atmos_wafs_blending_0p25 + trigger ( :TIME >= 0425 and :TIME < 1025) and ./jgfs_atmos_wafs_grib2_0p25 == complete + endfamily + family bufr_sounding + task jgfs_atmos_postsnd + trigger ../../post/jgfs_atmos_post_manager:release_post000 + endfamily + family bulletins + task jgfs_atmos_fbwind + trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete + endfamily + family awips_20km_1p0 + task jgfs_atmos_awips_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete + edit FHRGRP '000' + edit FHRLST 'f000' + edit FCSTHR '000' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f003 + trigger ../../post/jgfs_atmos_post_f003 == complete + edit FHRGRP '003' + edit FHRLST 'f003' + edit FCSTHR '003' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete + edit FHRGRP '006' + edit FHRLST 'f006' + edit FCSTHR '006' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f009 + trigger ../../post/jgfs_atmos_post_f009 == complete + edit FHRGRP '009' + edit FHRLST 'f009' + edit FCSTHR '009' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete + edit FHRGRP '012' + edit FHRLST 'f012' + edit FCSTHR '012' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f015 + trigger ../../post/jgfs_atmos_post_f015 == complete + edit FHRGRP '015' + edit FHRLST 'f015' + edit FCSTHR '015' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete + edit FHRGRP '018' + edit FHRLST 'f018' + edit FCSTHR '018' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f021 + trigger ../../post/jgfs_atmos_post_f021 == complete + edit FHRGRP '021' + edit FHRLST 'f021' + edit FCSTHR '021' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete + edit FHRGRP '024' + edit FHRLST 'f024' + edit FCSTHR '024' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f027 + trigger ../../post/jgfs_atmos_post_f027 == complete + edit FHRGRP '027' + edit FHRLST 'f027' + edit FCSTHR '027' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete + edit FHRGRP '030' + edit FHRLST 'f030' + edit FCSTHR '030' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f033 + trigger ../../post/jgfs_atmos_post_f033 == complete + edit FHRGRP '033' + edit FHRLST 'f033' + edit FCSTHR '033' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete + edit FHRGRP '036' + edit FHRLST 'f036' + edit FCSTHR '036' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f039 + trigger ../../post/jgfs_atmos_post_f039 == complete + edit FHRGRP '039' + edit FHRLST 'f039' + edit FCSTHR '039' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete + edit FHRGRP '042' + edit FHRLST 'f042' + edit FCSTHR '042' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f045 + trigger ../../post/jgfs_atmos_post_f045 == complete + edit FHRGRP '045' + edit FHRLST 'f045' + edit FCSTHR '045' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete + edit FHRGRP '048' + edit FHRLST 'f048' + edit FCSTHR '048' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f051 + trigger ../../post/jgfs_atmos_post_f051 == complete + edit FHRGRP '051' + edit FHRLST 'f051' + edit FCSTHR '051' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete + edit FHRGRP '054' + edit FHRLST 'f054' + edit FCSTHR '054' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f057 + trigger ../../post/jgfs_atmos_post_f057 == complete + edit FHRGRP '057' + edit FHRLST 'f057' + edit FCSTHR '057' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete + edit FHRGRP '060' + edit FHRLST 'f060' + edit FCSTHR '060' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f063 + trigger ../../post/jgfs_atmos_post_f063 == complete + edit FHRGRP '063' + edit FHRLST 'f063' + edit FCSTHR '063' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete + edit FHRGRP '066' + edit FHRLST 'f066' + edit FCSTHR '066' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f069 + trigger ../../post/jgfs_atmos_post_f069 == complete + edit FHRGRP '069' + edit FHRLST 'f069' + edit FCSTHR '069' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete + edit FHRGRP '072' + edit FHRLST 'f072' + edit FCSTHR '072' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f075 + trigger ../../post/jgfs_atmos_post_f075 == complete + edit FHRGRP '075' + edit FHRLST 'f075' + edit FCSTHR '075' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete + edit FHRGRP '078' + edit FHRLST 'f078' + edit FCSTHR '078' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f081 + trigger ../../post/jgfs_atmos_post_f081 == complete + edit FHRGRP '081' + edit FHRLST 'f081' + edit FCSTHR '081' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete + edit FHRGRP '084' + edit FHRLST 'f084' + edit FCSTHR '084' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete + edit FHRGRP '090' + edit FHRLST 'f090' + edit FCSTHR '090' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete + edit FHRGRP '096' + edit FHRLST 'f096' + edit FCSTHR '096' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete + edit FHRGRP '102' + edit FHRLST 'f102' + edit FCSTHR '102' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete + edit FHRGRP '108' + edit FHRLST 'f108' + edit FCSTHR '108' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete + edit FHRGRP '114' + edit FHRLST 'f114' + edit FCSTHR '114' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete + edit FHRGRP '120' + edit FHRLST 'f120' + edit FCSTHR '120' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f126 + trigger ../../post/jgfs_atmos_post_f126 == complete + edit FHRGRP '126' + edit FHRLST 'f126' + edit FCSTHR '126' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f132 + trigger ../../post/jgfs_atmos_post_f132 == complete + edit FHRGRP '132' + edit FHRLST 'f132' + edit FCSTHR '132' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f138 + trigger ../../post/jgfs_atmos_post_f138 == complete + edit FHRGRP '138' + edit FHRLST 'f138' + edit FCSTHR '138' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f144 + trigger ../../post/jgfs_atmos_post_f144 == complete + edit FHRGRP '144' + edit FHRLST 'f144' + edit FCSTHR '144' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f150 + trigger ../../post/jgfs_atmos_post_f150 == complete + edit FHRGRP '150' + edit FHRLST 'f150' + edit FCSTHR '150' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f156 + trigger ../../post/jgfs_atmos_post_f156 == complete + edit FHRGRP '156' + edit FHRLST 'f156' + edit FCSTHR '156' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f162 + trigger ../../post/jgfs_atmos_post_f162 == complete + edit FHRGRP '162' + edit FHRLST 'f162' + edit FCSTHR '162' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f168 + trigger ../../post/jgfs_atmos_post_f168 == complete + edit FHRGRP '168' + edit FHRLST 'f168' + edit FCSTHR '168' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f174 + trigger ../../post/jgfs_atmos_post_f174 == complete + edit FHRGRP '174' + edit FHRLST 'f174' + edit FCSTHR '174' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f180 + trigger ../../post/jgfs_atmos_post_f180 == complete + edit FHRGRP '180' + edit FHRLST 'f180' + edit FCSTHR '180' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f186 + trigger ../../post/jgfs_atmos_post_f186 == complete + edit FHRGRP '186' + edit FHRLST 'f186' + edit FCSTHR '186' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f192 + trigger ../../post/jgfs_atmos_post_f192 == complete + edit FHRGRP '192' + edit FHRLST 'f192' + edit FCSTHR '192' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f198 + trigger ../../post/jgfs_atmos_post_f198 == complete + edit FHRGRP '198' + edit FHRLST 'f198' + edit FCSTHR '198' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f204 + trigger ../../post/jgfs_atmos_post_f204 == complete + edit FHRGRP '204' + edit FHRLST 'f204' + edit FCSTHR '204' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f210 + trigger ../../post/jgfs_atmos_post_f210 == complete + edit FHRGRP '210' + edit FHRLST 'f210' + edit FCSTHR '210' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f216 + trigger ../../post/jgfs_atmos_post_f216 == complete + edit FHRGRP '216' + edit FHRLST 'f216' + edit FCSTHR '216' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f222 + trigger ../../post/jgfs_atmos_post_f222 == complete + edit FHRGRP '222' + edit FHRLST 'f222' + edit FCSTHR '222' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f228 + trigger ../../post/jgfs_atmos_post_f228 == complete + edit FHRGRP '228' + edit FHRLST 'f228' + edit FCSTHR '228' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f234 + trigger ../../post/jgfs_atmos_post_f234 == complete + edit FHRGRP '234' + edit FHRLST 'f234' + edit FCSTHR '234' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f240 + trigger ../../post/jgfs_atmos_post_f240 == complete + edit FHRGRP '240' + edit FHRLST 'f240' + edit FCSTHR '240' + edit TRDRUN 'YES' + endfamily + family awips_g2 + task jgfs_atmos_awips_g2_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete + edit FHRGRP '000' + edit FHRLST 'f000' + edit FCSTHR '000' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete + edit FHRGRP '006' + edit FHRLST 'f006' + edit FCSTHR '006' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete + edit FHRGRP '012' + edit FHRLST 'f012' + edit FCSTHR '012' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete + edit FHRGRP '018' + edit FHRLST 'f018' + edit FCSTHR '018' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete + edit FHRGRP '024' + edit FHRLST 'f024' + edit FCSTHR '024' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete + edit FHRGRP '030' + edit FHRLST 'f030' + edit FCSTHR '030' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete + edit FHRGRP '036' + edit FHRLST 'f036' + edit FCSTHR '036' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete + edit FHRGRP '042' + edit FHRLST 'f042' + edit FCSTHR '042' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete + edit FHRGRP '048' + edit FHRLST 'f048' + edit FCSTHR '048' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete + edit FHRGRP '054' + edit FHRLST 'f054' + edit FCSTHR '054' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete + edit FHRGRP '060' + edit FHRLST 'f060' + edit FCSTHR '060' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete + edit FHRGRP '066' + edit FHRLST 'f066' + edit FCSTHR '066' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete + edit FHRGRP '072' + edit FHRLST 'f072' + edit FCSTHR '072' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete + edit FHRGRP '078' + edit FHRLST 'f078' + edit FCSTHR '078' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete + edit FHRGRP '084' + edit FHRLST 'f084' + edit FCSTHR '084' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete + edit FHRGRP '090' + edit FHRLST 'f090' + edit FCSTHR '090' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete + edit FHRGRP '096' + edit FHRLST 'f096' + edit FCSTHR '096' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete + edit FHRGRP '102' + edit FHRLST 'f102' + edit FCSTHR '102' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete + edit FHRGRP '108' + edit FHRLST 'f108' + edit FCSTHR '108' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete + edit FHRGRP '114' + edit FHRLST 'f114' + edit FCSTHR '114' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete + edit FHRGRP '120' + edit FHRLST 'f120' + edit FCSTHR '120' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f126 + trigger ../../post/jgfs_atmos_post_f126 == complete + edit FHRGRP '126' + edit FHRLST 'f126' + edit FCSTHR '126' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f132 + trigger ../../post/jgfs_atmos_post_f132 == complete + edit FHRGRP '132' + edit FHRLST 'f132' + edit FCSTHR '132' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f138 + trigger ../../post/jgfs_atmos_post_f138 == complete + edit FHRGRP '138' + edit FHRLST 'f138' + edit FCSTHR '138' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f144 + trigger ../../post/jgfs_atmos_post_f144 == complete + edit FHRGRP '144' + edit FHRLST 'f144' + edit FCSTHR '144' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f150 + trigger ../../post/jgfs_atmos_post_f150 == complete + edit FHRGRP '150' + edit FHRLST 'f150' + edit FCSTHR '150' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f156 + trigger ../../post/jgfs_atmos_post_f156 == complete + edit FHRGRP '156' + edit FHRLST 'f156' + edit FCSTHR '156' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f162 + trigger ../../post/jgfs_atmos_post_f162 == complete + edit FHRGRP '162' + edit FHRLST 'f162' + edit FCSTHR '162' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f168 + trigger ../../post/jgfs_atmos_post_f168 == complete + edit FHRGRP '168' + edit FHRLST 'f168' + edit FCSTHR '168' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f174 + trigger ../../post/jgfs_atmos_post_f174 == complete + edit FHRGRP '174' + edit FHRLST 'f174' + edit FCSTHR '174' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f180 + trigger ../../post/jgfs_atmos_post_f180 == complete + edit FHRGRP '180' + edit FHRLST 'f180' + edit FCSTHR '180' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f186 + trigger ../../post/jgfs_atmos_post_f186 == complete + edit FHRGRP '186' + edit FHRLST 'f186' + edit FCSTHR '186' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f192 + trigger ../../post/jgfs_atmos_post_f192 == complete + edit FHRGRP '192' + edit FHRLST 'f192' + edit FCSTHR '192' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f198 + trigger ../../post/jgfs_atmos_post_f198 == complete + edit FHRGRP '198' + edit FHRLST 'f198' + edit FCSTHR '198' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f204 + trigger ../../post/jgfs_atmos_post_f204 == complete + edit FHRGRP '204' + edit FHRLST 'f204' + edit FCSTHR '204' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f210 + trigger ../../post/jgfs_atmos_post_f210 == complete + edit FHRGRP '210' + edit FHRLST 'f210' + edit FCSTHR '210' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f216 + trigger ../../post/jgfs_atmos_post_f216 == complete + edit FHRGRP '216' + edit FHRLST 'f216' + edit FCSTHR '216' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f222 + trigger ../../post/jgfs_atmos_post_f222 == complete + edit FHRGRP '222' + edit FHRLST 'f222' + edit FCSTHR '222' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f228 + trigger ../../post/jgfs_atmos_post_f228 == complete + edit FHRGRP '228' + edit FHRLST 'f228' + edit FCSTHR '228' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f234 + trigger ../../post/jgfs_atmos_post_f234 == complete + edit FHRGRP '234' + edit FHRLST 'f234' + edit FCSTHR '234' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f240 + trigger ../../post/jgfs_atmos_post_f240 == complete + edit FHRGRP '240' + edit FHRLST 'f240' + edit FCSTHR '240' + edit TRDRUN 'YES' + endfamily + endfamily + family gempak + task jgfs_atmos_gempak + trigger ../../atmos/analysis/jgfs_atmos_analysis == complete + task jgfs_atmos_gempak_meta + trigger ../../atmos/analysis/jgfs_atmos_analysis == complete + task jgfs_atmos_gempak_ncdc_upapgif + trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete + task jgfs_atmos_npoess_pgrb2_0p5deg + trigger ../post/jgfs_atmos_post_anl eq active or ../post/jgfs_atmos_post_anl == complete + task jgfs_atmos_pgrb2_spec_gempak + trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete + endfamily + family verf + task jgfs_atmos_vminmon + trigger ../analysis/jgfs_atmos_analysis == complete + endfamily + endfamily + family wave + family init + task jgfs_wave_init + trigger /prod/primary/00/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete + endfamily + family prep + task jgfs_wave_prep + trigger ../init/jgfs_wave_init == complete + endfamily + family post + task jgfs_wave_postsbs + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000 + task jgfs_wave_postpnt + trigger ../../jgfs_forecast == complete + task jgfs_wave_post_bndpnt + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 + task jgfs_wave_post_bndpntbll + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 + task jgfs_wave_prdgen_gridded + trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete + task jgfs_wave_prdgen_bulls + trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete + endfamily + family gempak + task jgfs_wave_gempak + trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete + endfamily + endfamily + task jgfs_forecast + trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete + endfamily + family gdas + edit RUN 'gdas' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas' + family atmos + family obsproc + family dump + task jgdas_atmos_tropcy_qc_reloc + trigger :TIME >= 0545 and :TIME < 1145 + endfamily + family prep + task jgdas_atmos_emcsfc_sfc_prep + trigger /prod/primary/00/obsproc/v1.0/gdas/atmos/dump/jobsproc_gdas_atmos_dump:release_sfcprep + endfamily + endfamily + family init + task jgdas_atmos_gldas + trigger ../analysis/jgdas_atmos_analysis == complete + endfamily + family analysis + task jgdas_atmos_analysis + trigger /prod/primary/00/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete + event 1 release_fcst + task jgdas_atmos_analysis_calc + trigger ./jgdas_atmos_analysis == complete + task jgdas_atmos_analysis_diag + trigger ./jgdas_atmos_analysis == complete + endfamily + family post + task jgdas_atmos_post_manager + trigger ../../jgdas_forecast == active + event 1 release_postanl + event 2 release_post000 + event 3 release_post001 + event 4 release_post002 + event 5 release_post003 + event 6 release_post004 + event 7 release_post005 + event 8 release_post006 + event 9 release_post007 + event 10 release_post008 + event 11 release_post009 + task jgdas_atmos_post_anl + trigger ./jgdas_atmos_post_manager:release_postanl + edit FHRGRP '000' + edit FHRLST 'anl' + edit HR 'anl' + edit FHR 'anl' + task jgdas_atmos_post_f000 + trigger ./jgdas_atmos_post_manager:release_post000 + edit FHR 'f000' + edit HR '000' + edit FHRGRP '001' + edit FHRLST 'f000' + task jgdas_atmos_post_f001 + trigger ./jgdas_atmos_post_manager:release_post001 + edit FHR 'f001' + edit HR '001' + edit FHRGRP '002' + edit FHRLST 'f001' + task jgdas_atmos_post_f002 + trigger ./jgdas_atmos_post_manager:release_post002 + edit FHR 'f002' + edit HR '002' + edit FHRGRP '003' + edit FHRLST 'f002' + task jgdas_atmos_post_f003 + trigger ./jgdas_atmos_post_manager:release_post003 + edit FHR 'f003' + edit HR '003' + edit FHRGRP '004' + edit FHRLST 'f003' + task jgdas_atmos_post_f004 + trigger ./jgdas_atmos_post_manager:release_post004 + edit FHR 'f004' + edit HR '004' + edit FHRGRP '005' + edit FHRLST 'f004' + task jgdas_atmos_post_f005 + trigger ./jgdas_atmos_post_manager:release_post005 + edit FHR 'f005' + edit HR '005' + edit FHRGRP '006' + edit FHRLST 'f005' + task jgdas_atmos_post_f006 + trigger ./jgdas_atmos_post_manager:release_post006 + edit FHR 'f006' + edit HR '006' + edit FHRGRP '007' + edit FHRLST 'f006' + task jgdas_atmos_post_f007 + trigger ./jgdas_atmos_post_manager:release_post007 + edit FHR 'f007' + edit HR '007' + edit FHRGRP '008' + edit FHRLST 'f007' + task jgdas_atmos_post_f008 + trigger ./jgdas_atmos_post_manager:release_post008 + edit FHR 'f008' + edit HR '008' + edit FHRGRP '009' + edit FHRLST 'f008' + task jgdas_atmos_post_f009 + trigger ./jgdas_atmos_post_manager:release_post009 + edit FHR 'f009' + edit HR '009' + edit FHRGRP '010' + edit FHRLST 'f009' + endfamily + family post_processing + task jgdas_atmos_chgres_forenkf + trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete + endfamily + family gempak + task jgdas_atmos_gempak + trigger ../../jgdas_forecast == complete + task jgdas_atmos_gempak_meta_ncdc + trigger ./jgdas_atmos_gempak == complete + endfamily + family verf + task jgdas_atmos_vminmon + trigger ../analysis/jgdas_atmos_analysis == complete + task jgdas_atmos_verfrad + trigger ../analysis/jgdas_atmos_analysis_diag == complete + task jgdas_atmos_verfozn + trigger ../analysis/jgdas_atmos_analysis_diag == complete + endfamily + endfamily + family wave + family init + task jgdas_wave_init + trigger /prod/primary/00/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete + endfamily + family prep + task jgdas_wave_prep + trigger ../init/jgdas_wave_init == complete + endfamily + family post + task jgdas_wave_postsbs + trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000 + task jgdas_wave_postpnt + trigger ../../jgdas_forecast == complete + endfamily + endfamily + task jgdas_forecast + trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete and ./atmos/init/jgdas_atmos_gldas == complete + endfamily + family enkfgdas + edit RUN 'gdas' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas' + family analysis + family create + task jenkfgdas_select_obs + trigger /prod/primary/00/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and /prod/primary/18/gfs/v16.2/enkfgdas/post == complete + task jenkfgdas_diag + trigger ./jenkfgdas_select_obs == complete + task jenkfgdas_update + trigger ./jenkfgdas_diag == complete + endfamily + family recenter + family ecen + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod/primary/18/gfs/v16.2/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen' + family grp1 + edit FHRGRP '003' + task jenkfgdas_ecen + endfamily + family grp2 + edit FHRGRP '006' + task jenkfgdas_ecen + endfamily + family grp3 + edit FHRGRP '009' + task jenkfgdas_ecen + endfamily + endfamily + task jenkfgdas_sfc + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete + endfamily + endfamily + family forecast + trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast' + family grp1 + edit ENSGRP '01' + task jenkfgdas_fcst + endfamily + family grp2 + edit ENSGRP '02' + task jenkfgdas_fcst + endfamily + family grp3 + edit ENSGRP '03' + task jenkfgdas_fcst + endfamily + family grp4 + edit ENSGRP '04' + task jenkfgdas_fcst + endfamily + family grp5 + edit ENSGRP '05' + task jenkfgdas_fcst + endfamily + family grp6 + edit ENSGRP '06' + task jenkfgdas_fcst + endfamily + family grp7 + edit ENSGRP '07' + task jenkfgdas_fcst + endfamily + family grp8 + edit ENSGRP '08' + task jenkfgdas_fcst + endfamily + family grp9 + edit ENSGRP '09' + task jenkfgdas_fcst + endfamily + family grp10 + edit ENSGRP '10' + task jenkfgdas_fcst + endfamily + family grp11 + edit ENSGRP '11' + task jenkfgdas_fcst + endfamily + family grp12 + edit ENSGRP '12' + task jenkfgdas_fcst + endfamily + family grp13 + edit ENSGRP '13' + task jenkfgdas_fcst + endfamily + family grp14 + edit ENSGRP '14' + task jenkfgdas_fcst + endfamily + family grp15 + edit ENSGRP '15' + task jenkfgdas_fcst + endfamily + family grp16 + edit ENSGRP '16' + task jenkfgdas_fcst + endfamily + family grp17 + edit ENSGRP '17' + task jenkfgdas_fcst + endfamily + family grp18 + edit ENSGRP '18' + task jenkfgdas_fcst + endfamily + family grp19 + edit ENSGRP '19' + task jenkfgdas_fcst + endfamily + family grp20 + edit ENSGRP '20' + task jenkfgdas_fcst + endfamily + family grp21 + edit ENSGRP '21' + task jenkfgdas_fcst + endfamily + family grp22 + edit ENSGRP '22' + task jenkfgdas_fcst + endfamily + family grp23 + edit ENSGRP '23' + task jenkfgdas_fcst + endfamily + family grp24 + edit ENSGRP '24' + task jenkfgdas_fcst + endfamily + family grp25 + edit ENSGRP '25' + task jenkfgdas_fcst + endfamily + family grp26 + edit ENSGRP '26' + task jenkfgdas_fcst + endfamily + family grp27 + edit ENSGRP '27' + task jenkfgdas_fcst + endfamily + family grp28 + edit ENSGRP '28' + task jenkfgdas_fcst + endfamily + family grp29 + edit ENSGRP '29' + task jenkfgdas_fcst + endfamily + family grp30 + edit ENSGRP '30' + task jenkfgdas_fcst + endfamily + family grp31 + edit ENSGRP '31' + task jenkfgdas_fcst + endfamily + family grp32 + edit ENSGRP '32' + task jenkfgdas_fcst + endfamily + family grp33 + edit ENSGRP '33' + task jenkfgdas_fcst + endfamily + family grp34 + edit ENSGRP '34' + task jenkfgdas_fcst + endfamily + family grp35 + edit ENSGRP '35' + task jenkfgdas_fcst + endfamily + family grp36 + edit ENSGRP '36' + task jenkfgdas_fcst + endfamily + family grp37 + edit ENSGRP '37' + task jenkfgdas_fcst + endfamily + family grp38 + edit ENSGRP '38' + task jenkfgdas_fcst + endfamily + family grp39 + edit ENSGRP '39' + task jenkfgdas_fcst + endfamily + family grp40 + edit ENSGRP '40' + task jenkfgdas_fcst + endfamily + endfamily + family post + trigger ./forecast == complete + task jenkfgdas_post_f003 + edit FHMIN_EPOS '003' + edit FHMAX_EPOS '003' + edit FHOUT_EPOS '003' + task jenkfgdas_post_f004 + edit FHMIN_EPOS '004' + edit FHMAX_EPOS '004' + edit FHOUT_EPOS '004' + task jenkfgdas_post_f005 + edit FHMIN_EPOS '005' + edit FHMAX_EPOS '005' + edit FHOUT_EPOS '005' + task jenkfgdas_post_f006 + edit FHMIN_EPOS '006' + edit FHMAX_EPOS '006' + edit FHOUT_EPOS '006' + task jenkfgdas_post_f007 + edit FHMIN_EPOS '007' + edit FHMAX_EPOS '007' + edit FHOUT_EPOS '007' + task jenkfgdas_post_f008 + edit FHMIN_EPOS '008' + edit FHMAX_EPOS '008' + edit FHOUT_EPOS '008' + task jenkfgdas_post_f009 + edit FHMIN_EPOS '009' + edit FHMAX_EPOS '009' + edit FHOUT_EPOS '009' + endfamily + endfamily + endfamily + diff --git a/ecf/defs/gfs_06.def b/ecf/defs/gfs_06.def new file mode 100644 index 0000000000..29b896d769 --- /dev/null +++ b/ecf/defs/gfs_06.def @@ -0,0 +1,2589 @@ + family v16.2 + family gfs + edit RUN 'gfs' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs' + family atmos + family obsproc + family dump + task jgfs_atmos_tropcy_qc_reloc + trigger :TIME >= 0841 and :TIME < 1441 + event 1 jtwc_bull_email + endfamily + family prep + task jgfs_atmos_emcsfc_sfc_prep + trigger /prod/primary/06/obsproc/v1.0/gfs/atmos/dump/jobsproc_gfs_atmos_dump:release_sfcprep + endfamily + endfamily + family analysis + task jgfs_atmos_analysis + trigger /prod/primary/06/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete + event 1 release_fcst + task jgfs_atmos_analysis_calc + trigger ./jgfs_atmos_analysis == complete + endfamily + family post + task jgfs_atmos_post_manager + trigger ../analysis/jgfs_atmos_analysis == complete + event 1 release_postanl + event 2 release_post000 + event 3 release_post001 + event 4 release_post002 + event 5 release_post003 + event 6 release_post004 + event 7 release_post005 + event 8 release_post006 + event 9 release_post007 + event 10 release_post008 + event 11 release_post009 + event 12 release_post010 + event 13 release_post011 + event 14 release_post012 + event 15 release_post013 + event 16 release_post014 + event 17 release_post015 + event 18 release_post016 + event 19 release_post017 + event 20 release_post018 + event 21 release_post019 + event 22 release_post020 + event 23 release_post021 + event 24 release_post022 + event 25 release_post023 + event 26 release_post024 + event 27 release_post025 + event 28 release_post026 + event 29 release_post027 + event 30 release_post028 + event 31 release_post029 + event 32 release_post030 + event 33 release_post031 + event 34 release_post032 + event 35 release_post033 + event 36 release_post034 + event 37 release_post035 + event 38 release_post036 + event 39 release_post037 + event 40 release_post038 + event 41 release_post039 + event 42 release_post040 + event 43 release_post041 + event 44 release_post042 + event 45 release_post043 + event 46 release_post044 + event 47 release_post045 + event 48 release_post046 + event 49 release_post047 + event 50 release_post048 + event 51 release_post049 + event 52 release_post050 + event 53 release_post051 + event 54 release_post052 + event 55 release_post053 + event 56 release_post054 + event 57 release_post055 + event 58 release_post056 + event 59 release_post057 + event 60 release_post058 + event 61 release_post059 + event 62 release_post060 + event 63 release_post061 + event 64 release_post062 + event 65 release_post063 + event 66 release_post064 + event 67 release_post065 + event 68 release_post066 + event 69 release_post067 + event 70 release_post068 + event 71 release_post069 + event 72 release_post070 + event 73 release_post071 + event 74 release_post072 + event 75 release_post073 + event 76 release_post074 + event 77 release_post075 + event 78 release_post076 + event 79 release_post077 + event 80 release_post078 + event 81 release_post079 + event 82 release_post080 + event 83 release_post081 + event 84 release_post082 + event 85 release_post083 + event 86 release_post084 + event 87 release_post085 + event 88 release_post086 + event 89 release_post087 + event 90 release_post088 + event 91 release_post089 + event 92 release_post090 + event 93 release_post091 + event 94 release_post092 + event 95 release_post093 + event 96 release_post094 + event 97 release_post095 + event 98 release_post096 + event 99 release_post097 + event 100 release_post098 + event 101 release_post099 + event 102 release_post100 + event 103 release_post101 + event 104 release_post102 + event 105 release_post103 + event 106 release_post104 + event 107 release_post105 + event 108 release_post106 + event 109 release_post107 + event 110 release_post108 + event 111 release_post109 + event 112 release_post110 + event 113 release_post111 + event 114 release_post112 + event 115 release_post113 + event 116 release_post114 + event 117 release_post115 + event 118 release_post116 + event 119 release_post117 + event 120 release_post118 + event 121 release_post119 + event 122 release_post120 + event 123 release_post123 + event 124 release_post126 + event 125 release_post129 + event 126 release_post132 + event 127 release_post135 + event 128 release_post138 + event 129 release_post141 + event 130 release_post144 + event 131 release_post147 + event 132 release_post150 + event 133 release_post153 + event 134 release_post156 + event 135 release_post159 + event 136 release_post162 + event 137 release_post165 + event 138 release_post168 + event 139 release_post171 + event 140 release_post174 + event 141 release_post177 + event 142 release_post180 + event 143 release_post183 + event 144 release_post186 + event 145 release_post189 + event 146 release_post192 + event 147 release_post195 + event 148 release_post198 + event 149 release_post201 + event 150 release_post204 + event 151 release_post207 + event 152 release_post210 + event 153 release_post213 + event 154 release_post216 + event 155 release_post219 + event 156 release_post222 + event 157 release_post225 + event 158 release_post228 + event 159 release_post231 + event 160 release_post234 + event 161 release_post237 + event 162 release_post240 + event 163 release_post243 + event 164 release_post246 + event 165 release_post249 + event 166 release_post252 + event 167 release_post255 + event 168 release_post258 + event 169 release_post261 + event 170 release_post264 + event 171 release_post267 + event 172 release_post270 + event 173 release_post273 + event 174 release_post276 + event 175 release_post279 + event 176 release_post282 + event 177 release_post285 + event 178 release_post288 + event 179 release_post291 + event 180 release_post294 + event 181 release_post297 + event 182 release_post300 + event 183 release_post303 + event 184 release_post306 + event 185 release_post309 + event 186 release_post312 + event 187 release_post315 + event 188 release_post318 + event 189 release_post321 + event 190 release_post324 + event 191 release_post327 + event 192 release_post330 + event 193 release_post333 + event 194 release_post336 + event 195 release_post339 + event 196 release_post342 + event 197 release_post345 + event 198 release_post348 + event 199 release_post351 + event 200 release_post354 + event 201 release_post357 + event 202 release_post360 + event 203 release_post363 + event 204 release_post366 + event 205 release_post369 + event 206 release_post372 + event 207 release_post375 + event 208 release_post378 + event 209 release_post381 + event 210 release_post384 + task jgfs_atmos_post_anl + trigger ./jgfs_atmos_post_manager:release_postanl + edit FHRGRP '000' + edit FHRLST 'anl' + edit HR 'anl' + edit FHR 'anl' + task jgfs_atmos_post_f000 + trigger ./jgfs_atmos_post_manager:release_post000 + edit FHRGRP '001' + edit FHRLST 'f000' + edit FHR 'f000' + edit HR '000' + task jgfs_atmos_post_f001 + trigger ./jgfs_atmos_post_manager:release_post001 + edit FHRGRP '002' + edit FHRLST 'f001' + edit FHR 'f001' + edit HR '001' + task jgfs_atmos_post_f002 + trigger ./jgfs_atmos_post_manager:release_post002 + edit FHRGRP '003' + edit FHRLST 'f002' + edit FHR 'f002' + edit HR '002' + task jgfs_atmos_post_f003 + trigger ./jgfs_atmos_post_manager:release_post003 + edit FHRGRP '004' + edit FHRLST 'f003' + edit FHR 'f003' + edit HR '003' + task jgfs_atmos_post_f004 + trigger ./jgfs_atmos_post_manager:release_post004 + edit FHRGRP '005' + edit FHRLST 'f004' + edit FHR 'f004' + edit HR '004' + task jgfs_atmos_post_f005 + trigger ./jgfs_atmos_post_manager:release_post005 + edit FHRGRP '006' + edit FHRLST 'f005' + edit FHR 'f005' + edit HR '005' + task jgfs_atmos_post_f006 + trigger ./jgfs_atmos_post_manager:release_post006 + edit FHRGRP '007' + edit FHRLST 'f006' + edit FHR 'f006' + edit HR '006' + task jgfs_atmos_post_f007 + trigger ./jgfs_atmos_post_manager:release_post007 + edit FHRGRP '008' + edit FHRLST 'f007' + edit FHR 'f007' + edit HR '007' + task jgfs_atmos_post_f008 + trigger ./jgfs_atmos_post_manager:release_post008 + edit FHRGRP '009' + edit FHRLST 'f008' + edit FHR 'f008' + edit HR '008' + task jgfs_atmos_post_f009 + trigger ./jgfs_atmos_post_manager:release_post009 + edit FHRGRP '010' + edit FHRLST 'f009' + edit FHR 'f009' + edit HR '009' + task jgfs_atmos_post_f010 + trigger ./jgfs_atmos_post_manager:release_post010 + edit FHRGRP '011' + edit FHRLST 'f010' + edit FHR 'f010' + edit HR '010' + task jgfs_atmos_post_f011 + trigger ./jgfs_atmos_post_manager:release_post011 + edit FHRGRP '012' + edit FHRLST 'f011' + edit FHR 'f011' + edit HR '011' + task jgfs_atmos_post_f012 + trigger ./jgfs_atmos_post_manager:release_post012 + edit FHRGRP '013' + edit FHRLST 'f012' + edit FHR 'f012' + edit HR '012' + task jgfs_atmos_post_f013 + trigger ./jgfs_atmos_post_manager:release_post013 + edit FHRGRP '014' + edit FHRLST 'f013' + edit FHR 'f013' + edit HR '013' + task jgfs_atmos_post_f014 + trigger ./jgfs_atmos_post_manager:release_post014 + edit FHRGRP '015' + edit FHRLST 'f014' + edit FHR 'f014' + edit HR '014' + task jgfs_atmos_post_f015 + trigger ./jgfs_atmos_post_manager:release_post015 + edit FHRGRP '016' + edit FHRLST 'f015' + edit FHR 'f015' + edit HR '015' + task jgfs_atmos_post_f016 + trigger ./jgfs_atmos_post_manager:release_post016 + edit FHRGRP '017' + edit FHRLST 'f016' + edit FHR 'f016' + edit HR '016' + task jgfs_atmos_post_f017 + trigger ./jgfs_atmos_post_manager:release_post017 + edit FHRGRP '018' + edit FHRLST 'f017' + edit FHR 'f017' + edit HR '017' + task jgfs_atmos_post_f018 + trigger ./jgfs_atmos_post_manager:release_post018 + edit FHRGRP '019' + edit FHRLST 'f018' + edit FHR 'f018' + edit HR '018' + task jgfs_atmos_post_f019 + trigger ./jgfs_atmos_post_manager:release_post019 + edit FHRGRP '020' + edit FHRLST 'f019' + edit FHR 'f019' + edit HR '019' + task jgfs_atmos_post_f020 + trigger ./jgfs_atmos_post_manager:release_post020 + edit FHRGRP '021' + edit FHRLST 'f020' + edit FHR 'f020' + edit HR '020' + task jgfs_atmos_post_f021 + trigger ./jgfs_atmos_post_manager:release_post021 + edit FHRGRP '022' + edit FHRLST 'f021' + edit FHR 'f021' + edit HR '021' + task jgfs_atmos_post_f022 + trigger ./jgfs_atmos_post_manager:release_post022 + edit FHRGRP '023' + edit FHRLST 'f022' + edit FHR 'f022' + edit HR '022' + task jgfs_atmos_post_f023 + trigger ./jgfs_atmos_post_manager:release_post023 + edit FHRGRP '024' + edit FHRLST 'f023' + edit FHR 'f023' + edit HR '023' + task jgfs_atmos_post_f024 + trigger ./jgfs_atmos_post_manager:release_post024 + edit FHRGRP '025' + edit FHRLST 'f024' + edit FHR 'f024' + edit HR '024' + task jgfs_atmos_post_f025 + trigger ./jgfs_atmos_post_manager:release_post025 + edit FHRGRP '026' + edit FHRLST 'f025' + edit FHR 'f025' + edit HR '025' + task jgfs_atmos_post_f026 + trigger ./jgfs_atmos_post_manager:release_post026 + edit FHRGRP '027' + edit FHRLST 'f026' + edit FHR 'f026' + edit HR '026' + task jgfs_atmos_post_f027 + trigger ./jgfs_atmos_post_manager:release_post027 + edit FHRGRP '028' + edit FHRLST 'f027' + edit FHR 'f027' + edit HR '027' + task jgfs_atmos_post_f028 + trigger ./jgfs_atmos_post_manager:release_post028 + edit FHRGRP '029' + edit FHRLST 'f028' + edit FHR 'f028' + edit HR '028' + task jgfs_atmos_post_f029 + trigger ./jgfs_atmos_post_manager:release_post029 + edit FHRGRP '030' + edit FHRLST 'f029' + edit FHR 'f029' + edit HR '029' + task jgfs_atmos_post_f030 + trigger ./jgfs_atmos_post_manager:release_post030 + edit FHRGRP '031' + edit FHRLST 'f030' + edit FHR 'f030' + edit HR '030' + task jgfs_atmos_post_f031 + trigger ./jgfs_atmos_post_manager:release_post031 + edit FHRGRP '032' + edit FHRLST 'f031' + edit FHR 'f031' + edit HR '031' + task jgfs_atmos_post_f032 + trigger ./jgfs_atmos_post_manager:release_post032 + edit FHRGRP '033' + edit FHRLST 'f032' + edit FHR 'f032' + edit HR '032' + task jgfs_atmos_post_f033 + trigger ./jgfs_atmos_post_manager:release_post033 + edit FHRGRP '034' + edit FHRLST 'f033' + edit FHR 'f033' + edit HR '033' + task jgfs_atmos_post_f034 + trigger ./jgfs_atmos_post_manager:release_post034 + edit FHRGRP '035' + edit FHRLST 'f034' + edit FHR 'f034' + edit HR '034' + task jgfs_atmos_post_f035 + trigger ./jgfs_atmos_post_manager:release_post035 + edit FHRGRP '036' + edit FHRLST 'f035' + edit FHR 'f035' + edit HR '035' + task jgfs_atmos_post_f036 + trigger ./jgfs_atmos_post_manager:release_post036 + edit FHRGRP '037' + edit FHRLST 'f036' + edit FHR 'f036' + edit HR '036' + task jgfs_atmos_post_f037 + trigger ./jgfs_atmos_post_manager:release_post037 + edit FHRGRP '038' + edit FHRLST 'f037' + edit FHR 'f037' + edit HR '037' + task jgfs_atmos_post_f038 + trigger ./jgfs_atmos_post_manager:release_post038 + edit FHRGRP '039' + edit FHRLST 'f038' + edit FHR 'f038' + edit HR '038' + task jgfs_atmos_post_f039 + trigger ./jgfs_atmos_post_manager:release_post039 + edit FHRGRP '040' + edit FHRLST 'f039' + edit FHR 'f039' + edit HR '039' + task jgfs_atmos_post_f040 + trigger ./jgfs_atmos_post_manager:release_post040 + edit FHRGRP '041' + edit FHRLST 'f040' + edit FHR 'f040' + edit HR '040' + task jgfs_atmos_post_f041 + trigger ./jgfs_atmos_post_manager:release_post041 + edit FHRGRP '042' + edit FHRLST 'f041' + edit FHR 'f041' + edit HR '041' + task jgfs_atmos_post_f042 + trigger ./jgfs_atmos_post_manager:release_post042 + edit FHRGRP '043' + edit FHRLST 'f042' + edit FHR 'f042' + edit HR '042' + task jgfs_atmos_post_f043 + trigger ./jgfs_atmos_post_manager:release_post043 + edit FHRGRP '044' + edit FHRLST 'f043' + edit FHR 'f043' + edit HR '043' + task jgfs_atmos_post_f044 + trigger ./jgfs_atmos_post_manager:release_post044 + edit FHRGRP '045' + edit FHRLST 'f044' + edit FHR 'f044' + edit HR '044' + task jgfs_atmos_post_f045 + trigger ./jgfs_atmos_post_manager:release_post045 + edit FHRGRP '046' + edit FHRLST 'f045' + edit FHR 'f045' + edit HR '045' + task jgfs_atmos_post_f046 + trigger ./jgfs_atmos_post_manager:release_post046 + edit FHRGRP '047' + edit FHRLST 'f046' + edit FHR 'f046' + edit HR '046' + task jgfs_atmos_post_f047 + trigger ./jgfs_atmos_post_manager:release_post047 + edit FHRGRP '048' + edit FHRLST 'f047' + edit FHR 'f047' + edit HR '047' + task jgfs_atmos_post_f048 + trigger ./jgfs_atmos_post_manager:release_post048 + edit FHRGRP '049' + edit FHRLST 'f048' + edit FHR 'f048' + edit HR '048' + task jgfs_atmos_post_f049 + trigger ./jgfs_atmos_post_manager:release_post049 + edit FHRGRP '050' + edit FHRLST 'f049' + edit FHR 'f049' + edit HR '049' + task jgfs_atmos_post_f050 + trigger ./jgfs_atmos_post_manager:release_post050 + edit FHRGRP '051' + edit FHRLST 'f050' + edit FHR 'f050' + edit HR '050' + task jgfs_atmos_post_f051 + trigger ./jgfs_atmos_post_manager:release_post051 + edit FHRGRP '052' + edit FHRLST 'f051' + edit FHR 'f051' + edit HR '051' + task jgfs_atmos_post_f052 + trigger ./jgfs_atmos_post_manager:release_post052 + edit FHRGRP '053' + edit FHRLST 'f052' + edit FHR 'f052' + edit HR '052' + task jgfs_atmos_post_f053 + trigger ./jgfs_atmos_post_manager:release_post053 + edit FHRGRP '054' + edit FHRLST 'f053' + edit FHR 'f053' + edit HR '053' + task jgfs_atmos_post_f054 + trigger ./jgfs_atmos_post_manager:release_post054 + edit FHRGRP '055' + edit FHRLST 'f054' + edit FHR 'f054' + edit HR '054' + task jgfs_atmos_post_f055 + trigger ./jgfs_atmos_post_manager:release_post055 + edit FHRGRP '056' + edit FHRLST 'f055' + edit FHR 'f055' + edit HR '055' + task jgfs_atmos_post_f056 + trigger ./jgfs_atmos_post_manager:release_post056 + edit FHRGRP '057' + edit FHRLST 'f056' + edit FHR 'f056' + edit HR '056' + task jgfs_atmos_post_f057 + trigger ./jgfs_atmos_post_manager:release_post057 + edit FHRGRP '058' + edit FHRLST 'f057' + edit FHR 'f057' + edit HR '057' + task jgfs_atmos_post_f058 + trigger ./jgfs_atmos_post_manager:release_post058 + edit FHRGRP '059' + edit FHRLST 'f058' + edit FHR 'f058' + edit HR '058' + task jgfs_atmos_post_f059 + trigger ./jgfs_atmos_post_manager:release_post059 + edit FHRGRP '060' + edit FHRLST 'f059' + edit FHR 'f059' + edit HR '059' + task jgfs_atmos_post_f060 + trigger ./jgfs_atmos_post_manager:release_post060 + edit FHRGRP '061' + edit FHRLST 'f060' + edit FHR 'f060' + edit HR '060' + task jgfs_atmos_post_f061 + trigger ./jgfs_atmos_post_manager:release_post061 + edit FHRGRP '062' + edit FHRLST 'f061' + edit FHR 'f061' + edit HR '061' + task jgfs_atmos_post_f062 + trigger ./jgfs_atmos_post_manager:release_post062 + edit FHRGRP '063' + edit FHRLST 'f062' + edit FHR 'f062' + edit HR '062' + task jgfs_atmos_post_f063 + trigger ./jgfs_atmos_post_manager:release_post063 + edit FHRGRP '064' + edit FHRLST 'f063' + edit FHR 'f063' + edit HR '063' + task jgfs_atmos_post_f064 + trigger ./jgfs_atmos_post_manager:release_post064 + edit FHRGRP '065' + edit FHRLST 'f064' + edit FHR 'f064' + edit HR '064' + task jgfs_atmos_post_f065 + trigger ./jgfs_atmos_post_manager:release_post065 + edit FHRGRP '066' + edit FHRLST 'f065' + edit FHR 'f065' + edit HR '065' + task jgfs_atmos_post_f066 + trigger ./jgfs_atmos_post_manager:release_post066 + edit FHRGRP '067' + edit FHRLST 'f066' + edit FHR 'f066' + edit HR '066' + task jgfs_atmos_post_f067 + trigger ./jgfs_atmos_post_manager:release_post067 + edit FHRGRP '068' + edit FHRLST 'f067' + edit FHR 'f067' + edit HR '067' + task jgfs_atmos_post_f068 + trigger ./jgfs_atmos_post_manager:release_post068 + edit FHRGRP '069' + edit FHRLST 'f068' + edit FHR 'f068' + edit HR '068' + task jgfs_atmos_post_f069 + trigger ./jgfs_atmos_post_manager:release_post069 + edit FHRGRP '070' + edit FHRLST 'f069' + edit FHR 'f069' + edit HR '069' + task jgfs_atmos_post_f070 + trigger ./jgfs_atmos_post_manager:release_post070 + edit FHRGRP '071' + edit FHRLST 'f070' + edit FHR 'f070' + edit HR '070' + task jgfs_atmos_post_f071 + trigger ./jgfs_atmos_post_manager:release_post071 + edit FHRGRP '072' + edit FHRLST 'f071' + edit FHR 'f071' + edit HR '071' + task jgfs_atmos_post_f072 + trigger ./jgfs_atmos_post_manager:release_post072 + edit FHRGRP '073' + edit FHRLST 'f072' + edit FHR 'f072' + edit HR '072' + task jgfs_atmos_post_f073 + trigger ./jgfs_atmos_post_manager:release_post073 + edit FHRGRP '074' + edit FHRLST 'f073' + edit FHR 'f073' + edit HR '073' + task jgfs_atmos_post_f074 + trigger ./jgfs_atmos_post_manager:release_post074 + edit FHRGRP '075' + edit FHRLST 'f074' + edit FHR 'f074' + edit HR '074' + task jgfs_atmos_post_f075 + trigger ./jgfs_atmos_post_manager:release_post075 + edit FHRGRP '076' + edit FHRLST 'f075' + edit FHR 'f075' + edit HR '075' + task jgfs_atmos_post_f076 + trigger ./jgfs_atmos_post_manager:release_post076 + edit FHRGRP '077' + edit FHRLST 'f076' + edit FHR 'f076' + edit HR '076' + task jgfs_atmos_post_f077 + trigger ./jgfs_atmos_post_manager:release_post077 + edit FHRGRP '078' + edit FHRLST 'f077' + edit FHR 'f077' + edit HR '077' + task jgfs_atmos_post_f078 + trigger ./jgfs_atmos_post_manager:release_post078 + edit FHRGRP '079' + edit FHRLST 'f078' + edit FHR 'f078' + edit HR '078' + task jgfs_atmos_post_f079 + trigger ./jgfs_atmos_post_manager:release_post079 + edit FHRGRP '080' + edit FHRLST 'f079' + edit FHR 'f079' + edit HR '079' + task jgfs_atmos_post_f080 + trigger ./jgfs_atmos_post_manager:release_post080 + edit FHRGRP '081' + edit FHRLST 'f080' + edit FHR 'f080' + edit HR '080' + task jgfs_atmos_post_f081 + trigger ./jgfs_atmos_post_manager:release_post081 + edit FHRGRP '082' + edit FHRLST 'f081' + edit FHR 'f081' + edit HR '081' + task jgfs_atmos_post_f082 + trigger ./jgfs_atmos_post_manager:release_post082 + edit FHRGRP '083' + edit FHRLST 'f082' + edit FHR 'f082' + edit HR '082' + task jgfs_atmos_post_f083 + trigger ./jgfs_atmos_post_manager:release_post083 + edit FHRGRP '084' + edit FHRLST 'f083' + edit FHR 'f083' + edit HR '083' + task jgfs_atmos_post_f084 + trigger ./jgfs_atmos_post_manager:release_post084 + edit FHRGRP '085' + edit FHRLST 'f084' + edit FHR 'f084' + edit HR '084' + task jgfs_atmos_post_f085 + trigger ./jgfs_atmos_post_manager:release_post085 + edit FHRGRP '086' + edit FHRLST 'f085' + edit FHR 'f085' + edit HR '085' + task jgfs_atmos_post_f086 + trigger ./jgfs_atmos_post_manager:release_post086 + edit FHRGRP '087' + edit FHRLST 'f086' + edit FHR 'f086' + edit HR '086' + task jgfs_atmos_post_f087 + trigger ./jgfs_atmos_post_manager:release_post087 + edit FHRGRP '088' + edit FHRLST 'f087' + edit FHR 'f087' + edit HR '087' + task jgfs_atmos_post_f088 + trigger ./jgfs_atmos_post_manager:release_post088 + edit FHRGRP '089' + edit FHRLST 'f088' + edit FHR 'f088' + edit HR '088' + task jgfs_atmos_post_f089 + trigger ./jgfs_atmos_post_manager:release_post089 + edit FHRGRP '090' + edit FHRLST 'f089' + edit FHR 'f089' + edit HR '089' + task jgfs_atmos_post_f090 + trigger ./jgfs_atmos_post_manager:release_post090 + edit FHRGRP '091' + edit FHRLST 'f090' + edit FHR 'f090' + edit HR '090' + task jgfs_atmos_post_f091 + trigger ./jgfs_atmos_post_manager:release_post091 + edit FHRGRP '092' + edit FHRLST 'f091' + edit FHR 'f091' + edit HR '091' + task jgfs_atmos_post_f092 + trigger ./jgfs_atmos_post_manager:release_post092 + edit FHRGRP '093' + edit FHRLST 'f092' + edit FHR 'f092' + edit HR '092' + task jgfs_atmos_post_f093 + trigger ./jgfs_atmos_post_manager:release_post093 + edit FHRGRP '094' + edit FHRLST 'f093' + edit FHR 'f093' + edit HR '093' + task jgfs_atmos_post_f094 + trigger ./jgfs_atmos_post_manager:release_post094 + edit FHRGRP '095' + edit FHRLST 'f094' + edit FHR 'f094' + edit HR '094' + task jgfs_atmos_post_f095 + trigger ./jgfs_atmos_post_manager:release_post095 + edit FHRGRP '096' + edit FHRLST 'f095' + edit FHR 'f095' + edit HR '095' + task jgfs_atmos_post_f096 + trigger ./jgfs_atmos_post_manager:release_post096 + edit FHRGRP '097' + edit FHRLST 'f096' + edit FHR 'f096' + edit HR '096' + task jgfs_atmos_post_f097 + trigger ./jgfs_atmos_post_manager:release_post097 + edit FHRGRP '098' + edit FHRLST 'f097' + edit FHR 'f097' + edit HR '097' + task jgfs_atmos_post_f098 + trigger ./jgfs_atmos_post_manager:release_post098 + edit FHRGRP '099' + edit FHRLST 'f098' + edit FHR 'f098' + edit HR '098' + task jgfs_atmos_post_f099 + trigger ./jgfs_atmos_post_manager:release_post099 + edit FHRGRP '100' + edit FHRLST 'f099' + edit FHR 'f099' + edit HR '099' + task jgfs_atmos_post_f100 + trigger ./jgfs_atmos_post_manager:release_post100 + edit FHRGRP '101' + edit FHRLST 'f100' + edit FHR 'f100' + edit HR '100' + task jgfs_atmos_post_f101 + trigger ./jgfs_atmos_post_manager:release_post101 + edit FHRGRP '102' + edit FHRLST 'f101' + edit FHR 'f101' + edit HR '101' + task jgfs_atmos_post_f102 + trigger ./jgfs_atmos_post_manager:release_post102 + edit FHRGRP '103' + edit FHRLST 'f102' + edit FHR 'f102' + edit HR '102' + task jgfs_atmos_post_f103 + trigger ./jgfs_atmos_post_manager:release_post103 + edit FHRGRP '104' + edit FHRLST 'f103' + edit FHR 'f103' + edit HR '103' + task jgfs_atmos_post_f104 + trigger ./jgfs_atmos_post_manager:release_post104 + edit FHRGRP '105' + edit FHRLST 'f104' + edit FHR 'f104' + edit HR '104' + task jgfs_atmos_post_f105 + trigger ./jgfs_atmos_post_manager:release_post105 + edit FHRGRP '106' + edit FHRLST 'f105' + edit FHR 'f105' + edit HR '105' + task jgfs_atmos_post_f106 + trigger ./jgfs_atmos_post_manager:release_post106 + edit FHRGRP '107' + edit FHRLST 'f106' + edit FHR 'f106' + edit HR '106' + task jgfs_atmos_post_f107 + trigger ./jgfs_atmos_post_manager:release_post107 + edit FHRGRP '108' + edit FHRLST 'f107' + edit FHR 'f107' + edit HR '107' + task jgfs_atmos_post_f108 + trigger ./jgfs_atmos_post_manager:release_post108 + edit FHRGRP '109' + edit FHRLST 'f108' + edit FHR 'f108' + edit HR '108' + task jgfs_atmos_post_f109 + trigger ./jgfs_atmos_post_manager:release_post109 + edit FHRGRP '110' + edit FHRLST 'f109' + edit FHR 'f109' + edit HR '109' + task jgfs_atmos_post_f110 + trigger ./jgfs_atmos_post_manager:release_post110 + edit FHRGRP '111' + edit FHRLST 'f110' + edit FHR 'f110' + edit HR '110' + task jgfs_atmos_post_f111 + trigger ./jgfs_atmos_post_manager:release_post111 + edit FHRGRP '112' + edit FHRLST 'f111' + edit FHR 'f111' + edit HR '111' + task jgfs_atmos_post_f112 + trigger ./jgfs_atmos_post_manager:release_post112 + edit FHRGRP '113' + edit FHRLST 'f112' + edit FHR 'f112' + edit HR '112' + task jgfs_atmos_post_f113 + trigger ./jgfs_atmos_post_manager:release_post113 + edit FHRGRP '114' + edit FHRLST 'f113' + edit FHR 'f113' + edit HR '113' + task jgfs_atmos_post_f114 + trigger ./jgfs_atmos_post_manager:release_post114 + edit FHRGRP '115' + edit FHRLST 'f114' + edit FHR 'f114' + edit HR '114' + task jgfs_atmos_post_f115 + trigger ./jgfs_atmos_post_manager:release_post115 + edit FHRGRP '116' + edit FHRLST 'f115' + edit FHR 'f115' + edit HR '115' + task jgfs_atmos_post_f116 + trigger ./jgfs_atmos_post_manager:release_post116 + edit FHRGRP '117' + edit FHRLST 'f116' + edit FHR 'f116' + edit HR '116' + task jgfs_atmos_post_f117 + trigger ./jgfs_atmos_post_manager:release_post117 + edit FHRGRP '118' + edit FHRLST 'f117' + edit FHR 'f117' + edit HR '117' + task jgfs_atmos_post_f118 + trigger ./jgfs_atmos_post_manager:release_post118 + edit FHRGRP '119' + edit FHRLST 'f118' + edit FHR 'f118' + edit HR '118' + task jgfs_atmos_post_f119 + trigger ./jgfs_atmos_post_manager:release_post119 + edit FHRGRP '120' + edit FHRLST 'f119' + edit FHR 'f119' + edit HR '119' + task jgfs_atmos_post_f120 + trigger ./jgfs_atmos_post_manager:release_post120 + edit FHRGRP '121' + edit FHRLST 'f120' + edit FHR 'f120' + edit HR '120' + task jgfs_atmos_post_f123 + trigger ./jgfs_atmos_post_manager:release_post123 + edit FHRGRP '122' + edit FHRLST 'f123' + edit FHR 'f123' + edit HR '123' + task jgfs_atmos_post_f126 + trigger ./jgfs_atmos_post_manager:release_post126 + edit FHRGRP '123' + edit FHRLST 'f126' + edit FHR 'f126' + edit HR '126' + task jgfs_atmos_post_f129 + trigger ./jgfs_atmos_post_manager:release_post129 + edit FHRGRP '124' + edit FHRLST 'f129' + edit FHR 'f129' + edit HR '129' + task jgfs_atmos_post_f132 + trigger ./jgfs_atmos_post_manager:release_post132 + edit FHRGRP '125' + edit FHRLST 'f132' + edit FHR 'f132' + edit HR '132' + task jgfs_atmos_post_f135 + trigger ./jgfs_atmos_post_manager:release_post135 + edit FHRGRP '126' + edit FHRLST 'f135' + edit FHR 'f135' + edit HR '135' + task jgfs_atmos_post_f138 + trigger ./jgfs_atmos_post_manager:release_post138 + edit FHRGRP '127' + edit FHRLST 'f138' + edit FHR 'f138' + edit HR '138' + task jgfs_atmos_post_f141 + trigger ./jgfs_atmos_post_manager:release_post141 + edit FHRGRP '128' + edit FHRLST 'f141' + edit FHR 'f141' + edit HR '141' + task jgfs_atmos_post_f144 + trigger ./jgfs_atmos_post_manager:release_post144 + edit FHRGRP '129' + edit FHRLST 'f144' + edit FHR 'f144' + edit HR '144' + task jgfs_atmos_post_f147 + trigger ./jgfs_atmos_post_manager:release_post147 + edit FHRGRP '130' + edit FHRLST 'f147' + edit FHR 'f147' + edit HR '147' + task jgfs_atmos_post_f150 + trigger ./jgfs_atmos_post_manager:release_post150 + edit FHRGRP '131' + edit FHRLST 'f150' + edit FHR 'f150' + edit HR '150' + task jgfs_atmos_post_f153 + trigger ./jgfs_atmos_post_manager:release_post153 + edit FHRGRP '132' + edit FHRLST 'f153' + edit FHR 'f153' + edit HR '153' + task jgfs_atmos_post_f156 + trigger ./jgfs_atmos_post_manager:release_post156 + edit FHRGRP '133' + edit FHRLST 'f156' + edit FHR 'f156' + edit HR '156' + task jgfs_atmos_post_f159 + trigger ./jgfs_atmos_post_manager:release_post159 + edit FHRGRP '134' + edit FHRLST 'f159' + edit FHR 'f159' + edit HR '159' + task jgfs_atmos_post_f162 + trigger ./jgfs_atmos_post_manager:release_post162 + edit FHRGRP '135' + edit FHRLST 'f162' + edit FHR 'f162' + edit HR '162' + task jgfs_atmos_post_f165 + trigger ./jgfs_atmos_post_manager:release_post165 + edit FHRGRP '136' + edit FHRLST 'f165' + edit FHR 'f165' + edit HR '165' + task jgfs_atmos_post_f168 + trigger ./jgfs_atmos_post_manager:release_post168 + edit FHRGRP '137' + edit FHRLST 'f168' + edit FHR 'f168' + edit HR '168' + task jgfs_atmos_post_f171 + trigger ./jgfs_atmos_post_manager:release_post171 + edit FHRGRP '138' + edit FHRLST 'f171' + edit FHR 'f171' + edit HR '171' + task jgfs_atmos_post_f174 + trigger ./jgfs_atmos_post_manager:release_post174 + edit FHRGRP '139' + edit FHRLST 'f174' + edit FHR 'f174' + edit HR '174' + task jgfs_atmos_post_f177 + trigger ./jgfs_atmos_post_manager:release_post177 + edit FHRGRP '140' + edit FHRLST 'f177' + edit FHR 'f177' + edit HR '177' + task jgfs_atmos_post_f180 + trigger ./jgfs_atmos_post_manager:release_post180 + edit FHRGRP '141' + edit FHRLST 'f180' + edit FHR 'f180' + edit HR '180' + task jgfs_atmos_post_f183 + trigger ./jgfs_atmos_post_manager:release_post183 + edit FHRGRP '142' + edit FHRLST 'f183' + edit FHR 'f183' + edit HR '183' + task jgfs_atmos_post_f186 + trigger ./jgfs_atmos_post_manager:release_post186 + edit FHRGRP '143' + edit FHRLST 'f186' + edit FHR 'f186' + edit HR '186' + task jgfs_atmos_post_f189 + trigger ./jgfs_atmos_post_manager:release_post189 + edit FHRGRP '144' + edit FHRLST 'f189' + edit FHR 'f189' + edit HR '189' + task jgfs_atmos_post_f192 + trigger ./jgfs_atmos_post_manager:release_post192 + edit FHRGRP '145' + edit FHRLST 'f192' + edit FHR 'f192' + edit HR '192' + task jgfs_atmos_post_f195 + trigger ./jgfs_atmos_post_manager:release_post195 + edit FHRGRP '146' + edit FHRLST 'f195' + edit FHR 'f195' + edit HR '195' + task jgfs_atmos_post_f198 + trigger ./jgfs_atmos_post_manager:release_post198 + edit FHRGRP '147' + edit FHRLST 'f198' + edit FHR 'f198' + edit HR '198' + task jgfs_atmos_post_f201 + trigger ./jgfs_atmos_post_manager:release_post201 + edit FHRGRP '148' + edit FHRLST 'f201' + edit FHR 'f201' + edit HR '201' + task jgfs_atmos_post_f204 + trigger ./jgfs_atmos_post_manager:release_post204 + edit FHRGRP '149' + edit FHRLST 'f204' + edit FHR 'f204' + edit HR '204' + task jgfs_atmos_post_f207 + trigger ./jgfs_atmos_post_manager:release_post207 + edit FHRGRP '150' + edit FHRLST 'f207' + edit FHR 'f207' + edit HR '207' + task jgfs_atmos_post_f210 + trigger ./jgfs_atmos_post_manager:release_post210 + edit FHRGRP '151' + edit FHRLST 'f210' + edit FHR 'f210' + edit HR '210' + task jgfs_atmos_post_f213 + trigger ./jgfs_atmos_post_manager:release_post213 + edit FHRGRP '152' + edit FHRLST 'f213' + edit FHR 'f213' + edit HR '213' + task jgfs_atmos_post_f216 + trigger ./jgfs_atmos_post_manager:release_post216 + edit FHRGRP '153' + edit FHRLST 'f216' + edit FHR 'f216' + edit HR '216' + task jgfs_atmos_post_f219 + trigger ./jgfs_atmos_post_manager:release_post219 + edit FHRGRP '154' + edit FHRLST 'f219' + edit FHR 'f219' + edit HR '219' + task jgfs_atmos_post_f222 + trigger ./jgfs_atmos_post_manager:release_post222 + edit FHRGRP '155' + edit FHRLST 'f222' + edit FHR 'f222' + edit HR '222' + task jgfs_atmos_post_f225 + trigger ./jgfs_atmos_post_manager:release_post225 + edit FHRGRP '156' + edit FHRLST 'f225' + edit FHR 'f225' + edit HR '225' + task jgfs_atmos_post_f228 + trigger ./jgfs_atmos_post_manager:release_post228 + edit FHRGRP '157' + edit FHRLST 'f228' + edit FHR 'f228' + edit HR '228' + task jgfs_atmos_post_f231 + trigger ./jgfs_atmos_post_manager:release_post231 + edit FHRGRP '158' + edit FHRLST 'f231' + edit FHR 'f231' + edit HR '231' + task jgfs_atmos_post_f234 + trigger ./jgfs_atmos_post_manager:release_post234 + edit FHRGRP '159' + edit FHRLST 'f234' + edit FHR 'f234' + edit HR '234' + task jgfs_atmos_post_f237 + trigger ./jgfs_atmos_post_manager:release_post237 + edit FHRGRP '160' + edit FHRLST 'f237' + edit FHR 'f237' + edit HR '237' + task jgfs_atmos_post_f240 + trigger ./jgfs_atmos_post_manager:release_post240 + edit FHRGRP '161' + edit FHRLST 'f240' + edit FHR 'f240' + edit HR '240' + task jgfs_atmos_post_f243 + trigger ./jgfs_atmos_post_manager:release_post243 + edit FHRGRP '162' + edit FHRLST 'f243' + edit FHR 'f243' + edit HR '243' + task jgfs_atmos_post_f246 + trigger ./jgfs_atmos_post_manager:release_post246 + edit FHRGRP '163' + edit FHRLST 'f246' + edit FHR 'f246' + edit HR '246' + task jgfs_atmos_post_f249 + trigger ./jgfs_atmos_post_manager:release_post249 + edit FHRGRP '164' + edit FHRLST 'f249' + edit FHR 'f249' + edit HR '249' + task jgfs_atmos_post_f252 + trigger ./jgfs_atmos_post_manager:release_post252 + edit FHRGRP '165' + edit FHRLST 'f252' + edit FHR 'f252' + edit HR '252' + task jgfs_atmos_post_f255 + trigger ./jgfs_atmos_post_manager:release_post255 + edit FHRGRP '166' + edit FHRLST 'f255' + edit FHR 'f255' + edit HR '255' + task jgfs_atmos_post_f258 + trigger ./jgfs_atmos_post_manager:release_post258 + edit FHRGRP '167' + edit FHRLST 'f258' + edit FHR 'f258' + edit HR '258' + task jgfs_atmos_post_f261 + trigger ./jgfs_atmos_post_manager:release_post261 + edit FHRGRP '168' + edit FHRLST 'f261' + edit FHR 'f261' + edit HR '261' + task jgfs_atmos_post_f264 + trigger ./jgfs_atmos_post_manager:release_post264 + edit FHRGRP '169' + edit FHRLST 'f264' + edit FHR 'f264' + edit HR '264' + task jgfs_atmos_post_f267 + trigger ./jgfs_atmos_post_manager:release_post267 + edit FHRGRP '170' + edit FHRLST 'f267' + edit FHR 'f267' + edit HR '267' + task jgfs_atmos_post_f270 + trigger ./jgfs_atmos_post_manager:release_post270 + edit FHRGRP '171' + edit FHRLST 'f270' + edit FHR 'f270' + edit HR '270' + task jgfs_atmos_post_f273 + trigger ./jgfs_atmos_post_manager:release_post273 + edit FHRGRP '172' + edit FHRLST 'f273' + edit FHR 'f273' + edit HR '273' + task jgfs_atmos_post_f276 + trigger ./jgfs_atmos_post_manager:release_post276 + edit FHRGRP '173' + edit FHRLST 'f276' + edit FHR 'f276' + edit HR '276' + task jgfs_atmos_post_f279 + trigger ./jgfs_atmos_post_manager:release_post279 + edit FHRGRP '174' + edit FHRLST 'f279' + edit FHR 'f279' + edit HR '279' + task jgfs_atmos_post_f282 + trigger ./jgfs_atmos_post_manager:release_post282 + edit FHRGRP '175' + edit FHRLST 'f282' + edit FHR 'f282' + edit HR '282' + task jgfs_atmos_post_f285 + trigger ./jgfs_atmos_post_manager:release_post285 + edit FHRGRP '176' + edit FHRLST 'f285' + edit FHR 'f285' + edit HR '285' + task jgfs_atmos_post_f288 + trigger ./jgfs_atmos_post_manager:release_post288 + edit FHRGRP '177' + edit FHRLST 'f288' + edit FHR 'f288' + edit HR '288' + task jgfs_atmos_post_f291 + trigger ./jgfs_atmos_post_manager:release_post291 + edit FHRGRP '178' + edit FHRLST 'f291' + edit FHR 'f291' + edit HR '291' + task jgfs_atmos_post_f294 + trigger ./jgfs_atmos_post_manager:release_post294 + edit FHRGRP '179' + edit FHRLST 'f294' + edit FHR 'f294' + edit HR '294' + task jgfs_atmos_post_f297 + trigger ./jgfs_atmos_post_manager:release_post297 + edit FHRGRP '180' + edit FHRLST 'f297' + edit FHR 'f297' + edit HR '297' + task jgfs_atmos_post_f300 + trigger ./jgfs_atmos_post_manager:release_post300 + edit FHRGRP '181' + edit FHRLST 'f300' + edit FHR 'f300' + edit HR '300' + task jgfs_atmos_post_f303 + trigger ./jgfs_atmos_post_manager:release_post303 + edit FHRGRP '182' + edit FHRLST 'f303' + edit FHR 'f303' + edit HR '303' + task jgfs_atmos_post_f306 + trigger ./jgfs_atmos_post_manager:release_post306 + edit FHRGRP '183' + edit FHRLST 'f306' + edit FHR 'f306' + edit HR '306' + task jgfs_atmos_post_f309 + trigger ./jgfs_atmos_post_manager:release_post309 + edit FHRGRP '184' + edit FHRLST 'f309' + edit FHR 'f309' + edit HR '309' + task jgfs_atmos_post_f312 + trigger ./jgfs_atmos_post_manager:release_post312 + edit FHRGRP '185' + edit FHRLST 'f312' + edit FHR 'f312' + edit HR '312' + task jgfs_atmos_post_f315 + trigger ./jgfs_atmos_post_manager:release_post315 + edit FHRGRP '186' + edit FHRLST 'f315' + edit FHR 'f315' + edit HR '315' + task jgfs_atmos_post_f318 + trigger ./jgfs_atmos_post_manager:release_post318 + edit FHRGRP '187' + edit FHRLST 'f318' + edit FHR 'f318' + edit HR '318' + task jgfs_atmos_post_f321 + trigger ./jgfs_atmos_post_manager:release_post321 + edit FHRGRP '188' + edit FHRLST 'f321' + edit FHR 'f321' + edit HR '321' + task jgfs_atmos_post_f324 + trigger ./jgfs_atmos_post_manager:release_post324 + edit FHRGRP '189' + edit FHRLST 'f324' + edit FHR 'f324' + edit HR '324' + task jgfs_atmos_post_f327 + trigger ./jgfs_atmos_post_manager:release_post327 + edit FHRGRP '190' + edit FHRLST 'f327' + edit FHR 'f327' + edit HR '327' + task jgfs_atmos_post_f330 + trigger ./jgfs_atmos_post_manager:release_post330 + edit FHRGRP '191' + edit FHRLST 'f330' + edit FHR 'f330' + edit HR '330' + task jgfs_atmos_post_f333 + trigger ./jgfs_atmos_post_manager:release_post333 + edit FHRGRP '192' + edit FHRLST 'f333' + edit FHR 'f333' + edit HR '333' + task jgfs_atmos_post_f336 + trigger ./jgfs_atmos_post_manager:release_post336 + edit FHRGRP '193' + edit FHRLST 'f336' + edit FHR 'f336' + edit HR '336' + task jgfs_atmos_post_f339 + trigger ./jgfs_atmos_post_manager:release_post339 + edit FHRGRP '194' + edit FHRLST 'f339' + edit FHR 'f339' + edit HR '339' + task jgfs_atmos_post_f342 + trigger ./jgfs_atmos_post_manager:release_post342 + edit FHRGRP '195' + edit FHRLST 'f342' + edit FHR 'f342' + edit HR '342' + task jgfs_atmos_post_f345 + trigger ./jgfs_atmos_post_manager:release_post345 + edit FHRGRP '196' + edit FHRLST 'f345' + edit FHR 'f345' + edit HR '345' + task jgfs_atmos_post_f348 + trigger ./jgfs_atmos_post_manager:release_post348 + edit FHRGRP '197' + edit FHRLST 'f348' + edit FHR 'f348' + edit HR '348' + task jgfs_atmos_post_f351 + trigger ./jgfs_atmos_post_manager:release_post351 + edit FHRGRP '198' + edit FHRLST 'f351' + edit FHR 'f351' + edit HR '351' + task jgfs_atmos_post_f354 + trigger ./jgfs_atmos_post_manager:release_post354 + edit FHRGRP '199' + edit FHRLST 'f354' + edit FHR 'f354' + edit HR '354' + task jgfs_atmos_post_f357 + trigger ./jgfs_atmos_post_manager:release_post357 + edit FHRGRP '200' + edit FHRLST 'f357' + edit FHR 'f357' + edit HR '357' + task jgfs_atmos_post_f360 + trigger ./jgfs_atmos_post_manager:release_post360 + edit FHRGRP '201' + edit FHRLST 'f360' + edit FHR 'f360' + edit HR '360' + task jgfs_atmos_post_f363 + trigger ./jgfs_atmos_post_manager:release_post363 + edit FHRGRP '202' + edit FHRLST 'f363' + edit FHR 'f363' + edit HR '363' + task jgfs_atmos_post_f366 + trigger ./jgfs_atmos_post_manager:release_post366 + edit FHRGRP '203' + edit FHRLST 'f366' + edit FHR 'f366' + edit HR '366' + task jgfs_atmos_post_f369 + trigger ./jgfs_atmos_post_manager:release_post369 + edit FHRGRP '204' + edit FHRLST 'f369' + edit FHR 'f369' + edit HR '369' + task jgfs_atmos_post_f372 + trigger ./jgfs_atmos_post_manager:release_post372 + edit FHRGRP '205' + edit FHRLST 'f372' + edit FHR 'f372' + edit HR '372' + task jgfs_atmos_post_f375 + trigger ./jgfs_atmos_post_manager:release_post375 + edit FHRGRP '206' + edit FHRLST 'f375' + edit FHR 'f375' + edit HR '375' + task jgfs_atmos_post_f378 + trigger ./jgfs_atmos_post_manager:release_post378 + edit FHRGRP '207' + edit FHRLST 'f378' + edit FHR 'f378' + edit HR '378' + task jgfs_atmos_post_f381 + trigger ./jgfs_atmos_post_manager:release_post381 + edit FHRGRP '208' + edit FHRLST 'f381' + edit FHR 'f381' + edit HR '381' + task jgfs_atmos_post_f384 + trigger ./jgfs_atmos_post_manager:release_post384 + edit FHRGRP '209' + edit FHRLST 'f384' + edit FHR 'f384' + edit HR '384' + endfamily + family post_processing + task jgfs_atmos_wafs_gcip + trigger ( :TIME >= 1040 and :TIME < 1640) and ../post/jgfs_atmos_post_f003 == complete + family grib_wafs + task jgfs_atmos_wafs_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete and ../../post/jgfs_atmos_post_f120 == complete and ../grib2_wafs/jgfs_atmos_wafs_grib2 == complete + edit FCSTHR '00' + task jgfs_atmos_wafs_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f000 == complete + edit FCSTHR '06' + task jgfs_atmos_wafs_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f006 == complete + edit FCSTHR '12' + task jgfs_atmos_wafs_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f012 == complete + edit FCSTHR '18' + task jgfs_atmos_wafs_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f018 == complete + edit FCSTHR '24' + task jgfs_atmos_wafs_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f024 == complete + edit FCSTHR '30' + task jgfs_atmos_wafs_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f030 == complete + edit FCSTHR '36' + task jgfs_atmos_wafs_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f036 == complete + edit FCSTHR '42' + task jgfs_atmos_wafs_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f042 == complete + edit FCSTHR '48' + task jgfs_atmos_wafs_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f048 == complete + edit FCSTHR '54' + task jgfs_atmos_wafs_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f054 == complete + edit FCSTHR '60' + task jgfs_atmos_wafs_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f060 == complete + edit FCSTHR '66' + task jgfs_atmos_wafs_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f066 == complete + edit FCSTHR '72' + task jgfs_atmos_wafs_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f072 == complete + edit FCSTHR '78' + task jgfs_atmos_wafs_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f078 == complete + edit FCSTHR '84' + task jgfs_atmos_wafs_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f084 == complete + edit FCSTHR '90' + task jgfs_atmos_wafs_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f090 == complete + edit FCSTHR '96' + task jgfs_atmos_wafs_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f096 == complete + edit FCSTHR '102' + task jgfs_atmos_wafs_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete and ./jgfs_atmos_wafs_f102 == complete + edit FCSTHR '108' + task jgfs_atmos_wafs_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete and ./jgfs_atmos_wafs_f108 == complete + edit FCSTHR '114' + task jgfs_atmos_wafs_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete and ./jgfs_atmos_wafs_f114 == complete + edit FCSTHR '120' + endfamily + family grib2_wafs + task jgfs_atmos_wafs_grib2 + trigger ../../post/jgfs_atmos_post_f000 == complete + task jgfs_atmos_wafs_grib2_0p25 + trigger ../../post/jgfs_atmos_post_f036 == complete + task jgfs_atmos_wafs_blending + trigger ( :TIME >= 1033 and :TIME < 1633) and ./jgfs_atmos_wafs_grib2 == complete + task jgfs_atmos_wafs_blending_0p25 + trigger ( :TIME >= 1025 and :TIME < 1625) and ./jgfs_atmos_wafs_grib2_0p25 == complete + endfamily + family bufr_sounding + task jgfs_atmos_postsnd + trigger ../../post/jgfs_atmos_post_manager:release_post000 + endfamily + family bulletins + task jgfs_atmos_fbwind + trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete + endfamily + family awips_20km_1p0 + task jgfs_atmos_awips_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete + edit FHRGRP '000' + edit FHRLST 'f000' + edit FCSTHR '000' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f003 + trigger ../../post/jgfs_atmos_post_f003 == complete + edit FHRGRP '003' + edit FHRLST 'f003' + edit FCSTHR '003' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete + edit FHRGRP '006' + edit FHRLST 'f006' + edit FCSTHR '006' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f009 + trigger ../../post/jgfs_atmos_post_f009 == complete + edit FHRGRP '009' + edit FHRLST 'f009' + edit FCSTHR '009' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete + edit FHRGRP '012' + edit FHRLST 'f012' + edit FCSTHR '012' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f015 + trigger ../../post/jgfs_atmos_post_f015 == complete + edit FHRGRP '015' + edit FHRLST 'f015' + edit FCSTHR '015' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete + edit FHRGRP '018' + edit FHRLST 'f018' + edit FCSTHR '018' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f021 + trigger ../../post/jgfs_atmos_post_f021 == complete + edit FHRGRP '021' + edit FHRLST 'f021' + edit FCSTHR '021' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete + edit FHRGRP '024' + edit FHRLST 'f024' + edit FCSTHR '024' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f027 + trigger ../../post/jgfs_atmos_post_f027 == complete + edit FHRGRP '027' + edit FHRLST 'f027' + edit FCSTHR '027' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete + edit FHRGRP '030' + edit FHRLST 'f030' + edit FCSTHR '030' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f033 + trigger ../../post/jgfs_atmos_post_f033 == complete + edit FHRGRP '033' + edit FHRLST 'f033' + edit FCSTHR '033' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete + edit FHRGRP '036' + edit FHRLST 'f036' + edit FCSTHR '036' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f039 + trigger ../../post/jgfs_atmos_post_f039 == complete + edit FHRGRP '039' + edit FHRLST 'f039' + edit FCSTHR '039' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete + edit FHRGRP '042' + edit FHRLST 'f042' + edit FCSTHR '042' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f045 + trigger ../../post/jgfs_atmos_post_f045 == complete + edit FHRGRP '045' + edit FHRLST 'f045' + edit FCSTHR '045' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete + edit FHRGRP '048' + edit FHRLST 'f048' + edit FCSTHR '048' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f051 + trigger ../../post/jgfs_atmos_post_f051 == complete + edit FHRGRP '051' + edit FHRLST 'f051' + edit FCSTHR '051' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete + edit FHRGRP '054' + edit FHRLST 'f054' + edit FCSTHR '054' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f057 + trigger ../../post/jgfs_atmos_post_f057 == complete + edit FHRGRP '057' + edit FHRLST 'f057' + edit FCSTHR '057' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete + edit FHRGRP '060' + edit FHRLST 'f060' + edit FCSTHR '060' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f063 + trigger ../../post/jgfs_atmos_post_f063 == complete + edit FHRGRP '063' + edit FHRLST 'f063' + edit FCSTHR '063' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete + edit FHRGRP '066' + edit FHRLST 'f066' + edit FCSTHR '066' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f069 + trigger ../../post/jgfs_atmos_post_f069 == complete + edit FHRGRP '069' + edit FHRLST 'f069' + edit FCSTHR '069' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete + edit FHRGRP '072' + edit FHRLST 'f072' + edit FCSTHR '072' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f075 + trigger ../../post/jgfs_atmos_post_f075 == complete + edit FHRGRP '075' + edit FHRLST 'f075' + edit FCSTHR '075' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete + edit FHRGRP '078' + edit FHRLST 'f078' + edit FCSTHR '078' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f081 + trigger ../../post/jgfs_atmos_post_f081 == complete + edit FHRGRP '081' + edit FHRLST 'f081' + edit FCSTHR '081' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete + edit FHRGRP '084' + edit FHRLST 'f084' + edit FCSTHR '084' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete + edit FHRGRP '090' + edit FHRLST 'f090' + edit FCSTHR '090' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete + edit FHRGRP '096' + edit FHRLST 'f096' + edit FCSTHR '096' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete + edit FHRGRP '102' + edit FHRLST 'f102' + edit FCSTHR '102' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete + edit FHRGRP '108' + edit FHRLST 'f108' + edit FCSTHR '108' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete + edit FHRGRP '114' + edit FHRLST 'f114' + edit FCSTHR '114' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete + edit FHRGRP '120' + edit FHRLST 'f120' + edit FCSTHR '120' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f126 + trigger ../../post/jgfs_atmos_post_f126 == complete + edit FHRGRP '126' + edit FHRLST 'f126' + edit FCSTHR '126' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f132 + trigger ../../post/jgfs_atmos_post_f132 == complete + edit FHRGRP '132' + edit FHRLST 'f132' + edit FCSTHR '132' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f138 + trigger ../../post/jgfs_atmos_post_f138 == complete + edit FHRGRP '138' + edit FHRLST 'f138' + edit FCSTHR '138' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f144 + trigger ../../post/jgfs_atmos_post_f144 == complete + edit FHRGRP '144' + edit FHRLST 'f144' + edit FCSTHR '144' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f150 + trigger ../../post/jgfs_atmos_post_f150 == complete + edit FHRGRP '150' + edit FHRLST 'f150' + edit FCSTHR '150' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f156 + trigger ../../post/jgfs_atmos_post_f156 == complete + edit FHRGRP '156' + edit FHRLST 'f156' + edit FCSTHR '156' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f162 + trigger ../../post/jgfs_atmos_post_f162 == complete + edit FHRGRP '162' + edit FHRLST 'f162' + edit FCSTHR '162' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f168 + trigger ../../post/jgfs_atmos_post_f168 == complete + edit FHRGRP '168' + edit FHRLST 'f168' + edit FCSTHR '168' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f174 + trigger ../../post/jgfs_atmos_post_f174 == complete + edit FHRGRP '174' + edit FHRLST 'f174' + edit FCSTHR '174' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f180 + trigger ../../post/jgfs_atmos_post_f180 == complete + edit FHRGRP '180' + edit FHRLST 'f180' + edit FCSTHR '180' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f186 + trigger ../../post/jgfs_atmos_post_f186 == complete + edit FHRGRP '186' + edit FHRLST 'f186' + edit FCSTHR '186' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f192 + trigger ../../post/jgfs_atmos_post_f192 == complete + edit FHRGRP '192' + edit FHRLST 'f192' + edit FCSTHR '192' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f198 + trigger ../../post/jgfs_atmos_post_f198 == complete + edit FHRGRP '198' + edit FHRLST 'f198' + edit FCSTHR '198' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f204 + trigger ../../post/jgfs_atmos_post_f204 == complete + edit FHRGRP '204' + edit FHRLST 'f204' + edit FCSTHR '204' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f210 + trigger ../../post/jgfs_atmos_post_f210 == complete + edit FHRGRP '210' + edit FHRLST 'f210' + edit FCSTHR '210' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f216 + trigger ../../post/jgfs_atmos_post_f216 == complete + edit FHRGRP '216' + edit FHRLST 'f216' + edit FCSTHR '216' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f222 + trigger ../../post/jgfs_atmos_post_f222 == complete + edit FHRGRP '222' + edit FHRLST 'f222' + edit FCSTHR '222' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f228 + trigger ../../post/jgfs_atmos_post_f228 == complete + edit FHRGRP '228' + edit FHRLST 'f228' + edit FCSTHR '228' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f234 + trigger ../../post/jgfs_atmos_post_f234 == complete + edit FHRGRP '234' + edit FHRLST 'f234' + edit FCSTHR '234' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f240 + trigger ../../post/jgfs_atmos_post_f240 == complete + edit FHRGRP '240' + edit FHRLST 'f240' + edit FCSTHR '240' + edit TRDRUN 'YES' + endfamily + family awips_g2 + task jgfs_atmos_awips_g2_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete + edit FHRGRP '000' + edit FHRLST 'f000' + edit FCSTHR '000' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete + edit FHRGRP '006' + edit FHRLST 'f006' + edit FCSTHR '006' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete + edit FHRGRP '012' + edit FHRLST 'f012' + edit FCSTHR '012' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete + edit FHRGRP '018' + edit FHRLST 'f018' + edit FCSTHR '018' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete + edit FHRGRP '024' + edit FHRLST 'f024' + edit FCSTHR '024' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete + edit FHRGRP '030' + edit FHRLST 'f030' + edit FCSTHR '030' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete + edit FHRGRP '036' + edit FHRLST 'f036' + edit FCSTHR '036' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete + edit FHRGRP '042' + edit FHRLST 'f042' + edit FCSTHR '042' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete + edit FHRGRP '048' + edit FHRLST 'f048' + edit FCSTHR '048' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete + edit FHRGRP '054' + edit FHRLST 'f054' + edit FCSTHR '054' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete + edit FHRGRP '060' + edit FHRLST 'f060' + edit FCSTHR '060' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete + edit FHRGRP '066' + edit FHRLST 'f066' + edit FCSTHR '066' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete + edit FHRGRP '072' + edit FHRLST 'f072' + edit FCSTHR '072' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete + edit FHRGRP '078' + edit FHRLST 'f078' + edit FCSTHR '078' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete + edit FHRGRP '084' + edit FHRLST 'f084' + edit FCSTHR '084' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete + edit FHRGRP '090' + edit FHRLST 'f090' + edit FCSTHR '090' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete + edit FHRGRP '096' + edit FHRLST 'f096' + edit FCSTHR '096' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete + edit FHRGRP '102' + edit FHRLST 'f102' + edit FCSTHR '102' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete + edit FHRGRP '108' + edit FHRLST 'f108' + edit FCSTHR '108' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete + edit FHRGRP '114' + edit FHRLST 'f114' + edit FCSTHR '114' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete + edit FHRGRP '120' + edit FHRLST 'f120' + edit FCSTHR '120' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f126 + trigger ../../post/jgfs_atmos_post_f126 == complete + edit FHRGRP '126' + edit FHRLST 'f126' + edit FCSTHR '126' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f132 + trigger ../../post/jgfs_atmos_post_f132 == complete + edit FHRGRP '132' + edit FHRLST 'f132' + edit FCSTHR '132' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f138 + trigger ../../post/jgfs_atmos_post_f138 == complete + edit FHRGRP '138' + edit FHRLST 'f138' + edit FCSTHR '138' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f144 + trigger ../../post/jgfs_atmos_post_f144 == complete + edit FHRGRP '144' + edit FHRLST 'f144' + edit FCSTHR '144' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f150 + trigger ../../post/jgfs_atmos_post_f150 == complete + edit FHRGRP '150' + edit FHRLST 'f150' + edit FCSTHR '150' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f156 + trigger ../../post/jgfs_atmos_post_f156 == complete + edit FHRGRP '156' + edit FHRLST 'f156' + edit FCSTHR '156' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f162 + trigger ../../post/jgfs_atmos_post_f162 == complete + edit FHRGRP '162' + edit FHRLST 'f162' + edit FCSTHR '162' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f168 + trigger ../../post/jgfs_atmos_post_f168 == complete + edit FHRGRP '168' + edit FHRLST 'f168' + edit FCSTHR '168' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f174 + trigger ../../post/jgfs_atmos_post_f174 == complete + edit FHRGRP '174' + edit FHRLST 'f174' + edit FCSTHR '174' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f180 + trigger ../../post/jgfs_atmos_post_f180 == complete + edit FHRGRP '180' + edit FHRLST 'f180' + edit FCSTHR '180' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f186 + trigger ../../post/jgfs_atmos_post_f186 == complete + edit FHRGRP '186' + edit FHRLST 'f186' + edit FCSTHR '186' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f192 + trigger ../../post/jgfs_atmos_post_f192 == complete + edit FHRGRP '192' + edit FHRLST 'f192' + edit FCSTHR '192' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f198 + trigger ../../post/jgfs_atmos_post_f198 == complete + edit FHRGRP '198' + edit FHRLST 'f198' + edit FCSTHR '198' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f204 + trigger ../../post/jgfs_atmos_post_f204 == complete + edit FHRGRP '204' + edit FHRLST 'f204' + edit FCSTHR '204' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f210 + trigger ../../post/jgfs_atmos_post_f210 == complete + edit FHRGRP '210' + edit FHRLST 'f210' + edit FCSTHR '210' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f216 + trigger ../../post/jgfs_atmos_post_f216 == complete + edit FHRGRP '216' + edit FHRLST 'f216' + edit FCSTHR '216' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f222 + trigger ../../post/jgfs_atmos_post_f222 == complete + edit FHRGRP '222' + edit FHRLST 'f222' + edit FCSTHR '222' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f228 + trigger ../../post/jgfs_atmos_post_f228 == complete + edit FHRGRP '228' + edit FHRLST 'f228' + edit FCSTHR '228' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f234 + trigger ../../post/jgfs_atmos_post_f234 == complete + edit FHRGRP '234' + edit FHRLST 'f234' + edit FCSTHR '234' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f240 + trigger ../../post/jgfs_atmos_post_f240 == complete + edit FHRGRP '240' + edit FHRLST 'f240' + edit FCSTHR '240' + edit TRDRUN 'YES' + endfamily + endfamily + family gempak + task jgfs_atmos_gempak + trigger ../../atmos/analysis/jgfs_atmos_analysis == complete + task jgfs_atmos_gempak_meta + trigger ../../atmos/analysis/jgfs_atmos_analysis == complete + task jgfs_atmos_gempak_ncdc_upapgif + trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete + task jgfs_atmos_npoess_pgrb2_0p5deg + trigger ../post/jgfs_atmos_post_anl eq active or ../post/jgfs_atmos_post_anl == complete + task jgfs_atmos_pgrb2_spec_gempak + trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete + endfamily + family verf + task jgfs_atmos_vminmon + trigger ../analysis/jgfs_atmos_analysis == complete + endfamily + endfamily + family wave + family init + task jgfs_wave_init + trigger /prod/primary/06/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete + endfamily + family prep + task jgfs_wave_prep + trigger ../init/jgfs_wave_init == complete + endfamily + family post + task jgfs_wave_postsbs + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000 + task jgfs_wave_postpnt + trigger ../../jgfs_forecast == complete + task jgfs_wave_post_bndpnt + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 + task jgfs_wave_post_bndpntbll + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 + task jgfs_wave_prdgen_gridded + trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete + task jgfs_wave_prdgen_bulls + trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete + endfamily + family gempak + task jgfs_wave_gempak + trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete + endfamily + endfamily + task jgfs_forecast + trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete + endfamily + family gdas + edit RUN 'gdas' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas' + family atmos + family obsproc + family dump + task jgdas_atmos_tropcy_qc_reloc + trigger :TIME >= 1145 and :TIME < 1745 + endfamily + family prep + task jgdas_atmos_emcsfc_sfc_prep + trigger /prod/primary/06/obsproc/v1.0/gdas/atmos/dump/jobsproc_gdas_atmos_dump:release_sfcprep + endfamily + endfamily + family init + task jgdas_atmos_gldas + trigger ../analysis/jgdas_atmos_analysis == complete + endfamily + family analysis + task jgdas_atmos_analysis + trigger /prod/primary/06/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete + event 1 release_fcst + task jgdas_atmos_analysis_calc + trigger ./jgdas_atmos_analysis == complete + task jgdas_atmos_analysis_diag + trigger ./jgdas_atmos_analysis == complete + endfamily + family post + task jgdas_atmos_post_manager + trigger ../../jgdas_forecast == active + event 1 release_postanl + event 2 release_post000 + event 3 release_post001 + event 4 release_post002 + event 5 release_post003 + event 6 release_post004 + event 7 release_post005 + event 8 release_post006 + event 9 release_post007 + event 10 release_post008 + event 11 release_post009 + task jgdas_atmos_post_anl + trigger ./jgdas_atmos_post_manager:release_postanl + edit FHRGRP '000' + edit FHRLST 'anl' + edit HR 'anl' + edit FHR 'anl' + task jgdas_atmos_post_f000 + trigger ./jgdas_atmos_post_manager:release_post000 + edit FHR 'f000' + edit HR '000' + edit FHRGRP '001' + edit FHRLST 'f000' + task jgdas_atmos_post_f001 + trigger ./jgdas_atmos_post_manager:release_post001 + edit FHR 'f001' + edit HR '001' + edit FHRGRP '002' + edit FHRLST 'f001' + task jgdas_atmos_post_f002 + trigger ./jgdas_atmos_post_manager:release_post002 + edit FHR 'f002' + edit HR '002' + edit FHRGRP '003' + edit FHRLST 'f002' + task jgdas_atmos_post_f003 + trigger ./jgdas_atmos_post_manager:release_post003 + edit FHR 'f003' + edit HR '003' + edit FHRGRP '004' + edit FHRLST 'f003' + task jgdas_atmos_post_f004 + trigger ./jgdas_atmos_post_manager:release_post004 + edit FHR 'f004' + edit HR '004' + edit FHRGRP '005' + edit FHRLST 'f004' + task jgdas_atmos_post_f005 + trigger ./jgdas_atmos_post_manager:release_post005 + edit FHR 'f005' + edit HR '005' + edit FHRGRP '006' + edit FHRLST 'f005' + task jgdas_atmos_post_f006 + trigger ./jgdas_atmos_post_manager:release_post006 + edit FHR 'f006' + edit HR '006' + edit FHRGRP '007' + edit FHRLST 'f006' + task jgdas_atmos_post_f007 + trigger ./jgdas_atmos_post_manager:release_post007 + edit FHR 'f007' + edit HR '007' + edit FHRGRP '008' + edit FHRLST 'f007' + task jgdas_atmos_post_f008 + trigger ./jgdas_atmos_post_manager:release_post008 + edit FHR 'f008' + edit HR '008' + edit FHRGRP '009' + edit FHRLST 'f008' + task jgdas_atmos_post_f009 + trigger ./jgdas_atmos_post_manager:release_post009 + edit FHR 'f009' + edit HR '009' + edit FHRGRP '010' + edit FHRLST 'f009' + endfamily + family post_processing + task jgdas_atmos_chgres_forenkf + trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete + endfamily + family gempak + task jgdas_atmos_gempak + trigger ../../jgdas_forecast == complete + task jgdas_atmos_gempak_meta_ncdc + trigger ./jgdas_atmos_gempak == complete + endfamily + family verf + task jgdas_atmos_vminmon + trigger ../analysis/jgdas_atmos_analysis == complete + task jgdas_atmos_verfrad + trigger ../analysis/jgdas_atmos_analysis_diag == complete + task jgdas_atmos_verfozn + trigger ../analysis/jgdas_atmos_analysis_diag == complete + endfamily + endfamily + family wave + family init + task jgdas_wave_init + trigger /prod/primary/06/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete + endfamily + family prep + task jgdas_wave_prep + trigger ../init/jgdas_wave_init == complete + endfamily + family post + task jgdas_wave_postsbs + trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000 + task jgdas_wave_postpnt + trigger ../../jgdas_forecast == complete + endfamily + endfamily + task jgdas_forecast + trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete and ./atmos/init/jgdas_atmos_gldas == complete + endfamily + family enkfgdas + edit RUN 'gdas' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas' + family analysis + family create + task jenkfgdas_select_obs + trigger /prod/primary/06/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and /prod/primary/00/gfs/v16.2/enkfgdas/post == complete + task jenkfgdas_diag + trigger ./jenkfgdas_select_obs == complete + task jenkfgdas_update + trigger ./jenkfgdas_diag == complete + endfamily + family recenter + family ecen + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod/primary/00/gfs/v16.2/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen' + family grp1 + edit FHRGRP '003' + task jenkfgdas_ecen + endfamily + family grp2 + edit FHRGRP '006' + task jenkfgdas_ecen + endfamily + family grp3 + edit FHRGRP '009' + task jenkfgdas_ecen + endfamily + endfamily + task jenkfgdas_sfc + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete + endfamily + endfamily + family forecast + trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast' + family grp1 + edit ENSGRP '01' + task jenkfgdas_fcst + endfamily + family grp2 + edit ENSGRP '02' + task jenkfgdas_fcst + endfamily + family grp3 + edit ENSGRP '03' + task jenkfgdas_fcst + endfamily + family grp4 + edit ENSGRP '04' + task jenkfgdas_fcst + endfamily + family grp5 + edit ENSGRP '05' + task jenkfgdas_fcst + endfamily + family grp6 + edit ENSGRP '06' + task jenkfgdas_fcst + endfamily + family grp7 + edit ENSGRP '07' + task jenkfgdas_fcst + endfamily + family grp8 + edit ENSGRP '08' + task jenkfgdas_fcst + endfamily + family grp9 + edit ENSGRP '09' + task jenkfgdas_fcst + endfamily + family grp10 + edit ENSGRP '10' + task jenkfgdas_fcst + endfamily + family grp11 + edit ENSGRP '11' + task jenkfgdas_fcst + endfamily + family grp12 + edit ENSGRP '12' + task jenkfgdas_fcst + endfamily + family grp13 + edit ENSGRP '13' + task jenkfgdas_fcst + endfamily + family grp14 + edit ENSGRP '14' + task jenkfgdas_fcst + endfamily + family grp15 + edit ENSGRP '15' + task jenkfgdas_fcst + endfamily + family grp16 + edit ENSGRP '16' + task jenkfgdas_fcst + endfamily + family grp17 + edit ENSGRP '17' + task jenkfgdas_fcst + endfamily + family grp18 + edit ENSGRP '18' + task jenkfgdas_fcst + endfamily + family grp19 + edit ENSGRP '19' + task jenkfgdas_fcst + endfamily + family grp20 + edit ENSGRP '20' + task jenkfgdas_fcst + endfamily + family grp21 + edit ENSGRP '21' + task jenkfgdas_fcst + endfamily + family grp22 + edit ENSGRP '22' + task jenkfgdas_fcst + endfamily + family grp23 + edit ENSGRP '23' + task jenkfgdas_fcst + endfamily + family grp24 + edit ENSGRP '24' + task jenkfgdas_fcst + endfamily + family grp25 + edit ENSGRP '25' + task jenkfgdas_fcst + endfamily + family grp26 + edit ENSGRP '26' + task jenkfgdas_fcst + endfamily + family grp27 + edit ENSGRP '27' + task jenkfgdas_fcst + endfamily + family grp28 + edit ENSGRP '28' + task jenkfgdas_fcst + endfamily + family grp29 + edit ENSGRP '29' + task jenkfgdas_fcst + endfamily + family grp30 + edit ENSGRP '30' + task jenkfgdas_fcst + endfamily + family grp31 + edit ENSGRP '31' + task jenkfgdas_fcst + endfamily + family grp32 + edit ENSGRP '32' + task jenkfgdas_fcst + endfamily + family grp33 + edit ENSGRP '33' + task jenkfgdas_fcst + endfamily + family grp34 + edit ENSGRP '34' + task jenkfgdas_fcst + endfamily + family grp35 + edit ENSGRP '35' + task jenkfgdas_fcst + endfamily + family grp36 + edit ENSGRP '36' + task jenkfgdas_fcst + endfamily + family grp37 + edit ENSGRP '37' + task jenkfgdas_fcst + endfamily + family grp38 + edit ENSGRP '38' + task jenkfgdas_fcst + endfamily + family grp39 + edit ENSGRP '39' + task jenkfgdas_fcst + endfamily + family grp40 + edit ENSGRP '40' + task jenkfgdas_fcst + endfamily + endfamily + family post + trigger ./forecast == complete + task jenkfgdas_post_f003 + edit FHMIN_EPOS '003' + edit FHMAX_EPOS '003' + edit FHOUT_EPOS '003' + task jenkfgdas_post_f004 + edit FHMIN_EPOS '004' + edit FHMAX_EPOS '004' + edit FHOUT_EPOS '004' + task jenkfgdas_post_f005 + edit FHMIN_EPOS '005' + edit FHMAX_EPOS '005' + edit FHOUT_EPOS '005' + task jenkfgdas_post_f006 + edit FHMIN_EPOS '006' + edit FHMAX_EPOS '006' + edit FHOUT_EPOS '006' + task jenkfgdas_post_f007 + edit FHMIN_EPOS '007' + edit FHMAX_EPOS '007' + edit FHOUT_EPOS '007' + task jenkfgdas_post_f008 + edit FHMIN_EPOS '008' + edit FHMAX_EPOS '008' + edit FHOUT_EPOS '008' + task jenkfgdas_post_f009 + edit FHMIN_EPOS '009' + edit FHMAX_EPOS '009' + edit FHOUT_EPOS '009' + endfamily + endfamily + endfamily + diff --git a/ecf/defs/gfs_12.def b/ecf/defs/gfs_12.def new file mode 100644 index 0000000000..f04e1f79a6 --- /dev/null +++ b/ecf/defs/gfs_12.def @@ -0,0 +1,2590 @@ + family v16.2 + family gfs + edit RUN 'gfs' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs' + family atmos + family obsproc + family dump + task jgfs_atmos_tropcy_qc_reloc + trigger :TIME >= 1441 and :TIME < 2041 + event 1 jtwc_bull_email + endfamily + family prep + task jgfs_atmos_emcsfc_sfc_prep + trigger /prod/primary/12/obsproc/v1.0/gfs/atmos/dump/jobsproc_gfs_atmos_dump:release_sfcprep + endfamily + endfamily + family analysis + task jgfs_atmos_analysis + trigger /prod/primary/12/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete + event 1 release_fcst + task jgfs_atmos_analysis_calc + trigger ./jgfs_atmos_analysis == complete + endfamily + family post + task jgfs_atmos_post_manager + trigger ../analysis/jgfs_atmos_analysis == complete + event 1 release_postanl + event 2 release_post000 + event 3 release_post001 + event 4 release_post002 + event 5 release_post003 + event 6 release_post004 + event 7 release_post005 + event 8 release_post006 + event 9 release_post007 + event 10 release_post008 + event 11 release_post009 + event 12 release_post010 + event 13 release_post011 + event 14 release_post012 + event 15 release_post013 + event 16 release_post014 + event 17 release_post015 + event 18 release_post016 + event 19 release_post017 + event 20 release_post018 + event 21 release_post019 + event 22 release_post020 + event 23 release_post021 + event 24 release_post022 + event 25 release_post023 + event 26 release_post024 + event 27 release_post025 + event 28 release_post026 + event 29 release_post027 + event 30 release_post028 + event 31 release_post029 + event 32 release_post030 + event 33 release_post031 + event 34 release_post032 + event 35 release_post033 + event 36 release_post034 + event 37 release_post035 + event 38 release_post036 + event 39 release_post037 + event 40 release_post038 + event 41 release_post039 + event 42 release_post040 + event 43 release_post041 + event 44 release_post042 + event 45 release_post043 + event 46 release_post044 + event 47 release_post045 + event 48 release_post046 + event 49 release_post047 + event 50 release_post048 + event 51 release_post049 + event 52 release_post050 + event 53 release_post051 + event 54 release_post052 + event 55 release_post053 + event 56 release_post054 + event 57 release_post055 + event 58 release_post056 + event 59 release_post057 + event 60 release_post058 + event 61 release_post059 + event 62 release_post060 + event 63 release_post061 + event 64 release_post062 + event 65 release_post063 + event 66 release_post064 + event 67 release_post065 + event 68 release_post066 + event 69 release_post067 + event 70 release_post068 + event 71 release_post069 + event 72 release_post070 + event 73 release_post071 + event 74 release_post072 + event 75 release_post073 + event 76 release_post074 + event 77 release_post075 + event 78 release_post076 + event 79 release_post077 + event 80 release_post078 + event 81 release_post079 + event 82 release_post080 + event 83 release_post081 + event 84 release_post082 + event 85 release_post083 + event 86 release_post084 + event 87 release_post085 + event 88 release_post086 + event 89 release_post087 + event 90 release_post088 + event 91 release_post089 + event 92 release_post090 + event 93 release_post091 + event 94 release_post092 + event 95 release_post093 + event 96 release_post094 + event 97 release_post095 + event 98 release_post096 + event 99 release_post097 + event 100 release_post098 + event 101 release_post099 + event 102 release_post100 + event 103 release_post101 + event 104 release_post102 + event 105 release_post103 + event 106 release_post104 + event 107 release_post105 + event 108 release_post106 + event 109 release_post107 + event 110 release_post108 + event 111 release_post109 + event 112 release_post110 + event 113 release_post111 + event 114 release_post112 + event 115 release_post113 + event 116 release_post114 + event 117 release_post115 + event 118 release_post116 + event 119 release_post117 + event 120 release_post118 + event 121 release_post119 + event 122 release_post120 + event 123 release_post123 + event 124 release_post126 + event 125 release_post129 + event 126 release_post132 + event 127 release_post135 + event 128 release_post138 + event 129 release_post141 + event 130 release_post144 + event 131 release_post147 + event 132 release_post150 + event 133 release_post153 + event 134 release_post156 + event 135 release_post159 + event 136 release_post162 + event 137 release_post165 + event 138 release_post168 + event 139 release_post171 + event 140 release_post174 + event 141 release_post177 + event 142 release_post180 + event 143 release_post183 + event 144 release_post186 + event 145 release_post189 + event 146 release_post192 + event 147 release_post195 + event 148 release_post198 + event 149 release_post201 + event 150 release_post204 + event 151 release_post207 + event 152 release_post210 + event 153 release_post213 + event 154 release_post216 + event 155 release_post219 + event 156 release_post222 + event 157 release_post225 + event 158 release_post228 + event 159 release_post231 + event 160 release_post234 + event 161 release_post237 + event 162 release_post240 + event 163 release_post243 + event 164 release_post246 + event 165 release_post249 + event 166 release_post252 + event 167 release_post255 + event 168 release_post258 + event 169 release_post261 + event 170 release_post264 + event 171 release_post267 + event 172 release_post270 + event 173 release_post273 + event 174 release_post276 + event 175 release_post279 + event 176 release_post282 + event 177 release_post285 + event 178 release_post288 + event 179 release_post291 + event 180 release_post294 + event 181 release_post297 + event 182 release_post300 + event 183 release_post303 + event 184 release_post306 + event 185 release_post309 + event 186 release_post312 + event 187 release_post315 + event 188 release_post318 + event 189 release_post321 + event 190 release_post324 + event 191 release_post327 + event 192 release_post330 + event 193 release_post333 + event 194 release_post336 + event 195 release_post339 + event 196 release_post342 + event 197 release_post345 + event 198 release_post348 + event 199 release_post351 + event 200 release_post354 + event 201 release_post357 + event 202 release_post360 + event 203 release_post363 + event 204 release_post366 + event 205 release_post369 + event 206 release_post372 + event 207 release_post375 + event 208 release_post378 + event 209 release_post381 + event 210 release_post384 + task jgfs_atmos_post_anl + trigger ./jgfs_atmos_post_manager:release_postanl + edit FHRGRP '000' + edit FHRLST 'anl' + edit HR 'anl' + edit FHR 'anl' + task jgfs_atmos_post_f000 + trigger ./jgfs_atmos_post_manager:release_post000 + edit FHRGRP '001' + edit FHRLST 'f000' + edit FHR 'f000' + edit HR '000' + task jgfs_atmos_post_f001 + trigger ./jgfs_atmos_post_manager:release_post001 + edit FHRGRP '002' + edit FHRLST 'f001' + edit FHR 'f001' + edit HR '001' + task jgfs_atmos_post_f002 + trigger ./jgfs_atmos_post_manager:release_post002 + edit FHRGRP '003' + edit FHRLST 'f002' + edit FHR 'f002' + edit HR '002' + task jgfs_atmos_post_f003 + trigger ./jgfs_atmos_post_manager:release_post003 + edit FHRGRP '004' + edit FHRLST 'f003' + edit FHR 'f003' + edit HR '003' + task jgfs_atmos_post_f004 + trigger ./jgfs_atmos_post_manager:release_post004 + edit FHRGRP '005' + edit FHRLST 'f004' + edit FHR 'f004' + edit HR '004' + task jgfs_atmos_post_f005 + trigger ./jgfs_atmos_post_manager:release_post005 + edit FHRGRP '006' + edit FHRLST 'f005' + edit FHR 'f005' + edit HR '005' + task jgfs_atmos_post_f006 + trigger ./jgfs_atmos_post_manager:release_post006 + edit FHRGRP '007' + edit FHRLST 'f006' + edit FHR 'f006' + edit HR '006' + task jgfs_atmos_post_f007 + trigger ./jgfs_atmos_post_manager:release_post007 + edit FHRGRP '008' + edit FHRLST 'f007' + edit FHR 'f007' + edit HR '007' + task jgfs_atmos_post_f008 + trigger ./jgfs_atmos_post_manager:release_post008 + edit FHRGRP '009' + edit FHRLST 'f008' + edit FHR 'f008' + edit HR '008' + task jgfs_atmos_post_f009 + trigger ./jgfs_atmos_post_manager:release_post009 + edit FHRGRP '010' + edit FHRLST 'f009' + edit FHR 'f009' + edit HR '009' + task jgfs_atmos_post_f010 + trigger ./jgfs_atmos_post_manager:release_post010 + edit FHRGRP '011' + edit FHRLST 'f010' + edit FHR 'f010' + edit HR '010' + task jgfs_atmos_post_f011 + trigger ./jgfs_atmos_post_manager:release_post011 + edit FHRGRP '012' + edit FHRLST 'f011' + edit FHR 'f011' + edit HR '011' + task jgfs_atmos_post_f012 + trigger ./jgfs_atmos_post_manager:release_post012 + edit FHRGRP '013' + edit FHRLST 'f012' + edit FHR 'f012' + edit HR '012' + task jgfs_atmos_post_f013 + trigger ./jgfs_atmos_post_manager:release_post013 + edit FHRGRP '014' + edit FHRLST 'f013' + edit FHR 'f013' + edit HR '013' + task jgfs_atmos_post_f014 + trigger ./jgfs_atmos_post_manager:release_post014 + edit FHRGRP '015' + edit FHRLST 'f014' + edit FHR 'f014' + edit HR '014' + task jgfs_atmos_post_f015 + trigger ./jgfs_atmos_post_manager:release_post015 + edit FHRGRP '016' + edit FHRLST 'f015' + edit FHR 'f015' + edit HR '015' + task jgfs_atmos_post_f016 + trigger ./jgfs_atmos_post_manager:release_post016 + edit FHRGRP '017' + edit FHRLST 'f016' + edit FHR 'f016' + edit HR '016' + task jgfs_atmos_post_f017 + trigger ./jgfs_atmos_post_manager:release_post017 + edit FHRGRP '018' + edit FHRLST 'f017' + edit FHR 'f017' + edit HR '017' + task jgfs_atmos_post_f018 + trigger ./jgfs_atmos_post_manager:release_post018 + edit FHRGRP '019' + edit FHRLST 'f018' + edit FHR 'f018' + edit HR '018' + task jgfs_atmos_post_f019 + trigger ./jgfs_atmos_post_manager:release_post019 + edit FHRGRP '020' + edit FHRLST 'f019' + edit FHR 'f019' + edit HR '019' + task jgfs_atmos_post_f020 + trigger ./jgfs_atmos_post_manager:release_post020 + edit FHRGRP '021' + edit FHRLST 'f020' + edit FHR 'f020' + edit HR '020' + task jgfs_atmos_post_f021 + trigger ./jgfs_atmos_post_manager:release_post021 + edit FHRGRP '022' + edit FHRLST 'f021' + edit FHR 'f021' + edit HR '021' + task jgfs_atmos_post_f022 + trigger ./jgfs_atmos_post_manager:release_post022 + edit FHRGRP '023' + edit FHRLST 'f022' + edit FHR 'f022' + edit HR '022' + task jgfs_atmos_post_f023 + trigger ./jgfs_atmos_post_manager:release_post023 + edit FHRGRP '024' + edit FHRLST 'f023' + edit FHR 'f023' + edit HR '023' + task jgfs_atmos_post_f024 + trigger ./jgfs_atmos_post_manager:release_post024 + edit FHRGRP '025' + edit FHRLST 'f024' + edit FHR 'f024' + edit HR '024' + task jgfs_atmos_post_f025 + trigger ./jgfs_atmos_post_manager:release_post025 + edit FHRGRP '026' + edit FHRLST 'f025' + edit FHR 'f025' + edit HR '025' + task jgfs_atmos_post_f026 + trigger ./jgfs_atmos_post_manager:release_post026 + edit FHRGRP '027' + edit FHRLST 'f026' + edit FHR 'f026' + edit HR '026' + task jgfs_atmos_post_f027 + trigger ./jgfs_atmos_post_manager:release_post027 + edit FHRGRP '028' + edit FHRLST 'f027' + edit FHR 'f027' + edit HR '027' + task jgfs_atmos_post_f028 + trigger ./jgfs_atmos_post_manager:release_post028 + edit FHRGRP '029' + edit FHRLST 'f028' + edit FHR 'f028' + edit HR '028' + task jgfs_atmos_post_f029 + trigger ./jgfs_atmos_post_manager:release_post029 + edit FHRGRP '030' + edit FHRLST 'f029' + edit FHR 'f029' + edit HR '029' + task jgfs_atmos_post_f030 + trigger ./jgfs_atmos_post_manager:release_post030 + edit FHRGRP '031' + edit FHRLST 'f030' + edit FHR 'f030' + edit HR '030' + task jgfs_atmos_post_f031 + trigger ./jgfs_atmos_post_manager:release_post031 + edit FHRGRP '032' + edit FHRLST 'f031' + edit FHR 'f031' + edit HR '031' + task jgfs_atmos_post_f032 + trigger ./jgfs_atmos_post_manager:release_post032 + edit FHRGRP '033' + edit FHRLST 'f032' + edit FHR 'f032' + edit HR '032' + task jgfs_atmos_post_f033 + trigger ./jgfs_atmos_post_manager:release_post033 + edit FHRGRP '034' + edit FHRLST 'f033' + edit FHR 'f033' + edit HR '033' + task jgfs_atmos_post_f034 + trigger ./jgfs_atmos_post_manager:release_post034 + edit FHRGRP '035' + edit FHRLST 'f034' + edit FHR 'f034' + edit HR '034' + task jgfs_atmos_post_f035 + trigger ./jgfs_atmos_post_manager:release_post035 + edit FHRGRP '036' + edit FHRLST 'f035' + edit FHR 'f035' + edit HR '035' + task jgfs_atmos_post_f036 + trigger ./jgfs_atmos_post_manager:release_post036 + edit FHRGRP '037' + edit FHRLST 'f036' + edit FHR 'f036' + edit HR '036' + task jgfs_atmos_post_f037 + trigger ./jgfs_atmos_post_manager:release_post037 + edit FHRGRP '038' + edit FHRLST 'f037' + edit FHR 'f037' + edit HR '037' + task jgfs_atmos_post_f038 + trigger ./jgfs_atmos_post_manager:release_post038 + edit FHRGRP '039' + edit FHRLST 'f038' + edit FHR 'f038' + edit HR '038' + task jgfs_atmos_post_f039 + trigger ./jgfs_atmos_post_manager:release_post039 + edit FHRGRP '040' + edit FHRLST 'f039' + edit FHR 'f039' + edit HR '039' + task jgfs_atmos_post_f040 + trigger ./jgfs_atmos_post_manager:release_post040 + edit FHRGRP '041' + edit FHRLST 'f040' + edit FHR 'f040' + edit HR '040' + task jgfs_atmos_post_f041 + trigger ./jgfs_atmos_post_manager:release_post041 + edit FHRGRP '042' + edit FHRLST 'f041' + edit FHR 'f041' + edit HR '041' + task jgfs_atmos_post_f042 + trigger ./jgfs_atmos_post_manager:release_post042 + edit FHRGRP '043' + edit FHRLST 'f042' + edit FHR 'f042' + edit HR '042' + task jgfs_atmos_post_f043 + trigger ./jgfs_atmos_post_manager:release_post043 + edit FHRGRP '044' + edit FHRLST 'f043' + edit FHR 'f043' + edit HR '043' + task jgfs_atmos_post_f044 + trigger ./jgfs_atmos_post_manager:release_post044 + edit FHRGRP '045' + edit FHRLST 'f044' + edit FHR 'f044' + edit HR '044' + task jgfs_atmos_post_f045 + trigger ./jgfs_atmos_post_manager:release_post045 + edit FHRGRP '046' + edit FHRLST 'f045' + edit FHR 'f045' + edit HR '045' + task jgfs_atmos_post_f046 + trigger ./jgfs_atmos_post_manager:release_post046 + edit FHRGRP '047' + edit FHRLST 'f046' + edit FHR 'f046' + edit HR '046' + task jgfs_atmos_post_f047 + trigger ./jgfs_atmos_post_manager:release_post047 + edit FHRGRP '048' + edit FHRLST 'f047' + edit FHR 'f047' + edit HR '047' + task jgfs_atmos_post_f048 + trigger ./jgfs_atmos_post_manager:release_post048 + edit FHRGRP '049' + edit FHRLST 'f048' + edit FHR 'f048' + edit HR '048' + task jgfs_atmos_post_f049 + trigger ./jgfs_atmos_post_manager:release_post049 + edit FHRGRP '050' + edit FHRLST 'f049' + edit FHR 'f049' + edit HR '049' + task jgfs_atmos_post_f050 + trigger ./jgfs_atmos_post_manager:release_post050 + edit FHRGRP '051' + edit FHRLST 'f050' + edit FHR 'f050' + edit HR '050' + task jgfs_atmos_post_f051 + trigger ./jgfs_atmos_post_manager:release_post051 + edit FHRGRP '052' + edit FHRLST 'f051' + edit FHR 'f051' + edit HR '051' + task jgfs_atmos_post_f052 + trigger ./jgfs_atmos_post_manager:release_post052 + edit FHRGRP '053' + edit FHRLST 'f052' + edit FHR 'f052' + edit HR '052' + task jgfs_atmos_post_f053 + trigger ./jgfs_atmos_post_manager:release_post053 + edit FHRGRP '054' + edit FHRLST 'f053' + edit FHR 'f053' + edit HR '053' + task jgfs_atmos_post_f054 + trigger ./jgfs_atmos_post_manager:release_post054 + edit FHRGRP '055' + edit FHRLST 'f054' + edit FHR 'f054' + edit HR '054' + task jgfs_atmos_post_f055 + trigger ./jgfs_atmos_post_manager:release_post055 + edit FHRGRP '056' + edit FHRLST 'f055' + edit FHR 'f055' + edit HR '055' + task jgfs_atmos_post_f056 + trigger ./jgfs_atmos_post_manager:release_post056 + edit FHRGRP '057' + edit FHRLST 'f056' + edit FHR 'f056' + edit HR '056' + task jgfs_atmos_post_f057 + trigger ./jgfs_atmos_post_manager:release_post057 + edit FHRGRP '058' + edit FHRLST 'f057' + edit FHR 'f057' + edit HR '057' + task jgfs_atmos_post_f058 + trigger ./jgfs_atmos_post_manager:release_post058 + edit FHRGRP '059' + edit FHRLST 'f058' + edit FHR 'f058' + edit HR '058' + task jgfs_atmos_post_f059 + trigger ./jgfs_atmos_post_manager:release_post059 + edit FHRGRP '060' + edit FHRLST 'f059' + edit FHR 'f059' + edit HR '059' + task jgfs_atmos_post_f060 + trigger ./jgfs_atmos_post_manager:release_post060 + edit FHRGRP '061' + edit FHRLST 'f060' + edit FHR 'f060' + edit HR '060' + task jgfs_atmos_post_f061 + trigger ./jgfs_atmos_post_manager:release_post061 + edit FHRGRP '062' + edit FHRLST 'f061' + edit FHR 'f061' + edit HR '061' + task jgfs_atmos_post_f062 + trigger ./jgfs_atmos_post_manager:release_post062 + edit FHRGRP '063' + edit FHRLST 'f062' + edit FHR 'f062' + edit HR '062' + task jgfs_atmos_post_f063 + trigger ./jgfs_atmos_post_manager:release_post063 + edit FHRGRP '064' + edit FHRLST 'f063' + edit FHR 'f063' + edit HR '063' + task jgfs_atmos_post_f064 + trigger ./jgfs_atmos_post_manager:release_post064 + edit FHRGRP '065' + edit FHRLST 'f064' + edit FHR 'f064' + edit HR '064' + task jgfs_atmos_post_f065 + trigger ./jgfs_atmos_post_manager:release_post065 + edit FHRGRP '066' + edit FHRLST 'f065' + edit FHR 'f065' + edit HR '065' + task jgfs_atmos_post_f066 + trigger ./jgfs_atmos_post_manager:release_post066 + edit FHRGRP '067' + edit FHRLST 'f066' + edit FHR 'f066' + edit HR '066' + task jgfs_atmos_post_f067 + trigger ./jgfs_atmos_post_manager:release_post067 + edit FHRGRP '068' + edit FHRLST 'f067' + edit FHR 'f067' + edit HR '067' + task jgfs_atmos_post_f068 + trigger ./jgfs_atmos_post_manager:release_post068 + edit FHRGRP '069' + edit FHRLST 'f068' + edit FHR 'f068' + edit HR '068' + task jgfs_atmos_post_f069 + trigger ./jgfs_atmos_post_manager:release_post069 + edit FHRGRP '070' + edit FHRLST 'f069' + edit FHR 'f069' + edit HR '069' + task jgfs_atmos_post_f070 + trigger ./jgfs_atmos_post_manager:release_post070 + edit FHRGRP '071' + edit FHRLST 'f070' + edit FHR 'f070' + edit HR '070' + task jgfs_atmos_post_f071 + trigger ./jgfs_atmos_post_manager:release_post071 + edit FHRGRP '072' + edit FHRLST 'f071' + edit FHR 'f071' + edit HR '071' + task jgfs_atmos_post_f072 + trigger ./jgfs_atmos_post_manager:release_post072 + edit FHRGRP '073' + edit FHRLST 'f072' + edit FHR 'f072' + edit HR '072' + task jgfs_atmos_post_f073 + trigger ./jgfs_atmos_post_manager:release_post073 + edit FHRGRP '074' + edit FHRLST 'f073' + edit FHR 'f073' + edit HR '073' + task jgfs_atmos_post_f074 + trigger ./jgfs_atmos_post_manager:release_post074 + edit FHRGRP '075' + edit FHRLST 'f074' + edit FHR 'f074' + edit HR '074' + task jgfs_atmos_post_f075 + trigger ./jgfs_atmos_post_manager:release_post075 + edit FHRGRP '076' + edit FHRLST 'f075' + edit FHR 'f075' + edit HR '075' + task jgfs_atmos_post_f076 + trigger ./jgfs_atmos_post_manager:release_post076 + edit FHRGRP '077' + edit FHRLST 'f076' + edit FHR 'f076' + edit HR '076' + task jgfs_atmos_post_f077 + trigger ./jgfs_atmos_post_manager:release_post077 + edit FHRGRP '078' + edit FHRLST 'f077' + edit FHR 'f077' + edit HR '077' + task jgfs_atmos_post_f078 + trigger ./jgfs_atmos_post_manager:release_post078 + edit FHRGRP '079' + edit FHRLST 'f078' + edit FHR 'f078' + edit HR '078' + task jgfs_atmos_post_f079 + trigger ./jgfs_atmos_post_manager:release_post079 + edit FHRGRP '080' + edit FHRLST 'f079' + edit FHR 'f079' + edit HR '079' + task jgfs_atmos_post_f080 + trigger ./jgfs_atmos_post_manager:release_post080 + edit FHRGRP '081' + edit FHRLST 'f080' + edit FHR 'f080' + edit HR '080' + task jgfs_atmos_post_f081 + trigger ./jgfs_atmos_post_manager:release_post081 + edit FHRGRP '082' + edit FHRLST 'f081' + edit FHR 'f081' + edit HR '081' + task jgfs_atmos_post_f082 + trigger ./jgfs_atmos_post_manager:release_post082 + edit FHRGRP '083' + edit FHRLST 'f082' + edit FHR 'f082' + edit HR '082' + task jgfs_atmos_post_f083 + trigger ./jgfs_atmos_post_manager:release_post083 + edit FHRGRP '084' + edit FHRLST 'f083' + edit FHR 'f083' + edit HR '083' + task jgfs_atmos_post_f084 + trigger ./jgfs_atmos_post_manager:release_post084 + edit FHRGRP '085' + edit FHRLST 'f084' + edit FHR 'f084' + edit HR '084' + task jgfs_atmos_post_f085 + trigger ./jgfs_atmos_post_manager:release_post085 + edit FHRGRP '086' + edit FHRLST 'f085' + edit FHR 'f085' + edit HR '085' + task jgfs_atmos_post_f086 + trigger ./jgfs_atmos_post_manager:release_post086 + edit FHRGRP '087' + edit FHRLST 'f086' + edit FHR 'f086' + edit HR '086' + task jgfs_atmos_post_f087 + trigger ./jgfs_atmos_post_manager:release_post087 + edit FHRGRP '088' + edit FHRLST 'f087' + edit FHR 'f087' + edit HR '087' + task jgfs_atmos_post_f088 + trigger ./jgfs_atmos_post_manager:release_post088 + edit FHRGRP '089' + edit FHRLST 'f088' + edit FHR 'f088' + edit HR '088' + task jgfs_atmos_post_f089 + trigger ./jgfs_atmos_post_manager:release_post089 + edit FHRGRP '090' + edit FHRLST 'f089' + edit FHR 'f089' + edit HR '089' + task jgfs_atmos_post_f090 + trigger ./jgfs_atmos_post_manager:release_post090 + edit FHRGRP '091' + edit FHRLST 'f090' + edit FHR 'f090' + edit HR '090' + task jgfs_atmos_post_f091 + trigger ./jgfs_atmos_post_manager:release_post091 + edit FHRGRP '092' + edit FHRLST 'f091' + edit FHR 'f091' + edit HR '091' + task jgfs_atmos_post_f092 + trigger ./jgfs_atmos_post_manager:release_post092 + edit FHRGRP '093' + edit FHRLST 'f092' + edit FHR 'f092' + edit HR '092' + task jgfs_atmos_post_f093 + trigger ./jgfs_atmos_post_manager:release_post093 + edit FHRGRP '094' + edit FHRLST 'f093' + edit FHR 'f093' + edit HR '093' + task jgfs_atmos_post_f094 + trigger ./jgfs_atmos_post_manager:release_post094 + edit FHRGRP '095' + edit FHRLST 'f094' + edit FHR 'f094' + edit HR '094' + task jgfs_atmos_post_f095 + trigger ./jgfs_atmos_post_manager:release_post095 + edit FHRGRP '096' + edit FHRLST 'f095' + edit FHR 'f095' + edit HR '095' + task jgfs_atmos_post_f096 + trigger ./jgfs_atmos_post_manager:release_post096 + edit FHRGRP '097' + edit FHRLST 'f096' + edit FHR 'f096' + edit HR '096' + task jgfs_atmos_post_f097 + trigger ./jgfs_atmos_post_manager:release_post097 + edit FHRGRP '098' + edit FHRLST 'f097' + edit FHR 'f097' + edit HR '097' + task jgfs_atmos_post_f098 + trigger ./jgfs_atmos_post_manager:release_post098 + edit FHRGRP '099' + edit FHRLST 'f098' + edit FHR 'f098' + edit HR '098' + task jgfs_atmos_post_f099 + trigger ./jgfs_atmos_post_manager:release_post099 + edit FHRGRP '100' + edit FHRLST 'f099' + edit FHR 'f099' + edit HR '099' + task jgfs_atmos_post_f100 + trigger ./jgfs_atmos_post_manager:release_post100 + edit FHRGRP '101' + edit FHRLST 'f100' + edit FHR 'f100' + edit HR '100' + task jgfs_atmos_post_f101 + trigger ./jgfs_atmos_post_manager:release_post101 + edit FHRGRP '102' + edit FHRLST 'f101' + edit FHR 'f101' + edit HR '101' + task jgfs_atmos_post_f102 + trigger ./jgfs_atmos_post_manager:release_post102 + edit FHRGRP '103' + edit FHRLST 'f102' + edit FHR 'f102' + edit HR '102' + task jgfs_atmos_post_f103 + trigger ./jgfs_atmos_post_manager:release_post103 + edit FHRGRP '104' + edit FHRLST 'f103' + edit FHR 'f103' + edit HR '103' + task jgfs_atmos_post_f104 + trigger ./jgfs_atmos_post_manager:release_post104 + edit FHRGRP '105' + edit FHRLST 'f104' + edit FHR 'f104' + edit HR '104' + task jgfs_atmos_post_f105 + trigger ./jgfs_atmos_post_manager:release_post105 + edit FHRGRP '106' + edit FHRLST 'f105' + edit FHR 'f105' + edit HR '105' + task jgfs_atmos_post_f106 + trigger ./jgfs_atmos_post_manager:release_post106 + edit FHRGRP '107' + edit FHRLST 'f106' + edit FHR 'f106' + edit HR '106' + task jgfs_atmos_post_f107 + trigger ./jgfs_atmos_post_manager:release_post107 + edit FHRGRP '108' + edit FHRLST 'f107' + edit FHR 'f107' + edit HR '107' + task jgfs_atmos_post_f108 + trigger ./jgfs_atmos_post_manager:release_post108 + edit FHRGRP '109' + edit FHRLST 'f108' + edit FHR 'f108' + edit HR '108' + task jgfs_atmos_post_f109 + trigger ./jgfs_atmos_post_manager:release_post109 + edit FHRGRP '110' + edit FHRLST 'f109' + edit FHR 'f109' + edit HR '109' + task jgfs_atmos_post_f110 + trigger ./jgfs_atmos_post_manager:release_post110 + edit FHRGRP '111' + edit FHRLST 'f110' + edit FHR 'f110' + edit HR '110' + task jgfs_atmos_post_f111 + trigger ./jgfs_atmos_post_manager:release_post111 + edit FHRGRP '112' + edit FHRLST 'f111' + edit FHR 'f111' + edit HR '111' + task jgfs_atmos_post_f112 + trigger ./jgfs_atmos_post_manager:release_post112 + edit FHRGRP '113' + edit FHRLST 'f112' + edit FHR 'f112' + edit HR '112' + task jgfs_atmos_post_f113 + trigger ./jgfs_atmos_post_manager:release_post113 + edit FHRGRP '114' + edit FHRLST 'f113' + edit FHR 'f113' + edit HR '113' + task jgfs_atmos_post_f114 + trigger ./jgfs_atmos_post_manager:release_post114 + edit FHRGRP '115' + edit FHRLST 'f114' + edit FHR 'f114' + edit HR '114' + task jgfs_atmos_post_f115 + trigger ./jgfs_atmos_post_manager:release_post115 + edit FHRGRP '116' + edit FHRLST 'f115' + edit FHR 'f115' + edit HR '115' + task jgfs_atmos_post_f116 + trigger ./jgfs_atmos_post_manager:release_post116 + edit FHRGRP '117' + edit FHRLST 'f116' + edit FHR 'f116' + edit HR '116' + task jgfs_atmos_post_f117 + trigger ./jgfs_atmos_post_manager:release_post117 + edit FHRGRP '118' + edit FHRLST 'f117' + edit FHR 'f117' + edit HR '117' + task jgfs_atmos_post_f118 + trigger ./jgfs_atmos_post_manager:release_post118 + edit FHRGRP '119' + edit FHRLST 'f118' + edit FHR 'f118' + edit HR '118' + task jgfs_atmos_post_f119 + trigger ./jgfs_atmos_post_manager:release_post119 + edit FHRGRP '120' + edit FHRLST 'f119' + edit FHR 'f119' + edit HR '119' + task jgfs_atmos_post_f120 + trigger ./jgfs_atmos_post_manager:release_post120 + edit FHRGRP '121' + edit FHRLST 'f120' + edit FHR 'f120' + edit HR '120' + task jgfs_atmos_post_f123 + trigger ./jgfs_atmos_post_manager:release_post123 + edit FHRGRP '122' + edit FHRLST 'f123' + edit FHR 'f123' + edit HR '123' + task jgfs_atmos_post_f126 + trigger ./jgfs_atmos_post_manager:release_post126 + edit FHRGRP '123' + edit FHRLST 'f126' + edit FHR 'f126' + edit HR '126' + task jgfs_atmos_post_f129 + trigger ./jgfs_atmos_post_manager:release_post129 + edit FHRGRP '124' + edit FHRLST 'f129' + edit FHR 'f129' + edit HR '129' + task jgfs_atmos_post_f132 + trigger ./jgfs_atmos_post_manager:release_post132 + edit FHRGRP '125' + edit FHRLST 'f132' + edit FHR 'f132' + edit HR '132' + task jgfs_atmos_post_f135 + trigger ./jgfs_atmos_post_manager:release_post135 + edit FHRGRP '126' + edit FHRLST 'f135' + edit FHR 'f135' + edit HR '135' + task jgfs_atmos_post_f138 + trigger ./jgfs_atmos_post_manager:release_post138 + edit FHRGRP '127' + edit FHRLST 'f138' + edit FHR 'f138' + edit HR '138' + task jgfs_atmos_post_f141 + trigger ./jgfs_atmos_post_manager:release_post141 + edit FHRGRP '128' + edit FHRLST 'f141' + edit FHR 'f141' + edit HR '141' + task jgfs_atmos_post_f144 + trigger ./jgfs_atmos_post_manager:release_post144 + edit FHRGRP '129' + edit FHRLST 'f144' + edit FHR 'f144' + edit HR '144' + task jgfs_atmos_post_f147 + trigger ./jgfs_atmos_post_manager:release_post147 + edit FHRGRP '130' + edit FHRLST 'f147' + edit FHR 'f147' + edit HR '147' + task jgfs_atmos_post_f150 + trigger ./jgfs_atmos_post_manager:release_post150 + edit FHRGRP '131' + edit FHRLST 'f150' + edit FHR 'f150' + edit HR '150' + task jgfs_atmos_post_f153 + trigger ./jgfs_atmos_post_manager:release_post153 + edit FHRGRP '132' + edit FHRLST 'f153' + edit FHR 'f153' + edit HR '153' + task jgfs_atmos_post_f156 + trigger ./jgfs_atmos_post_manager:release_post156 + edit FHRGRP '133' + edit FHRLST 'f156' + edit FHR 'f156' + edit HR '156' + task jgfs_atmos_post_f159 + trigger ./jgfs_atmos_post_manager:release_post159 + edit FHRGRP '134' + edit FHRLST 'f159' + edit FHR 'f159' + edit HR '159' + task jgfs_atmos_post_f162 + trigger ./jgfs_atmos_post_manager:release_post162 + edit FHRGRP '135' + edit FHRLST 'f162' + edit FHR 'f162' + edit HR '162' + task jgfs_atmos_post_f165 + trigger ./jgfs_atmos_post_manager:release_post165 + edit FHRGRP '136' + edit FHRLST 'f165' + edit FHR 'f165' + edit HR '165' + task jgfs_atmos_post_f168 + trigger ./jgfs_atmos_post_manager:release_post168 + edit FHRGRP '137' + edit FHRLST 'f168' + edit FHR 'f168' + edit HR '168' + task jgfs_atmos_post_f171 + trigger ./jgfs_atmos_post_manager:release_post171 + edit FHRGRP '138' + edit FHRLST 'f171' + edit FHR 'f171' + edit HR '171' + task jgfs_atmos_post_f174 + trigger ./jgfs_atmos_post_manager:release_post174 + edit FHRGRP '139' + edit FHRLST 'f174' + edit FHR 'f174' + edit HR '174' + task jgfs_atmos_post_f177 + trigger ./jgfs_atmos_post_manager:release_post177 + edit FHRGRP '140' + edit FHRLST 'f177' + edit FHR 'f177' + edit HR '177' + task jgfs_atmos_post_f180 + trigger ./jgfs_atmos_post_manager:release_post180 + edit FHRGRP '141' + edit FHRLST 'f180' + edit FHR 'f180' + edit HR '180' + task jgfs_atmos_post_f183 + trigger ./jgfs_atmos_post_manager:release_post183 + edit FHRGRP '142' + edit FHRLST 'f183' + edit FHR 'f183' + edit HR '183' + task jgfs_atmos_post_f186 + trigger ./jgfs_atmos_post_manager:release_post186 + edit FHRGRP '143' + edit FHRLST 'f186' + edit FHR 'f186' + edit HR '186' + task jgfs_atmos_post_f189 + trigger ./jgfs_atmos_post_manager:release_post189 + edit FHRGRP '144' + edit FHRLST 'f189' + edit FHR 'f189' + edit HR '189' + task jgfs_atmos_post_f192 + trigger ./jgfs_atmos_post_manager:release_post192 + edit FHRGRP '145' + edit FHRLST 'f192' + edit FHR 'f192' + edit HR '192' + task jgfs_atmos_post_f195 + trigger ./jgfs_atmos_post_manager:release_post195 + edit FHRGRP '146' + edit FHRLST 'f195' + edit FHR 'f195' + edit HR '195' + task jgfs_atmos_post_f198 + trigger ./jgfs_atmos_post_manager:release_post198 + edit FHRGRP '147' + edit FHRLST 'f198' + edit FHR 'f198' + edit HR '198' + task jgfs_atmos_post_f201 + trigger ./jgfs_atmos_post_manager:release_post201 + edit FHRGRP '148' + edit FHRLST 'f201' + edit FHR 'f201' + edit HR '201' + task jgfs_atmos_post_f204 + trigger ./jgfs_atmos_post_manager:release_post204 + edit FHRGRP '149' + edit FHRLST 'f204' + edit FHR 'f204' + edit HR '204' + task jgfs_atmos_post_f207 + trigger ./jgfs_atmos_post_manager:release_post207 + edit FHRGRP '150' + edit FHRLST 'f207' + edit FHR 'f207' + edit HR '207' + task jgfs_atmos_post_f210 + trigger ./jgfs_atmos_post_manager:release_post210 + edit FHRGRP '151' + edit FHRLST 'f210' + edit FHR 'f210' + edit HR '210' + task jgfs_atmos_post_f213 + trigger ./jgfs_atmos_post_manager:release_post213 + edit FHRGRP '152' + edit FHRLST 'f213' + edit FHR 'f213' + edit HR '213' + task jgfs_atmos_post_f216 + trigger ./jgfs_atmos_post_manager:release_post216 + edit FHRGRP '153' + edit FHRLST 'f216' + edit FHR 'f216' + edit HR '216' + task jgfs_atmos_post_f219 + trigger ./jgfs_atmos_post_manager:release_post219 + edit FHRGRP '154' + edit FHRLST 'f219' + edit FHR 'f219' + edit HR '219' + task jgfs_atmos_post_f222 + trigger ./jgfs_atmos_post_manager:release_post222 + edit FHRGRP '155' + edit FHRLST 'f222' + edit FHR 'f222' + edit HR '222' + task jgfs_atmos_post_f225 + trigger ./jgfs_atmos_post_manager:release_post225 + edit FHRGRP '156' + edit FHRLST 'f225' + edit FHR 'f225' + edit HR '225' + task jgfs_atmos_post_f228 + trigger ./jgfs_atmos_post_manager:release_post228 + edit FHRGRP '157' + edit FHRLST 'f228' + edit FHR 'f228' + edit HR '228' + task jgfs_atmos_post_f231 + trigger ./jgfs_atmos_post_manager:release_post231 + edit FHRGRP '158' + edit FHRLST 'f231' + edit FHR 'f231' + edit HR '231' + task jgfs_atmos_post_f234 + trigger ./jgfs_atmos_post_manager:release_post234 + edit FHRGRP '159' + edit FHRLST 'f234' + edit FHR 'f234' + edit HR '234' + task jgfs_atmos_post_f237 + trigger ./jgfs_atmos_post_manager:release_post237 + edit FHRGRP '160' + edit FHRLST 'f237' + edit FHR 'f237' + edit HR '237' + task jgfs_atmos_post_f240 + trigger ./jgfs_atmos_post_manager:release_post240 + edit FHRGRP '161' + edit FHRLST 'f240' + edit FHR 'f240' + edit HR '240' + task jgfs_atmos_post_f243 + trigger ./jgfs_atmos_post_manager:release_post243 + edit FHRGRP '162' + edit FHRLST 'f243' + edit FHR 'f243' + edit HR '243' + task jgfs_atmos_post_f246 + trigger ./jgfs_atmos_post_manager:release_post246 + edit FHRGRP '163' + edit FHRLST 'f246' + edit FHR 'f246' + edit HR '246' + task jgfs_atmos_post_f249 + trigger ./jgfs_atmos_post_manager:release_post249 + edit FHRGRP '164' + edit FHRLST 'f249' + edit FHR 'f249' + edit HR '249' + task jgfs_atmos_post_f252 + trigger ./jgfs_atmos_post_manager:release_post252 + edit FHRGRP '165' + edit FHRLST 'f252' + edit FHR 'f252' + edit HR '252' + task jgfs_atmos_post_f255 + trigger ./jgfs_atmos_post_manager:release_post255 + edit FHRGRP '166' + edit FHRLST 'f255' + edit FHR 'f255' + edit HR '255' + task jgfs_atmos_post_f258 + trigger ./jgfs_atmos_post_manager:release_post258 + edit FHRGRP '167' + edit FHRLST 'f258' + edit FHR 'f258' + edit HR '258' + task jgfs_atmos_post_f261 + trigger ./jgfs_atmos_post_manager:release_post261 + edit FHRGRP '168' + edit FHRLST 'f261' + edit FHR 'f261' + edit HR '261' + task jgfs_atmos_post_f264 + trigger ./jgfs_atmos_post_manager:release_post264 + edit FHRGRP '169' + edit FHRLST 'f264' + edit FHR 'f264' + edit HR '264' + task jgfs_atmos_post_f267 + trigger ./jgfs_atmos_post_manager:release_post267 + edit FHRGRP '170' + edit FHRLST 'f267' + edit FHR 'f267' + edit HR '267' + task jgfs_atmos_post_f270 + trigger ./jgfs_atmos_post_manager:release_post270 + edit FHRGRP '171' + edit FHRLST 'f270' + edit FHR 'f270' + edit HR '270' + task jgfs_atmos_post_f273 + trigger ./jgfs_atmos_post_manager:release_post273 + edit FHRGRP '172' + edit FHRLST 'f273' + edit FHR 'f273' + edit HR '273' + task jgfs_atmos_post_f276 + trigger ./jgfs_atmos_post_manager:release_post276 + edit FHRGRP '173' + edit FHRLST 'f276' + edit FHR 'f276' + edit HR '276' + task jgfs_atmos_post_f279 + trigger ./jgfs_atmos_post_manager:release_post279 + edit FHRGRP '174' + edit FHRLST 'f279' + edit FHR 'f279' + edit HR '279' + task jgfs_atmos_post_f282 + trigger ./jgfs_atmos_post_manager:release_post282 + edit FHRGRP '175' + edit FHRLST 'f282' + edit FHR 'f282' + edit HR '282' + task jgfs_atmos_post_f285 + trigger ./jgfs_atmos_post_manager:release_post285 + edit FHRGRP '176' + edit FHRLST 'f285' + edit FHR 'f285' + edit HR '285' + task jgfs_atmos_post_f288 + trigger ./jgfs_atmos_post_manager:release_post288 + edit FHRGRP '177' + edit FHRLST 'f288' + edit FHR 'f288' + edit HR '288' + task jgfs_atmos_post_f291 + trigger ./jgfs_atmos_post_manager:release_post291 + edit FHRGRP '178' + edit FHRLST 'f291' + edit FHR 'f291' + edit HR '291' + task jgfs_atmos_post_f294 + trigger ./jgfs_atmos_post_manager:release_post294 + edit FHRGRP '179' + edit FHRLST 'f294' + edit FHR 'f294' + edit HR '294' + task jgfs_atmos_post_f297 + trigger ./jgfs_atmos_post_manager:release_post297 + edit FHRGRP '180' + edit FHRLST 'f297' + edit FHR 'f297' + edit HR '297' + task jgfs_atmos_post_f300 + trigger ./jgfs_atmos_post_manager:release_post300 + edit FHRGRP '181' + edit FHRLST 'f300' + edit FHR 'f300' + edit HR '300' + task jgfs_atmos_post_f303 + trigger ./jgfs_atmos_post_manager:release_post303 + edit FHRGRP '182' + edit FHRLST 'f303' + edit FHR 'f303' + edit HR '303' + task jgfs_atmos_post_f306 + trigger ./jgfs_atmos_post_manager:release_post306 + edit FHRGRP '183' + edit FHRLST 'f306' + edit FHR 'f306' + edit HR '306' + task jgfs_atmos_post_f309 + trigger ./jgfs_atmos_post_manager:release_post309 + edit FHRGRP '184' + edit FHRLST 'f309' + edit FHR 'f309' + edit HR '309' + task jgfs_atmos_post_f312 + trigger ./jgfs_atmos_post_manager:release_post312 + edit FHRGRP '185' + edit FHRLST 'f312' + edit FHR 'f312' + edit HR '312' + task jgfs_atmos_post_f315 + trigger ./jgfs_atmos_post_manager:release_post315 + edit FHRGRP '186' + edit FHRLST 'f315' + edit FHR 'f315' + edit HR '315' + task jgfs_atmos_post_f318 + trigger ./jgfs_atmos_post_manager:release_post318 + edit FHRGRP '187' + edit FHRLST 'f318' + edit FHR 'f318' + edit HR '318' + task jgfs_atmos_post_f321 + trigger ./jgfs_atmos_post_manager:release_post321 + edit FHRGRP '188' + edit FHRLST 'f321' + edit FHR 'f321' + edit HR '321' + task jgfs_atmos_post_f324 + trigger ./jgfs_atmos_post_manager:release_post324 + edit FHRGRP '189' + edit FHRLST 'f324' + edit FHR 'f324' + edit HR '324' + task jgfs_atmos_post_f327 + trigger ./jgfs_atmos_post_manager:release_post327 + edit FHRGRP '190' + edit FHRLST 'f327' + edit FHR 'f327' + edit HR '327' + task jgfs_atmos_post_f330 + trigger ./jgfs_atmos_post_manager:release_post330 + edit FHRGRP '191' + edit FHRLST 'f330' + edit FHR 'f330' + edit HR '330' + task jgfs_atmos_post_f333 + trigger ./jgfs_atmos_post_manager:release_post333 + edit FHRGRP '192' + edit FHRLST 'f333' + edit FHR 'f333' + edit HR '333' + task jgfs_atmos_post_f336 + trigger ./jgfs_atmos_post_manager:release_post336 + edit FHRGRP '193' + edit FHRLST 'f336' + edit FHR 'f336' + edit HR '336' + task jgfs_atmos_post_f339 + trigger ./jgfs_atmos_post_manager:release_post339 + edit FHRGRP '194' + edit FHRLST 'f339' + edit FHR 'f339' + edit HR '339' + task jgfs_atmos_post_f342 + trigger ./jgfs_atmos_post_manager:release_post342 + edit FHRGRP '195' + edit FHRLST 'f342' + edit FHR 'f342' + edit HR '342' + task jgfs_atmos_post_f345 + trigger ./jgfs_atmos_post_manager:release_post345 + edit FHRGRP '196' + edit FHRLST 'f345' + edit FHR 'f345' + edit HR '345' + task jgfs_atmos_post_f348 + trigger ./jgfs_atmos_post_manager:release_post348 + edit FHRGRP '197' + edit FHRLST 'f348' + edit FHR 'f348' + edit HR '348' + task jgfs_atmos_post_f351 + trigger ./jgfs_atmos_post_manager:release_post351 + edit FHRGRP '198' + edit FHRLST 'f351' + edit FHR 'f351' + edit HR '351' + task jgfs_atmos_post_f354 + trigger ./jgfs_atmos_post_manager:release_post354 + edit FHRGRP '199' + edit FHRLST 'f354' + edit FHR 'f354' + edit HR '354' + task jgfs_atmos_post_f357 + trigger ./jgfs_atmos_post_manager:release_post357 + edit FHRGRP '200' + edit FHRLST 'f357' + edit FHR 'f357' + edit HR '357' + task jgfs_atmos_post_f360 + trigger ./jgfs_atmos_post_manager:release_post360 + edit FHRGRP '201' + edit FHRLST 'f360' + edit FHR 'f360' + edit HR '360' + task jgfs_atmos_post_f363 + trigger ./jgfs_atmos_post_manager:release_post363 + edit FHRGRP '202' + edit FHRLST 'f363' + edit FHR 'f363' + edit HR '363' + task jgfs_atmos_post_f366 + trigger ./jgfs_atmos_post_manager:release_post366 + edit FHRGRP '203' + edit FHRLST 'f366' + edit FHR 'f366' + edit HR '366' + task jgfs_atmos_post_f369 + trigger ./jgfs_atmos_post_manager:release_post369 + edit FHRGRP '204' + edit FHRLST 'f369' + edit FHR 'f369' + edit HR '369' + task jgfs_atmos_post_f372 + trigger ./jgfs_atmos_post_manager:release_post372 + edit FHRGRP '205' + edit FHRLST 'f372' + edit FHR 'f372' + edit HR '372' + task jgfs_atmos_post_f375 + trigger ./jgfs_atmos_post_manager:release_post375 + edit FHRGRP '206' + edit FHRLST 'f375' + edit FHR 'f375' + edit HR '375' + task jgfs_atmos_post_f378 + trigger ./jgfs_atmos_post_manager:release_post378 + edit FHRGRP '207' + edit FHRLST 'f378' + edit FHR 'f378' + edit HR '378' + task jgfs_atmos_post_f381 + trigger ./jgfs_atmos_post_manager:release_post381 + edit FHRGRP '208' + edit FHRLST 'f381' + edit FHR 'f381' + edit HR '381' + task jgfs_atmos_post_f384 + trigger ./jgfs_atmos_post_manager:release_post384 + edit FHRGRP '209' + edit FHRLST 'f384' + edit FHR 'f384' + edit HR '384' + endfamily + family post_processing + task jgfs_atmos_wafs_gcip + trigger ( :TIME >= 1640 and :TIME < 2240) and ../post/jgfs_atmos_post_f003 == complete + family grib_wafs + task jgfs_atmos_wafs_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete and ../../post/jgfs_atmos_post_f120 == complete and ../grib2_wafs/jgfs_atmos_wafs_grib2 == complete + edit FCSTHR '00' + task jgfs_atmos_wafs_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f000 == complete + edit FCSTHR '06' + task jgfs_atmos_wafs_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f006 == complete + edit FCSTHR '12' + task jgfs_atmos_wafs_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f012 == complete + edit FCSTHR '18' + task jgfs_atmos_wafs_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f018 == complete + edit FCSTHR '24' + task jgfs_atmos_wafs_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f024 == complete + edit FCSTHR '30' + task jgfs_atmos_wafs_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f030 == complete + edit FCSTHR '36' + task jgfs_atmos_wafs_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f036 == complete + edit FCSTHR '42' + task jgfs_atmos_wafs_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f042 == complete + edit FCSTHR '48' + task jgfs_atmos_wafs_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f048 == complete + edit FCSTHR '54' + task jgfs_atmos_wafs_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f054 == complete + edit FCSTHR '60' + task jgfs_atmos_wafs_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f060 == complete + edit FCSTHR '66' + task jgfs_atmos_wafs_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f066 == complete + edit FCSTHR '72' + task jgfs_atmos_wafs_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f072 == complete + edit FCSTHR '78' + task jgfs_atmos_wafs_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f078 == complete + edit FCSTHR '84' + task jgfs_atmos_wafs_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f084 == complete + edit FCSTHR '90' + task jgfs_atmos_wafs_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f090 == complete + edit FCSTHR '96' + task jgfs_atmos_wafs_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f096 == complete + edit FCSTHR '102' + task jgfs_atmos_wafs_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete and ./jgfs_atmos_wafs_f102 == complete + edit FCSTHR '108' + task jgfs_atmos_wafs_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete and ./jgfs_atmos_wafs_f108 == complete + edit FCSTHR '114' + task jgfs_atmos_wafs_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete and ./jgfs_atmos_wafs_f114 == complete + edit FCSTHR '120' + endfamily + family grib2_wafs + task jgfs_atmos_wafs_grib2 + trigger ../../post/jgfs_atmos_post_f000 == complete + task jgfs_atmos_wafs_grib2_0p25 + trigger ../../post/jgfs_atmos_post_f036 == complete + task jgfs_atmos_wafs_blending + trigger ( :TIME >= 1633 and :TIME < 2233) and ./jgfs_atmos_wafs_grib2 == complete + task jgfs_atmos_wafs_blending_0p25 + trigger ( :TIME >= 1625 and :TIME < 2225) and ./jgfs_atmos_wafs_grib2_0p25 == complete + endfamily + family bufr_sounding + task jgfs_atmos_postsnd + trigger ../../post/jgfs_atmos_post_manager:release_post000 + endfamily + family bulletins + task jgfs_atmos_fbwind + trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete + endfamily + family awips_20km_1p0 + task jgfs_atmos_awips_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete + edit FHRGRP '000' + edit FHRLST 'f000' + edit FCSTHR '000' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f003 + trigger ../../post/jgfs_atmos_post_f003 == complete + edit FHRGRP '003' + edit FHRLST 'f003' + edit FCSTHR '003' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete + edit FHRGRP '006' + edit FHRLST 'f006' + edit FCSTHR '006' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f009 + trigger ../../post/jgfs_atmos_post_f009 == complete + edit FHRGRP '009' + edit FHRLST 'f009' + edit FCSTHR '009' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete + edit FHRGRP '012' + edit FHRLST 'f012' + edit FCSTHR '012' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f015 + trigger ../../post/jgfs_atmos_post_f015 == complete + edit FHRGRP '015' + edit FHRLST 'f015' + edit FCSTHR '015' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete + edit FHRGRP '018' + edit FHRLST 'f018' + edit FCSTHR '018' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f021 + trigger ../../post/jgfs_atmos_post_f021 == complete + edit FHRGRP '021' + edit FHRLST 'f021' + edit FCSTHR '021' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete + edit FHRGRP '024' + edit FHRLST 'f024' + edit FCSTHR '024' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f027 + trigger ../../post/jgfs_atmos_post_f027 == complete + edit FHRGRP '027' + edit FHRLST 'f027' + edit FCSTHR '027' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete + edit FHRGRP '030' + edit FHRLST 'f030' + edit FCSTHR '030' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f033 + trigger ../../post/jgfs_atmos_post_f033 == complete + edit FHRGRP '033' + edit FHRLST 'f033' + edit FCSTHR '033' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete + edit FHRGRP '036' + edit FHRLST 'f036' + edit FCSTHR '036' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f039 + trigger ../../post/jgfs_atmos_post_f039 == complete + edit FHRGRP '039' + edit FHRLST 'f039' + edit FCSTHR '039' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete + edit FHRGRP '042' + edit FHRLST 'f042' + edit FCSTHR '042' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f045 + trigger ../../post/jgfs_atmos_post_f045 == complete + edit FHRGRP '045' + edit FHRLST 'f045' + edit FCSTHR '045' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete + edit FHRGRP '048' + edit FHRLST 'f048' + edit FCSTHR '048' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f051 + trigger ../../post/jgfs_atmos_post_f051 == complete + edit FHRGRP '051' + edit FHRLST 'f051' + edit FCSTHR '051' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete + edit FHRGRP '054' + edit FHRLST 'f054' + edit FCSTHR '054' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f057 + trigger ../../post/jgfs_atmos_post_f057 == complete + edit FHRGRP '057' + edit FHRLST 'f057' + edit FCSTHR '057' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete + edit FHRGRP '060' + edit FHRLST 'f060' + edit FCSTHR '060' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f063 + trigger ../../post/jgfs_atmos_post_f063 == complete + edit FHRGRP '063' + edit FHRLST 'f063' + edit FCSTHR '063' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete + edit FHRGRP '066' + edit FHRLST 'f066' + edit FCSTHR '066' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f069 + trigger ../../post/jgfs_atmos_post_f069 == complete + edit FHRGRP '069' + edit FHRLST 'f069' + edit FCSTHR '069' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete + edit FHRGRP '072' + edit FHRLST 'f072' + edit FCSTHR '072' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f075 + trigger ../../post/jgfs_atmos_post_f075 == complete + edit FHRGRP '075' + edit FHRLST 'f075' + edit FCSTHR '075' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete + edit FHRGRP '078' + edit FHRLST 'f078' + edit FCSTHR '078' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f081 + trigger ../../post/jgfs_atmos_post_f081 == complete + edit FHRGRP '081' + edit FHRLST 'f081' + edit FCSTHR '081' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete + edit FHRGRP '084' + edit FHRLST 'f084' + edit FCSTHR '084' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete + edit FHRGRP '090' + edit FHRLST 'f090' + edit FCSTHR '090' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete + edit FHRGRP '096' + edit FHRLST 'f096' + edit FCSTHR '096' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete + edit FHRGRP '102' + edit FHRLST 'f102' + edit FCSTHR '102' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete + edit FHRGRP '108' + edit FHRLST 'f108' + edit FCSTHR '108' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete + edit FHRGRP '114' + edit FHRLST 'f114' + edit FCSTHR '114' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete + edit FHRGRP '120' + edit FHRLST 'f120' + edit FCSTHR '120' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f126 + trigger ../../post/jgfs_atmos_post_f126 == complete + edit FHRGRP '126' + edit FHRLST 'f126' + edit FCSTHR '126' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f132 + trigger ../../post/jgfs_atmos_post_f132 == complete + edit FHRGRP '132' + edit FHRLST 'f132' + edit FCSTHR '132' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f138 + trigger ../../post/jgfs_atmos_post_f138 == complete + edit FHRGRP '138' + edit FHRLST 'f138' + edit FCSTHR '138' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f144 + trigger ../../post/jgfs_atmos_post_f144 == complete + edit FHRGRP '144' + edit FHRLST 'f144' + edit FCSTHR '144' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f150 + trigger ../../post/jgfs_atmos_post_f150 == complete + edit FHRGRP '150' + edit FHRLST 'f150' + edit FCSTHR '150' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f156 + trigger ../../post/jgfs_atmos_post_f156 == complete + edit FHRGRP '156' + edit FHRLST 'f156' + edit FCSTHR '156' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f162 + trigger ../../post/jgfs_atmos_post_f162 == complete + edit FHRGRP '162' + edit FHRLST 'f162' + edit FCSTHR '162' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f168 + trigger ../../post/jgfs_atmos_post_f168 == complete + edit FHRGRP '168' + edit FHRLST 'f168' + edit FCSTHR '168' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f174 + trigger ../../post/jgfs_atmos_post_f174 == complete + edit FHRGRP '174' + edit FHRLST 'f174' + edit FCSTHR '174' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f180 + trigger ../../post/jgfs_atmos_post_f180 == complete + edit FHRGRP '180' + edit FHRLST 'f180' + edit FCSTHR '180' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f186 + trigger ../../post/jgfs_atmos_post_f186 == complete + edit FHRGRP '186' + edit FHRLST 'f186' + edit FCSTHR '186' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f192 + trigger ../../post/jgfs_atmos_post_f192 == complete + edit FHRGRP '192' + edit FHRLST 'f192' + edit FCSTHR '192' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f198 + trigger ../../post/jgfs_atmos_post_f198 == complete + edit FHRGRP '198' + edit FHRLST 'f198' + edit FCSTHR '198' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f204 + trigger ../../post/jgfs_atmos_post_f204 == complete + edit FHRGRP '204' + edit FHRLST 'f204' + edit FCSTHR '204' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f210 + trigger ../../post/jgfs_atmos_post_f210 == complete + edit FHRGRP '210' + edit FHRLST 'f210' + edit FCSTHR '210' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f216 + trigger ../../post/jgfs_atmos_post_f216 == complete + edit FHRGRP '216' + edit FHRLST 'f216' + edit FCSTHR '216' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f222 + trigger ../../post/jgfs_atmos_post_f222 == complete + edit FHRGRP '222' + edit FHRLST 'f222' + edit FCSTHR '222' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f228 + trigger ../../post/jgfs_atmos_post_f228 == complete + edit FHRGRP '228' + edit FHRLST 'f228' + edit FCSTHR '228' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f234 + trigger ../../post/jgfs_atmos_post_f234 == complete + edit FHRGRP '234' + edit FHRLST 'f234' + edit FCSTHR '234' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f240 + trigger ../../post/jgfs_atmos_post_f240 == complete + edit FHRGRP '240' + edit FHRLST 'f240' + edit FCSTHR '240' + edit TRDRUN 'YES' + endfamily + family awips_g2 + task jgfs_atmos_awips_g2_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete + edit FHRGRP '000' + edit FHRLST 'f000' + edit FCSTHR '000' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete + edit FHRGRP '006' + edit FHRLST 'f006' + edit FCSTHR '006' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete + edit FHRGRP '012' + edit FHRLST 'f012' + edit FCSTHR '012' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete + edit FHRGRP '018' + edit FHRLST 'f018' + edit FCSTHR '018' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete + edit FHRGRP '024' + edit FHRLST 'f024' + edit FCSTHR '024' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete + edit FHRGRP '030' + edit FHRLST 'f030' + edit FCSTHR '030' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete + edit FHRGRP '036' + edit FHRLST 'f036' + edit FCSTHR '036' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete + edit FHRGRP '042' + edit FHRLST 'f042' + edit FCSTHR '042' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete + edit FHRGRP '048' + edit FHRLST 'f048' + edit FCSTHR '048' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete + edit FHRGRP '054' + edit FHRLST 'f054' + edit FCSTHR '054' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete + edit FHRGRP '060' + edit FHRLST 'f060' + edit FCSTHR '060' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete + edit FHRGRP '066' + edit FHRLST 'f066' + edit FCSTHR '066' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete + edit FHRGRP '072' + edit FHRLST 'f072' + edit FCSTHR '072' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete + edit FHRGRP '078' + edit FHRLST 'f078' + edit FCSTHR '078' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete + edit FHRGRP '084' + edit FHRLST 'f084' + edit FCSTHR '084' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete + edit FHRGRP '090' + edit FHRLST 'f090' + edit FCSTHR '090' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete + edit FHRGRP '096' + edit FHRLST 'f096' + edit FCSTHR '096' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete + edit FHRGRP '102' + edit FHRLST 'f102' + edit FCSTHR '102' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete + edit FHRGRP '108' + edit FHRLST 'f108' + edit FCSTHR '108' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete + edit FHRGRP '114' + edit FHRLST 'f114' + edit FCSTHR '114' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete + edit FHRGRP '120' + edit FHRLST 'f120' + edit FCSTHR '120' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f126 + trigger ../../post/jgfs_atmos_post_f126 == complete + edit FHRGRP '126' + edit FHRLST 'f126' + edit FCSTHR '126' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f132 + trigger ../../post/jgfs_atmos_post_f132 == complete + edit FHRGRP '132' + edit FHRLST 'f132' + edit FCSTHR '132' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f138 + trigger ../../post/jgfs_atmos_post_f138 == complete + edit FHRGRP '138' + edit FHRLST 'f138' + edit FCSTHR '138' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f144 + trigger ../../post/jgfs_atmos_post_f144 == complete + edit FHRGRP '144' + edit FHRLST 'f144' + edit FCSTHR '144' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f150 + trigger ../../post/jgfs_atmos_post_f150 == complete + edit FHRGRP '150' + edit FHRLST 'f150' + edit FCSTHR '150' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f156 + trigger ../../post/jgfs_atmos_post_f156 == complete + edit FHRGRP '156' + edit FHRLST 'f156' + edit FCSTHR '156' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f162 + trigger ../../post/jgfs_atmos_post_f162 == complete + edit FHRGRP '162' + edit FHRLST 'f162' + edit FCSTHR '162' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f168 + trigger ../../post/jgfs_atmos_post_f168 == complete + edit FHRGRP '168' + edit FHRLST 'f168' + edit FCSTHR '168' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f174 + trigger ../../post/jgfs_atmos_post_f174 == complete + edit FHRGRP '174' + edit FHRLST 'f174' + edit FCSTHR '174' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f180 + trigger ../../post/jgfs_atmos_post_f180 == complete + edit FHRGRP '180' + edit FHRLST 'f180' + edit FCSTHR '180' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f186 + trigger ../../post/jgfs_atmos_post_f186 == complete + edit FHRGRP '186' + edit FHRLST 'f186' + edit FCSTHR '186' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f192 + trigger ../../post/jgfs_atmos_post_f192 == complete + edit FHRGRP '192' + edit FHRLST 'f192' + edit FCSTHR '192' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f198 + trigger ../../post/jgfs_atmos_post_f198 == complete + edit FHRGRP '198' + edit FHRLST 'f198' + edit FCSTHR '198' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f204 + trigger ../../post/jgfs_atmos_post_f204 == complete + edit FHRGRP '204' + edit FHRLST 'f204' + edit FCSTHR '204' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f210 + trigger ../../post/jgfs_atmos_post_f210 == complete + edit FHRGRP '210' + edit FHRLST 'f210' + edit FCSTHR '210' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f216 + trigger ../../post/jgfs_atmos_post_f216 == complete + edit FHRGRP '216' + edit FHRLST 'f216' + edit FCSTHR '216' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f222 + trigger ../../post/jgfs_atmos_post_f222 == complete + edit FHRGRP '222' + edit FHRLST 'f222' + edit FCSTHR '222' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f228 + trigger ../../post/jgfs_atmos_post_f228 == complete + edit FHRGRP '228' + edit FHRLST 'f228' + edit FCSTHR '228' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f234 + trigger ../../post/jgfs_atmos_post_f234 == complete + edit FHRGRP '234' + edit FHRLST 'f234' + edit FCSTHR '234' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f240 + trigger ../../post/jgfs_atmos_post_f240 == complete + edit FHRGRP '240' + edit FHRLST 'f240' + edit FCSTHR '240' + edit TRDRUN 'YES' + endfamily + endfamily + family gempak + task jgfs_atmos_gempak + trigger ../../atmos/analysis/jgfs_atmos_analysis == complete + task jgfs_atmos_gempak_meta + trigger ../../atmos/analysis/jgfs_atmos_analysis == complete + task jgfs_atmos_gempak_ncdc_upapgif + trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete + task jgfs_atmos_npoess_pgrb2_0p5deg + trigger ../post/jgfs_atmos_post_anl eq active or ../post/jgfs_atmos_post_anl == complete + task jgfs_atmos_pgrb2_spec_gempak + trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete + endfamily + family verf + task jgfs_atmos_vminmon + trigger ../analysis/jgfs_atmos_analysis == complete + endfamily + endfamily + family wave + family init + task jgfs_wave_init + trigger /prod/primary/12/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete + endfamily + family prep + task jgfs_wave_prep + trigger ../init/jgfs_wave_init == complete + endfamily + family post + task jgfs_wave_postsbs + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000 + task jgfs_wave_postpnt + trigger ../../jgfs_forecast == complete + task jgfs_wave_post_bndpnt + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 + task jgfs_wave_post_bndpntbll + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 + task jgfs_wave_prdgen_gridded + trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete + task jgfs_wave_prdgen_bulls + trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete + endfamily + family gempak + task jgfs_wave_gempak + trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete + endfamily + endfamily + task jgfs_forecast + trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete + edit KEEPDATA 'YES' + endfamily + family gdas + edit RUN 'gdas' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas' + family atmos + family obsproc + family dump + task jgdas_atmos_tropcy_qc_reloc + trigger :TIME >= 1745 and :TIME < 2345 + endfamily + family prep + task jgdas_atmos_emcsfc_sfc_prep + trigger /prod/primary/12/obsproc/v1.0/gdas/atmos/dump/jobsproc_gdas_atmos_dump:release_sfcprep + endfamily + endfamily + family init + task jgdas_atmos_gldas + trigger ../analysis/jgdas_atmos_analysis == complete + endfamily + family analysis + task jgdas_atmos_analysis + trigger /prod/primary/12/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete + event 1 release_fcst + task jgdas_atmos_analysis_calc + trigger ./jgdas_atmos_analysis == complete + task jgdas_atmos_analysis_diag + trigger ./jgdas_atmos_analysis == complete + endfamily + family post + task jgdas_atmos_post_manager + trigger ../../jgdas_forecast == active + event 1 release_postanl + event 2 release_post000 + event 3 release_post001 + event 4 release_post002 + event 5 release_post003 + event 6 release_post004 + event 7 release_post005 + event 8 release_post006 + event 9 release_post007 + event 10 release_post008 + event 11 release_post009 + task jgdas_atmos_post_anl + trigger ./jgdas_atmos_post_manager:release_postanl + edit FHRGRP '000' + edit FHRLST 'anl' + edit HR 'anl' + edit FHR 'anl' + task jgdas_atmos_post_f000 + trigger ./jgdas_atmos_post_manager:release_post000 + edit FHR 'f000' + edit HR '000' + edit FHRGRP '001' + edit FHRLST 'f000' + task jgdas_atmos_post_f001 + trigger ./jgdas_atmos_post_manager:release_post001 + edit FHR 'f001' + edit HR '001' + edit FHRGRP '002' + edit FHRLST 'f001' + task jgdas_atmos_post_f002 + trigger ./jgdas_atmos_post_manager:release_post002 + edit FHR 'f002' + edit HR '002' + edit FHRGRP '003' + edit FHRLST 'f002' + task jgdas_atmos_post_f003 + trigger ./jgdas_atmos_post_manager:release_post003 + edit FHR 'f003' + edit HR '003' + edit FHRGRP '004' + edit FHRLST 'f003' + task jgdas_atmos_post_f004 + trigger ./jgdas_atmos_post_manager:release_post004 + edit FHR 'f004' + edit HR '004' + edit FHRGRP '005' + edit FHRLST 'f004' + task jgdas_atmos_post_f005 + trigger ./jgdas_atmos_post_manager:release_post005 + edit FHR 'f005' + edit HR '005' + edit FHRGRP '006' + edit FHRLST 'f005' + task jgdas_atmos_post_f006 + trigger ./jgdas_atmos_post_manager:release_post006 + edit FHR 'f006' + edit HR '006' + edit FHRGRP '007' + edit FHRLST 'f006' + task jgdas_atmos_post_f007 + trigger ./jgdas_atmos_post_manager:release_post007 + edit FHR 'f007' + edit HR '007' + edit FHRGRP '008' + edit FHRLST 'f007' + task jgdas_atmos_post_f008 + trigger ./jgdas_atmos_post_manager:release_post008 + edit FHR 'f008' + edit HR '008' + edit FHRGRP '009' + edit FHRLST 'f008' + task jgdas_atmos_post_f009 + trigger ./jgdas_atmos_post_manager:release_post009 + edit FHR 'f009' + edit HR '009' + edit FHRGRP '010' + edit FHRLST 'f009' + endfamily + family post_processing + task jgdas_atmos_chgres_forenkf + trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete + endfamily + family gempak + task jgdas_atmos_gempak + trigger ../../jgdas_forecast == complete + task jgdas_atmos_gempak_meta_ncdc + trigger ./jgdas_atmos_gempak == complete + endfamily + family verf + task jgdas_atmos_vminmon + trigger ../analysis/jgdas_atmos_analysis == complete + task jgdas_atmos_verfrad + trigger ../analysis/jgdas_atmos_analysis_diag == complete + task jgdas_atmos_verfozn + trigger ../analysis/jgdas_atmos_analysis_diag == complete + endfamily + endfamily + family wave + family init + task jgdas_wave_init + trigger /prod/primary/12/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete + endfamily + family prep + task jgdas_wave_prep + trigger ../init/jgdas_wave_init == complete + endfamily + family post + task jgdas_wave_postsbs + trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000 + task jgdas_wave_postpnt + trigger ../../jgdas_forecast == complete + endfamily + endfamily + task jgdas_forecast + trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete and ./atmos/init/jgdas_atmos_gldas == complete + endfamily + family enkfgdas + edit RUN 'gdas' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas' + family analysis + family create + task jenkfgdas_select_obs + trigger /prod/primary/12/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and /prod/primary/06/gfs/v16.2/enkfgdas/post == complete + task jenkfgdas_diag + trigger ./jenkfgdas_select_obs == complete + task jenkfgdas_update + trigger ./jenkfgdas_diag == complete + endfamily + family recenter + family ecen + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod/primary/06/gfs/v16.2/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen' + family grp1 + edit FHRGRP '003' + task jenkfgdas_ecen + endfamily + family grp2 + edit FHRGRP '006' + task jenkfgdas_ecen + endfamily + family grp3 + edit FHRGRP '009' + task jenkfgdas_ecen + endfamily + endfamily + task jenkfgdas_sfc + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete + endfamily + endfamily + family forecast + trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast' + family grp1 + edit ENSGRP '01' + task jenkfgdas_fcst + endfamily + family grp2 + edit ENSGRP '02' + task jenkfgdas_fcst + endfamily + family grp3 + edit ENSGRP '03' + task jenkfgdas_fcst + endfamily + family grp4 + edit ENSGRP '04' + task jenkfgdas_fcst + endfamily + family grp5 + edit ENSGRP '05' + task jenkfgdas_fcst + endfamily + family grp6 + edit ENSGRP '06' + task jenkfgdas_fcst + endfamily + family grp7 + edit ENSGRP '07' + task jenkfgdas_fcst + endfamily + family grp8 + edit ENSGRP '08' + task jenkfgdas_fcst + endfamily + family grp9 + edit ENSGRP '09' + task jenkfgdas_fcst + endfamily + family grp10 + edit ENSGRP '10' + task jenkfgdas_fcst + endfamily + family grp11 + edit ENSGRP '11' + task jenkfgdas_fcst + endfamily + family grp12 + edit ENSGRP '12' + task jenkfgdas_fcst + endfamily + family grp13 + edit ENSGRP '13' + task jenkfgdas_fcst + endfamily + family grp14 + edit ENSGRP '14' + task jenkfgdas_fcst + endfamily + family grp15 + edit ENSGRP '15' + task jenkfgdas_fcst + endfamily + family grp16 + edit ENSGRP '16' + task jenkfgdas_fcst + endfamily + family grp17 + edit ENSGRP '17' + task jenkfgdas_fcst + endfamily + family grp18 + edit ENSGRP '18' + task jenkfgdas_fcst + endfamily + family grp19 + edit ENSGRP '19' + task jenkfgdas_fcst + endfamily + family grp20 + edit ENSGRP '20' + task jenkfgdas_fcst + endfamily + family grp21 + edit ENSGRP '21' + task jenkfgdas_fcst + endfamily + family grp22 + edit ENSGRP '22' + task jenkfgdas_fcst + endfamily + family grp23 + edit ENSGRP '23' + task jenkfgdas_fcst + endfamily + family grp24 + edit ENSGRP '24' + task jenkfgdas_fcst + endfamily + family grp25 + edit ENSGRP '25' + task jenkfgdas_fcst + endfamily + family grp26 + edit ENSGRP '26' + task jenkfgdas_fcst + endfamily + family grp27 + edit ENSGRP '27' + task jenkfgdas_fcst + endfamily + family grp28 + edit ENSGRP '28' + task jenkfgdas_fcst + endfamily + family grp29 + edit ENSGRP '29' + task jenkfgdas_fcst + endfamily + family grp30 + edit ENSGRP '30' + task jenkfgdas_fcst + endfamily + family grp31 + edit ENSGRP '31' + task jenkfgdas_fcst + endfamily + family grp32 + edit ENSGRP '32' + task jenkfgdas_fcst + endfamily + family grp33 + edit ENSGRP '33' + task jenkfgdas_fcst + endfamily + family grp34 + edit ENSGRP '34' + task jenkfgdas_fcst + endfamily + family grp35 + edit ENSGRP '35' + task jenkfgdas_fcst + endfamily + family grp36 + edit ENSGRP '36' + task jenkfgdas_fcst + endfamily + family grp37 + edit ENSGRP '37' + task jenkfgdas_fcst + endfamily + family grp38 + edit ENSGRP '38' + task jenkfgdas_fcst + endfamily + family grp39 + edit ENSGRP '39' + task jenkfgdas_fcst + endfamily + family grp40 + edit ENSGRP '40' + task jenkfgdas_fcst + endfamily + endfamily + family post + trigger ./forecast == complete + task jenkfgdas_post_f003 + edit FHMIN_EPOS '003' + edit FHMAX_EPOS '003' + edit FHOUT_EPOS '003' + task jenkfgdas_post_f004 + edit FHMIN_EPOS '004' + edit FHMAX_EPOS '004' + edit FHOUT_EPOS '004' + task jenkfgdas_post_f005 + edit FHMIN_EPOS '005' + edit FHMAX_EPOS '005' + edit FHOUT_EPOS '005' + task jenkfgdas_post_f006 + edit FHMIN_EPOS '006' + edit FHMAX_EPOS '006' + edit FHOUT_EPOS '006' + task jenkfgdas_post_f007 + edit FHMIN_EPOS '007' + edit FHMAX_EPOS '007' + edit FHOUT_EPOS '007' + task jenkfgdas_post_f008 + edit FHMIN_EPOS '008' + edit FHMAX_EPOS '008' + edit FHOUT_EPOS '008' + task jenkfgdas_post_f009 + edit FHMIN_EPOS '009' + edit FHMAX_EPOS '009' + edit FHOUT_EPOS '009' + endfamily + endfamily + endfamily + diff --git a/ecf/defs/gfs_18.def b/ecf/defs/gfs_18.def new file mode 100644 index 0000000000..cefe301707 --- /dev/null +++ b/ecf/defs/gfs_18.def @@ -0,0 +1,2589 @@ + family v16.2 + family gfs + edit RUN 'gfs' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs' + family atmos + family obsproc + family dump + task jgfs_atmos_tropcy_qc_reloc + trigger :TIME >= 2041 or :TIME < 0241 + event 1 jtwc_bull_email + endfamily + family prep + task jgfs_atmos_emcsfc_sfc_prep + trigger /prod/primary/18/obsproc/v1.0/gfs/atmos/dump/jobsproc_gfs_atmos_dump:release_sfcprep + endfamily + endfamily + family analysis + task jgfs_atmos_analysis + trigger /prod/primary/18/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete + event 1 release_fcst + task jgfs_atmos_analysis_calc + trigger ./jgfs_atmos_analysis == complete + endfamily + family post + task jgfs_atmos_post_manager + trigger ../analysis/jgfs_atmos_analysis == complete + event 1 release_postanl + event 2 release_post000 + event 3 release_post001 + event 4 release_post002 + event 5 release_post003 + event 6 release_post004 + event 7 release_post005 + event 8 release_post006 + event 9 release_post007 + event 10 release_post008 + event 11 release_post009 + event 12 release_post010 + event 13 release_post011 + event 14 release_post012 + event 15 release_post013 + event 16 release_post014 + event 17 release_post015 + event 18 release_post016 + event 19 release_post017 + event 20 release_post018 + event 21 release_post019 + event 22 release_post020 + event 23 release_post021 + event 24 release_post022 + event 25 release_post023 + event 26 release_post024 + event 27 release_post025 + event 28 release_post026 + event 29 release_post027 + event 30 release_post028 + event 31 release_post029 + event 32 release_post030 + event 33 release_post031 + event 34 release_post032 + event 35 release_post033 + event 36 release_post034 + event 37 release_post035 + event 38 release_post036 + event 39 release_post037 + event 40 release_post038 + event 41 release_post039 + event 42 release_post040 + event 43 release_post041 + event 44 release_post042 + event 45 release_post043 + event 46 release_post044 + event 47 release_post045 + event 48 release_post046 + event 49 release_post047 + event 50 release_post048 + event 51 release_post049 + event 52 release_post050 + event 53 release_post051 + event 54 release_post052 + event 55 release_post053 + event 56 release_post054 + event 57 release_post055 + event 58 release_post056 + event 59 release_post057 + event 60 release_post058 + event 61 release_post059 + event 62 release_post060 + event 63 release_post061 + event 64 release_post062 + event 65 release_post063 + event 66 release_post064 + event 67 release_post065 + event 68 release_post066 + event 69 release_post067 + event 70 release_post068 + event 71 release_post069 + event 72 release_post070 + event 73 release_post071 + event 74 release_post072 + event 75 release_post073 + event 76 release_post074 + event 77 release_post075 + event 78 release_post076 + event 79 release_post077 + event 80 release_post078 + event 81 release_post079 + event 82 release_post080 + event 83 release_post081 + event 84 release_post082 + event 85 release_post083 + event 86 release_post084 + event 87 release_post085 + event 88 release_post086 + event 89 release_post087 + event 90 release_post088 + event 91 release_post089 + event 92 release_post090 + event 93 release_post091 + event 94 release_post092 + event 95 release_post093 + event 96 release_post094 + event 97 release_post095 + event 98 release_post096 + event 99 release_post097 + event 100 release_post098 + event 101 release_post099 + event 102 release_post100 + event 103 release_post101 + event 104 release_post102 + event 105 release_post103 + event 106 release_post104 + event 107 release_post105 + event 108 release_post106 + event 109 release_post107 + event 110 release_post108 + event 111 release_post109 + event 112 release_post110 + event 113 release_post111 + event 114 release_post112 + event 115 release_post113 + event 116 release_post114 + event 117 release_post115 + event 118 release_post116 + event 119 release_post117 + event 120 release_post118 + event 121 release_post119 + event 122 release_post120 + event 123 release_post123 + event 124 release_post126 + event 125 release_post129 + event 126 release_post132 + event 127 release_post135 + event 128 release_post138 + event 129 release_post141 + event 130 release_post144 + event 131 release_post147 + event 132 release_post150 + event 133 release_post153 + event 134 release_post156 + event 135 release_post159 + event 136 release_post162 + event 137 release_post165 + event 138 release_post168 + event 139 release_post171 + event 140 release_post174 + event 141 release_post177 + event 142 release_post180 + event 143 release_post183 + event 144 release_post186 + event 145 release_post189 + event 146 release_post192 + event 147 release_post195 + event 148 release_post198 + event 149 release_post201 + event 150 release_post204 + event 151 release_post207 + event 152 release_post210 + event 153 release_post213 + event 154 release_post216 + event 155 release_post219 + event 156 release_post222 + event 157 release_post225 + event 158 release_post228 + event 159 release_post231 + event 160 release_post234 + event 161 release_post237 + event 162 release_post240 + event 163 release_post243 + event 164 release_post246 + event 165 release_post249 + event 166 release_post252 + event 167 release_post255 + event 168 release_post258 + event 169 release_post261 + event 170 release_post264 + event 171 release_post267 + event 172 release_post270 + event 173 release_post273 + event 174 release_post276 + event 175 release_post279 + event 176 release_post282 + event 177 release_post285 + event 178 release_post288 + event 179 release_post291 + event 180 release_post294 + event 181 release_post297 + event 182 release_post300 + event 183 release_post303 + event 184 release_post306 + event 185 release_post309 + event 186 release_post312 + event 187 release_post315 + event 188 release_post318 + event 189 release_post321 + event 190 release_post324 + event 191 release_post327 + event 192 release_post330 + event 193 release_post333 + event 194 release_post336 + event 195 release_post339 + event 196 release_post342 + event 197 release_post345 + event 198 release_post348 + event 199 release_post351 + event 200 release_post354 + event 201 release_post357 + event 202 release_post360 + event 203 release_post363 + event 204 release_post366 + event 205 release_post369 + event 206 release_post372 + event 207 release_post375 + event 208 release_post378 + event 209 release_post381 + event 210 release_post384 + task jgfs_atmos_post_anl + trigger ./jgfs_atmos_post_manager:release_postanl + edit FHRGRP '000' + edit FHRLST 'anl' + edit HR 'anl' + edit FHR 'anl' + task jgfs_atmos_post_f000 + trigger ./jgfs_atmos_post_manager:release_post000 + edit FHRGRP '001' + edit FHRLST 'f000' + edit FHR 'f000' + edit HR '000' + task jgfs_atmos_post_f001 + trigger ./jgfs_atmos_post_manager:release_post001 + edit FHRGRP '002' + edit FHRLST 'f001' + edit FHR 'f001' + edit HR '001' + task jgfs_atmos_post_f002 + trigger ./jgfs_atmos_post_manager:release_post002 + edit FHRGRP '003' + edit FHRLST 'f002' + edit FHR 'f002' + edit HR '002' + task jgfs_atmos_post_f003 + trigger ./jgfs_atmos_post_manager:release_post003 + edit FHRGRP '004' + edit FHRLST 'f003' + edit FHR 'f003' + edit HR '003' + task jgfs_atmos_post_f004 + trigger ./jgfs_atmos_post_manager:release_post004 + edit FHRGRP '005' + edit FHRLST 'f004' + edit FHR 'f004' + edit HR '004' + task jgfs_atmos_post_f005 + trigger ./jgfs_atmos_post_manager:release_post005 + edit FHRGRP '006' + edit FHRLST 'f005' + edit FHR 'f005' + edit HR '005' + task jgfs_atmos_post_f006 + trigger ./jgfs_atmos_post_manager:release_post006 + edit FHRGRP '007' + edit FHRLST 'f006' + edit FHR 'f006' + edit HR '006' + task jgfs_atmos_post_f007 + trigger ./jgfs_atmos_post_manager:release_post007 + edit FHRGRP '008' + edit FHRLST 'f007' + edit FHR 'f007' + edit HR '007' + task jgfs_atmos_post_f008 + trigger ./jgfs_atmos_post_manager:release_post008 + edit FHRGRP '009' + edit FHRLST 'f008' + edit FHR 'f008' + edit HR '008' + task jgfs_atmos_post_f009 + trigger ./jgfs_atmos_post_manager:release_post009 + edit FHRGRP '010' + edit FHRLST 'f009' + edit FHR 'f009' + edit HR '009' + task jgfs_atmos_post_f010 + trigger ./jgfs_atmos_post_manager:release_post010 + edit FHRGRP '011' + edit FHRLST 'f010' + edit FHR 'f010' + edit HR '010' + task jgfs_atmos_post_f011 + trigger ./jgfs_atmos_post_manager:release_post011 + edit FHRGRP '012' + edit FHRLST 'f011' + edit FHR 'f011' + edit HR '011' + task jgfs_atmos_post_f012 + trigger ./jgfs_atmos_post_manager:release_post012 + edit FHRGRP '013' + edit FHRLST 'f012' + edit FHR 'f012' + edit HR '012' + task jgfs_atmos_post_f013 + trigger ./jgfs_atmos_post_manager:release_post013 + edit FHRGRP '014' + edit FHRLST 'f013' + edit FHR 'f013' + edit HR '013' + task jgfs_atmos_post_f014 + trigger ./jgfs_atmos_post_manager:release_post014 + edit FHRGRP '015' + edit FHRLST 'f014' + edit FHR 'f014' + edit HR '014' + task jgfs_atmos_post_f015 + trigger ./jgfs_atmos_post_manager:release_post015 + edit FHRGRP '016' + edit FHRLST 'f015' + edit FHR 'f015' + edit HR '015' + task jgfs_atmos_post_f016 + trigger ./jgfs_atmos_post_manager:release_post016 + edit FHRGRP '017' + edit FHRLST 'f016' + edit FHR 'f016' + edit HR '016' + task jgfs_atmos_post_f017 + trigger ./jgfs_atmos_post_manager:release_post017 + edit FHRGRP '018' + edit FHRLST 'f017' + edit FHR 'f017' + edit HR '017' + task jgfs_atmos_post_f018 + trigger ./jgfs_atmos_post_manager:release_post018 + edit FHRGRP '019' + edit FHRLST 'f018' + edit FHR 'f018' + edit HR '018' + task jgfs_atmos_post_f019 + trigger ./jgfs_atmos_post_manager:release_post019 + edit FHRGRP '020' + edit FHRLST 'f019' + edit FHR 'f019' + edit HR '019' + task jgfs_atmos_post_f020 + trigger ./jgfs_atmos_post_manager:release_post020 + edit FHRGRP '021' + edit FHRLST 'f020' + edit FHR 'f020' + edit HR '020' + task jgfs_atmos_post_f021 + trigger ./jgfs_atmos_post_manager:release_post021 + edit FHRGRP '022' + edit FHRLST 'f021' + edit FHR 'f021' + edit HR '021' + task jgfs_atmos_post_f022 + trigger ./jgfs_atmos_post_manager:release_post022 + edit FHRGRP '023' + edit FHRLST 'f022' + edit FHR 'f022' + edit HR '022' + task jgfs_atmos_post_f023 + trigger ./jgfs_atmos_post_manager:release_post023 + edit FHRGRP '024' + edit FHRLST 'f023' + edit FHR 'f023' + edit HR '023' + task jgfs_atmos_post_f024 + trigger ./jgfs_atmos_post_manager:release_post024 + edit FHRGRP '025' + edit FHRLST 'f024' + edit FHR 'f024' + edit HR '024' + task jgfs_atmos_post_f025 + trigger ./jgfs_atmos_post_manager:release_post025 + edit FHRGRP '026' + edit FHRLST 'f025' + edit FHR 'f025' + edit HR '025' + task jgfs_atmos_post_f026 + trigger ./jgfs_atmos_post_manager:release_post026 + edit FHRGRP '027' + edit FHRLST 'f026' + edit FHR 'f026' + edit HR '026' + task jgfs_atmos_post_f027 + trigger ./jgfs_atmos_post_manager:release_post027 + edit FHRGRP '028' + edit FHRLST 'f027' + edit FHR 'f027' + edit HR '027' + task jgfs_atmos_post_f028 + trigger ./jgfs_atmos_post_manager:release_post028 + edit FHRGRP '029' + edit FHRLST 'f028' + edit FHR 'f028' + edit HR '028' + task jgfs_atmos_post_f029 + trigger ./jgfs_atmos_post_manager:release_post029 + edit FHRGRP '030' + edit FHRLST 'f029' + edit FHR 'f029' + edit HR '029' + task jgfs_atmos_post_f030 + trigger ./jgfs_atmos_post_manager:release_post030 + edit FHRGRP '031' + edit FHRLST 'f030' + edit FHR 'f030' + edit HR '030' + task jgfs_atmos_post_f031 + trigger ./jgfs_atmos_post_manager:release_post031 + edit FHRGRP '032' + edit FHRLST 'f031' + edit FHR 'f031' + edit HR '031' + task jgfs_atmos_post_f032 + trigger ./jgfs_atmos_post_manager:release_post032 + edit FHRGRP '033' + edit FHRLST 'f032' + edit FHR 'f032' + edit HR '032' + task jgfs_atmos_post_f033 + trigger ./jgfs_atmos_post_manager:release_post033 + edit FHRGRP '034' + edit FHRLST 'f033' + edit FHR 'f033' + edit HR '033' + task jgfs_atmos_post_f034 + trigger ./jgfs_atmos_post_manager:release_post034 + edit FHRGRP '035' + edit FHRLST 'f034' + edit FHR 'f034' + edit HR '034' + task jgfs_atmos_post_f035 + trigger ./jgfs_atmos_post_manager:release_post035 + edit FHRGRP '036' + edit FHRLST 'f035' + edit FHR 'f035' + edit HR '035' + task jgfs_atmos_post_f036 + trigger ./jgfs_atmos_post_manager:release_post036 + edit FHRGRP '037' + edit FHRLST 'f036' + edit FHR 'f036' + edit HR '036' + task jgfs_atmos_post_f037 + trigger ./jgfs_atmos_post_manager:release_post037 + edit FHRGRP '038' + edit FHRLST 'f037' + edit FHR 'f037' + edit HR '037' + task jgfs_atmos_post_f038 + trigger ./jgfs_atmos_post_manager:release_post038 + edit FHRGRP '039' + edit FHRLST 'f038' + edit FHR 'f038' + edit HR '038' + task jgfs_atmos_post_f039 + trigger ./jgfs_atmos_post_manager:release_post039 + edit FHRGRP '040' + edit FHRLST 'f039' + edit FHR 'f039' + edit HR '039' + task jgfs_atmos_post_f040 + trigger ./jgfs_atmos_post_manager:release_post040 + edit FHRGRP '041' + edit FHRLST 'f040' + edit FHR 'f040' + edit HR '040' + task jgfs_atmos_post_f041 + trigger ./jgfs_atmos_post_manager:release_post041 + edit FHRGRP '042' + edit FHRLST 'f041' + edit FHR 'f041' + edit HR '041' + task jgfs_atmos_post_f042 + trigger ./jgfs_atmos_post_manager:release_post042 + edit FHRGRP '043' + edit FHRLST 'f042' + edit FHR 'f042' + edit HR '042' + task jgfs_atmos_post_f043 + trigger ./jgfs_atmos_post_manager:release_post043 + edit FHRGRP '044' + edit FHRLST 'f043' + edit FHR 'f043' + edit HR '043' + task jgfs_atmos_post_f044 + trigger ./jgfs_atmos_post_manager:release_post044 + edit FHRGRP '045' + edit FHRLST 'f044' + edit FHR 'f044' + edit HR '044' + task jgfs_atmos_post_f045 + trigger ./jgfs_atmos_post_manager:release_post045 + edit FHRGRP '046' + edit FHRLST 'f045' + edit FHR 'f045' + edit HR '045' + task jgfs_atmos_post_f046 + trigger ./jgfs_atmos_post_manager:release_post046 + edit FHRGRP '047' + edit FHRLST 'f046' + edit FHR 'f046' + edit HR '046' + task jgfs_atmos_post_f047 + trigger ./jgfs_atmos_post_manager:release_post047 + edit FHRGRP '048' + edit FHRLST 'f047' + edit FHR 'f047' + edit HR '047' + task jgfs_atmos_post_f048 + trigger ./jgfs_atmos_post_manager:release_post048 + edit FHRGRP '049' + edit FHRLST 'f048' + edit FHR 'f048' + edit HR '048' + task jgfs_atmos_post_f049 + trigger ./jgfs_atmos_post_manager:release_post049 + edit FHRGRP '050' + edit FHRLST 'f049' + edit FHR 'f049' + edit HR '049' + task jgfs_atmos_post_f050 + trigger ./jgfs_atmos_post_manager:release_post050 + edit FHRGRP '051' + edit FHRLST 'f050' + edit FHR 'f050' + edit HR '050' + task jgfs_atmos_post_f051 + trigger ./jgfs_atmos_post_manager:release_post051 + edit FHRGRP '052' + edit FHRLST 'f051' + edit FHR 'f051' + edit HR '051' + task jgfs_atmos_post_f052 + trigger ./jgfs_atmos_post_manager:release_post052 + edit FHRGRP '053' + edit FHRLST 'f052' + edit FHR 'f052' + edit HR '052' + task jgfs_atmos_post_f053 + trigger ./jgfs_atmos_post_manager:release_post053 + edit FHRGRP '054' + edit FHRLST 'f053' + edit FHR 'f053' + edit HR '053' + task jgfs_atmos_post_f054 + trigger ./jgfs_atmos_post_manager:release_post054 + edit FHRGRP '055' + edit FHRLST 'f054' + edit FHR 'f054' + edit HR '054' + task jgfs_atmos_post_f055 + trigger ./jgfs_atmos_post_manager:release_post055 + edit FHRGRP '056' + edit FHRLST 'f055' + edit FHR 'f055' + edit HR '055' + task jgfs_atmos_post_f056 + trigger ./jgfs_atmos_post_manager:release_post056 + edit FHRGRP '057' + edit FHRLST 'f056' + edit FHR 'f056' + edit HR '056' + task jgfs_atmos_post_f057 + trigger ./jgfs_atmos_post_manager:release_post057 + edit FHRGRP '058' + edit FHRLST 'f057' + edit FHR 'f057' + edit HR '057' + task jgfs_atmos_post_f058 + trigger ./jgfs_atmos_post_manager:release_post058 + edit FHRGRP '059' + edit FHRLST 'f058' + edit FHR 'f058' + edit HR '058' + task jgfs_atmos_post_f059 + trigger ./jgfs_atmos_post_manager:release_post059 + edit FHRGRP '060' + edit FHRLST 'f059' + edit FHR 'f059' + edit HR '059' + task jgfs_atmos_post_f060 + trigger ./jgfs_atmos_post_manager:release_post060 + edit FHRGRP '061' + edit FHRLST 'f060' + edit FHR 'f060' + edit HR '060' + task jgfs_atmos_post_f061 + trigger ./jgfs_atmos_post_manager:release_post061 + edit FHRGRP '062' + edit FHRLST 'f061' + edit FHR 'f061' + edit HR '061' + task jgfs_atmos_post_f062 + trigger ./jgfs_atmos_post_manager:release_post062 + edit FHRGRP '063' + edit FHRLST 'f062' + edit FHR 'f062' + edit HR '062' + task jgfs_atmos_post_f063 + trigger ./jgfs_atmos_post_manager:release_post063 + edit FHRGRP '064' + edit FHRLST 'f063' + edit FHR 'f063' + edit HR '063' + task jgfs_atmos_post_f064 + trigger ./jgfs_atmos_post_manager:release_post064 + edit FHRGRP '065' + edit FHRLST 'f064' + edit FHR 'f064' + edit HR '064' + task jgfs_atmos_post_f065 + trigger ./jgfs_atmos_post_manager:release_post065 + edit FHRGRP '066' + edit FHRLST 'f065' + edit FHR 'f065' + edit HR '065' + task jgfs_atmos_post_f066 + trigger ./jgfs_atmos_post_manager:release_post066 + edit FHRGRP '067' + edit FHRLST 'f066' + edit FHR 'f066' + edit HR '066' + task jgfs_atmos_post_f067 + trigger ./jgfs_atmos_post_manager:release_post067 + edit FHRGRP '068' + edit FHRLST 'f067' + edit FHR 'f067' + edit HR '067' + task jgfs_atmos_post_f068 + trigger ./jgfs_atmos_post_manager:release_post068 + edit FHRGRP '069' + edit FHRLST 'f068' + edit FHR 'f068' + edit HR '068' + task jgfs_atmos_post_f069 + trigger ./jgfs_atmos_post_manager:release_post069 + edit FHRGRP '070' + edit FHRLST 'f069' + edit FHR 'f069' + edit HR '069' + task jgfs_atmos_post_f070 + trigger ./jgfs_atmos_post_manager:release_post070 + edit FHRGRP '071' + edit FHRLST 'f070' + edit FHR 'f070' + edit HR '070' + task jgfs_atmos_post_f071 + trigger ./jgfs_atmos_post_manager:release_post071 + edit FHRGRP '072' + edit FHRLST 'f071' + edit FHR 'f071' + edit HR '071' + task jgfs_atmos_post_f072 + trigger ./jgfs_atmos_post_manager:release_post072 + edit FHRGRP '073' + edit FHRLST 'f072' + edit FHR 'f072' + edit HR '072' + task jgfs_atmos_post_f073 + trigger ./jgfs_atmos_post_manager:release_post073 + edit FHRGRP '074' + edit FHRLST 'f073' + edit FHR 'f073' + edit HR '073' + task jgfs_atmos_post_f074 + trigger ./jgfs_atmos_post_manager:release_post074 + edit FHRGRP '075' + edit FHRLST 'f074' + edit FHR 'f074' + edit HR '074' + task jgfs_atmos_post_f075 + trigger ./jgfs_atmos_post_manager:release_post075 + edit FHRGRP '076' + edit FHRLST 'f075' + edit FHR 'f075' + edit HR '075' + task jgfs_atmos_post_f076 + trigger ./jgfs_atmos_post_manager:release_post076 + edit FHRGRP '077' + edit FHRLST 'f076' + edit FHR 'f076' + edit HR '076' + task jgfs_atmos_post_f077 + trigger ./jgfs_atmos_post_manager:release_post077 + edit FHRGRP '078' + edit FHRLST 'f077' + edit FHR 'f077' + edit HR '077' + task jgfs_atmos_post_f078 + trigger ./jgfs_atmos_post_manager:release_post078 + edit FHRGRP '079' + edit FHRLST 'f078' + edit FHR 'f078' + edit HR '078' + task jgfs_atmos_post_f079 + trigger ./jgfs_atmos_post_manager:release_post079 + edit FHRGRP '080' + edit FHRLST 'f079' + edit FHR 'f079' + edit HR '079' + task jgfs_atmos_post_f080 + trigger ./jgfs_atmos_post_manager:release_post080 + edit FHRGRP '081' + edit FHRLST 'f080' + edit FHR 'f080' + edit HR '080' + task jgfs_atmos_post_f081 + trigger ./jgfs_atmos_post_manager:release_post081 + edit FHRGRP '082' + edit FHRLST 'f081' + edit FHR 'f081' + edit HR '081' + task jgfs_atmos_post_f082 + trigger ./jgfs_atmos_post_manager:release_post082 + edit FHRGRP '083' + edit FHRLST 'f082' + edit FHR 'f082' + edit HR '082' + task jgfs_atmos_post_f083 + trigger ./jgfs_atmos_post_manager:release_post083 + edit FHRGRP '084' + edit FHRLST 'f083' + edit FHR 'f083' + edit HR '083' + task jgfs_atmos_post_f084 + trigger ./jgfs_atmos_post_manager:release_post084 + edit FHRGRP '085' + edit FHRLST 'f084' + edit FHR 'f084' + edit HR '084' + task jgfs_atmos_post_f085 + trigger ./jgfs_atmos_post_manager:release_post085 + edit FHRGRP '086' + edit FHRLST 'f085' + edit FHR 'f085' + edit HR '085' + task jgfs_atmos_post_f086 + trigger ./jgfs_atmos_post_manager:release_post086 + edit FHRGRP '087' + edit FHRLST 'f086' + edit FHR 'f086' + edit HR '086' + task jgfs_atmos_post_f087 + trigger ./jgfs_atmos_post_manager:release_post087 + edit FHRGRP '088' + edit FHRLST 'f087' + edit FHR 'f087' + edit HR '087' + task jgfs_atmos_post_f088 + trigger ./jgfs_atmos_post_manager:release_post088 + edit FHRGRP '089' + edit FHRLST 'f088' + edit FHR 'f088' + edit HR '088' + task jgfs_atmos_post_f089 + trigger ./jgfs_atmos_post_manager:release_post089 + edit FHRGRP '090' + edit FHRLST 'f089' + edit FHR 'f089' + edit HR '089' + task jgfs_atmos_post_f090 + trigger ./jgfs_atmos_post_manager:release_post090 + edit FHRGRP '091' + edit FHRLST 'f090' + edit FHR 'f090' + edit HR '090' + task jgfs_atmos_post_f091 + trigger ./jgfs_atmos_post_manager:release_post091 + edit FHRGRP '092' + edit FHRLST 'f091' + edit FHR 'f091' + edit HR '091' + task jgfs_atmos_post_f092 + trigger ./jgfs_atmos_post_manager:release_post092 + edit FHRGRP '093' + edit FHRLST 'f092' + edit FHR 'f092' + edit HR '092' + task jgfs_atmos_post_f093 + trigger ./jgfs_atmos_post_manager:release_post093 + edit FHRGRP '094' + edit FHRLST 'f093' + edit FHR 'f093' + edit HR '093' + task jgfs_atmos_post_f094 + trigger ./jgfs_atmos_post_manager:release_post094 + edit FHRGRP '095' + edit FHRLST 'f094' + edit FHR 'f094' + edit HR '094' + task jgfs_atmos_post_f095 + trigger ./jgfs_atmos_post_manager:release_post095 + edit FHRGRP '096' + edit FHRLST 'f095' + edit FHR 'f095' + edit HR '095' + task jgfs_atmos_post_f096 + trigger ./jgfs_atmos_post_manager:release_post096 + edit FHRGRP '097' + edit FHRLST 'f096' + edit FHR 'f096' + edit HR '096' + task jgfs_atmos_post_f097 + trigger ./jgfs_atmos_post_manager:release_post097 + edit FHRGRP '098' + edit FHRLST 'f097' + edit FHR 'f097' + edit HR '097' + task jgfs_atmos_post_f098 + trigger ./jgfs_atmos_post_manager:release_post098 + edit FHRGRP '099' + edit FHRLST 'f098' + edit FHR 'f098' + edit HR '098' + task jgfs_atmos_post_f099 + trigger ./jgfs_atmos_post_manager:release_post099 + edit FHRGRP '100' + edit FHRLST 'f099' + edit FHR 'f099' + edit HR '099' + task jgfs_atmos_post_f100 + trigger ./jgfs_atmos_post_manager:release_post100 + edit FHRGRP '101' + edit FHRLST 'f100' + edit FHR 'f100' + edit HR '100' + task jgfs_atmos_post_f101 + trigger ./jgfs_atmos_post_manager:release_post101 + edit FHRGRP '102' + edit FHRLST 'f101' + edit FHR 'f101' + edit HR '101' + task jgfs_atmos_post_f102 + trigger ./jgfs_atmos_post_manager:release_post102 + edit FHRGRP '103' + edit FHRLST 'f102' + edit FHR 'f102' + edit HR '102' + task jgfs_atmos_post_f103 + trigger ./jgfs_atmos_post_manager:release_post103 + edit FHRGRP '104' + edit FHRLST 'f103' + edit FHR 'f103' + edit HR '103' + task jgfs_atmos_post_f104 + trigger ./jgfs_atmos_post_manager:release_post104 + edit FHRGRP '105' + edit FHRLST 'f104' + edit FHR 'f104' + edit HR '104' + task jgfs_atmos_post_f105 + trigger ./jgfs_atmos_post_manager:release_post105 + edit FHRGRP '106' + edit FHRLST 'f105' + edit FHR 'f105' + edit HR '105' + task jgfs_atmos_post_f106 + trigger ./jgfs_atmos_post_manager:release_post106 + edit FHRGRP '107' + edit FHRLST 'f106' + edit FHR 'f106' + edit HR '106' + task jgfs_atmos_post_f107 + trigger ./jgfs_atmos_post_manager:release_post107 + edit FHRGRP '108' + edit FHRLST 'f107' + edit FHR 'f107' + edit HR '107' + task jgfs_atmos_post_f108 + trigger ./jgfs_atmos_post_manager:release_post108 + edit FHRGRP '109' + edit FHRLST 'f108' + edit FHR 'f108' + edit HR '108' + task jgfs_atmos_post_f109 + trigger ./jgfs_atmos_post_manager:release_post109 + edit FHRGRP '110' + edit FHRLST 'f109' + edit FHR 'f109' + edit HR '109' + task jgfs_atmos_post_f110 + trigger ./jgfs_atmos_post_manager:release_post110 + edit FHRGRP '111' + edit FHRLST 'f110' + edit FHR 'f110' + edit HR '110' + task jgfs_atmos_post_f111 + trigger ./jgfs_atmos_post_manager:release_post111 + edit FHRGRP '112' + edit FHRLST 'f111' + edit FHR 'f111' + edit HR '111' + task jgfs_atmos_post_f112 + trigger ./jgfs_atmos_post_manager:release_post112 + edit FHRGRP '113' + edit FHRLST 'f112' + edit FHR 'f112' + edit HR '112' + task jgfs_atmos_post_f113 + trigger ./jgfs_atmos_post_manager:release_post113 + edit FHRGRP '114' + edit FHRLST 'f113' + edit FHR 'f113' + edit HR '113' + task jgfs_atmos_post_f114 + trigger ./jgfs_atmos_post_manager:release_post114 + edit FHRGRP '115' + edit FHRLST 'f114' + edit FHR 'f114' + edit HR '114' + task jgfs_atmos_post_f115 + trigger ./jgfs_atmos_post_manager:release_post115 + edit FHRGRP '116' + edit FHRLST 'f115' + edit FHR 'f115' + edit HR '115' + task jgfs_atmos_post_f116 + trigger ./jgfs_atmos_post_manager:release_post116 + edit FHRGRP '117' + edit FHRLST 'f116' + edit FHR 'f116' + edit HR '116' + task jgfs_atmos_post_f117 + trigger ./jgfs_atmos_post_manager:release_post117 + edit FHRGRP '118' + edit FHRLST 'f117' + edit FHR 'f117' + edit HR '117' + task jgfs_atmos_post_f118 + trigger ./jgfs_atmos_post_manager:release_post118 + edit FHRGRP '119' + edit FHRLST 'f118' + edit FHR 'f118' + edit HR '118' + task jgfs_atmos_post_f119 + trigger ./jgfs_atmos_post_manager:release_post119 + edit FHRGRP '120' + edit FHRLST 'f119' + edit FHR 'f119' + edit HR '119' + task jgfs_atmos_post_f120 + trigger ./jgfs_atmos_post_manager:release_post120 + edit FHRGRP '121' + edit FHRLST 'f120' + edit FHR 'f120' + edit HR '120' + task jgfs_atmos_post_f123 + trigger ./jgfs_atmos_post_manager:release_post123 + edit FHRGRP '122' + edit FHRLST 'f123' + edit FHR 'f123' + edit HR '123' + task jgfs_atmos_post_f126 + trigger ./jgfs_atmos_post_manager:release_post126 + edit FHRGRP '123' + edit FHRLST 'f126' + edit FHR 'f126' + edit HR '126' + task jgfs_atmos_post_f129 + trigger ./jgfs_atmos_post_manager:release_post129 + edit FHRGRP '124' + edit FHRLST 'f129' + edit FHR 'f129' + edit HR '129' + task jgfs_atmos_post_f132 + trigger ./jgfs_atmos_post_manager:release_post132 + edit FHRGRP '125' + edit FHRLST 'f132' + edit FHR 'f132' + edit HR '132' + task jgfs_atmos_post_f135 + trigger ./jgfs_atmos_post_manager:release_post135 + edit FHRGRP '126' + edit FHRLST 'f135' + edit FHR 'f135' + edit HR '135' + task jgfs_atmos_post_f138 + trigger ./jgfs_atmos_post_manager:release_post138 + edit FHRGRP '127' + edit FHRLST 'f138' + edit FHR 'f138' + edit HR '138' + task jgfs_atmos_post_f141 + trigger ./jgfs_atmos_post_manager:release_post141 + edit FHRGRP '128' + edit FHRLST 'f141' + edit FHR 'f141' + edit HR '141' + task jgfs_atmos_post_f144 + trigger ./jgfs_atmos_post_manager:release_post144 + edit FHRGRP '129' + edit FHRLST 'f144' + edit FHR 'f144' + edit HR '144' + task jgfs_atmos_post_f147 + trigger ./jgfs_atmos_post_manager:release_post147 + edit FHRGRP '130' + edit FHRLST 'f147' + edit FHR 'f147' + edit HR '147' + task jgfs_atmos_post_f150 + trigger ./jgfs_atmos_post_manager:release_post150 + edit FHRGRP '131' + edit FHRLST 'f150' + edit FHR 'f150' + edit HR '150' + task jgfs_atmos_post_f153 + trigger ./jgfs_atmos_post_manager:release_post153 + edit FHRGRP '132' + edit FHRLST 'f153' + edit FHR 'f153' + edit HR '153' + task jgfs_atmos_post_f156 + trigger ./jgfs_atmos_post_manager:release_post156 + edit FHRGRP '133' + edit FHRLST 'f156' + edit FHR 'f156' + edit HR '156' + task jgfs_atmos_post_f159 + trigger ./jgfs_atmos_post_manager:release_post159 + edit FHRGRP '134' + edit FHRLST 'f159' + edit FHR 'f159' + edit HR '159' + task jgfs_atmos_post_f162 + trigger ./jgfs_atmos_post_manager:release_post162 + edit FHRGRP '135' + edit FHRLST 'f162' + edit FHR 'f162' + edit HR '162' + task jgfs_atmos_post_f165 + trigger ./jgfs_atmos_post_manager:release_post165 + edit FHRGRP '136' + edit FHRLST 'f165' + edit FHR 'f165' + edit HR '165' + task jgfs_atmos_post_f168 + trigger ./jgfs_atmos_post_manager:release_post168 + edit FHRGRP '137' + edit FHRLST 'f168' + edit FHR 'f168' + edit HR '168' + task jgfs_atmos_post_f171 + trigger ./jgfs_atmos_post_manager:release_post171 + edit FHRGRP '138' + edit FHRLST 'f171' + edit FHR 'f171' + edit HR '171' + task jgfs_atmos_post_f174 + trigger ./jgfs_atmos_post_manager:release_post174 + edit FHRGRP '139' + edit FHRLST 'f174' + edit FHR 'f174' + edit HR '174' + task jgfs_atmos_post_f177 + trigger ./jgfs_atmos_post_manager:release_post177 + edit FHRGRP '140' + edit FHRLST 'f177' + edit FHR 'f177' + edit HR '177' + task jgfs_atmos_post_f180 + trigger ./jgfs_atmos_post_manager:release_post180 + edit FHRGRP '141' + edit FHRLST 'f180' + edit FHR 'f180' + edit HR '180' + task jgfs_atmos_post_f183 + trigger ./jgfs_atmos_post_manager:release_post183 + edit FHRGRP '142' + edit FHRLST 'f183' + edit FHR 'f183' + edit HR '183' + task jgfs_atmos_post_f186 + trigger ./jgfs_atmos_post_manager:release_post186 + edit FHRGRP '143' + edit FHRLST 'f186' + edit FHR 'f186' + edit HR '186' + task jgfs_atmos_post_f189 + trigger ./jgfs_atmos_post_manager:release_post189 + edit FHRGRP '144' + edit FHRLST 'f189' + edit FHR 'f189' + edit HR '189' + task jgfs_atmos_post_f192 + trigger ./jgfs_atmos_post_manager:release_post192 + edit FHRGRP '145' + edit FHRLST 'f192' + edit FHR 'f192' + edit HR '192' + task jgfs_atmos_post_f195 + trigger ./jgfs_atmos_post_manager:release_post195 + edit FHRGRP '146' + edit FHRLST 'f195' + edit FHR 'f195' + edit HR '195' + task jgfs_atmos_post_f198 + trigger ./jgfs_atmos_post_manager:release_post198 + edit FHRGRP '147' + edit FHRLST 'f198' + edit FHR 'f198' + edit HR '198' + task jgfs_atmos_post_f201 + trigger ./jgfs_atmos_post_manager:release_post201 + edit FHRGRP '148' + edit FHRLST 'f201' + edit FHR 'f201' + edit HR '201' + task jgfs_atmos_post_f204 + trigger ./jgfs_atmos_post_manager:release_post204 + edit FHRGRP '149' + edit FHRLST 'f204' + edit FHR 'f204' + edit HR '204' + task jgfs_atmos_post_f207 + trigger ./jgfs_atmos_post_manager:release_post207 + edit FHRGRP '150' + edit FHRLST 'f207' + edit FHR 'f207' + edit HR '207' + task jgfs_atmos_post_f210 + trigger ./jgfs_atmos_post_manager:release_post210 + edit FHRGRP '151' + edit FHRLST 'f210' + edit FHR 'f210' + edit HR '210' + task jgfs_atmos_post_f213 + trigger ./jgfs_atmos_post_manager:release_post213 + edit FHRGRP '152' + edit FHRLST 'f213' + edit FHR 'f213' + edit HR '213' + task jgfs_atmos_post_f216 + trigger ./jgfs_atmos_post_manager:release_post216 + edit FHRGRP '153' + edit FHRLST 'f216' + edit FHR 'f216' + edit HR '216' + task jgfs_atmos_post_f219 + trigger ./jgfs_atmos_post_manager:release_post219 + edit FHRGRP '154' + edit FHRLST 'f219' + edit FHR 'f219' + edit HR '219' + task jgfs_atmos_post_f222 + trigger ./jgfs_atmos_post_manager:release_post222 + edit FHRGRP '155' + edit FHRLST 'f222' + edit FHR 'f222' + edit HR '222' + task jgfs_atmos_post_f225 + trigger ./jgfs_atmos_post_manager:release_post225 + edit FHRGRP '156' + edit FHRLST 'f225' + edit FHR 'f225' + edit HR '225' + task jgfs_atmos_post_f228 + trigger ./jgfs_atmos_post_manager:release_post228 + edit FHRGRP '157' + edit FHRLST 'f228' + edit FHR 'f228' + edit HR '228' + task jgfs_atmos_post_f231 + trigger ./jgfs_atmos_post_manager:release_post231 + edit FHRGRP '158' + edit FHRLST 'f231' + edit FHR 'f231' + edit HR '231' + task jgfs_atmos_post_f234 + trigger ./jgfs_atmos_post_manager:release_post234 + edit FHRGRP '159' + edit FHRLST 'f234' + edit FHR 'f234' + edit HR '234' + task jgfs_atmos_post_f237 + trigger ./jgfs_atmos_post_manager:release_post237 + edit FHRGRP '160' + edit FHRLST 'f237' + edit FHR 'f237' + edit HR '237' + task jgfs_atmos_post_f240 + trigger ./jgfs_atmos_post_manager:release_post240 + edit FHRGRP '161' + edit FHRLST 'f240' + edit FHR 'f240' + edit HR '240' + task jgfs_atmos_post_f243 + trigger ./jgfs_atmos_post_manager:release_post243 + edit FHRGRP '162' + edit FHRLST 'f243' + edit FHR 'f243' + edit HR '243' + task jgfs_atmos_post_f246 + trigger ./jgfs_atmos_post_manager:release_post246 + edit FHRGRP '163' + edit FHRLST 'f246' + edit FHR 'f246' + edit HR '246' + task jgfs_atmos_post_f249 + trigger ./jgfs_atmos_post_manager:release_post249 + edit FHRGRP '164' + edit FHRLST 'f249' + edit FHR 'f249' + edit HR '249' + task jgfs_atmos_post_f252 + trigger ./jgfs_atmos_post_manager:release_post252 + edit FHRGRP '165' + edit FHRLST 'f252' + edit FHR 'f252' + edit HR '252' + task jgfs_atmos_post_f255 + trigger ./jgfs_atmos_post_manager:release_post255 + edit FHRGRP '166' + edit FHRLST 'f255' + edit FHR 'f255' + edit HR '255' + task jgfs_atmos_post_f258 + trigger ./jgfs_atmos_post_manager:release_post258 + edit FHRGRP '167' + edit FHRLST 'f258' + edit FHR 'f258' + edit HR '258' + task jgfs_atmos_post_f261 + trigger ./jgfs_atmos_post_manager:release_post261 + edit FHRGRP '168' + edit FHRLST 'f261' + edit FHR 'f261' + edit HR '261' + task jgfs_atmos_post_f264 + trigger ./jgfs_atmos_post_manager:release_post264 + edit FHRGRP '169' + edit FHRLST 'f264' + edit FHR 'f264' + edit HR '264' + task jgfs_atmos_post_f267 + trigger ./jgfs_atmos_post_manager:release_post267 + edit FHRGRP '170' + edit FHRLST 'f267' + edit FHR 'f267' + edit HR '267' + task jgfs_atmos_post_f270 + trigger ./jgfs_atmos_post_manager:release_post270 + edit FHRGRP '171' + edit FHRLST 'f270' + edit FHR 'f270' + edit HR '270' + task jgfs_atmos_post_f273 + trigger ./jgfs_atmos_post_manager:release_post273 + edit FHRGRP '172' + edit FHRLST 'f273' + edit FHR 'f273' + edit HR '273' + task jgfs_atmos_post_f276 + trigger ./jgfs_atmos_post_manager:release_post276 + edit FHRGRP '173' + edit FHRLST 'f276' + edit FHR 'f276' + edit HR '276' + task jgfs_atmos_post_f279 + trigger ./jgfs_atmos_post_manager:release_post279 + edit FHRGRP '174' + edit FHRLST 'f279' + edit FHR 'f279' + edit HR '279' + task jgfs_atmos_post_f282 + trigger ./jgfs_atmos_post_manager:release_post282 + edit FHRGRP '175' + edit FHRLST 'f282' + edit FHR 'f282' + edit HR '282' + task jgfs_atmos_post_f285 + trigger ./jgfs_atmos_post_manager:release_post285 + edit FHRGRP '176' + edit FHRLST 'f285' + edit FHR 'f285' + edit HR '285' + task jgfs_atmos_post_f288 + trigger ./jgfs_atmos_post_manager:release_post288 + edit FHRGRP '177' + edit FHRLST 'f288' + edit FHR 'f288' + edit HR '288' + task jgfs_atmos_post_f291 + trigger ./jgfs_atmos_post_manager:release_post291 + edit FHRGRP '178' + edit FHRLST 'f291' + edit FHR 'f291' + edit HR '291' + task jgfs_atmos_post_f294 + trigger ./jgfs_atmos_post_manager:release_post294 + edit FHRGRP '179' + edit FHRLST 'f294' + edit FHR 'f294' + edit HR '294' + task jgfs_atmos_post_f297 + trigger ./jgfs_atmos_post_manager:release_post297 + edit FHRGRP '180' + edit FHRLST 'f297' + edit FHR 'f297' + edit HR '297' + task jgfs_atmos_post_f300 + trigger ./jgfs_atmos_post_manager:release_post300 + edit FHRGRP '181' + edit FHRLST 'f300' + edit FHR 'f300' + edit HR '300' + task jgfs_atmos_post_f303 + trigger ./jgfs_atmos_post_manager:release_post303 + edit FHRGRP '182' + edit FHRLST 'f303' + edit FHR 'f303' + edit HR '303' + task jgfs_atmos_post_f306 + trigger ./jgfs_atmos_post_manager:release_post306 + edit FHRGRP '183' + edit FHRLST 'f306' + edit FHR 'f306' + edit HR '306' + task jgfs_atmos_post_f309 + trigger ./jgfs_atmos_post_manager:release_post309 + edit FHRGRP '184' + edit FHRLST 'f309' + edit FHR 'f309' + edit HR '309' + task jgfs_atmos_post_f312 + trigger ./jgfs_atmos_post_manager:release_post312 + edit FHRGRP '185' + edit FHRLST 'f312' + edit FHR 'f312' + edit HR '312' + task jgfs_atmos_post_f315 + trigger ./jgfs_atmos_post_manager:release_post315 + edit FHRGRP '186' + edit FHRLST 'f315' + edit FHR 'f315' + edit HR '315' + task jgfs_atmos_post_f318 + trigger ./jgfs_atmos_post_manager:release_post318 + edit FHRGRP '187' + edit FHRLST 'f318' + edit FHR 'f318' + edit HR '318' + task jgfs_atmos_post_f321 + trigger ./jgfs_atmos_post_manager:release_post321 + edit FHRGRP '188' + edit FHRLST 'f321' + edit FHR 'f321' + edit HR '321' + task jgfs_atmos_post_f324 + trigger ./jgfs_atmos_post_manager:release_post324 + edit FHRGRP '189' + edit FHRLST 'f324' + edit FHR 'f324' + edit HR '324' + task jgfs_atmos_post_f327 + trigger ./jgfs_atmos_post_manager:release_post327 + edit FHRGRP '190' + edit FHRLST 'f327' + edit FHR 'f327' + edit HR '327' + task jgfs_atmos_post_f330 + trigger ./jgfs_atmos_post_manager:release_post330 + edit FHRGRP '191' + edit FHRLST 'f330' + edit FHR 'f330' + edit HR '330' + task jgfs_atmos_post_f333 + trigger ./jgfs_atmos_post_manager:release_post333 + edit FHRGRP '192' + edit FHRLST 'f333' + edit FHR 'f333' + edit HR '333' + task jgfs_atmos_post_f336 + trigger ./jgfs_atmos_post_manager:release_post336 + edit FHRGRP '193' + edit FHRLST 'f336' + edit FHR 'f336' + edit HR '336' + task jgfs_atmos_post_f339 + trigger ./jgfs_atmos_post_manager:release_post339 + edit FHRGRP '194' + edit FHRLST 'f339' + edit FHR 'f339' + edit HR '339' + task jgfs_atmos_post_f342 + trigger ./jgfs_atmos_post_manager:release_post342 + edit FHRGRP '195' + edit FHRLST 'f342' + edit FHR 'f342' + edit HR '342' + task jgfs_atmos_post_f345 + trigger ./jgfs_atmos_post_manager:release_post345 + edit FHRGRP '196' + edit FHRLST 'f345' + edit FHR 'f345' + edit HR '345' + task jgfs_atmos_post_f348 + trigger ./jgfs_atmos_post_manager:release_post348 + edit FHRGRP '197' + edit FHRLST 'f348' + edit FHR 'f348' + edit HR '348' + task jgfs_atmos_post_f351 + trigger ./jgfs_atmos_post_manager:release_post351 + edit FHRGRP '198' + edit FHRLST 'f351' + edit FHR 'f351' + edit HR '351' + task jgfs_atmos_post_f354 + trigger ./jgfs_atmos_post_manager:release_post354 + edit FHRGRP '199' + edit FHRLST 'f354' + edit FHR 'f354' + edit HR '354' + task jgfs_atmos_post_f357 + trigger ./jgfs_atmos_post_manager:release_post357 + edit FHRGRP '200' + edit FHRLST 'f357' + edit FHR 'f357' + edit HR '357' + task jgfs_atmos_post_f360 + trigger ./jgfs_atmos_post_manager:release_post360 + edit FHRGRP '201' + edit FHRLST 'f360' + edit FHR 'f360' + edit HR '360' + task jgfs_atmos_post_f363 + trigger ./jgfs_atmos_post_manager:release_post363 + edit FHRGRP '202' + edit FHRLST 'f363' + edit FHR 'f363' + edit HR '363' + task jgfs_atmos_post_f366 + trigger ./jgfs_atmos_post_manager:release_post366 + edit FHRGRP '203' + edit FHRLST 'f366' + edit FHR 'f366' + edit HR '366' + task jgfs_atmos_post_f369 + trigger ./jgfs_atmos_post_manager:release_post369 + edit FHRGRP '204' + edit FHRLST 'f369' + edit FHR 'f369' + edit HR '369' + task jgfs_atmos_post_f372 + trigger ./jgfs_atmos_post_manager:release_post372 + edit FHRGRP '205' + edit FHRLST 'f372' + edit FHR 'f372' + edit HR '372' + task jgfs_atmos_post_f375 + trigger ./jgfs_atmos_post_manager:release_post375 + edit FHRGRP '206' + edit FHRLST 'f375' + edit FHR 'f375' + edit HR '375' + task jgfs_atmos_post_f378 + trigger ./jgfs_atmos_post_manager:release_post378 + edit FHRGRP '207' + edit FHRLST 'f378' + edit FHR 'f378' + edit HR '378' + task jgfs_atmos_post_f381 + trigger ./jgfs_atmos_post_manager:release_post381 + edit FHRGRP '208' + edit FHRLST 'f381' + edit FHR 'f381' + edit HR '381' + task jgfs_atmos_post_f384 + trigger ./jgfs_atmos_post_manager:release_post384 + edit FHRGRP '209' + edit FHRLST 'f384' + edit FHR 'f384' + edit HR '384' + endfamily + family post_processing + task jgfs_atmos_wafs_gcip + trigger ( :TIME >= 2240 or :TIME < 0240) and ../post/jgfs_atmos_post_f003 == complete + family grib_wafs + task jgfs_atmos_wafs_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete and ../../post/jgfs_atmos_post_f120 == complete and ../grib2_wafs/jgfs_atmos_wafs_grib2 == complete + edit FCSTHR '00' + task jgfs_atmos_wafs_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f000 == complete + edit FCSTHR '06' + task jgfs_atmos_wafs_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f006 == complete + edit FCSTHR '12' + task jgfs_atmos_wafs_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f012 == complete + edit FCSTHR '18' + task jgfs_atmos_wafs_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f018 == complete + edit FCSTHR '24' + task jgfs_atmos_wafs_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f024 == complete + edit FCSTHR '30' + task jgfs_atmos_wafs_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f030 == complete + edit FCSTHR '36' + task jgfs_atmos_wafs_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f036 == complete + edit FCSTHR '42' + task jgfs_atmos_wafs_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f042 == complete + edit FCSTHR '48' + task jgfs_atmos_wafs_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f048 == complete + edit FCSTHR '54' + task jgfs_atmos_wafs_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f054 == complete + edit FCSTHR '60' + task jgfs_atmos_wafs_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f060 == complete + edit FCSTHR '66' + task jgfs_atmos_wafs_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f066 == complete + edit FCSTHR '72' + task jgfs_atmos_wafs_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f072 == complete + edit FCSTHR '78' + task jgfs_atmos_wafs_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f078 == complete + edit FCSTHR '84' + task jgfs_atmos_wafs_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f084 == complete + edit FCSTHR '90' + task jgfs_atmos_wafs_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f090 == complete + edit FCSTHR '96' + task jgfs_atmos_wafs_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f096 == complete + edit FCSTHR '102' + task jgfs_atmos_wafs_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete and ./jgfs_atmos_wafs_f102 == complete + edit FCSTHR '108' + task jgfs_atmos_wafs_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete and ./jgfs_atmos_wafs_f108 == complete + edit FCSTHR '114' + task jgfs_atmos_wafs_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete and ./jgfs_atmos_wafs_f114 == complete + edit FCSTHR '120' + endfamily + family grib2_wafs + task jgfs_atmos_wafs_grib2 + trigger ../../post/jgfs_atmos_post_f000 == complete + task jgfs_atmos_wafs_grib2_0p25 + trigger ../../post/jgfs_atmos_post_f036 == complete + task jgfs_atmos_wafs_blending + trigger ( :TIME >= 2233 or :TIME < 0233 ) and ./jgfs_atmos_wafs_grib2 == complete + task jgfs_atmos_wafs_blending_0p25 + trigger ( :TIME >= 2225 or :TIME < 0225) and ./jgfs_atmos_wafs_grib2_0p25 == complete + endfamily + family bufr_sounding + task jgfs_atmos_postsnd + trigger ../../post/jgfs_atmos_post_manager:release_post000 + endfamily + family bulletins + task jgfs_atmos_fbwind + trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete + endfamily + family awips_20km_1p0 + task jgfs_atmos_awips_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete + edit FHRGRP '000' + edit FHRLST 'f000' + edit FCSTHR '000' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f003 + trigger ../../post/jgfs_atmos_post_f003 == complete + edit FHRGRP '003' + edit FHRLST 'f003' + edit FCSTHR '003' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete + edit FHRGRP '006' + edit FHRLST 'f006' + edit FCSTHR '006' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f009 + trigger ../../post/jgfs_atmos_post_f009 == complete + edit FHRGRP '009' + edit FHRLST 'f009' + edit FCSTHR '009' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete + edit FHRGRP '012' + edit FHRLST 'f012' + edit FCSTHR '012' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f015 + trigger ../../post/jgfs_atmos_post_f015 == complete + edit FHRGRP '015' + edit FHRLST 'f015' + edit FCSTHR '015' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete + edit FHRGRP '018' + edit FHRLST 'f018' + edit FCSTHR '018' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f021 + trigger ../../post/jgfs_atmos_post_f021 == complete + edit FHRGRP '021' + edit FHRLST 'f021' + edit FCSTHR '021' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete + edit FHRGRP '024' + edit FHRLST 'f024' + edit FCSTHR '024' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f027 + trigger ../../post/jgfs_atmos_post_f027 == complete + edit FHRGRP '027' + edit FHRLST 'f027' + edit FCSTHR '027' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete + edit FHRGRP '030' + edit FHRLST 'f030' + edit FCSTHR '030' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f033 + trigger ../../post/jgfs_atmos_post_f033 == complete + edit FHRGRP '033' + edit FHRLST 'f033' + edit FCSTHR '033' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete + edit FHRGRP '036' + edit FHRLST 'f036' + edit FCSTHR '036' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f039 + trigger ../../post/jgfs_atmos_post_f039 == complete + edit FHRGRP '039' + edit FHRLST 'f039' + edit FCSTHR '039' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete + edit FHRGRP '042' + edit FHRLST 'f042' + edit FCSTHR '042' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f045 + trigger ../../post/jgfs_atmos_post_f045 == complete + edit FHRGRP '045' + edit FHRLST 'f045' + edit FCSTHR '045' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete + edit FHRGRP '048' + edit FHRLST 'f048' + edit FCSTHR '048' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f051 + trigger ../../post/jgfs_atmos_post_f051 == complete + edit FHRGRP '051' + edit FHRLST 'f051' + edit FCSTHR '051' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete + edit FHRGRP '054' + edit FHRLST 'f054' + edit FCSTHR '054' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f057 + trigger ../../post/jgfs_atmos_post_f057 == complete + edit FHRGRP '057' + edit FHRLST 'f057' + edit FCSTHR '057' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete + edit FHRGRP '060' + edit FHRLST 'f060' + edit FCSTHR '060' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f063 + trigger ../../post/jgfs_atmos_post_f063 == complete + edit FHRGRP '063' + edit FHRLST 'f063' + edit FCSTHR '063' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete + edit FHRGRP '066' + edit FHRLST 'f066' + edit FCSTHR '066' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f069 + trigger ../../post/jgfs_atmos_post_f069 == complete + edit FHRGRP '069' + edit FHRLST 'f069' + edit FCSTHR '069' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete + edit FHRGRP '072' + edit FHRLST 'f072' + edit FCSTHR '072' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f075 + trigger ../../post/jgfs_atmos_post_f075 == complete + edit FHRGRP '075' + edit FHRLST 'f075' + edit FCSTHR '075' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete + edit FHRGRP '078' + edit FHRLST 'f078' + edit FCSTHR '078' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f081 + trigger ../../post/jgfs_atmos_post_f081 == complete + edit FHRGRP '081' + edit FHRLST 'f081' + edit FCSTHR '081' + edit TRDRUN 'NO' + task jgfs_atmos_awips_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete + edit FHRGRP '084' + edit FHRLST 'f084' + edit FCSTHR '084' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete + edit FHRGRP '090' + edit FHRLST 'f090' + edit FCSTHR '090' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete + edit FHRGRP '096' + edit FHRLST 'f096' + edit FCSTHR '096' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete + edit FHRGRP '102' + edit FHRLST 'f102' + edit FCSTHR '102' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete + edit FHRGRP '108' + edit FHRLST 'f108' + edit FCSTHR '108' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete + edit FHRGRP '114' + edit FHRLST 'f114' + edit FCSTHR '114' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete + edit FHRGRP '120' + edit FHRLST 'f120' + edit FCSTHR '120' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f126 + trigger ../../post/jgfs_atmos_post_f126 == complete + edit FHRGRP '126' + edit FHRLST 'f126' + edit FCSTHR '126' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f132 + trigger ../../post/jgfs_atmos_post_f132 == complete + edit FHRGRP '132' + edit FHRLST 'f132' + edit FCSTHR '132' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f138 + trigger ../../post/jgfs_atmos_post_f138 == complete + edit FHRGRP '138' + edit FHRLST 'f138' + edit FCSTHR '138' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f144 + trigger ../../post/jgfs_atmos_post_f144 == complete + edit FHRGRP '144' + edit FHRLST 'f144' + edit FCSTHR '144' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f150 + trigger ../../post/jgfs_atmos_post_f150 == complete + edit FHRGRP '150' + edit FHRLST 'f150' + edit FCSTHR '150' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f156 + trigger ../../post/jgfs_atmos_post_f156 == complete + edit FHRGRP '156' + edit FHRLST 'f156' + edit FCSTHR '156' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f162 + trigger ../../post/jgfs_atmos_post_f162 == complete + edit FHRGRP '162' + edit FHRLST 'f162' + edit FCSTHR '162' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f168 + trigger ../../post/jgfs_atmos_post_f168 == complete + edit FHRGRP '168' + edit FHRLST 'f168' + edit FCSTHR '168' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f174 + trigger ../../post/jgfs_atmos_post_f174 == complete + edit FHRGRP '174' + edit FHRLST 'f174' + edit FCSTHR '174' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f180 + trigger ../../post/jgfs_atmos_post_f180 == complete + edit FHRGRP '180' + edit FHRLST 'f180' + edit FCSTHR '180' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f186 + trigger ../../post/jgfs_atmos_post_f186 == complete + edit FHRGRP '186' + edit FHRLST 'f186' + edit FCSTHR '186' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f192 + trigger ../../post/jgfs_atmos_post_f192 == complete + edit FHRGRP '192' + edit FHRLST 'f192' + edit FCSTHR '192' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f198 + trigger ../../post/jgfs_atmos_post_f198 == complete + edit FHRGRP '198' + edit FHRLST 'f198' + edit FCSTHR '198' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f204 + trigger ../../post/jgfs_atmos_post_f204 == complete + edit FHRGRP '204' + edit FHRLST 'f204' + edit FCSTHR '204' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f210 + trigger ../../post/jgfs_atmos_post_f210 == complete + edit FHRGRP '210' + edit FHRLST 'f210' + edit FCSTHR '210' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f216 + trigger ../../post/jgfs_atmos_post_f216 == complete + edit FHRGRP '216' + edit FHRLST 'f216' + edit FCSTHR '216' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f222 + trigger ../../post/jgfs_atmos_post_f222 == complete + edit FHRGRP '222' + edit FHRLST 'f222' + edit FCSTHR '222' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f228 + trigger ../../post/jgfs_atmos_post_f228 == complete + edit FHRGRP '228' + edit FHRLST 'f228' + edit FCSTHR '228' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f234 + trigger ../../post/jgfs_atmos_post_f234 == complete + edit FHRGRP '234' + edit FHRLST 'f234' + edit FCSTHR '234' + edit TRDRUN 'YES' + task jgfs_atmos_awips_f240 + trigger ../../post/jgfs_atmos_post_f240 == complete + edit FHRGRP '240' + edit FHRLST 'f240' + edit FCSTHR '240' + edit TRDRUN 'YES' + endfamily + family awips_g2 + task jgfs_atmos_awips_g2_f000 + trigger ../../post/jgfs_atmos_post_f000 == complete + edit FHRGRP '000' + edit FHRLST 'f000' + edit FCSTHR '000' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete + edit FHRGRP '006' + edit FHRLST 'f006' + edit FCSTHR '006' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete + edit FHRGRP '012' + edit FHRLST 'f012' + edit FCSTHR '012' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete + edit FHRGRP '018' + edit FHRLST 'f018' + edit FCSTHR '018' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete + edit FHRGRP '024' + edit FHRLST 'f024' + edit FCSTHR '024' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete + edit FHRGRP '030' + edit FHRLST 'f030' + edit FCSTHR '030' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete + edit FHRGRP '036' + edit FHRLST 'f036' + edit FCSTHR '036' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete + edit FHRGRP '042' + edit FHRLST 'f042' + edit FCSTHR '042' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete + edit FHRGRP '048' + edit FHRLST 'f048' + edit FCSTHR '048' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete + edit FHRGRP '054' + edit FHRLST 'f054' + edit FCSTHR '054' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete + edit FHRGRP '060' + edit FHRLST 'f060' + edit FCSTHR '060' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete + edit FHRGRP '066' + edit FHRLST 'f066' + edit FCSTHR '066' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete + edit FHRGRP '072' + edit FHRLST 'f072' + edit FCSTHR '072' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete + edit FHRGRP '078' + edit FHRLST 'f078' + edit FCSTHR '078' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete + edit FHRGRP '084' + edit FHRLST 'f084' + edit FCSTHR '084' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete + edit FHRGRP '090' + edit FHRLST 'f090' + edit FCSTHR '090' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete + edit FHRGRP '096' + edit FHRLST 'f096' + edit FCSTHR '096' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f102 + trigger ../../post/jgfs_atmos_post_f102 == complete + edit FHRGRP '102' + edit FHRLST 'f102' + edit FCSTHR '102' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f108 + trigger ../../post/jgfs_atmos_post_f108 == complete + edit FHRGRP '108' + edit FHRLST 'f108' + edit FCSTHR '108' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f114 + trigger ../../post/jgfs_atmos_post_f114 == complete + edit FHRGRP '114' + edit FHRLST 'f114' + edit FCSTHR '114' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f120 + trigger ../../post/jgfs_atmos_post_f120 == complete + edit FHRGRP '120' + edit FHRLST 'f120' + edit FCSTHR '120' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f126 + trigger ../../post/jgfs_atmos_post_f126 == complete + edit FHRGRP '126' + edit FHRLST 'f126' + edit FCSTHR '126' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f132 + trigger ../../post/jgfs_atmos_post_f132 == complete + edit FHRGRP '132' + edit FHRLST 'f132' + edit FCSTHR '132' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f138 + trigger ../../post/jgfs_atmos_post_f138 == complete + edit FHRGRP '138' + edit FHRLST 'f138' + edit FCSTHR '138' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f144 + trigger ../../post/jgfs_atmos_post_f144 == complete + edit FHRGRP '144' + edit FHRLST 'f144' + edit FCSTHR '144' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f150 + trigger ../../post/jgfs_atmos_post_f150 == complete + edit FHRGRP '150' + edit FHRLST 'f150' + edit FCSTHR '150' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f156 + trigger ../../post/jgfs_atmos_post_f156 == complete + edit FHRGRP '156' + edit FHRLST 'f156' + edit FCSTHR '156' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f162 + trigger ../../post/jgfs_atmos_post_f162 == complete + edit FHRGRP '162' + edit FHRLST 'f162' + edit FCSTHR '162' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f168 + trigger ../../post/jgfs_atmos_post_f168 == complete + edit FHRGRP '168' + edit FHRLST 'f168' + edit FCSTHR '168' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f174 + trigger ../../post/jgfs_atmos_post_f174 == complete + edit FHRGRP '174' + edit FHRLST 'f174' + edit FCSTHR '174' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f180 + trigger ../../post/jgfs_atmos_post_f180 == complete + edit FHRGRP '180' + edit FHRLST 'f180' + edit FCSTHR '180' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f186 + trigger ../../post/jgfs_atmos_post_f186 == complete + edit FHRGRP '186' + edit FHRLST 'f186' + edit FCSTHR '186' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f192 + trigger ../../post/jgfs_atmos_post_f192 == complete + edit FHRGRP '192' + edit FHRLST 'f192' + edit FCSTHR '192' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f198 + trigger ../../post/jgfs_atmos_post_f198 == complete + edit FHRGRP '198' + edit FHRLST 'f198' + edit FCSTHR '198' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f204 + trigger ../../post/jgfs_atmos_post_f204 == complete + edit FHRGRP '204' + edit FHRLST 'f204' + edit FCSTHR '204' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f210 + trigger ../../post/jgfs_atmos_post_f210 == complete + edit FHRGRP '210' + edit FHRLST 'f210' + edit FCSTHR '210' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f216 + trigger ../../post/jgfs_atmos_post_f216 == complete + edit FHRGRP '216' + edit FHRLST 'f216' + edit FCSTHR '216' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f222 + trigger ../../post/jgfs_atmos_post_f222 == complete + edit FHRGRP '222' + edit FHRLST 'f222' + edit FCSTHR '222' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f228 + trigger ../../post/jgfs_atmos_post_f228 == complete + edit FHRGRP '228' + edit FHRLST 'f228' + edit FCSTHR '228' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f234 + trigger ../../post/jgfs_atmos_post_f234 == complete + edit FHRGRP '234' + edit FHRLST 'f234' + edit FCSTHR '234' + edit TRDRUN 'YES' + task jgfs_atmos_awips_g2_f240 + trigger ../../post/jgfs_atmos_post_f240 == complete + edit FHRGRP '240' + edit FHRLST 'f240' + edit FCSTHR '240' + edit TRDRUN 'YES' + endfamily + endfamily + family gempak + task jgfs_atmos_gempak + trigger ../../atmos/analysis/jgfs_atmos_analysis == complete + task jgfs_atmos_gempak_meta + trigger ../../atmos/analysis/jgfs_atmos_analysis == complete + task jgfs_atmos_gempak_ncdc_upapgif + trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete + task jgfs_atmos_npoess_pgrb2_0p5deg + trigger ../post/jgfs_atmos_post_anl eq active or ../post/jgfs_atmos_post_anl == complete + task jgfs_atmos_pgrb2_spec_gempak + trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete + endfamily + family verf + task jgfs_atmos_vminmon + trigger ../analysis/jgfs_atmos_analysis == complete + endfamily + endfamily + family wave + family init + task jgfs_wave_init + trigger /prod/primary/18/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete + endfamily + family prep + task jgfs_wave_prep + trigger ../init/jgfs_wave_init == complete + endfamily + family post + task jgfs_wave_postsbs + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000 + task jgfs_wave_postpnt + trigger ../../jgfs_forecast == complete + task jgfs_wave_post_bndpnt + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 + task jgfs_wave_post_bndpntbll + trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 + task jgfs_wave_prdgen_gridded + trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete + task jgfs_wave_prdgen_bulls + trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete + endfamily + family gempak + task jgfs_wave_gempak + trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete + endfamily + endfamily + task jgfs_forecast + trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete + endfamily + family gdas + edit RUN 'gdas' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas' + family atmos + family obsproc + family dump + task jgdas_atmos_tropcy_qc_reloc + trigger :TIME >= 2345 or :TIME < 0545 + endfamily + family prep + task jgdas_atmos_emcsfc_sfc_prep + trigger /prod/primary/18/obsproc/v1.0/gdas/atmos/dump/jobsproc_gdas_atmos_dump:release_sfcprep + endfamily + endfamily + family init + task jgdas_atmos_gldas + trigger ../analysis/jgdas_atmos_analysis == complete + endfamily + family analysis + task jgdas_atmos_analysis + trigger /prod/primary/18/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete + event 1 release_fcst + task jgdas_atmos_analysis_calc + trigger ./jgdas_atmos_analysis == complete + task jgdas_atmos_analysis_diag + trigger ./jgdas_atmos_analysis == complete + endfamily + family post + task jgdas_atmos_post_manager + trigger ../../jgdas_forecast == active + event 1 release_postanl + event 2 release_post000 + event 3 release_post001 + event 4 release_post002 + event 5 release_post003 + event 6 release_post004 + event 7 release_post005 + event 8 release_post006 + event 9 release_post007 + event 10 release_post008 + event 11 release_post009 + task jgdas_atmos_post_anl + trigger ./jgdas_atmos_post_manager:release_postanl + edit FHRGRP '000' + edit FHRLST 'anl' + edit HR 'anl' + edit FHR 'anl' + task jgdas_atmos_post_f000 + trigger ./jgdas_atmos_post_manager:release_post000 + edit FHR 'f000' + edit HR '000' + edit FHRGRP '001' + edit FHRLST 'f000' + task jgdas_atmos_post_f001 + trigger ./jgdas_atmos_post_manager:release_post001 + edit FHR 'f001' + edit HR '001' + edit FHRGRP '002' + edit FHRLST 'f001' + task jgdas_atmos_post_f002 + trigger ./jgdas_atmos_post_manager:release_post002 + edit FHR 'f002' + edit HR '002' + edit FHRGRP '003' + edit FHRLST 'f002' + task jgdas_atmos_post_f003 + trigger ./jgdas_atmos_post_manager:release_post003 + edit FHR 'f003' + edit HR '003' + edit FHRGRP '004' + edit FHRLST 'f003' + task jgdas_atmos_post_f004 + trigger ./jgdas_atmos_post_manager:release_post004 + edit FHR 'f004' + edit HR '004' + edit FHRGRP '005' + edit FHRLST 'f004' + task jgdas_atmos_post_f005 + trigger ./jgdas_atmos_post_manager:release_post005 + edit FHR 'f005' + edit HR '005' + edit FHRGRP '006' + edit FHRLST 'f005' + task jgdas_atmos_post_f006 + trigger ./jgdas_atmos_post_manager:release_post006 + edit FHR 'f006' + edit HR '006' + edit FHRGRP '007' + edit FHRLST 'f006' + task jgdas_atmos_post_f007 + trigger ./jgdas_atmos_post_manager:release_post007 + edit FHR 'f007' + edit HR '007' + edit FHRGRP '008' + edit FHRLST 'f007' + task jgdas_atmos_post_f008 + trigger ./jgdas_atmos_post_manager:release_post008 + edit FHR 'f008' + edit HR '008' + edit FHRGRP '009' + edit FHRLST 'f008' + task jgdas_atmos_post_f009 + trigger ./jgdas_atmos_post_manager:release_post009 + edit FHR 'f009' + edit HR '009' + edit FHRGRP '010' + edit FHRLST 'f009' + endfamily + family post_processing + task jgdas_atmos_chgres_forenkf + trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete + endfamily + family gempak + task jgdas_atmos_gempak + trigger ../../jgdas_forecast == complete + task jgdas_atmos_gempak_meta_ncdc + trigger ./jgdas_atmos_gempak == complete + endfamily + family verf + task jgdas_atmos_vminmon + trigger ../analysis/jgdas_atmos_analysis == complete + task jgdas_atmos_verfrad + trigger ../analysis/jgdas_atmos_analysis_diag == complete + task jgdas_atmos_verfozn + trigger ../analysis/jgdas_atmos_analysis_diag == complete + endfamily + endfamily + family wave + family init + task jgdas_wave_init + trigger /prod/primary/18/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete + endfamily + family prep + task jgdas_wave_prep + trigger ../init/jgdas_wave_init == complete + endfamily + family post + task jgdas_wave_postsbs + trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000 + task jgdas_wave_postpnt + trigger ../../jgdas_forecast == complete + endfamily + endfamily + task jgdas_forecast + trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete and ./atmos/init/jgdas_atmos_gldas == complete + endfamily + family enkfgdas + edit RUN 'gdas' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas' + family analysis + family create + task jenkfgdas_select_obs + trigger /prod/primary/18/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and /prod/primary/12/gfs/v16.2/enkfgdas/post == complete + task jenkfgdas_diag + trigger ./jenkfgdas_select_obs == complete + task jenkfgdas_update + trigger ./jenkfgdas_diag == complete + endfamily + family recenter + family ecen + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod/primary/12/gfs/v16.2/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen' + family grp1 + edit FHRGRP '003' + task jenkfgdas_ecen + endfamily + family grp2 + edit FHRGRP '006' + task jenkfgdas_ecen + endfamily + family grp3 + edit FHRGRP '009' + task jenkfgdas_ecen + endfamily + endfamily + task jenkfgdas_sfc + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete + endfamily + endfamily + family forecast + trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast' + family grp1 + edit ENSGRP '01' + task jenkfgdas_fcst + endfamily + family grp2 + edit ENSGRP '02' + task jenkfgdas_fcst + endfamily + family grp3 + edit ENSGRP '03' + task jenkfgdas_fcst + endfamily + family grp4 + edit ENSGRP '04' + task jenkfgdas_fcst + endfamily + family grp5 + edit ENSGRP '05' + task jenkfgdas_fcst + endfamily + family grp6 + edit ENSGRP '06' + task jenkfgdas_fcst + endfamily + family grp7 + edit ENSGRP '07' + task jenkfgdas_fcst + endfamily + family grp8 + edit ENSGRP '08' + task jenkfgdas_fcst + endfamily + family grp9 + edit ENSGRP '09' + task jenkfgdas_fcst + endfamily + family grp10 + edit ENSGRP '10' + task jenkfgdas_fcst + endfamily + family grp11 + edit ENSGRP '11' + task jenkfgdas_fcst + endfamily + family grp12 + edit ENSGRP '12' + task jenkfgdas_fcst + endfamily + family grp13 + edit ENSGRP '13' + task jenkfgdas_fcst + endfamily + family grp14 + edit ENSGRP '14' + task jenkfgdas_fcst + endfamily + family grp15 + edit ENSGRP '15' + task jenkfgdas_fcst + endfamily + family grp16 + edit ENSGRP '16' + task jenkfgdas_fcst + endfamily + family grp17 + edit ENSGRP '17' + task jenkfgdas_fcst + endfamily + family grp18 + edit ENSGRP '18' + task jenkfgdas_fcst + endfamily + family grp19 + edit ENSGRP '19' + task jenkfgdas_fcst + endfamily + family grp20 + edit ENSGRP '20' + task jenkfgdas_fcst + endfamily + family grp21 + edit ENSGRP '21' + task jenkfgdas_fcst + endfamily + family grp22 + edit ENSGRP '22' + task jenkfgdas_fcst + endfamily + family grp23 + edit ENSGRP '23' + task jenkfgdas_fcst + endfamily + family grp24 + edit ENSGRP '24' + task jenkfgdas_fcst + endfamily + family grp25 + edit ENSGRP '25' + task jenkfgdas_fcst + endfamily + family grp26 + edit ENSGRP '26' + task jenkfgdas_fcst + endfamily + family grp27 + edit ENSGRP '27' + task jenkfgdas_fcst + endfamily + family grp28 + edit ENSGRP '28' + task jenkfgdas_fcst + endfamily + family grp29 + edit ENSGRP '29' + task jenkfgdas_fcst + endfamily + family grp30 + edit ENSGRP '30' + task jenkfgdas_fcst + endfamily + family grp31 + edit ENSGRP '31' + task jenkfgdas_fcst + endfamily + family grp32 + edit ENSGRP '32' + task jenkfgdas_fcst + endfamily + family grp33 + edit ENSGRP '33' + task jenkfgdas_fcst + endfamily + family grp34 + edit ENSGRP '34' + task jenkfgdas_fcst + endfamily + family grp35 + edit ENSGRP '35' + task jenkfgdas_fcst + endfamily + family grp36 + edit ENSGRP '36' + task jenkfgdas_fcst + endfamily + family grp37 + edit ENSGRP '37' + task jenkfgdas_fcst + endfamily + family grp38 + edit ENSGRP '38' + task jenkfgdas_fcst + endfamily + family grp39 + edit ENSGRP '39' + task jenkfgdas_fcst + endfamily + family grp40 + edit ENSGRP '40' + task jenkfgdas_fcst + endfamily + endfamily + family post + trigger ./forecast == complete + task jenkfgdas_post_f003 + edit FHMIN_EPOS '003' + edit FHMAX_EPOS '003' + edit FHOUT_EPOS '003' + task jenkfgdas_post_f004 + edit FHMIN_EPOS '004' + edit FHMAX_EPOS '004' + edit FHOUT_EPOS '004' + task jenkfgdas_post_f005 + edit FHMIN_EPOS '005' + edit FHMAX_EPOS '005' + edit FHOUT_EPOS '005' + task jenkfgdas_post_f006 + edit FHMIN_EPOS '006' + edit FHMAX_EPOS '006' + edit FHOUT_EPOS '006' + task jenkfgdas_post_f007 + edit FHMIN_EPOS '007' + edit FHMAX_EPOS '007' + edit FHOUT_EPOS '007' + task jenkfgdas_post_f008 + edit FHMIN_EPOS '008' + edit FHMAX_EPOS '008' + edit FHOUT_EPOS '008' + task jenkfgdas_post_f009 + edit FHMIN_EPOS '009' + edit FHMAX_EPOS '009' + edit FHOUT_EPOS '009' + endfamily + endfamily + endfamily + diff --git a/ecflow/ecf/defs/prod00.def b/ecf/defs/prod00.def similarity index 89% rename from ecflow/ecf/defs/prod00.def rename to ecf/defs/prod00.def index c791b5dfed..20e391faee 100644 --- a/ecflow/ecf/defs/prod00.def +++ b/ecf/defs/prod00.def @@ -1,7 +1,6 @@ extern /prod18/gdas/jgdas_forecast extern /prod18/gdas/atmos/post -extern /prod18/gdas/enkf/post -#### ecen +extern /prod18/enkfgdas/post extern /prod18/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf suite prod00 @@ -9,46 +8,36 @@ suite prod00 edit ECF_TRIES '1' edit CYC '00' edit ENVIR 'prod' - edit PROJ 'OPS' - edit E 'j' - edit QUEUE 'prod' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' + edit QUEUE 'dev' edit QUEUESHARED 'dev_shared' edit QUEUESERV 'dev_transfer' - edit PROJENVIR 'OPS' - edit MACHINE_SITE 'production' + edit ECF_INCLUDE '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2/ecf/include' + edit MACHINE_SITE 'development' family gfs edit CYC '00' - edit ECF_FILES '/ecf/ecfnets/scripts/gfs_FV3' - edit PROJ 'GFS-OPS' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' edit NET 'gfs' edit RUN 'gfs' - edit COM '/gpfs/dell1/nco/ops/com' - edit QUEUESHARED 'prod_shared' - edit QUEUESERV 'prod_transfer' - edit QUEUE 'prod' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' family atmos family obsproc family dump task jgfs_atmos_tropcy_qc_reloc event 1 jtwc_bull_email time 02:41 - task jgfs_atmos_dump - event 1 release_sfcprep - time 02:47 - task jgfs_atmos_dump_post - trigger jgfs_atmos_dump == complete - event 1 release_gfs00_dump_alert - task jgfs_atmos_dump_alert - trigger jgfs_atmos_dump_post:release_gfs00_dump_alert endfamily family prep task jgfs_atmos_emcsfc_sfc_prep trigger ../dump/jgfs_atmos_dump:release_sfcprep - task jgfs_atmos_prep - trigger ../dump/jgfs_atmos_dump == complete and ../dump/jgfs_atmos_tropcy_qc_reloc == complete - task jgfs_atmos_prep_post - trigger ./jgfs_atmos_prep == complete and ../../analysis/jgfs_atmos_analysis == complete endfamily endfamily family analysis @@ -56,7 +45,7 @@ suite prod00 trigger ../obsproc/prep/jgfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete event 1 release_fcst task jgfs_atmos_analysis_calc - trigger ./jgfs_atmos_analysis == complete + trigger ./jgfs_atmos_analysis == complete endfamily family post task jgfs_atmos_post_manager @@ -1537,59 +1526,59 @@ suite prod00 trigger ../post/jgfs_atmos_post_f003 == complete time 04:40 family grib_wafs - task jgfs_atmos_wafs_f00 + task jgfs_atmos_wafs_f000 trigger ../../post/jgfs_atmos_post_f000 == complete and ../../post/jgfs_atmos_post_f120 == complete and ../grib2_wafs/jgfs_atmos_wafs_grib2 == complete edit FCSTHR '00' - task jgfs_atmos_wafs_f06 - trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f00 == complete + task jgfs_atmos_wafs_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f000 == complete edit FCSTHR '06' - task jgfs_atmos_wafs_f12 - trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f06 == complete + task jgfs_atmos_wafs_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f006 == complete edit FCSTHR '12' - task jgfs_atmos_wafs_f18 - trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f12 == complete + task jgfs_atmos_wafs_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f012 == complete edit FCSTHR '18' - task jgfs_atmos_wafs_f24 - trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f18 == complete + task jgfs_atmos_wafs_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f018 == complete edit FCSTHR '24' - task jgfs_atmos_wafs_f30 - trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f24 == complete + task jgfs_atmos_wafs_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f024 == complete edit FCSTHR '30' - task jgfs_atmos_wafs_f36 - trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f30 == complete + task jgfs_atmos_wafs_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f030 == complete edit FCSTHR '36' - task jgfs_atmos_wafs_f42 - trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f36 == complete + task jgfs_atmos_wafs_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f036 == complete edit FCSTHR '42' - task jgfs_atmos_wafs_f48 - trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f42 == complete + task jgfs_atmos_wafs_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f042 == complete edit FCSTHR '48' - task jgfs_atmos_wafs_f54 - trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f48 == complete + task jgfs_atmos_wafs_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f048 == complete edit FCSTHR '54' - task jgfs_atmos_wafs_f60 - trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f54 == complete + task jgfs_atmos_wafs_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f054 == complete edit FCSTHR '60' - task jgfs_atmos_wafs_f66 - trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f60 == complete + task jgfs_atmos_wafs_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f060 == complete edit FCSTHR '66' - task jgfs_atmos_wafs_f72 - trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f66 == complete + task jgfs_atmos_wafs_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f066 == complete edit FCSTHR '72' - task jgfs_atmos_wafs_f78 - trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f72 == complete + task jgfs_atmos_wafs_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f072 == complete edit FCSTHR '78' - task jgfs_atmos_wafs_f84 - trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f78 == complete + task jgfs_atmos_wafs_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f078 == complete edit FCSTHR '84' - task jgfs_atmos_wafs_f90 - trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f84 == complete + task jgfs_atmos_wafs_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f084 == complete edit FCSTHR '90' - task jgfs_atmos_wafs_f96 - trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f90 == complete + task jgfs_atmos_wafs_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f090 == complete edit FCSTHR '96' task jgfs_atmos_wafs_f102 - trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f96 == complete + trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f096 == complete edit FCSTHR '102' task jgfs_atmos_wafs_f108 trigger ../../post/jgfs_atmos_post_f108 == complete and ./jgfs_atmos_wafs_f102 == complete @@ -2235,7 +2224,7 @@ suite prod00 task jgfs_wave_post_bndpnt trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 task jgfs_wave_prdgen_gridded - trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete + trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete task jgfs_wave_prdgen_bulls trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete endfamily @@ -2249,35 +2238,25 @@ suite prod00 endfamily family gdas edit CYC '00' - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3' - edit PROJ 'GDAS-OPS' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' edit NET 'gfs' edit RUN 'gdas' - edit COM '/gpfs/dell1/nco/ops/com' - edit QUEUESHARED 'prod_shared' - edit QUEUESERV 'prod_transfer' - edit QUEUE 'prod' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' family atmos family obsproc family dump task jgdas_atmos_tropcy_qc_reloc time 05:45 - task jgdas_atmos_dump - event 1 release_sfcprep - time 05:50 - task jgdas_atmos_dump_post - trigger jgdas_atmos_dump == complete - event 1 release_gdas00_dump_alert - task jgdas_atmos_dump_alert - trigger jgdas_atmos_dump_post:release_gdas00_dump_alert endfamily family prep task jgdas_atmos_emcsfc_sfc_prep trigger ../dump/jgdas_atmos_dump:release_sfcprep - task jgdas_atmos_prep - trigger ../dump/jgdas_atmos_dump == complete and ../dump/jgdas_atmos_tropcy_qc_reloc == complete - task jgdas_atmos_prep_post - trigger ./jgdas_atmos_prep == complete and ../../analysis/jgdas_atmos_analysis == complete endfamily endfamily family init @@ -2376,7 +2355,7 @@ suite prod00 endfamily family post_processing task jgdas_atmos_chgres_forenkf - trigger ../../jgdas_forecast == complete and ../../enkf/forecast == complete + trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete endfamily family gempak task jgdas_atmos_gempak @@ -2411,232 +2390,243 @@ suite prod00 endfamily task jgdas_forecast trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete and ./atmos/init/jgdas_atmos_gldas == complete - family enkf - family analysis - family create - task jgdas_enkf_select_obs - trigger ../../../atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod18/gdas/enkf/post == complete - task jgdas_enkf_diag - trigger ./jgdas_enkf_select_obs == complete - task jgdas_enkf_update - trigger ./jgdas_enkf_diag == complete - endfamily - family recenter - family ecen - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3/enkf/analysis/recenter/ecen' - trigger ../create/jgdas_enkf_update == complete and ../../../atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod18/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete - family grp1 - edit FHRGRP '003' - task jgdas_enkf_ecen - endfamily - family grp2 - edit FHRGRP '006' - task jgdas_enkf_ecen - endfamily - family grp3 - edit FHRGRP '009' - task jgdas_enkf_ecen - endfamily + endfamily + family enkfgdas + edit CYC '00' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' + edit NET 'gfs' + edit RUN 'gdas' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' + family analysis + family create + task jenkfgdas_select_obs + trigger ../../../gdas/atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod18/enkfgdas/post == complete + task jenkfgdas_diag + trigger ./jenkfgdas_select_obs == complete + task jenkfgdas_update + trigger ./jenkfgdas_diag == complete + endfamily + family recenter + family ecen + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen' + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod18/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete + family grp1 + edit FHRGRP '003' + task jenkfgdas_ecen + endfamily + family grp2 + edit FHRGRP '006' + task jenkfgdas_ecen + endfamily + family grp3 + edit FHRGRP '009' + task jenkfgdas_ecen endfamily - task jgdas_enkf_sfc - trigger ../create/jgdas_enkf_update == complete and ../../../atmos/analysis/jgdas_atmos_analysis_calc == complete endfamily + task jenkfgdas_sfc + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete endfamily - family forecast - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3/enkf/forecast' - trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jgdas_enkf_sfc == complete - family grp1 - edit ENSGRP '01' - task jgdas_enkf_fcst - endfamily - family grp2 - edit ENSGRP '02' - task jgdas_enkf_fcst - endfamily - family grp3 - edit ENSGRP '03' - task jgdas_enkf_fcst - endfamily - family grp4 - edit ENSGRP '04' - task jgdas_enkf_fcst - endfamily - family grp5 - edit ENSGRP '05' - task jgdas_enkf_fcst - endfamily - family grp6 - edit ENSGRP '06' - task jgdas_enkf_fcst - endfamily - family grp7 - edit ENSGRP '07' - task jgdas_enkf_fcst - endfamily - family grp8 - edit ENSGRP '08' - task jgdas_enkf_fcst - endfamily - family grp9 - edit ENSGRP '09' - task jgdas_enkf_fcst - endfamily - family grp10 - edit ENSGRP '10' - task jgdas_enkf_fcst - endfamily - family grp11 - edit ENSGRP '11' - task jgdas_enkf_fcst - endfamily - family grp12 - edit ENSGRP '12' - task jgdas_enkf_fcst - endfamily - family grp13 - edit ENSGRP '13' - task jgdas_enkf_fcst - endfamily - family grp14 - edit ENSGRP '14' - task jgdas_enkf_fcst - endfamily - family grp15 - edit ENSGRP '15' - task jgdas_enkf_fcst - endfamily - family grp16 - edit ENSGRP '16' - task jgdas_enkf_fcst - endfamily - family grp17 - edit ENSGRP '17' - task jgdas_enkf_fcst - endfamily - family grp18 - edit ENSGRP '18' - task jgdas_enkf_fcst - endfamily - family grp19 - edit ENSGRP '19' - task jgdas_enkf_fcst - endfamily - family grp20 - edit ENSGRP '20' - task jgdas_enkf_fcst - endfamily - family grp21 - edit ENSGRP '21' - task jgdas_enkf_fcst - endfamily - family grp22 - edit ENSGRP '22' - task jgdas_enkf_fcst - endfamily - family grp23 - edit ENSGRP '23' - task jgdas_enkf_fcst - endfamily - family grp24 - edit ENSGRP '24' - task jgdas_enkf_fcst - endfamily - family grp25 - edit ENSGRP '25' - task jgdas_enkf_fcst - endfamily - family grp26 - edit ENSGRP '26' - task jgdas_enkf_fcst - endfamily - family grp27 - edit ENSGRP '27' - task jgdas_enkf_fcst - endfamily - family grp28 - edit ENSGRP '28' - task jgdas_enkf_fcst - endfamily - family grp29 - edit ENSGRP '29' - task jgdas_enkf_fcst - endfamily - family grp30 - edit ENSGRP '30' - task jgdas_enkf_fcst - endfamily - family grp31 - edit ENSGRP '31' - task jgdas_enkf_fcst - endfamily - family grp32 - edit ENSGRP '32' - task jgdas_enkf_fcst - endfamily - family grp33 - edit ENSGRP '33' - task jgdas_enkf_fcst - endfamily - family grp34 - edit ENSGRP '34' - task jgdas_enkf_fcst - endfamily - family grp35 - edit ENSGRP '35' - task jgdas_enkf_fcst - endfamily - family grp36 - edit ENSGRP '36' - task jgdas_enkf_fcst - endfamily - family grp37 - edit ENSGRP '37' - task jgdas_enkf_fcst - endfamily - family grp38 - edit ENSGRP '38' - task jgdas_enkf_fcst - endfamily - family grp39 - edit ENSGRP '39' - task jgdas_enkf_fcst - endfamily - family grp40 - edit ENSGRP '40' - task jgdas_enkf_fcst - endfamily + endfamily + family forecast + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast' + trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete + family grp1 + edit ENSGRP '01' + task jenkfgdas_fcst endfamily - family post - trigger ./forecast == complete - task jgdas_enkf_post_f003 - edit FHMIN_EPOS '003' - edit FHMAX_EPOS '003' - edit FHOUT_EPOS '003' - task jgdas_enkf_post_f004 - edit FHMIN_EPOS '004' - edit FHMAX_EPOS '004' - edit FHOUT_EPOS '004' - task jgdas_enkf_post_f005 - edit FHMIN_EPOS '005' - edit FHMAX_EPOS '005' - edit FHOUT_EPOS '005' - task jgdas_enkf_post_f006 - edit FHMIN_EPOS '006' - edit FHMAX_EPOS '006' - edit FHOUT_EPOS '006' - task jgdas_enkf_post_f007 - edit FHMIN_EPOS '007' - edit FHMAX_EPOS '007' - edit FHOUT_EPOS '007' - task jgdas_enkf_post_f008 - edit FHMIN_EPOS '008' - edit FHMAX_EPOS '008' - edit FHOUT_EPOS '008' - task jgdas_enkf_post_f009 - edit FHMIN_EPOS '009' - edit FHMAX_EPOS '009' - edit FHOUT_EPOS '009' - endfamily #### epos - endfamily #### enkf - endfamily #### gdas + family grp2 + edit ENSGRP '02' + task jenkfgdas_fcst + endfamily + family grp3 + edit ENSGRP '03' + task jenkfgdas_fcst + endfamily + family grp4 + edit ENSGRP '04' + task jenkfgdas_fcst + endfamily + family grp5 + edit ENSGRP '05' + task jenkfgdas_fcst + endfamily + family grp6 + edit ENSGRP '06' + task jenkfgdas_fcst + endfamily + family grp7 + edit ENSGRP '07' + task jenkfgdas_fcst + endfamily + family grp8 + edit ENSGRP '08' + task jenkfgdas_fcst + endfamily + family grp9 + edit ENSGRP '09' + task jenkfgdas_fcst + endfamily + family grp10 + edit ENSGRP '10' + task jenkfgdas_fcst + endfamily + family grp11 + edit ENSGRP '11' + task jenkfgdas_fcst + endfamily + family grp12 + edit ENSGRP '12' + task jenkfgdas_fcst + endfamily + family grp13 + edit ENSGRP '13' + task jenkfgdas_fcst + endfamily + family grp14 + edit ENSGRP '14' + task jenkfgdas_fcst + endfamily + family grp15 + edit ENSGRP '15' + task jenkfgdas_fcst + endfamily + family grp16 + edit ENSGRP '16' + task jenkfgdas_fcst + endfamily + family grp17 + edit ENSGRP '17' + task jenkfgdas_fcst + endfamily + family grp18 + edit ENSGRP '18' + task jenkfgdas_fcst + endfamily + family grp19 + edit ENSGRP '19' + task jenkfgdas_fcst + endfamily + family grp20 + edit ENSGRP '20' + task jenkfgdas_fcst + endfamily + family grp21 + edit ENSGRP '21' + task jenkfgdas_fcst + endfamily + family grp22 + edit ENSGRP '22' + task jenkfgdas_fcst + endfamily + family grp23 + edit ENSGRP '23' + task jenkfgdas_fcst + endfamily + family grp24 + edit ENSGRP '24' + task jenkfgdas_fcst + endfamily + family grp25 + edit ENSGRP '25' + task jenkfgdas_fcst + endfamily + family grp26 + edit ENSGRP '26' + task jenkfgdas_fcst + endfamily + family grp27 + edit ENSGRP '27' + task jenkfgdas_fcst + endfamily + family grp28 + edit ENSGRP '28' + task jenkfgdas_fcst + endfamily + family grp29 + edit ENSGRP '29' + task jenkfgdas_fcst + endfamily + family grp30 + edit ENSGRP '30' + task jenkfgdas_fcst + endfamily + family grp31 + edit ENSGRP '31' + task jenkfgdas_fcst + endfamily + family grp32 + edit ENSGRP '32' + task jenkfgdas_fcst + endfamily + family grp33 + edit ENSGRP '33' + task jenkfgdas_fcst + endfamily + family grp34 + edit ENSGRP '34' + task jenkfgdas_fcst + endfamily + family grp35 + edit ENSGRP '35' + task jenkfgdas_fcst + endfamily + family grp36 + edit ENSGRP '36' + task jenkfgdas_fcst + endfamily + family grp37 + edit ENSGRP '37' + task jenkfgdas_fcst + endfamily + family grp38 + edit ENSGRP '38' + task jenkfgdas_fcst + endfamily + family grp39 + edit ENSGRP '39' + task jenkfgdas_fcst + endfamily + family grp40 + edit ENSGRP '40' + task jenkfgdas_fcst + endfamily + endfamily + family post + trigger ./forecast == complete + task jenkfgdas_post_f003 + edit FHMIN_EPOS '003' + edit FHMAX_EPOS '003' + edit FHOUT_EPOS '003' + task jenkfgdas_post_f004 + edit FHMIN_EPOS '004' + edit FHMAX_EPOS '004' + edit FHOUT_EPOS '004' + task jenkfgdas_post_f005 + edit FHMIN_EPOS '005' + edit FHMAX_EPOS '005' + edit FHOUT_EPOS '005' + task jenkfgdas_post_f006 + edit FHMIN_EPOS '006' + edit FHMAX_EPOS '006' + edit FHOUT_EPOS '006' + task jenkfgdas_post_f007 + edit FHMIN_EPOS '007' + edit FHMAX_EPOS '007' + edit FHOUT_EPOS '007' + task jenkfgdas_post_f008 + edit FHMIN_EPOS '008' + edit FHMAX_EPOS '008' + edit FHOUT_EPOS '008' + task jenkfgdas_post_f009 + edit FHMIN_EPOS '009' + edit FHMAX_EPOS '009' + edit FHOUT_EPOS '009' + endfamily #### epos + endfamily #### enkf endsuite diff --git a/ecflow/ecf/defs/prod06.def b/ecf/defs/prod06.def similarity index 89% rename from ecflow/ecf/defs/prod06.def rename to ecf/defs/prod06.def index 7e0ad46ac1..1d8a767a9e 100644 --- a/ecflow/ecf/defs/prod06.def +++ b/ecf/defs/prod06.def @@ -1,7 +1,6 @@ extern /prod00/gdas/jgdas_forecast extern /prod00/gdas/atmos/post -extern /prod00/gdas/enkf/post -#### ecen +extern /prod00/enkfgdas/post extern /prod00/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf suite prod06 @@ -9,46 +8,36 @@ suite prod06 edit ECF_TRIES '1' edit CYC '06' edit ENVIR 'prod' - edit PROJ 'OPS' - edit E 'j' - edit QUEUE 'prod' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' + edit QUEUE 'dev' edit QUEUESHARED 'dev_shared' edit QUEUESERV 'dev_transfer' - edit PROJENVIR 'OPS' - edit MACHINE_SITE 'production' + edit ECF_INCLUDE '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2/ecf/include' + edit MACHINE_SITE 'development' family gfs edit CYC '06' - edit ECF_FILES '/ecf/ecfnets/scripts/gfs_FV3' - edit PROJ 'GFS-OPS' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' edit NET 'gfs' edit RUN 'gfs' - edit COM '/gpfs/dell1/nco/ops/com' - edit QUEUESHARED 'prod_shared' - edit QUEUESERV 'prod_transfer' - edit QUEUE 'prod' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' family atmos family obsproc family dump task jgfs_atmos_tropcy_qc_reloc event 1 jtwc_bull_email time 02:41 - task jgfs_atmos_dump - event 1 release_sfcprep - time 02:47 - task jgfs_atmos_dump_post - trigger jgfs_atmos_dump == complete - event 1 release_gfs06_dump_alert - task jgfs_atmos_dump_alert - trigger jgfs_atmos_dump_post:release_gfs06_dump_alert endfamily family prep task jgfs_atmos_emcsfc_sfc_prep trigger ../dump/jgfs_atmos_dump:release_sfcprep - task jgfs_atmos_prep - trigger ../dump/jgfs_atmos_dump == complete and ../dump/jgfs_atmos_tropcy_qc_reloc == complete - task jgfs_atmos_prep_post - trigger ./jgfs_atmos_prep == complete and ../../analysis/jgfs_atmos_analysis == complete endfamily endfamily family analysis @@ -56,7 +45,7 @@ suite prod06 trigger ../obsproc/prep/jgfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete event 1 release_fcst task jgfs_atmos_analysis_calc - trigger ./jgfs_atmos_analysis == complete + trigger ./jgfs_atmos_analysis == complete endfamily family post task jgfs_atmos_post_manager @@ -1537,59 +1526,59 @@ suite prod06 trigger ../post/jgfs_atmos_post_f003 == complete time 04:40 family grib_wafs - task jgfs_atmos_wafs_f00 + task jgfs_atmos_wafs_f000 trigger ../../post/jgfs_atmos_post_f000 == complete and ../../post/jgfs_atmos_post_f120 == complete and ../grib2_wafs/jgfs_atmos_wafs_grib2 == complete edit FCSTHR '00' - task jgfs_atmos_wafs_f06 - trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f00 == complete + task jgfs_atmos_wafs_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f000 == complete edit FCSTHR '06' - task jgfs_atmos_wafs_f12 - trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f06 == complete + task jgfs_atmos_wafs_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f006 == complete edit FCSTHR '12' - task jgfs_atmos_wafs_f18 - trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f12 == complete + task jgfs_atmos_wafs_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f012 == complete edit FCSTHR '18' - task jgfs_atmos_wafs_f24 - trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f18 == complete + task jgfs_atmos_wafs_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f018 == complete edit FCSTHR '24' - task jgfs_atmos_wafs_f30 - trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f24 == complete + task jgfs_atmos_wafs_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f024 == complete edit FCSTHR '30' - task jgfs_atmos_wafs_f36 - trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f30 == complete + task jgfs_atmos_wafs_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f030 == complete edit FCSTHR '36' - task jgfs_atmos_wafs_f42 - trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f36 == complete + task jgfs_atmos_wafs_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f036 == complete edit FCSTHR '42' - task jgfs_atmos_wafs_f48 - trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f42 == complete + task jgfs_atmos_wafs_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f042 == complete edit FCSTHR '48' - task jgfs_atmos_wafs_f54 - trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f48 == complete + task jgfs_atmos_wafs_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f048 == complete edit FCSTHR '54' - task jgfs_atmos_wafs_f60 - trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f54 == complete + task jgfs_atmos_wafs_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f054 == complete edit FCSTHR '60' - task jgfs_atmos_wafs_f66 - trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f60 == complete + task jgfs_atmos_wafs_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f060 == complete edit FCSTHR '66' - task jgfs_atmos_wafs_f72 - trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f66 == complete + task jgfs_atmos_wafs_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f066 == complete edit FCSTHR '72' - task jgfs_atmos_wafs_f78 - trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f72 == complete + task jgfs_atmos_wafs_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f072 == complete edit FCSTHR '78' - task jgfs_atmos_wafs_f84 - trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f78 == complete + task jgfs_atmos_wafs_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f078 == complete edit FCSTHR '84' - task jgfs_atmos_wafs_f90 - trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f84 == complete + task jgfs_atmos_wafs_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f084 == complete edit FCSTHR '90' - task jgfs_atmos_wafs_f96 - trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f90 == complete + task jgfs_atmos_wafs_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f090 == complete edit FCSTHR '96' task jgfs_atmos_wafs_f102 - trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f96 == complete + trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f096 == complete edit FCSTHR '102' task jgfs_atmos_wafs_f108 trigger ../../post/jgfs_atmos_post_f108 == complete and ./jgfs_atmos_wafs_f102 == complete @@ -2235,7 +2224,7 @@ suite prod06 task jgfs_wave_post_bndpnt trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 task jgfs_wave_prdgen_gridded - trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete + trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete task jgfs_wave_prdgen_bulls trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete endfamily @@ -2249,14 +2238,16 @@ suite prod06 endfamily family gdas edit CYC '06' - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3' - edit PROJ 'GDAS-OPS' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' edit NET 'gfs' edit RUN 'gdas' - edit COM '/gpfs/dell1/nco/ops/com' - edit QUEUESHARED 'prod_shared' - edit QUEUESERV 'prod_transfer' - edit QUEUE 'prod' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' family atmos family obsproc family dump @@ -2265,19 +2256,10 @@ suite prod06 task jgdas_atmos_dump event 1 release_sfcprep time 05:50 - task jgdas_atmos_dump_post - trigger jgdas_atmos_dump == complete - event 1 release_gdas06_dump_alert - task jgdas_atmos_dump_alert - trigger jgdas_atmos_dump_post:release_gdas06_dump_alert endfamily family prep task jgdas_atmos_emcsfc_sfc_prep trigger ../dump/jgdas_atmos_dump:release_sfcprep - task jgdas_atmos_prep - trigger ../dump/jgdas_atmos_dump == complete and ../dump/jgdas_atmos_tropcy_qc_reloc == complete - task jgdas_atmos_prep_post - trigger ./jgdas_atmos_prep == complete and ../../analysis/jgdas_atmos_analysis == complete endfamily endfamily family init @@ -2376,7 +2358,7 @@ suite prod06 endfamily family post_processing task jgdas_atmos_chgres_forenkf - trigger ../../jgdas_forecast == complete and ../../enkf/forecast == complete + trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete endfamily family gempak task jgdas_atmos_gempak @@ -2411,232 +2393,243 @@ suite prod06 endfamily task jgdas_forecast trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete and ./atmos/init/jgdas_atmos_gldas == complete - family enkf - family analysis - family create - task jgdas_enkf_select_obs - trigger ../../../atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod00/gdas/enkf/post == complete - task jgdas_enkf_diag - trigger ./jgdas_enkf_select_obs == complete - task jgdas_enkf_update - trigger ./jgdas_enkf_diag == complete - endfamily - family recenter - family ecen - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3/enkf/analysis/recenter/ecen' - trigger ../create/jgdas_enkf_update == complete and ../../../atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod00/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete - family grp1 - edit FHRGRP '003' - task jgdas_enkf_ecen - endfamily - family grp2 - edit FHRGRP '006' - task jgdas_enkf_ecen - endfamily - family grp3 - edit FHRGRP '009' - task jgdas_enkf_ecen - endfamily + endfamily + family enkfgdas + edit CYC '06' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' + edit NET 'gfs' + edit RUN 'gdas' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' + family analysis + family create + task jenkfgdas_select_obs + trigger ../../../gdas/atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod00/enkfgdas/post == complete + task jenkfgdas_diag + trigger ./jenkfgdas_select_obs == complete + task jenkfgdas_update + trigger ./jenkfgdas_diag == complete + endfamily + family recenter + family ecen + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen' + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod00/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete + family grp1 + edit FHRGRP '003' + task jenkfgdas_ecen + endfamily + family grp2 + edit FHRGRP '006' + task jenkfgdas_ecen + endfamily + family grp3 + edit FHRGRP '009' + task jenkfgdas_ecen endfamily - task jgdas_enkf_sfc - trigger ../create/jgdas_enkf_update == complete and ../../../atmos/analysis/jgdas_atmos_analysis_calc == complete endfamily + task jenkfgdas_sfc + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete endfamily - family forecast - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3/enkf/forecast' - trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jgdas_enkf_sfc == complete - family grp1 - edit ENSGRP '01' - task jgdas_enkf_fcst - endfamily - family grp2 - edit ENSGRP '02' - task jgdas_enkf_fcst - endfamily - family grp3 - edit ENSGRP '03' - task jgdas_enkf_fcst - endfamily - family grp4 - edit ENSGRP '04' - task jgdas_enkf_fcst - endfamily - family grp5 - edit ENSGRP '05' - task jgdas_enkf_fcst - endfamily - family grp6 - edit ENSGRP '06' - task jgdas_enkf_fcst - endfamily - family grp7 - edit ENSGRP '07' - task jgdas_enkf_fcst - endfamily - family grp8 - edit ENSGRP '08' - task jgdas_enkf_fcst - endfamily - family grp9 - edit ENSGRP '09' - task jgdas_enkf_fcst - endfamily - family grp10 - edit ENSGRP '10' - task jgdas_enkf_fcst - endfamily - family grp11 - edit ENSGRP '11' - task jgdas_enkf_fcst - endfamily - family grp12 - edit ENSGRP '12' - task jgdas_enkf_fcst - endfamily - family grp13 - edit ENSGRP '13' - task jgdas_enkf_fcst - endfamily - family grp14 - edit ENSGRP '14' - task jgdas_enkf_fcst - endfamily - family grp15 - edit ENSGRP '15' - task jgdas_enkf_fcst - endfamily - family grp16 - edit ENSGRP '16' - task jgdas_enkf_fcst - endfamily - family grp17 - edit ENSGRP '17' - task jgdas_enkf_fcst - endfamily - family grp18 - edit ENSGRP '18' - task jgdas_enkf_fcst - endfamily - family grp19 - edit ENSGRP '19' - task jgdas_enkf_fcst - endfamily - family grp20 - edit ENSGRP '20' - task jgdas_enkf_fcst - endfamily - family grp21 - edit ENSGRP '21' - task jgdas_enkf_fcst - endfamily - family grp22 - edit ENSGRP '22' - task jgdas_enkf_fcst - endfamily - family grp23 - edit ENSGRP '23' - task jgdas_enkf_fcst - endfamily - family grp24 - edit ENSGRP '24' - task jgdas_enkf_fcst - endfamily - family grp25 - edit ENSGRP '25' - task jgdas_enkf_fcst - endfamily - family grp26 - edit ENSGRP '26' - task jgdas_enkf_fcst - endfamily - family grp27 - edit ENSGRP '27' - task jgdas_enkf_fcst - endfamily - family grp28 - edit ENSGRP '28' - task jgdas_enkf_fcst - endfamily - family grp29 - edit ENSGRP '29' - task jgdas_enkf_fcst - endfamily - family grp30 - edit ENSGRP '30' - task jgdas_enkf_fcst - endfamily - family grp31 - edit ENSGRP '31' - task jgdas_enkf_fcst - endfamily - family grp32 - edit ENSGRP '32' - task jgdas_enkf_fcst - endfamily - family grp33 - edit ENSGRP '33' - task jgdas_enkf_fcst - endfamily - family grp34 - edit ENSGRP '34' - task jgdas_enkf_fcst - endfamily - family grp35 - edit ENSGRP '35' - task jgdas_enkf_fcst - endfamily - family grp36 - edit ENSGRP '36' - task jgdas_enkf_fcst - endfamily - family grp37 - edit ENSGRP '37' - task jgdas_enkf_fcst - endfamily - family grp38 - edit ENSGRP '38' - task jgdas_enkf_fcst - endfamily - family grp39 - edit ENSGRP '39' - task jgdas_enkf_fcst - endfamily - family grp40 - edit ENSGRP '40' - task jgdas_enkf_fcst - endfamily + endfamily + family forecast + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast' + trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete + family grp1 + edit ENSGRP '01' + task jenkfgdas_fcst endfamily - family post - trigger ./forecast == complete - task jgdas_enkf_post_f003 - edit FHMIN_EPOS '003' - edit FHMAX_EPOS '003' - edit FHOUT_EPOS '003' - task jgdas_enkf_post_f004 - edit FHMIN_EPOS '004' - edit FHMAX_EPOS '004' - edit FHOUT_EPOS '004' - task jgdas_enkf_post_f005 - edit FHMIN_EPOS '005' - edit FHMAX_EPOS '005' - edit FHOUT_EPOS '005' - task jgdas_enkf_post_f006 - edit FHMIN_EPOS '006' - edit FHMAX_EPOS '006' - edit FHOUT_EPOS '006' - task jgdas_enkf_post_f007 - edit FHMIN_EPOS '007' - edit FHMAX_EPOS '007' - edit FHOUT_EPOS '007' - task jgdas_enkf_post_f008 - edit FHMIN_EPOS '008' - edit FHMAX_EPOS '008' - edit FHOUT_EPOS '008' - task jgdas_enkf_post_f009 - edit FHMIN_EPOS '009' - edit FHMAX_EPOS '009' - edit FHOUT_EPOS '009' - endfamily #### epos - endfamily #### enkf - endfamily #### gdas + family grp2 + edit ENSGRP '02' + task jenkfgdas_fcst + endfamily + family grp3 + edit ENSGRP '03' + task jenkfgdas_fcst + endfamily + family grp4 + edit ENSGRP '04' + task jenkfgdas_fcst + endfamily + family grp5 + edit ENSGRP '05' + task jenkfgdas_fcst + endfamily + family grp6 + edit ENSGRP '06' + task jenkfgdas_fcst + endfamily + family grp7 + edit ENSGRP '07' + task jenkfgdas_fcst + endfamily + family grp8 + edit ENSGRP '08' + task jenkfgdas_fcst + endfamily + family grp9 + edit ENSGRP '09' + task jenkfgdas_fcst + endfamily + family grp10 + edit ENSGRP '10' + task jenkfgdas_fcst + endfamily + family grp11 + edit ENSGRP '11' + task jenkfgdas_fcst + endfamily + family grp12 + edit ENSGRP '12' + task jenkfgdas_fcst + endfamily + family grp13 + edit ENSGRP '13' + task jenkfgdas_fcst + endfamily + family grp14 + edit ENSGRP '14' + task jenkfgdas_fcst + endfamily + family grp15 + edit ENSGRP '15' + task jenkfgdas_fcst + endfamily + family grp16 + edit ENSGRP '16' + task jenkfgdas_fcst + endfamily + family grp17 + edit ENSGRP '17' + task jenkfgdas_fcst + endfamily + family grp18 + edit ENSGRP '18' + task jenkfgdas_fcst + endfamily + family grp19 + edit ENSGRP '19' + task jenkfgdas_fcst + endfamily + family grp20 + edit ENSGRP '20' + task jenkfgdas_fcst + endfamily + family grp21 + edit ENSGRP '21' + task jenkfgdas_fcst + endfamily + family grp22 + edit ENSGRP '22' + task jenkfgdas_fcst + endfamily + family grp23 + edit ENSGRP '23' + task jenkfgdas_fcst + endfamily + family grp24 + edit ENSGRP '24' + task jenkfgdas_fcst + endfamily + family grp25 + edit ENSGRP '25' + task jenkfgdas_fcst + endfamily + family grp26 + edit ENSGRP '26' + task jenkfgdas_fcst + endfamily + family grp27 + edit ENSGRP '27' + task jenkfgdas_fcst + endfamily + family grp28 + edit ENSGRP '28' + task jenkfgdas_fcst + endfamily + family grp29 + edit ENSGRP '29' + task jenkfgdas_fcst + endfamily + family grp30 + edit ENSGRP '30' + task jenkfgdas_fcst + endfamily + family grp31 + edit ENSGRP '31' + task jenkfgdas_fcst + endfamily + family grp32 + edit ENSGRP '32' + task jenkfgdas_fcst + endfamily + family grp33 + edit ENSGRP '33' + task jenkfgdas_fcst + endfamily + family grp34 + edit ENSGRP '34' + task jenkfgdas_fcst + endfamily + family grp35 + edit ENSGRP '35' + task jenkfgdas_fcst + endfamily + family grp36 + edit ENSGRP '36' + task jenkfgdas_fcst + endfamily + family grp37 + edit ENSGRP '37' + task jenkfgdas_fcst + endfamily + family grp38 + edit ENSGRP '38' + task jenkfgdas_fcst + endfamily + family grp39 + edit ENSGRP '39' + task jenkfgdas_fcst + endfamily + family grp40 + edit ENSGRP '40' + task jenkfgdas_fcst + endfamily + endfamily + family post + trigger ./forecast == complete + task jenkfgdas_post_f003 + edit FHMIN_EPOS '003' + edit FHMAX_EPOS '003' + edit FHOUT_EPOS '003' + task jenkfgdas_post_f004 + edit FHMIN_EPOS '004' + edit FHMAX_EPOS '004' + edit FHOUT_EPOS '004' + task jenkfgdas_post_f005 + edit FHMIN_EPOS '005' + edit FHMAX_EPOS '005' + edit FHOUT_EPOS '005' + task jenkfgdas_post_f006 + edit FHMIN_EPOS '006' + edit FHMAX_EPOS '006' + edit FHOUT_EPOS '006' + task jenkfgdas_post_f007 + edit FHMIN_EPOS '007' + edit FHMAX_EPOS '007' + edit FHOUT_EPOS '007' + task jenkfgdas_post_f008 + edit FHMIN_EPOS '008' + edit FHMAX_EPOS '008' + edit FHOUT_EPOS '008' + task jenkfgdas_post_f009 + edit FHMIN_EPOS '009' + edit FHMAX_EPOS '009' + edit FHOUT_EPOS '009' + endfamily #### epos + endfamily #### enkf endsuite diff --git a/ecflow/ecf/defs/prod12.def b/ecf/defs/prod12.def similarity index 89% rename from ecflow/ecf/defs/prod12.def rename to ecf/defs/prod12.def index a0c8c943ba..3d44ed917d 100644 --- a/ecflow/ecf/defs/prod12.def +++ b/ecf/defs/prod12.def @@ -1,7 +1,6 @@ extern /prod06/gdas/jgdas_forecast extern /prod06/gdas/atmos/post -extern /prod06/gdas/enkf/post -#### ecen +extern /prod06/enkfgdas/post extern /prod06/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf suite prod12 @@ -9,46 +8,36 @@ suite prod12 edit ECF_TRIES '1' edit CYC '12' edit ENVIR 'prod' - edit PROJ 'OPS' - edit E 'j' - edit QUEUE 'prod' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' + edit QUEUE 'dev' edit QUEUESHARED 'dev_shared' edit QUEUESERV 'dev_transfer' - edit PROJENVIR 'OPS' - edit MACHINE_SITE 'production' + edit ECF_INCLUDE '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2/ecf/include' + edit MACHINE_SITE 'development' family gfs edit CYC '12' - edit ECF_FILES '/ecf/ecfnets/scripts/gfs_FV3' - edit PROJ 'GFS-OPS' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' edit NET 'gfs' edit RUN 'gfs' - edit COM '/gpfs/dell1/nco/ops/com' - edit QUEUESHARED 'prod_shared' - edit QUEUESERV 'prod_transfer' - edit QUEUE 'prod' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' family atmos family obsproc family dump task jgfs_atmos_tropcy_qc_reloc event 1 jtwc_bull_email time 02:41 - task jgfs_atmos_dump - event 1 release_sfcprep - time 02:47 - task jgfs_atmos_dump_post - trigger jgfs_atmos_dump == complete - event 1 release_gfs12_dump_alert - task jgfs_atmos_dump_alert - trigger jgfs_atmos_dump_post:release_gfs12_dump_alert endfamily family prep task jgfs_atmos_emcsfc_sfc_prep trigger ../dump/jgfs_atmos_dump:release_sfcprep - task jgfs_atmos_prep - trigger ../dump/jgfs_atmos_dump == complete and ../dump/jgfs_atmos_tropcy_qc_reloc == complete - task jgfs_atmos_prep_post - trigger ./jgfs_atmos_prep == complete and ../../analysis/jgfs_atmos_analysis == complete endfamily endfamily family analysis @@ -56,7 +45,7 @@ suite prod12 trigger ../obsproc/prep/jgfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete event 1 release_fcst task jgfs_atmos_analysis_calc - trigger ./jgfs_atmos_analysis == complete + trigger ./jgfs_atmos_analysis == complete endfamily family post task jgfs_atmos_post_manager @@ -1537,59 +1526,59 @@ suite prod12 trigger ../post/jgfs_atmos_post_f003 == complete time 04:40 family grib_wafs - task jgfs_atmos_wafs_f00 + task jgfs_atmos_wafs_f000 trigger ../../post/jgfs_atmos_post_f000 == complete and ../../post/jgfs_atmos_post_f120 == complete and ../grib2_wafs/jgfs_atmos_wafs_grib2 == complete edit FCSTHR '00' - task jgfs_atmos_wafs_f06 - trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f00 == complete + task jgfs_atmos_wafs_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f000 == complete edit FCSTHR '06' - task jgfs_atmos_wafs_f12 - trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f06 == complete + task jgfs_atmos_wafs_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f006 == complete edit FCSTHR '12' - task jgfs_atmos_wafs_f18 - trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f12 == complete + task jgfs_atmos_wafs_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f012 == complete edit FCSTHR '18' - task jgfs_atmos_wafs_f24 - trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f18 == complete + task jgfs_atmos_wafs_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f018 == complete edit FCSTHR '24' - task jgfs_atmos_wafs_f30 - trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f24 == complete + task jgfs_atmos_wafs_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f024 == complete edit FCSTHR '30' - task jgfs_atmos_wafs_f36 - trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f30 == complete + task jgfs_atmos_wafs_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f030 == complete edit FCSTHR '36' - task jgfs_atmos_wafs_f42 - trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f36 == complete + task jgfs_atmos_wafs_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f036 == complete edit FCSTHR '42' - task jgfs_atmos_wafs_f48 - trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f42 == complete + task jgfs_atmos_wafs_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f042 == complete edit FCSTHR '48' - task jgfs_atmos_wafs_f54 - trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f48 == complete + task jgfs_atmos_wafs_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f048 == complete edit FCSTHR '54' - task jgfs_atmos_wafs_f60 - trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f54 == complete + task jgfs_atmos_wafs_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f054 == complete edit FCSTHR '60' - task jgfs_atmos_wafs_f66 - trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f60 == complete + task jgfs_atmos_wafs_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f060 == complete edit FCSTHR '66' - task jgfs_atmos_wafs_f72 - trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f66 == complete + task jgfs_atmos_wafs_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f066 == complete edit FCSTHR '72' - task jgfs_atmos_wafs_f78 - trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f72 == complete + task jgfs_atmos_wafs_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f072 == complete edit FCSTHR '78' - task jgfs_atmos_wafs_f84 - trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f78 == complete + task jgfs_atmos_wafs_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f078 == complete edit FCSTHR '84' - task jgfs_atmos_wafs_f90 - trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f84 == complete + task jgfs_atmos_wafs_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f084 == complete edit FCSTHR '90' - task jgfs_atmos_wafs_f96 - trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f90 == complete + task jgfs_atmos_wafs_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f090 == complete edit FCSTHR '96' task jgfs_atmos_wafs_f102 - trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f96 == complete + trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f096 == complete edit FCSTHR '102' task jgfs_atmos_wafs_f108 trigger ../../post/jgfs_atmos_post_f108 == complete and ./jgfs_atmos_wafs_f102 == complete @@ -2235,7 +2224,7 @@ suite prod12 task jgfs_wave_post_bndpnt trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 task jgfs_wave_prdgen_gridded - trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete + trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete task jgfs_wave_prdgen_bulls trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete endfamily @@ -2249,35 +2238,25 @@ suite prod12 endfamily family gdas edit CYC '12' - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3' - edit PROJ 'GDAS-OPS' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' edit NET 'gfs' edit RUN 'gdas' - edit COM '/gpfs/dell1/nco/ops/com' - edit QUEUESHARED 'prod_shared' - edit QUEUESERV 'prod_transfer' - edit QUEUE 'prod' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' family atmos family obsproc family dump task jgdas_atmos_tropcy_qc_reloc time 05:45 - task jgdas_atmos_dump - event 1 release_sfcprep - time 05:50 - task jgdas_atmos_dump_post - trigger jgdas_atmos_dump == complete - event 1 release_gdas12_dump_alert - task jgdas_atmos_dump_alert - trigger jgdas_atmos_dump_post:release_gdas12_dump_alert endfamily family prep task jgdas_atmos_emcsfc_sfc_prep trigger ../dump/jgdas_atmos_dump:release_sfcprep - task jgdas_atmos_prep - trigger ../dump/jgdas_atmos_dump == complete and ../dump/jgdas_atmos_tropcy_qc_reloc == complete - task jgdas_atmos_prep_post - trigger ./jgdas_atmos_prep == complete and ../../analysis/jgdas_atmos_analysis == complete endfamily endfamily family init @@ -2376,7 +2355,7 @@ suite prod12 endfamily family post_processing task jgdas_atmos_chgres_forenkf - trigger ../../jgdas_forecast == complete and ../../enkf/forecast == complete + trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete endfamily family gempak task jgdas_atmos_gempak @@ -2411,232 +2390,243 @@ suite prod12 endfamily task jgdas_forecast trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete and ./atmos/init/jgdas_atmos_gldas == complete - family enkf - family analysis - family create - task jgdas_enkf_select_obs - trigger ../../../atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod06/gdas/enkf/post == complete - task jgdas_enkf_diag - trigger ./jgdas_enkf_select_obs == complete - task jgdas_enkf_update - trigger ./jgdas_enkf_diag == complete - endfamily - family recenter - family ecen - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3/enkf/analysis/recenter/ecen' - trigger ../create/jgdas_enkf_update == complete and ../../../atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod06/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete - family grp1 - edit FHRGRP '003' - task jgdas_enkf_ecen - endfamily - family grp2 - edit FHRGRP '006' - task jgdas_enkf_ecen - endfamily - family grp3 - edit FHRGRP '009' - task jgdas_enkf_ecen - endfamily + endfamily + family enkfgdas + edit CYC '12' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' + edit NET 'gfs' + edit RUN 'gdas' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' + family analysis + family create + task jenkfgdas_select_obs + trigger ../../../gdas/atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod06/enkfgdas/post == complete + task jenkfgdas_diag + trigger ./jenkfgdas_select_obs == complete + task jenkfgdas_update + trigger ./jenkfgdas_diag == complete + endfamily + family recenter + family ecen + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen' + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod06/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete + family grp1 + edit FHRGRP '003' + task jenkfgdas_ecen + endfamily + family grp2 + edit FHRGRP '006' + task jenkfgdas_ecen + endfamily + family grp3 + edit FHRGRP '009' + task jenkfgdas_ecen endfamily - task jgdas_enkf_sfc - trigger ../create/jgdas_enkf_update == complete and ../../../atmos/analysis/jgdas_atmos_analysis_calc == complete endfamily + task jenkfgdas_sfc + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete endfamily - family forecast - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3/enkf/forecast' - trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jgdas_enkf_sfc == complete - family grp1 - edit ENSGRP '01' - task jgdas_enkf_fcst - endfamily - family grp2 - edit ENSGRP '02' - task jgdas_enkf_fcst - endfamily - family grp3 - edit ENSGRP '03' - task jgdas_enkf_fcst - endfamily - family grp4 - edit ENSGRP '04' - task jgdas_enkf_fcst - endfamily - family grp5 - edit ENSGRP '05' - task jgdas_enkf_fcst - endfamily - family grp6 - edit ENSGRP '06' - task jgdas_enkf_fcst - endfamily - family grp7 - edit ENSGRP '07' - task jgdas_enkf_fcst - endfamily - family grp8 - edit ENSGRP '08' - task jgdas_enkf_fcst - endfamily - family grp9 - edit ENSGRP '09' - task jgdas_enkf_fcst - endfamily - family grp10 - edit ENSGRP '10' - task jgdas_enkf_fcst - endfamily - family grp11 - edit ENSGRP '11' - task jgdas_enkf_fcst - endfamily - family grp12 - edit ENSGRP '12' - task jgdas_enkf_fcst - endfamily - family grp13 - edit ENSGRP '13' - task jgdas_enkf_fcst - endfamily - family grp14 - edit ENSGRP '14' - task jgdas_enkf_fcst - endfamily - family grp15 - edit ENSGRP '15' - task jgdas_enkf_fcst - endfamily - family grp16 - edit ENSGRP '16' - task jgdas_enkf_fcst - endfamily - family grp17 - edit ENSGRP '17' - task jgdas_enkf_fcst - endfamily - family grp18 - edit ENSGRP '18' - task jgdas_enkf_fcst - endfamily - family grp19 - edit ENSGRP '19' - task jgdas_enkf_fcst - endfamily - family grp20 - edit ENSGRP '20' - task jgdas_enkf_fcst - endfamily - family grp21 - edit ENSGRP '21' - task jgdas_enkf_fcst - endfamily - family grp22 - edit ENSGRP '22' - task jgdas_enkf_fcst - endfamily - family grp23 - edit ENSGRP '23' - task jgdas_enkf_fcst - endfamily - family grp24 - edit ENSGRP '24' - task jgdas_enkf_fcst - endfamily - family grp25 - edit ENSGRP '25' - task jgdas_enkf_fcst - endfamily - family grp26 - edit ENSGRP '26' - task jgdas_enkf_fcst - endfamily - family grp27 - edit ENSGRP '27' - task jgdas_enkf_fcst - endfamily - family grp28 - edit ENSGRP '28' - task jgdas_enkf_fcst - endfamily - family grp29 - edit ENSGRP '29' - task jgdas_enkf_fcst - endfamily - family grp30 - edit ENSGRP '30' - task jgdas_enkf_fcst - endfamily - family grp31 - edit ENSGRP '31' - task jgdas_enkf_fcst - endfamily - family grp32 - edit ENSGRP '32' - task jgdas_enkf_fcst - endfamily - family grp33 - edit ENSGRP '33' - task jgdas_enkf_fcst - endfamily - family grp34 - edit ENSGRP '34' - task jgdas_enkf_fcst - endfamily - family grp35 - edit ENSGRP '35' - task jgdas_enkf_fcst - endfamily - family grp36 - edit ENSGRP '36' - task jgdas_enkf_fcst - endfamily - family grp37 - edit ENSGRP '37' - task jgdas_enkf_fcst - endfamily - family grp38 - edit ENSGRP '38' - task jgdas_enkf_fcst - endfamily - family grp39 - edit ENSGRP '39' - task jgdas_enkf_fcst - endfamily - family grp40 - edit ENSGRP '40' - task jgdas_enkf_fcst - endfamily + endfamily + family forecast + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast' + trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete + family grp1 + edit ENSGRP '01' + task jenkfgdas_fcst endfamily - family post - trigger ./forecast == complete - task jgdas_enkf_post_f003 - edit FHMIN_EPOS '003' - edit FHMAX_EPOS '003' - edit FHOUT_EPOS '003' - task jgdas_enkf_post_f004 - edit FHMIN_EPOS '004' - edit FHMAX_EPOS '004' - edit FHOUT_EPOS '004' - task jgdas_enkf_post_f005 - edit FHMIN_EPOS '005' - edit FHMAX_EPOS '005' - edit FHOUT_EPOS '005' - task jgdas_enkf_post_f006 - edit FHMIN_EPOS '006' - edit FHMAX_EPOS '006' - edit FHOUT_EPOS '006' - task jgdas_enkf_post_f007 - edit FHMIN_EPOS '007' - edit FHMAX_EPOS '007' - edit FHOUT_EPOS '007' - task jgdas_enkf_post_f008 - edit FHMIN_EPOS '008' - edit FHMAX_EPOS '008' - edit FHOUT_EPOS '008' - task jgdas_enkf_post_f009 - edit FHMIN_EPOS '009' - edit FHMAX_EPOS '009' - edit FHOUT_EPOS '009' - endfamily #### epos - endfamily #### enkf - endfamily #### gdas + family grp2 + edit ENSGRP '02' + task jenkfgdas_fcst + endfamily + family grp3 + edit ENSGRP '03' + task jenkfgdas_fcst + endfamily + family grp4 + edit ENSGRP '04' + task jenkfgdas_fcst + endfamily + family grp5 + edit ENSGRP '05' + task jenkfgdas_fcst + endfamily + family grp6 + edit ENSGRP '06' + task jenkfgdas_fcst + endfamily + family grp7 + edit ENSGRP '07' + task jenkfgdas_fcst + endfamily + family grp8 + edit ENSGRP '08' + task jenkfgdas_fcst + endfamily + family grp9 + edit ENSGRP '09' + task jenkfgdas_fcst + endfamily + family grp10 + edit ENSGRP '10' + task jenkfgdas_fcst + endfamily + family grp11 + edit ENSGRP '11' + task jenkfgdas_fcst + endfamily + family grp12 + edit ENSGRP '12' + task jenkfgdas_fcst + endfamily + family grp13 + edit ENSGRP '13' + task jenkfgdas_fcst + endfamily + family grp14 + edit ENSGRP '14' + task jenkfgdas_fcst + endfamily + family grp15 + edit ENSGRP '15' + task jenkfgdas_fcst + endfamily + family grp16 + edit ENSGRP '16' + task jenkfgdas_fcst + endfamily + family grp17 + edit ENSGRP '17' + task jenkfgdas_fcst + endfamily + family grp18 + edit ENSGRP '18' + task jenkfgdas_fcst + endfamily + family grp19 + edit ENSGRP '19' + task jenkfgdas_fcst + endfamily + family grp20 + edit ENSGRP '20' + task jenkfgdas_fcst + endfamily + family grp21 + edit ENSGRP '21' + task jenkfgdas_fcst + endfamily + family grp22 + edit ENSGRP '22' + task jenkfgdas_fcst + endfamily + family grp23 + edit ENSGRP '23' + task jenkfgdas_fcst + endfamily + family grp24 + edit ENSGRP '24' + task jenkfgdas_fcst + endfamily + family grp25 + edit ENSGRP '25' + task jenkfgdas_fcst + endfamily + family grp26 + edit ENSGRP '26' + task jenkfgdas_fcst + endfamily + family grp27 + edit ENSGRP '27' + task jenkfgdas_fcst + endfamily + family grp28 + edit ENSGRP '28' + task jenkfgdas_fcst + endfamily + family grp29 + edit ENSGRP '29' + task jenkfgdas_fcst + endfamily + family grp30 + edit ENSGRP '30' + task jenkfgdas_fcst + endfamily + family grp31 + edit ENSGRP '31' + task jenkfgdas_fcst + endfamily + family grp32 + edit ENSGRP '32' + task jenkfgdas_fcst + endfamily + family grp33 + edit ENSGRP '33' + task jenkfgdas_fcst + endfamily + family grp34 + edit ENSGRP '34' + task jenkfgdas_fcst + endfamily + family grp35 + edit ENSGRP '35' + task jenkfgdas_fcst + endfamily + family grp36 + edit ENSGRP '36' + task jenkfgdas_fcst + endfamily + family grp37 + edit ENSGRP '37' + task jenkfgdas_fcst + endfamily + family grp38 + edit ENSGRP '38' + task jenkfgdas_fcst + endfamily + family grp39 + edit ENSGRP '39' + task jenkfgdas_fcst + endfamily + family grp40 + edit ENSGRP '40' + task jenkfgdas_fcst + endfamily + endfamily + family post + trigger ./forecast == complete + task jenkfgdas_post_f003 + edit FHMIN_EPOS '003' + edit FHMAX_EPOS '003' + edit FHOUT_EPOS '003' + task jenkfgdas_post_f004 + edit FHMIN_EPOS '004' + edit FHMAX_EPOS '004' + edit FHOUT_EPOS '004' + task jenkfgdas_post_f005 + edit FHMIN_EPOS '005' + edit FHMAX_EPOS '005' + edit FHOUT_EPOS '005' + task jenkfgdas_post_f006 + edit FHMIN_EPOS '006' + edit FHMAX_EPOS '006' + edit FHOUT_EPOS '006' + task jenkfgdas_post_f007 + edit FHMIN_EPOS '007' + edit FHMAX_EPOS '007' + edit FHOUT_EPOS '007' + task jenkfgdas_post_f008 + edit FHMIN_EPOS '008' + edit FHMAX_EPOS '008' + edit FHOUT_EPOS '008' + task jenkfgdas_post_f009 + edit FHMIN_EPOS '009' + edit FHMAX_EPOS '009' + edit FHOUT_EPOS '009' + endfamily #### epos + endfamily #### enkf endsuite diff --git a/ecflow/ecf/defs/prod18.def b/ecf/defs/prod18.def similarity index 89% rename from ecflow/ecf/defs/prod18.def rename to ecf/defs/prod18.def index c7b93dbb52..ba0b951044 100644 --- a/ecflow/ecf/defs/prod18.def +++ b/ecf/defs/prod18.def @@ -1,7 +1,6 @@ extern /prod12/gdas/jgdas_forecast extern /prod12/gdas/atmos/post -extern /prod12/gdas/enkf/post -#### ecen +extern /prod12/enkfgdas/post extern /prod12/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf suite prod18 @@ -9,46 +8,36 @@ suite prod18 edit ECF_TRIES '1' edit CYC '18' edit ENVIR 'prod' - edit PROJ 'OPS' - edit E 'j' - edit QUEUE 'prod' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' + edit QUEUE 'dev' edit QUEUESHARED 'dev_shared' edit QUEUESERV 'dev_transfer' - edit PROJENVIR 'OPS' - edit MACHINE_SITE 'production' + edit ECF_INCLUDE '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2/ecf/include' + edit MACHINE_SITE 'development' family gfs edit CYC '18' - edit ECF_FILES '/ecf/ecfnets/scripts/gfs_FV3' - edit PROJ 'GFS-OPS' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' edit NET 'gfs' edit RUN 'gfs' - edit COM '/gpfs/dell1/nco/ops/com' - edit QUEUESHARED 'prod_shared' - edit QUEUESERV 'prod_transfer' - edit QUEUE 'prod' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' family atmos family obsproc family dump task jgfs_atmos_tropcy_qc_reloc event 1 jtwc_bull_email time 02:41 - task jgfs_atmos_dump - event 1 release_sfcprep - time 02:47 - task jgfs_atmos_dump_post - trigger jgfs_atmos_dump == complete - event 1 release_gfs18_dump_alert - task jgfs_atmos_dump_alert - trigger jgfs_atmos_dump_post:release_gfs18_dump_alert endfamily family prep task jgfs_atmos_emcsfc_sfc_prep trigger ../dump/jgfs_atmos_dump:release_sfcprep - task jgfs_atmos_prep - trigger ../dump/jgfs_atmos_dump == complete and ../dump/jgfs_atmos_tropcy_qc_reloc == complete - task jgfs_atmos_prep_post - trigger ./jgfs_atmos_prep == complete and ../../analysis/jgfs_atmos_analysis == complete endfamily endfamily family analysis @@ -56,7 +45,7 @@ suite prod18 trigger ../obsproc/prep/jgfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete event 1 release_fcst task jgfs_atmos_analysis_calc - trigger ./jgfs_atmos_analysis == complete + trigger ./jgfs_atmos_analysis == complete endfamily family post task jgfs_atmos_post_manager @@ -1537,59 +1526,59 @@ suite prod18 trigger ../post/jgfs_atmos_post_f003 == complete time 04:40 family grib_wafs - task jgfs_atmos_wafs_f00 + task jgfs_atmos_wafs_f000 trigger ../../post/jgfs_atmos_post_f000 == complete and ../../post/jgfs_atmos_post_f120 == complete and ../grib2_wafs/jgfs_atmos_wafs_grib2 == complete edit FCSTHR '00' - task jgfs_atmos_wafs_f06 - trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f00 == complete + task jgfs_atmos_wafs_f006 + trigger ../../post/jgfs_atmos_post_f006 == complete and ./jgfs_atmos_wafs_f000 == complete edit FCSTHR '06' - task jgfs_atmos_wafs_f12 - trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f06 == complete + task jgfs_atmos_wafs_f012 + trigger ../../post/jgfs_atmos_post_f012 == complete and ./jgfs_atmos_wafs_f006 == complete edit FCSTHR '12' - task jgfs_atmos_wafs_f18 - trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f12 == complete + task jgfs_atmos_wafs_f018 + trigger ../../post/jgfs_atmos_post_f018 == complete and ./jgfs_atmos_wafs_f012 == complete edit FCSTHR '18' - task jgfs_atmos_wafs_f24 - trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f18 == complete + task jgfs_atmos_wafs_f024 + trigger ../../post/jgfs_atmos_post_f024 == complete and ./jgfs_atmos_wafs_f018 == complete edit FCSTHR '24' - task jgfs_atmos_wafs_f30 - trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f24 == complete + task jgfs_atmos_wafs_f030 + trigger ../../post/jgfs_atmos_post_f030 == complete and ./jgfs_atmos_wafs_f024 == complete edit FCSTHR '30' - task jgfs_atmos_wafs_f36 - trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f30 == complete + task jgfs_atmos_wafs_f036 + trigger ../../post/jgfs_atmos_post_f036 == complete and ./jgfs_atmos_wafs_f030 == complete edit FCSTHR '36' - task jgfs_atmos_wafs_f42 - trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f36 == complete + task jgfs_atmos_wafs_f042 + trigger ../../post/jgfs_atmos_post_f042 == complete and ./jgfs_atmos_wafs_f036 == complete edit FCSTHR '42' - task jgfs_atmos_wafs_f48 - trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f42 == complete + task jgfs_atmos_wafs_f048 + trigger ../../post/jgfs_atmos_post_f048 == complete and ./jgfs_atmos_wafs_f042 == complete edit FCSTHR '48' - task jgfs_atmos_wafs_f54 - trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f48 == complete + task jgfs_atmos_wafs_f054 + trigger ../../post/jgfs_atmos_post_f054 == complete and ./jgfs_atmos_wafs_f048 == complete edit FCSTHR '54' - task jgfs_atmos_wafs_f60 - trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f54 == complete + task jgfs_atmos_wafs_f060 + trigger ../../post/jgfs_atmos_post_f060 == complete and ./jgfs_atmos_wafs_f054 == complete edit FCSTHR '60' - task jgfs_atmos_wafs_f66 - trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f60 == complete + task jgfs_atmos_wafs_f066 + trigger ../../post/jgfs_atmos_post_f066 == complete and ./jgfs_atmos_wafs_f060 == complete edit FCSTHR '66' - task jgfs_atmos_wafs_f72 - trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f66 == complete + task jgfs_atmos_wafs_f072 + trigger ../../post/jgfs_atmos_post_f072 == complete and ./jgfs_atmos_wafs_f066 == complete edit FCSTHR '72' - task jgfs_atmos_wafs_f78 - trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f72 == complete + task jgfs_atmos_wafs_f078 + trigger ../../post/jgfs_atmos_post_f078 == complete and ./jgfs_atmos_wafs_f072 == complete edit FCSTHR '78' - task jgfs_atmos_wafs_f84 - trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f78 == complete + task jgfs_atmos_wafs_f084 + trigger ../../post/jgfs_atmos_post_f084 == complete and ./jgfs_atmos_wafs_f078 == complete edit FCSTHR '84' - task jgfs_atmos_wafs_f90 - trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f84 == complete + task jgfs_atmos_wafs_f090 + trigger ../../post/jgfs_atmos_post_f090 == complete and ./jgfs_atmos_wafs_f084 == complete edit FCSTHR '90' - task jgfs_atmos_wafs_f96 - trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f90 == complete + task jgfs_atmos_wafs_f096 + trigger ../../post/jgfs_atmos_post_f096 == complete and ./jgfs_atmos_wafs_f090 == complete edit FCSTHR '96' task jgfs_atmos_wafs_f102 - trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f96 == complete + trigger ../../post/jgfs_atmos_post_f102 == complete and ./jgfs_atmos_wafs_f096 == complete edit FCSTHR '102' task jgfs_atmos_wafs_f108 trigger ../../post/jgfs_atmos_post_f108 == complete and ./jgfs_atmos_wafs_f102 == complete @@ -2235,7 +2224,7 @@ suite prod18 task jgfs_wave_post_bndpnt trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180 task jgfs_wave_prdgen_gridded - trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete + trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete task jgfs_wave_prdgen_bulls trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete endfamily @@ -2249,35 +2238,25 @@ suite prod18 endfamily family gdas edit CYC '18' - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3' - edit PROJ 'GDAS-OPS' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' edit NET 'gfs' edit RUN 'gdas' - edit COM '/gpfs/dell1/nco/ops/com' - edit QUEUESHARED 'prod_shared' - edit QUEUESERV 'prod_transfer' - edit QUEUE 'prod' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' family atmos family obsproc family dump task jgdas_atmos_tropcy_qc_reloc time 05:45 - task jgdas_atmos_dump - event 1 release_sfcprep - time 05:50 - task jgdas_atmos_dump_post - trigger jgdas_atmos_dump == complete - event 1 release_gdas18_dump_alert - task jgdas_atmos_dump_alert - trigger jgdas_atmos_dump_post:release_gdas18_dump_alert endfamily family prep task jgdas_atmos_emcsfc_sfc_prep trigger ../dump/jgdas_atmos_dump:release_sfcprep - task jgdas_atmos_prep - trigger ../dump/jgdas_atmos_dump == complete and ../dump/jgdas_atmos_tropcy_qc_reloc == complete - task jgdas_atmos_prep_post - trigger ./jgdas_atmos_prep == complete and ../../analysis/jgdas_atmos_analysis == complete endfamily endfamily family init @@ -2376,7 +2355,7 @@ suite prod18 endfamily family post_processing task jgdas_atmos_chgres_forenkf - trigger ../../jgdas_forecast == complete and ../../enkf/forecast == complete + trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete endfamily family gempak task jgdas_atmos_gempak @@ -2411,232 +2390,243 @@ suite prod18 endfamily task jgdas_forecast trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete and ./atmos/init/jgdas_atmos_gldas == complete - family enkf - family analysis - family create - task jgdas_enkf_select_obs - trigger ../../../atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod12/gdas/enkf/post == complete - task jgdas_enkf_diag - trigger ./jgdas_enkf_select_obs == complete - task jgdas_enkf_update - trigger ./jgdas_enkf_diag == complete - endfamily - family recenter - family ecen - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3/enkf/analysis/recenter/ecen' - trigger ../create/jgdas_enkf_update == complete and ../../../atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod12/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete - family grp1 - edit FHRGRP '003' - task jgdas_enkf_ecen - endfamily - family grp2 - edit FHRGRP '006' - task jgdas_enkf_ecen - endfamily - family grp3 - edit FHRGRP '009' - task jgdas_enkf_ecen - endfamily + endfamily + family enkfgdas + edit CYC '18' + edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2' + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas' + edit PROJ 'GFS' + edit PROJENVIR 'DEV' + edit NET 'gfs' + edit RUN 'gdas' + edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com' + edit QUEUE 'dev' + edit QUEUESHARED 'dev_shared' + edit QUEUESERV 'dev_transfer' + family analysis + family create + task jenkfgdas_select_obs + trigger ../../../gdas/atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod12/enkfgdas/post == complete + task jenkfgdas_diag + trigger ./jenkfgdas_select_obs == complete + task jenkfgdas_update + trigger ./jenkfgdas_diag == complete + endfamily + family recenter + family ecen + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen' + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod12/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete + family grp1 + edit FHRGRP '003' + task jenkfgdas_ecen + endfamily + family grp2 + edit FHRGRP '006' + task jenkfgdas_ecen + endfamily + family grp3 + edit FHRGRP '009' + task jenkfgdas_ecen endfamily - task jgdas_enkf_sfc - trigger ../create/jgdas_enkf_update == complete and ../../../atmos/analysis/jgdas_atmos_analysis_calc == complete endfamily + task jenkfgdas_sfc + trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete endfamily - family forecast - edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3/enkf/forecast' - trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jgdas_enkf_sfc == complete - family grp1 - edit ENSGRP '01' - task jgdas_enkf_fcst - endfamily - family grp2 - edit ENSGRP '02' - task jgdas_enkf_fcst - endfamily - family grp3 - edit ENSGRP '03' - task jgdas_enkf_fcst - endfamily - family grp4 - edit ENSGRP '04' - task jgdas_enkf_fcst - endfamily - family grp5 - edit ENSGRP '05' - task jgdas_enkf_fcst - endfamily - family grp6 - edit ENSGRP '06' - task jgdas_enkf_fcst - endfamily - family grp7 - edit ENSGRP '07' - task jgdas_enkf_fcst - endfamily - family grp8 - edit ENSGRP '08' - task jgdas_enkf_fcst - endfamily - family grp9 - edit ENSGRP '09' - task jgdas_enkf_fcst - endfamily - family grp10 - edit ENSGRP '10' - task jgdas_enkf_fcst - endfamily - family grp11 - edit ENSGRP '11' - task jgdas_enkf_fcst - endfamily - family grp12 - edit ENSGRP '12' - task jgdas_enkf_fcst - endfamily - family grp13 - edit ENSGRP '13' - task jgdas_enkf_fcst - endfamily - family grp14 - edit ENSGRP '14' - task jgdas_enkf_fcst - endfamily - family grp15 - edit ENSGRP '15' - task jgdas_enkf_fcst - endfamily - family grp16 - edit ENSGRP '16' - task jgdas_enkf_fcst - endfamily - family grp17 - edit ENSGRP '17' - task jgdas_enkf_fcst - endfamily - family grp18 - edit ENSGRP '18' - task jgdas_enkf_fcst - endfamily - family grp19 - edit ENSGRP '19' - task jgdas_enkf_fcst - endfamily - family grp20 - edit ENSGRP '20' - task jgdas_enkf_fcst - endfamily - family grp21 - edit ENSGRP '21' - task jgdas_enkf_fcst - endfamily - family grp22 - edit ENSGRP '22' - task jgdas_enkf_fcst - endfamily - family grp23 - edit ENSGRP '23' - task jgdas_enkf_fcst - endfamily - family grp24 - edit ENSGRP '24' - task jgdas_enkf_fcst - endfamily - family grp25 - edit ENSGRP '25' - task jgdas_enkf_fcst - endfamily - family grp26 - edit ENSGRP '26' - task jgdas_enkf_fcst - endfamily - family grp27 - edit ENSGRP '27' - task jgdas_enkf_fcst - endfamily - family grp28 - edit ENSGRP '28' - task jgdas_enkf_fcst - endfamily - family grp29 - edit ENSGRP '29' - task jgdas_enkf_fcst - endfamily - family grp30 - edit ENSGRP '30' - task jgdas_enkf_fcst - endfamily - family grp31 - edit ENSGRP '31' - task jgdas_enkf_fcst - endfamily - family grp32 - edit ENSGRP '32' - task jgdas_enkf_fcst - endfamily - family grp33 - edit ENSGRP '33' - task jgdas_enkf_fcst - endfamily - family grp34 - edit ENSGRP '34' - task jgdas_enkf_fcst - endfamily - family grp35 - edit ENSGRP '35' - task jgdas_enkf_fcst - endfamily - family grp36 - edit ENSGRP '36' - task jgdas_enkf_fcst - endfamily - family grp37 - edit ENSGRP '37' - task jgdas_enkf_fcst - endfamily - family grp38 - edit ENSGRP '38' - task jgdas_enkf_fcst - endfamily - family grp39 - edit ENSGRP '39' - task jgdas_enkf_fcst - endfamily - family grp40 - edit ENSGRP '40' - task jgdas_enkf_fcst - endfamily + endfamily + family forecast + edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast' + trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete + family grp1 + edit ENSGRP '01' + task jenkfgdas_fcst endfamily - family post - trigger ./forecast == complete - task jgdas_enkf_post_f003 - edit FHMIN_EPOS '003' - edit FHMAX_EPOS '003' - edit FHOUT_EPOS '003' - task jgdas_enkf_post_f004 - edit FHMIN_EPOS '004' - edit FHMAX_EPOS '004' - edit FHOUT_EPOS '004' - task jgdas_enkf_post_f005 - edit FHMIN_EPOS '005' - edit FHMAX_EPOS '005' - edit FHOUT_EPOS '005' - task jgdas_enkf_post_f006 - edit FHMIN_EPOS '006' - edit FHMAX_EPOS '006' - edit FHOUT_EPOS '006' - task jgdas_enkf_post_f007 - edit FHMIN_EPOS '007' - edit FHMAX_EPOS '007' - edit FHOUT_EPOS '007' - task jgdas_enkf_post_f008 - edit FHMIN_EPOS '008' - edit FHMAX_EPOS '008' - edit FHOUT_EPOS '008' - task jgdas_enkf_post_f009 - edit FHMIN_EPOS '009' - edit FHMAX_EPOS '009' - edit FHOUT_EPOS '009' - endfamily #### epos - endfamily #### enkf - endfamily #### gdas + family grp2 + edit ENSGRP '02' + task jenkfgdas_fcst + endfamily + family grp3 + edit ENSGRP '03' + task jenkfgdas_fcst + endfamily + family grp4 + edit ENSGRP '04' + task jenkfgdas_fcst + endfamily + family grp5 + edit ENSGRP '05' + task jenkfgdas_fcst + endfamily + family grp6 + edit ENSGRP '06' + task jenkfgdas_fcst + endfamily + family grp7 + edit ENSGRP '07' + task jenkfgdas_fcst + endfamily + family grp8 + edit ENSGRP '08' + task jenkfgdas_fcst + endfamily + family grp9 + edit ENSGRP '09' + task jenkfgdas_fcst + endfamily + family grp10 + edit ENSGRP '10' + task jenkfgdas_fcst + endfamily + family grp11 + edit ENSGRP '11' + task jenkfgdas_fcst + endfamily + family grp12 + edit ENSGRP '12' + task jenkfgdas_fcst + endfamily + family grp13 + edit ENSGRP '13' + task jenkfgdas_fcst + endfamily + family grp14 + edit ENSGRP '14' + task jenkfgdas_fcst + endfamily + family grp15 + edit ENSGRP '15' + task jenkfgdas_fcst + endfamily + family grp16 + edit ENSGRP '16' + task jenkfgdas_fcst + endfamily + family grp17 + edit ENSGRP '17' + task jenkfgdas_fcst + endfamily + family grp18 + edit ENSGRP '18' + task jenkfgdas_fcst + endfamily + family grp19 + edit ENSGRP '19' + task jenkfgdas_fcst + endfamily + family grp20 + edit ENSGRP '20' + task jenkfgdas_fcst + endfamily + family grp21 + edit ENSGRP '21' + task jenkfgdas_fcst + endfamily + family grp22 + edit ENSGRP '22' + task jenkfgdas_fcst + endfamily + family grp23 + edit ENSGRP '23' + task jenkfgdas_fcst + endfamily + family grp24 + edit ENSGRP '24' + task jenkfgdas_fcst + endfamily + family grp25 + edit ENSGRP '25' + task jenkfgdas_fcst + endfamily + family grp26 + edit ENSGRP '26' + task jenkfgdas_fcst + endfamily + family grp27 + edit ENSGRP '27' + task jenkfgdas_fcst + endfamily + family grp28 + edit ENSGRP '28' + task jenkfgdas_fcst + endfamily + family grp29 + edit ENSGRP '29' + task jenkfgdas_fcst + endfamily + family grp30 + edit ENSGRP '30' + task jenkfgdas_fcst + endfamily + family grp31 + edit ENSGRP '31' + task jenkfgdas_fcst + endfamily + family grp32 + edit ENSGRP '32' + task jenkfgdas_fcst + endfamily + family grp33 + edit ENSGRP '33' + task jenkfgdas_fcst + endfamily + family grp34 + edit ENSGRP '34' + task jenkfgdas_fcst + endfamily + family grp35 + edit ENSGRP '35' + task jenkfgdas_fcst + endfamily + family grp36 + edit ENSGRP '36' + task jenkfgdas_fcst + endfamily + family grp37 + edit ENSGRP '37' + task jenkfgdas_fcst + endfamily + family grp38 + edit ENSGRP '38' + task jenkfgdas_fcst + endfamily + family grp39 + edit ENSGRP '39' + task jenkfgdas_fcst + endfamily + family grp40 + edit ENSGRP '40' + task jenkfgdas_fcst + endfamily + endfamily + family post + trigger ./forecast == complete + task jenkfgdas_post_f003 + edit FHMIN_EPOS '003' + edit FHMAX_EPOS '003' + edit FHOUT_EPOS '003' + task jenkfgdas_post_f004 + edit FHMIN_EPOS '004' + edit FHMAX_EPOS '004' + edit FHOUT_EPOS '004' + task jenkfgdas_post_f005 + edit FHMIN_EPOS '005' + edit FHMAX_EPOS '005' + edit FHOUT_EPOS '005' + task jenkfgdas_post_f006 + edit FHMIN_EPOS '006' + edit FHMAX_EPOS '006' + edit FHOUT_EPOS '006' + task jenkfgdas_post_f007 + edit FHMIN_EPOS '007' + edit FHMAX_EPOS '007' + edit FHOUT_EPOS '007' + task jenkfgdas_post_f008 + edit FHMIN_EPOS '008' + edit FHMAX_EPOS '008' + edit FHOUT_EPOS '008' + task jenkfgdas_post_f009 + edit FHMIN_EPOS '009' + edit FHMAX_EPOS '009' + edit FHOUT_EPOS '009' + endfamily #### epos + endfamily #### enkf endsuite diff --git a/ecf/include/envir-p1.h b/ecf/include/envir-p1.h new file mode 100644 index 0000000000..c6c5112cf9 --- /dev/null +++ b/ecf/include/envir-p1.h @@ -0,0 +1,17 @@ +# envir-p1.h +export job=${job:-$PBS_JOBNAME} +export jobid=${jobid:-$job.$PBS_JOBID} + +if [[ "$envir" == prod && "$SENDDBN" == YES ]]; then + export eval=%EVAL:NO% + if [ $eval == YES ]; then export SIPHONROOT=${UTILROOT}/para_dbn + else export SIPHONROOT=/lfs/h1/ops/prod/dbnet_siphon + fi + if [ "$PARATEST" == YES ]; then export SIPHONROOT=${UTILROOT}/fakedbn; export NODBNFCHK=YES; fi +else + export SIPHONROOT=${UTILROOT}/fakedbn +fi + +export DBNROOT=$SIPHONROOT + +if [[ ! " prod para test " =~ " ${envir} " && " ops.prod ops.para " =~ " $(whoami) " ]]; then err_exit "ENVIR must be prod, para, or test [envir-p1.h]"; fi diff --git a/ecf/include/head.h b/ecf/include/head.h new file mode 100644 index 0000000000..487c750992 --- /dev/null +++ b/ecf/include/head.h @@ -0,0 +1,93 @@ +date +hostname +set -xe # print commands as they are executed and enable signal trapping + +export PS4='+ $SECONDS + ' + +# Variables needed for communication with ecFlow +export ECF_NAME=%ECF_NAME% +export ECF_HOST=%ECF_LOGHOST% +export ECF_PORT=%ECF_PORT% +export ECF_PASS=%ECF_PASS% +export ECF_TRYNO=%ECF_TRYNO% +export ECF_RID=${ECF_RID:-${PBS_JOBID:-$(hostname -s).$$}} +export ECF_JOB=%ECF_JOB% +export ECF_JOBOUT=%ECF_JOBOUT% +export ecflow_ver=%ecflow_ver% + +if [ -d /apps/ops/prod ]; then # On WCOSS2 + set +x + echo "Running 'module reset'" + module reset + set -x +fi + +modelhome=%PACKAGEHOME:% +eval "export HOME${model:?'model undefined'}=$modelhome" +eval "versionfile=\$HOME${model}/versions/run.ver" +if [ -f "$versionfile" ]; then . $versionfile ; fi +modelver=$(echo ${modelhome} | perl -pe "s:.*?/${model}\.(v[\d\.a-z]+).*:\1:") +eval "export ${model}_ver=$modelver" + +export envir=%ENVIR% +export MACHINE_SITE=%MACHINE_SITE% +export RUN_ENVIR=${RUN_ENVIR:-nco} +export SENDECF=${SENDECF:-YES} +export SENDCOM=${SENDCOM:-YES} +if [ -n "%PDY:%" ]; then export PDY=${PDY:-%PDY:%}; fi +if [ -n "%PARATEST:%" ]; then export PARATEST=${PARATEST:-%PARATEST:%}; fi +if [ -n "%COMPATH:%" ]; then export COMPATH=${COMPATH:-%COMPATH:%}; fi +if [ -n "%MAILTO:%" ]; then export MAILTO=${MAILTO:-%MAILTO:%}; fi +if [ -n "%DBNLOG:%" ]; then export DBNLOG=${DBNLOG:-%DBNLOG:%}; fi +export KEEPDATA=${KEEPDATA:-%KEEPDATA:NO%} +export SENDDBN=${SENDDBN:-%SENDDBN:YES%} +export SENDDBN_NTC=${SENDDBN_NTC:-%SENDDBN_NTC:YES%} + +if [ -d /apps/ops/prod ]; then # On WCOSS2 + set +x + if [ $(whoami) == ops.para ]; then + module use -a /apps/ops/para/nco/modulefiles/core + fi + echo "Running module load ecflow/$ecflow_ver" + module load ecflow/$ecflow_ver + echo "ecflow module location: $(module display ecflow |& head -2 | tail -1 | sed 's/:$//')" + set -x + . ${ECF_ROOT}/versions/run.ver + set +x + module load prod_util/${prod_util_ver} + module load prod_envir/${prod_envir_ver} + echo "Listing modules from head.h:" + module list + set -x +fi + +timeout 300 ecflow_client --init=${ECF_RID} + +if [[ " ops.prod ops.para " =~ " $(whoami) " ]]; then + POST_OUT=${POST_OUT:-/lfs/h1/ops/%ENVIR%/tmp/posts/ecflow_post_in.${ECF_RID}} + echo 'export ECF_NAME=${ECF_NAME}' > $POST_OUT + echo 'export ECF_HOST=${ECF_HOST}' >> $POST_OUT + echo 'export ECF_PORT=${ECF_PORT}' >> $POST_OUT + echo 'export ECF_PASS=${ECF_PASS}' >> $POST_OUT + echo 'export ECF_TRYNO=${ECF_TRYNO}' >> $POST_OUT + echo 'export ECF_RID=${ECF_RID}' >> $POST_OUT +fi + +# Define error handler +ERROR() { + set +ex + if [ "$1" -eq 0 ]; then + msg="Killed by signal (likely via qdel)" + else + msg="Killed by signal $1" + fi + ecflow_client --abort="$msg" + echo $msg + if [[ " ops.prod ops.para " =~ " $(whoami) " ]]; then + echo "# Trap Caught" >>$POST_OUT + fi + trap $1; exit $1 +} +# Trap all error and exit signals +trap 'ERROR $?' ERR EXIT + diff --git a/ecflow/ecf/include/tail.h b/ecf/include/tail.h similarity index 55% rename from ecflow/ecf/include/tail.h rename to ecf/include/tail.h index 1cdbe951a0..c6686c5ca1 100644 --- a/ecflow/ecf/include/tail.h +++ b/ecf/include/tail.h @@ -1,3 +1,3 @@ -ecflow_client --complete # Notify ecFlow of a normal end +timeout 300 ecflow_client --complete # Notify ecFlow of a normal end trap 0 # Remove all traps exit 0 # End the shell diff --git a/ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_diag.ecf b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_diag.ecf similarity index 60% rename from ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_diag.ecf rename to ecf/scripts/enkfgdas/analysis/create/jenkfgdas_diag.ecf index d276de6d8d..e50e886381 100755 --- a/ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_diag.ecf +++ b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_diag.ecf @@ -1,37 +1,34 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_diag_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_diag_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:06 -#BSUB -n 56 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N enkf%RUN%_diag_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:06:00 +#PBS -l select=1:mpiprocs=48:ompthreads=1:ncpus=48:mem=24GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=2 -export ntasks=56 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list diff --git a/ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_select_obs.ecf b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf similarity index 61% rename from ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_select_obs.ecf rename to ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf index 22629aa83a..d2f1d4b60f 100755 --- a/ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_select_obs.ecf +++ b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf @@ -1,39 +1,34 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_select_obs_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_select_obs_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 480 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N enkf%RUN%_select_obs_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=12:mpiprocs=40:ompthreads=3:ncpus=120 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=120 -export ntasks=480 -export ptile=4 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load CFP/${CFP_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} module load python/${python_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module load crtm/${crtm_ver} module list @@ -43,7 +38,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_update.ecf b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf similarity index 61% rename from ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_update.ecf rename to ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf index 5c4dad7b5c..a32f56115e 100755 --- a/ecflow/ecf/scripts/gdas/enkf/analysis/create/jgdas_enkf_update.ecf +++ b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf @@ -1,39 +1,35 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_update_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_update_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:30 -#BSUB -n 960 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N enkf%RUN%_update_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:30:00 +#PBS -l select=35:mpiprocs=9:ompthreads=14:ncpus=126 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=240 -export ntasks=960 -export ptile=4 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load CFP/${CFP_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module load python/${python_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list diff --git a/ecflow/ecf/scripts/gdas/enkf/analysis/recenter/ecen/jgdas_enkf_ecen.ecf b/ecf/scripts/enkfgdas/analysis/recenter/ecen/jenkfgdas_ecen.ecf similarity index 62% rename from ecflow/ecf/scripts/gdas/enkf/analysis/recenter/ecen/jgdas_enkf_ecen.ecf rename to ecf/scripts/enkfgdas/analysis/recenter/ecen/jenkfgdas_ecen.ecf index 948ecdc304..163cda8c1d 100755 --- a/ecflow/ecf/scripts/gdas/enkf/analysis/recenter/ecen/jgdas_enkf_ecen.ecf +++ b/ecf/scripts/enkfgdas/analysis/recenter/ecen/jenkfgdas_ecen.ecf @@ -1,37 +1,34 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_ecen_%FHRGRP%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_ecen_%FHRGRP%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 80 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N enkf%RUN%_ecen_%FHRGRP%_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=3:mpiprocs=32:ompthreads=4:ncpus=128 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=20 -export ntasks=80 -export ptile=4 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load python/${python_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list @@ -41,7 +38,6 @@ module list export FHRGRP=%FHRGRP% export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES export FHMIN_ECEN=$FHRGRP export FHMAX_ECEN=$FHRGRP export FHOUT_ECEN=$FHRGRP diff --git a/ecflow/ecf/scripts/gdas/enkf/analysis/recenter/jgdas_enkf_sfc.ecf b/ecf/scripts/enkfgdas/analysis/recenter/jenkfgdas_sfc.ecf similarity index 61% rename from ecflow/ecf/scripts/gdas/enkf/analysis/recenter/jgdas_enkf_sfc.ecf rename to ecf/scripts/enkfgdas/analysis/recenter/jenkfgdas_sfc.ecf index 20779921f6..8a7f813ae9 100755 --- a/ecflow/ecf/scripts/gdas/enkf/analysis/recenter/jgdas_enkf_sfc.ecf +++ b/ecf/scripts/enkfgdas/analysis/recenter/jenkfgdas_sfc.ecf @@ -1,39 +1,35 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_sfc_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_sfc_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:06 -#BSUB -n 84 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N enkf%RUN%_sfc_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:06:00 +#PBS -l select=1:mpiprocs=80:ompthreads=1:ncpus=80:mem=60GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=3 -export ntasks=84 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} module load python/${python_ver} +module load libjpeg/${libjpeg_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module load grib_util/${grib_util_ver} module list @@ -43,7 +39,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gdas/enkf/forecast/jgdas_enkf_fcst.ecf b/ecf/scripts/enkfgdas/forecast/jenkfgdas_fcst.ecf similarity index 56% rename from ecflow/ecf/scripts/gdas/enkf/forecast/jgdas_enkf_fcst.ecf rename to ecf/scripts/enkfgdas/forecast/jenkfgdas_fcst.ecf index 1e6dc6f1d6..e5ca6aadfe 100755 --- a/ecflow/ecf/scripts/gdas/enkf/forecast/jgdas_enkf_fcst.ecf +++ b/ecf/scripts/enkfgdas/forecast/jenkfgdas_fcst.ecf @@ -1,41 +1,33 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_fcst_%ENSGRP%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_fcst_%ENSGRP%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:40 -#BSUB -n 420 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N enkf%RUN%_fcst_%ENSGRP%_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:40:00 +#PBS -l select=4:mpiprocs=128:ompthreads=1:ncpus=128 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=15 -export ntasks=420 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load ESMF/${ESMF_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list @@ -45,7 +37,6 @@ module list export ENSGRP=%ENSGRP% export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecf/scripts/enkfgdas/post/.gitignore b/ecf/scripts/enkfgdas/post/.gitignore new file mode 100644 index 0000000000..b82816a86e --- /dev/null +++ b/ecf/scripts/enkfgdas/post/.gitignore @@ -0,0 +1,2 @@ +# Ignore these +jenkfgdas_post_f*.ecf diff --git a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f003.ecf b/ecf/scripts/enkfgdas/post/jenkfgdas_post_master.ecf similarity index 62% rename from ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f003.ecf rename to ecf/scripts/enkfgdas/post/jenkfgdas_post_master.ecf index f65d7f756f..9215deabe0 100755 --- a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f003.ecf +++ b/ecf/scripts/enkfgdas/post/jenkfgdas_post_master.ecf @@ -1,37 +1,33 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_post_f%FHOUT_EPOS%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_post_f%FHOUT_EPOS%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:15 -#BSUB -n 80 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N enkf%RUN%_post_f%FHOUT_EPOS%_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:15:00 +#PBS -l select=3:mpiprocs=32:ompthreads=4:ncpus=128 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=20 -export ntasks=80 -export ptile=4 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list @@ -43,7 +39,6 @@ export FHMAX_EPOS=%FHOUT_EPOS% export FHOUT_EPOS=%FHOUT_EPOS% export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf similarity index 70% rename from ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf rename to ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf index 834e5e5b50..b6dbb2f127 100755 --- a/ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf +++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf @@ -1,52 +1,46 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_analysis_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_analysis_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 1:00 -#BSUB -n 1000 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_analysis_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:50:00 +#PBS -l select=52:mpiprocs=15:ompthreads=8:ncpus=120 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +export model=gfs %include -%include +%include set -x -export NODES=250 -export ntasks=1000 -export ptile=4 -export threads=7 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -export model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module load python/${python_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} +module load libjpeg/${libjpeg_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module load grib_util/${grib_util_ver} +module load crtm/${crtm_ver} module list ############################################################# # WCOSS environment settings ############################################################# -export KMP_AFFINITY=scatter -export OMP_NUM_THREADS=$threads export FORT_BUFFERED=true -export OMP_NUM_THREADS_CY=28 +export OMP_NUM_THREADS_CY=128 export NTHREADS=$OMP_NUM_THREADS_CY export NTHREADS_GSI=$threads export cyc=%CYC% diff --git a/ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf similarity index 70% rename from ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf rename to ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf index f82f50cdaa..fa1e87a0eb 100755 --- a/ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf +++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf @@ -1,39 +1,34 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_analysis_calc_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_analysis_calc_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 140 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_analysis_calc_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:mpiprocs=128:ompthreads=1:ncpus=128 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=5 -export ntasks=140 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} module load python/${python_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list @@ -42,7 +37,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf similarity index 70% rename from ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf rename to ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf index 8c9f597853..09045cc667 100755 --- a/ecflow/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf +++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf @@ -1,37 +1,34 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_analysis_diag_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_analysis_diag_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_analysis_diag_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:mpiprocs=96:ompthreads=1:ncpus=96:mem=48GB +#PBS -l place=vscatter +#PBS -l debug=true +export model=gfs %include -%include +%include set -x -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -export model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list diff --git a/ecflow/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf b/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf similarity index 55% rename from ecflow/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf rename to ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf index c1b6625f86..039ca56852 100755 --- a/ecflow/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf +++ b/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf @@ -1,16 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_gempak_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_gempak_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:15 -#BSUB -n 2 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_gempak_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:15:00 +#PBS -l select=1:ncpus=2:mpiprocs=2:mem=4GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,23 +18,19 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load ips/$ips_ver -module load impi/$impi_ver -module load EnvVars/$EnvVars_ver -module load lsf/$lsf_ver -module load CFP/$CFP_ver -module load grib_util/$grib_util_ver -module load gempak/$gempak_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load gempak/${gempak_ver} module list -#%include export cyc=%CYC% export cycle=t%CYC%z export USE_CFP=YES @@ -43,6 +39,7 @@ export USE_CFP=YES # CALL executable job script here ############################################################ export model=gdas + ${HOMEgfs}/jobs/JGDAS_ATMOS_GEMPAK if [ $? -ne 0 ]; then diff --git a/ecflow/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf b/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf similarity index 57% rename from ecflow/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf rename to ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf index 9cd8353126..61f7f0a17f 100755 --- a/ecflow/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf +++ b/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf @@ -1,16 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_gempak_meta_ncdc_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_gempak_meta_ncdc_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:30 -#BSUB -n 2 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_gempak_meta_ncdc_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:30:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -19,25 +19,18 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load ips/$ips_ver -module load impi/$impi_ver -module load EnvVars/$EnvVars_ver -module load lsf/$lsf_ver -module load CFP/$CFP_ver -module load grib_util/$grib_util_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} module load gempak/${gempak_ver} module list export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gdas/atmos/init/jgdas_atmos_gldas.ecf b/ecf/scripts/gdas/atmos/init/jgdas_atmos_gldas.ecf similarity index 68% rename from ecflow/ecf/scripts/gdas/atmos/init/jgdas_atmos_gldas.ecf rename to ecf/scripts/gdas/atmos/init/jgdas_atmos_gldas.ecf index 0479289614..782ecaea92 100755 --- a/ecflow/ecf/scripts/gdas/atmos/init/jgdas_atmos_gldas.ecf +++ b/ecf/scripts/gdas/atmos/init/jgdas_atmos_gldas.ecf @@ -1,40 +1,37 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_gldas_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_gldas_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_gldas_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:20:00 +#PBS -l select=1:mpiprocs=112:ompthreads=1:ncpus=112 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load libjpeg/${libjpeg_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load wgrib2/${wgrib2_ver} module list diff --git a/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf b/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf similarity index 55% rename from ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf rename to ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf index 7d3a7de813..5322c363ac 100755 --- a/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf +++ b/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf @@ -1,16 +1,16 @@ -#! /bin/sh -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -J %E%gdas_atmos_tropcy_qc_reloc_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_tropcy_qc_reloc_%CYC%.o%J -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_tropcy_qc_reloc_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:05:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,26 +18,20 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load EnvVars/$EnvVars_ver -module load lsf/$lsf_ver -module load ips/$ips_ver -module load impi/$impi_ver -module load CFP/$CFP_ver -module load grib_util/$grib_util_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list -#%include -export USE_CFP=YES export PROCESS_TROPCY=YES export DO_RELOCATE=YES -# JY export ROTDIR=%COM%/$NET/$envir export cyc=%CYC% export cycle=t%CYC%z diff --git a/ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf b/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf similarity index 58% rename from ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf rename to ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf index 46583871e9..e0ab513b33 100755 --- a/ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf +++ b/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf @@ -1,16 +1,16 @@ -#BSUB -J %E%gdas_atmos_emcsfc_sfc_prep_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_emcsfc_sfc_prep_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -L /bin/sh -#BSUB -W 0:08 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_emcsfc_sfc_prep_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:08:00 +#PBS -l select=1:ncpus=1:mem=2GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,22 +18,20 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load grib_util/$grib_util_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list -#%include -export USE_CFP=YES -# JY export ROTDIR=%COM%/$NET/$envir export cyc=%CYC% export cycle=t%CYC%z -# JY export SCRgfs=${HOMEgfs}/scripts ############################################################ # CALL executable job script here diff --git a/ecf/scripts/gdas/atmos/post/.gitignore b/ecf/scripts/gdas/atmos/post/.gitignore new file mode 100644 index 0000000000..851760300f --- /dev/null +++ b/ecf/scripts/gdas/atmos/post/.gitignore @@ -0,0 +1,3 @@ +# Ignore these +jgdas_atmos_post_anl.ecf +jgdas_atmos_post_f*.ecf diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf b/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf similarity index 59% rename from ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf rename to ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf index b4c48ffec4..55d7932aaf 100755 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf +++ b/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf @@ -1,42 +1,31 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_manager_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_manager_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 1:15 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_post_manager_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=01:15:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} module list export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f001.ecf b/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_master.ecf similarity index 63% rename from ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f001.ecf rename to ecf/scripts/gdas/atmos/post/jgdas_atmos_post_master.ecf index d558576617..3423d8d4e4 100755 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f001.ecf +++ b/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_master.ecf @@ -1,42 +1,39 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_post_%FHR%_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:12:00 +#PBS -l select=1:mpiprocs=126:ompthreads=1:ncpus=126 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load libjpeg/${libjpeg_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} module load crtm/${crtm_ver} module load g2tmpl/${g2tmpl_ver} +module load wgrib2/${wgrib2_ver} module list diff --git a/ecflow/ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf b/ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf similarity index 61% rename from ecflow/ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf rename to ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf index eacfc6ec67..fbb53fca14 100755 --- a/ecflow/ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf +++ b/ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf @@ -1,39 +1,35 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_enkf_chgres_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_enkf_chgres_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 3 -#BSUB -R affinity[core(28)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_enkf_chgres_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:ncpus=3:mpiprocs=3:ompthreads=1:mem=200GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=3 -export ntasks=3 -export ptile=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module load python/${python_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list diff --git a/ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf similarity index 68% rename from ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf rename to ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf index 6bd62b703e..ff4910a277 100755 --- a/ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf +++ b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf @@ -1,36 +1,31 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_verfozn_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_verfozn_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_verfozn_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:05:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load netcdf/${netcdf_ver} module load grib_util/${grib_util_ver} module load util_shared/${util_shared_ver} diff --git a/ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf similarity index 68% rename from ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf rename to ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf index 36196477df..28fdd7f266 100755 --- a/ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf +++ b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf @@ -1,36 +1,31 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_verfrad_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_verfrad_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_verfrad_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:20:00 +#PBS -l select=1:ncpus=1:mem=5GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load netcdf/${netcdf_ver} module load grib_util/${grib_util_ver} module load util_shared/${util_shared_ver} diff --git a/ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf similarity index 65% rename from ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf rename to ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf index 6ecc32564c..f4a1a748f2 100755 --- a/ecflow/ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf +++ b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf @@ -1,37 +1,30 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_vminmon_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_vminmon_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_vminmon_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:05:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load pm5/${pm5_ver} -#module load metplus/${metplus_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load perl/${perl_ver} module load util_shared/${util_shared_ver} module list diff --git a/ecf/scripts/gdas/jgdas_forecast.ecf b/ecf/scripts/gdas/jgdas_forecast.ecf new file mode 100755 index 0000000000..d894064f22 --- /dev/null +++ b/ecf/scripts/gdas/jgdas_forecast.ecf @@ -0,0 +1,54 @@ +#PBS -S /bin/bash +#PBS -N %RUN%_forecast_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=01:00:00 +#PBS -l select=27:mpiprocs=32:ompthreads=3:ncpus=96 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true + +model=gfs +%include +%include + +set -x + +export NET=%NET:gfs% +export RUN=%RUN% +export CDUMP=%RUN% + +############################################################ +# Load modules +############################################################ +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} + +module list + +############################################################# +# WCOSS environment settings +############################################################# +export cyc=%CYC% +export cycle=t%CYC%z + +############################################################ +# CALL executable job script here +############################################################ +${HOMEgfs}/jobs/JGLOBAL_FORECAST + +if [ $? -ne 0 ]; then + ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" + ecflow_client --abort + exit +fi + +%include +%manual + +%end diff --git a/ecflow/ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf b/ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf similarity index 73% rename from ecflow/ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf rename to ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf index 3644fe681b..74a0f2806a 100755 --- a/ecflow/ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf +++ b/ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf @@ -1,36 +1,31 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_init_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_init_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 00:10 -#BSUB -R span[ptile=28]; -R affinity[core(1)] -#BSUB -n 28 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_init_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:mpiprocs=11:ompthreads=1:ncpus=11:mem=2GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=28 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module list diff --git a/ecflow/ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf b/ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf similarity index 72% rename from ecflow/ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf rename to ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf index 531b68dd0e..15adbc8a69 100755 --- a/ecflow/ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf +++ b/ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf @@ -1,36 +1,32 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_postpnt_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_postpnt_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 0:12 -#BSUB -R span[ptile=28]; -R affinity[core] -#BSUB -n 280 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_postpnt_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:12:00 +#PBS -l select=4:mpiprocs=50:ompthreads=1:ncpus=50:mem=10GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=10 -export ntasks=280 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module list diff --git a/ecflow/ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf b/ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf similarity index 69% rename from ecflow/ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf rename to ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf index 4c187dcfd5..c323c32753 100755 --- a/ecflow/ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf +++ b/ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf @@ -1,37 +1,35 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_postsbs_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_postsbs_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 0:20 -#BSUB -R span[ptile=28]; -R affinity[core(1)] -#BSUB -n 28 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_postsbs_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:20:00 +#PBS -l select=1:mpiprocs=8:ompthreads=1:ncpus=8:mem=10GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=28 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load libjpeg/${libjpeg_ver} module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list diff --git a/ecflow/ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf b/ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf similarity index 64% rename from ecflow/ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf rename to ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf index 5c5b213e97..5ccacc4958 100755 --- a/ecflow/ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf +++ b/ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf @@ -1,41 +1,39 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_prep_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_prep_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 0:10 -#BSUB -R span[ptile=28]; -R affinity[core(1)] -#BSUB -n 84 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_prep_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:mpiprocs=5:ompthreads=1:ncpus=5:mem=100GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=3 -export ntasks=84 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NCO/${NCO_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module load cdo/${cdo_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} +module load udunits/${udunits_ver} +module load gsl/${gsl_ver} +module load nco/${nco_ver} +module load wgrib2/${wgrib2_ver} module list @@ -44,7 +42,7 @@ module list ############################################################ export cyc=%CYC% export cycle=t%CYC%z - +export USE_CFP=YES ############################################################ # CALL executable job script here ############################################################ diff --git a/ecflow/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf b/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf similarity index 70% rename from ecflow/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf rename to ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf index 0e34711b10..4496045141 100755 --- a/ecflow/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf +++ b/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf @@ -1,52 +1,46 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_analysis_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_analysis_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:40 -#BSUB -n 1000 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_analysis_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:40:00 +#PBS -l select=55:mpiprocs=15:ompthreads=8:ncpus=120 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +export model=gfs %include -%include +%include set -x -export NODES=250 -export ntasks=1000 -export ptile=4 -export threads=7 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -export model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module load python/${python_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} +module load libjpeg/${libjpeg_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module load grib_util/${grib_util_ver} +module load crtm/${crtm_ver} module list ############################################################# # WCOSS environment settings ############################################################# -export KMP_AFFINITY=scatter -export OMP_NUM_THREADS=$threads export FORT_BUFFERED=true -export OMP_NUM_THREADS_CY=28 +export OMP_NUM_THREADS_CY=128 export NTHREADS=$OMP_NUM_THREADS_CY export NTHREADS_GSI=$threads diff --git a/ecflow/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf b/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf similarity index 70% rename from ecflow/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf rename to ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf index 49164823f2..fa1e87a0eb 100755 --- a/ecflow/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf +++ b/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf @@ -1,39 +1,34 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_analysis_calc_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_analysis_calc_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 140 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_analysis_calc_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:mpiprocs=128:ompthreads=1:ncpus=128 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=5 -export ntasks=140 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} module load python/${python_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list @@ -42,7 +37,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf similarity index 60% rename from ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf rename to ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf index 2732985eaf..2a384546d7 100755 --- a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf +++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf @@ -1,16 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_gempak_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_gempak_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 3:00 -#BSUB -n 24 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=12] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_gempak_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=03:00:00 +#PBS -l select=1:ncpus=28:mpiprocs=28:mem=2GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,17 +18,17 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} -module load gempak/$gempak_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load gempak/${gempak_ver} +module load wgrib2/${wgrib2_ver} module list @@ -37,7 +37,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf similarity index 62% rename from ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf rename to ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf index 58b890a4c4..81f8e14864 100755 --- a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf +++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf @@ -1,16 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_gempak_meta_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_gempak_meta_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 3:00 -#BSUB -n 28 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_gempak_meta_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=03:00:00 +#PBS -l select=1:ncpus=23:mpiprocs=23:mem=2GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,17 +18,16 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} -module load gempak/$gempak_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load gempak/${gempak_ver} module list diff --git a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf similarity index 61% rename from ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf rename to ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf index 849783dbb4..e7cbbab8cc 100755 --- a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf +++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf @@ -1,16 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_gempak_upapgif_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_gempak_upapgif_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 2:00 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_gempak_upapgif_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=02:00:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,17 +18,14 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} -module load gempak/$gempak_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load gempak/${gempak_ver} +module load imagemagick/${imagemagick_ver} module list @@ -37,7 +34,7 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES + ############################################################ # CALL executable job script here ############################################################ diff --git a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf similarity index 62% rename from ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf rename to ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf index 23a139b81f..6f1d6b3ba5 100755 --- a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf +++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf @@ -1,16 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_npoess_pgrb2_0p5deg_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_npoess_pgrb2_0p5deg_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 2:00 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_npoess_pgrb2_0p5deg_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=02:00:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,16 +18,13 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load wgrib2/${wgrib2_ver} module list @@ -36,7 +33,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf similarity index 61% rename from ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf rename to ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf index 3ea1050a01..3eb0596993 100755 --- a/ecflow/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf +++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf @@ -1,16 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_pgrb2_spec_gempak_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_pgrb2_spec_gempak_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:30 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_pgrb2_spec_gempak_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:30:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,17 +18,15 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} -module load gempak/$gempak_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load gempak/${gempak_ver} module list @@ -37,7 +35,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf b/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf similarity index 55% rename from ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf rename to ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf index 6d952cc452..5322c363ac 100755 --- a/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf +++ b/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf @@ -1,16 +1,16 @@ -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -J %E%gfs_atmos_tropcy_qc_reloc_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_tropcy_qc_reloc_%CYC%.o%J -#BSUB -W 0:05 -#BSUB -L /bin/sh -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_tropcy_qc_reloc_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:05:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,27 +18,20 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - -# Configuration files -export EXPDIR=${HOMEgfs}/parm/config - ############################################################ # Load modules ############################################################ -module load lsf/$lsf_ver -module load ips/$ips_ver -module load impi/$impi_ver -module load CFP/$CFP_ver -module load grib_util/$grib_util_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list -export USE_CFP=YES export PROCESS_TROPCY=YES export DO_RELOCATE=YES -#export ROTDIR=%COM%/$NET/$envir export cyc=%CYC% export cycle=t%CYC%z diff --git a/ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf b/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf similarity index 58% rename from ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf rename to ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf index 201f06f3db..f0a1a3346f 100755 --- a/ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf +++ b/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf @@ -1,16 +1,16 @@ -#BSUB -J %E%gfs_atmos_emcsfc_sfc_prep_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_emcsfc_sfc_prep_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -L /bin/sh -#BSUB -W 0:07 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_emcsfc_sfc_prep_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:07:00 +#PBS -l select=1:ncpus=1:mem=2GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,22 +18,20 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load grib_util/$grib_util_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list -#%include -export USE_CFP=YES -#export ROTDIR=%COM%/$NET/$envir export cyc=%CYC% export cycle=t%CYC%z -# JY 10/20 export SCRgfs=${HOMEgfs}/scripts ############################################################ # CALL executable job script here diff --git a/ecf/scripts/gfs/atmos/post/.gitignore b/ecf/scripts/gfs/atmos/post/.gitignore new file mode 100644 index 0000000000..01d641c46d --- /dev/null +++ b/ecf/scripts/gfs/atmos/post/.gitignore @@ -0,0 +1,3 @@ +# Ignore these +jgfs_atmos_post_anl.ecf +jgfs_atmos_post_f*.ecf diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf b/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf similarity index 59% rename from ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf rename to ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf index 9a0beaae9e..fc22e941bc 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf +++ b/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf @@ -1,42 +1,31 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_manager_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_manager_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 4:00 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_post_manager_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=04:00:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} module list export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_anl.ecf b/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_master.ecf similarity index 64% rename from ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_anl.ecf rename to ecf/scripts/gfs/atmos/post/jgfs_atmos_post_master.ecf index f2a37b6727..fd69e3a786 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_anl.ecf +++ b/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_master.ecf @@ -1,31 +1,23 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_post_%FHR%_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:20:00 +#PBS -l select=1:mpiprocs=126:ompthreads=1:ncpus=126 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - export FHRGRP=%FHRGRP% export FHRLST=%FHRLST% export FHR=%FHR% @@ -34,14 +26,20 @@ export post_times=%HR% ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load libjpeg/${libjpeg_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} module load crtm/${crtm_ver} module load g2tmpl/${g2tmpl_ver} +module load wgrib2/${wgrib2_ver} + module list ############################################################# diff --git a/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/.gitignore b/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/.gitignore new file mode 100644 index 0000000000..6eef43ca90 --- /dev/null +++ b/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/.gitignore @@ -0,0 +1,2 @@ +# Ignore these +jgfs_atmos_awips_f*.ecf diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f003.ecf b/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_master.ecf similarity index 67% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f003.ecf rename to ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_master.ecf index 4cdf02407f..cb1ddbe70c 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f003.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_master.ecf @@ -1,16 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_awips_%FCSTHR%_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:ncpus=1:mem=3GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -18,16 +18,15 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list @@ -36,7 +35,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% export job=jgfs_awips_f%FCSTHR%_%CYC% diff --git a/ecf/scripts/gfs/atmos/post_processing/awips_g2/.gitignore b/ecf/scripts/gfs/atmos/post_processing/awips_g2/.gitignore new file mode 100644 index 0000000000..37e58b180a --- /dev/null +++ b/ecf/scripts/gfs/atmos/post_processing/awips_g2/.gitignore @@ -0,0 +1,2 @@ +# Ignore these +jgfs_atmos_awips_g2_f*.ecf diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f000.ecf b/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_master.ecf similarity index 68% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f000.ecf rename to ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_master.ecf index 91b0c7073f..b45add609c 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f000.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_master.ecf @@ -1,17 +1,16 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_awips_g2_%FCSTHR%_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:05:00 +#PBS -l select=1:ncpus=1:mem=3GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x @@ -19,9 +18,6 @@ export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - export FHRGRP=%FHRGRP% export FHRLST=%FHRLST% export fcsthrs=%FCSTHR% @@ -29,10 +25,12 @@ export fcsthrs=%FCSTHR% ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list @@ -41,7 +39,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES trdrun=%TRDRUN% export job="jgfs_awips_f${fcsthrs}_${cyc}" diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf b/ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf similarity index 60% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf rename to ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf index e6a5e78ec9..3b4e64f876 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf @@ -1,43 +1,36 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_postsnd_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_postsnd_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 2:00 -#BSUB -n 40 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=5] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_postsnd_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=02:00:00 +#PBS -l select=2:mpiprocs=20:ompthreads=6:ncpus=120 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=8 -export ntasks=40 -export ptile=5 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/${impi_ver} -module load lsf/${lsf_ver} -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module load python/${python_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} module load gempak/${gempak_ver} - +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} module list diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf b/ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf similarity index 62% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf rename to ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf index da4359f781..9c930f1426 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf @@ -1,38 +1,32 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_fbwind_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_fbwind_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_fbwind_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:05:00 +#PBS -l select=1:ncpus=1:mem=2GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list @@ -41,7 +35,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending.ecf b/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending.ecf similarity index 66% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending.ecf rename to ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending.ecf index dcbb7fb9dc..72e69281b1 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending.ecf @@ -1,36 +1,30 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_blending_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_blending_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:30 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_wafs_blending_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:30:00 +#PBS -l select=1:mpiprocs=1:ompthreads=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/${impi_ver} -module load lsf/${lsf_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} module load grib_util/${grib_util_ver} module load util_shared/${util_shared_ver} @@ -41,7 +35,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending_0p25.ecf b/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending_0p25.ecf similarity index 66% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending_0p25.ecf rename to ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending_0p25.ecf index e19693e090..99173bb28b 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending_0p25.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_blending_0p25.ecf @@ -1,36 +1,30 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_blending_0p25_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_blending_0p25_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:30 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_wafs_blending_0p25_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:30:00 +#PBS -l select=1:mpiprocs=1:ompthreads=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} module load grib_util/${grib_util_ver} module load util_shared/${util_shared_ver} @@ -41,7 +35,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2.ecf b/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2.ecf similarity index 71% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2.ecf rename to ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2.ecf index 5ae0749e45..4f3a624aab 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2.ecf @@ -1,38 +1,33 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_grib2_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_grib2_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:30 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_wafs_grib2_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:30:00 +#PBS -l select=1:mpiprocs=1:ompthreads=1:ncpus=1:mem=5GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load CFP/${CFP_ver} -module load grib_util/$grib_util_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-pals/${cray_pals_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list @@ -41,7 +36,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2_0p25.ecf b/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2_0p25.ecf similarity index 71% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2_0p25.ecf rename to ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2_0p25.ecf index 0c47dccb0a..e611aa5499 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2_0p25.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/grib2_wafs/jgfs_atmos_wafs_grib2_0p25.ecf @@ -1,37 +1,33 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_grib2_0p25_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_grib2_0p25_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:30 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_wafs_grib2_0p25_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:30:00 +#PBS -l select=1:mpiprocs=1:ompthreads=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-pals/${cray_pals_ver} +module load libjpeg/${libjpeg_ver} +module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list @@ -40,7 +36,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecf/scripts/gfs/atmos/post_processing/grib_wafs/.gitignore b/ecf/scripts/gfs/atmos/post_processing/grib_wafs/.gitignore new file mode 100644 index 0000000000..f4afcf92ad --- /dev/null +++ b/ecf/scripts/gfs/atmos/post_processing/grib_wafs/.gitignore @@ -0,0 +1,2 @@ +# Ignore these +jgfs_atmos_wafs_f*.ecf diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f06.ecf b/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_master.ecf similarity index 75% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f06.ecf rename to ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_master.ecf index 0296c5e2fb..7e56ea1b9e 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f06.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_master.ecf @@ -1,39 +1,34 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_wafs_%FCSTHR%_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:05:00 +#PBS -l select=1:mpiprocs=1:ompthreads=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - export fcsthrs=%FCSTHR% ############################################################ # Load modules ############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} module load grib_util/$grib_util_ver +module load wgrib2/${wgrib2_ver} module list @@ -42,7 +37,6 @@ module list ############################################################# export cyc=%CYC% export cycle=t%CYC%z -export USE_CFP=YES ############################################################ # CALL executable job script here diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/jgfs_atmos_wafs_gcip.ecf b/ecf/scripts/gfs/atmos/post_processing/jgfs_atmos_wafs_gcip.ecf similarity index 69% rename from ecflow/ecf/scripts/gfs/atmos/post_processing/jgfs_atmos_wafs_gcip.ecf rename to ecf/scripts/gfs/atmos/post_processing/jgfs_atmos_wafs_gcip.ecf index 0399bc9be9..31e98e13a9 100755 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/jgfs_atmos_wafs_gcip.ecf +++ b/ecf/scripts/gfs/atmos/post_processing/jgfs_atmos_wafs_gcip.ecf @@ -1,40 +1,36 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_gcip_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_gcip_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:30 -#BSUB -n 2 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_wafs_gcip_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:30:00 +#PBS -l select=1:mpiprocs=2:ompthreads=1:ncpus=2:mem=50GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=2 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load libjpeg/${libjpeg_ver} module load grib_util/${grib_util_ver} -module load bufr_dumplist/${bufr_dumplist_ver} -module load dumpjb/${dumpjb_ver} +module load bufr_dump/${bufr_dump_ver} +module load wgrib2/${wgrib2_ver} module list diff --git a/ecflow/ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf b/ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf similarity index 65% rename from ecflow/ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf rename to ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf index 3ef4782c44..4eb9d4e585 100755 --- a/ecflow/ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf +++ b/ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf @@ -1,37 +1,30 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_vminmon_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_vminmon_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp +#PBS -S /bin/bash +#PBS -N %RUN%_atmos_vminmon_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:05:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ # Load modules ############################################################ -module load lsf/${lsf_ver} -module load pm5/${pm5_ver} -#module load metplus/${metplus_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load perl/${perl_ver} module load util_shared/${util_shared_ver} module list diff --git a/ecf/scripts/gfs/jgfs_forecast.ecf b/ecf/scripts/gfs/jgfs_forecast.ecf new file mode 100755 index 0000000000..acb197f581 --- /dev/null +++ b/ecf/scripts/gfs/jgfs_forecast.ecf @@ -0,0 +1,53 @@ +#PBS -S /bin/bash +#PBS -N %RUN%_forecast_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=02:30:00 +#PBS -l select=112:mpiprocs=24:ompthreads=5:ncpus=120 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true + +model=gfs +%include +%include + +set -x + +export NET=%NET:gfs% +export RUN=%RUN% +export CDUMP=%RUN% + +############################################################ +# Load modules +############################################################ +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} + +module list + +############################################################# +# WCOSS environment settings +############################################################# +export cyc=%CYC% +export cycle=t%CYC%z + +############################################################ +# CALL executable job script here +############################################################ +${HOMEgfs}/jobs/JGLOBAL_FORECAST +if [ $? -ne 0 ]; then + ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" + ecflow_client --abort + exit +fi + +%include +%manual + +%end diff --git a/ecflow/ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf b/ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf similarity index 73% rename from ecflow/ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf rename to ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf index c89cf5b1d6..199f68adeb 100755 --- a/ecflow/ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf +++ b/ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf @@ -1,36 +1,29 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_gempak_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_gempak_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 02:00 -#BSUB -R span[ptile=1]; -R affinity[core(1)] -#BSUB -n 1 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_gempak_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=02:00:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} module load gempak/${gempak_ver} module list diff --git a/ecflow/ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf b/ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf similarity index 73% rename from ecflow/ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf rename to ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf index 3644fe681b..74a0f2806a 100755 --- a/ecflow/ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf +++ b/ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf @@ -1,36 +1,31 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_init_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_init_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 00:10 -#BSUB -R span[ptile=28]; -R affinity[core(1)] -#BSUB -n 28 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_init_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:mpiprocs=11:ompthreads=1:ncpus=11:mem=2GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=28 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module list diff --git a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf similarity index 72% rename from ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf rename to ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf index 819ddd7798..8f59963c97 100755 --- a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf +++ b/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf @@ -1,36 +1,32 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_post_bndpnt_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_post_bndpnt_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 01:00 -#BSUB -R span[ptile=28]; -R affinity[core(1)] -#BSUB -n 280 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_post_bndpnt_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=01:00:00 +#PBS -l select=3:ncpus=80:ompthreads=1 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=10 -export ntasks=280 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module list diff --git a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf similarity index 72% rename from ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf rename to ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf index 5448111647..8464c73fa5 100755 --- a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf +++ b/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf @@ -1,36 +1,30 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_post_bndpntbll_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_post_bndpntbll_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 01:00 -#BSUB -R span[ptile=28]; -R affinity[core(1)] -#BSUB -n 280 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_post_bndpntbll_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=01:00:00 +#PBS -l select=4:ncpus=112:ompthreads=1 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=10 -export ntasks=280 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load intel/${intel_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module list diff --git a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf similarity index 72% rename from ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf rename to ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf index e2325ed97f..bcf7f4c8c3 100755 --- a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf +++ b/ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf @@ -1,36 +1,32 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_postpnt_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_postpnt_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 01:30 -#BSUB -R span[ptile=28]; -R affinity[core] -#BSUB -n 280 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_postpnt_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=01:30:00 +#PBS -l select=4:ncpus=50:ompthreads=1 +#PBS -l place=vscatter:exclhost +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=10 -export ntasks=280 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module list diff --git a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf similarity index 69% rename from ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf rename to ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf index f82f03966e..d398c490ce 100755 --- a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf +++ b/ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf @@ -1,37 +1,35 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_postsbs_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_postsbs_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 03:00 -#BSUB -R span[ptile=28]; -R affinity[core] -#BSUB -n 280 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_postsbs_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=03:00:00 +#PBS -l select=1:mpiprocs=8:ompthreads=1:ncpus=8:mem=10GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=10 -export ntasks=280 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} +module load libjpeg/${libjpeg_ver} module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list diff --git a/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf new file mode 100755 index 0000000000..9f30289093 --- /dev/null +++ b/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf @@ -0,0 +1,63 @@ +#PBS -S /bin/bash +#PBS -N %RUN%_wave_prdgen_bulls_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:20:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true + +model=gfs +%include +%include + +set -x + +export NET=%NET:gfs% +export RUN=%RUN% +export CDUMP=%RUN% + +############################################################ +## Load modules +############################################################ +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load util_shared/${util_shared_ver} + +module list + +############################################################ +## WCOSS_C environment settings +############################################################ +export cyc=%CYC% +export cycle=t%CYC%z + +############################################################ +# CALL executable job script here +############################################################ +${HOMEgfs}/jobs/JGLOBAL_WAVE_PRDGEN_BULLS + +if [ $? -ne 0 ]; then + ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" + ecflow_client --abort + exit +fi + +%include +%manual +###################################################################### +# Purpose: +# +# +###################################################################### + +###################################################################### +# Job specific troubleshooting instructions: +# see generic troubleshoot manual page +# +###################################################################### + +# include manual page below +%end diff --git a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf similarity index 75% rename from ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf rename to ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf index a608ee48ca..192f8cd98e 100755 --- a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf +++ b/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf @@ -1,36 +1,32 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_prdgen_gridded_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_prdgen_gridded_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 02:00 -#BSUB -R span[ptile=1]; -R affinity[core(1)] -#BSUB -n 1 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_prdgen_gridded_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=02:00:00 +#PBS -l select=1:ncpus=1:mem=1GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load libjpeg/${libjpeg_ver} module load grib_util/${grib_util_ver} +module load wgrib2/${wgrib2_ver} module list diff --git a/ecflow/ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf b/ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf similarity index 65% rename from ecflow/ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf rename to ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf index fa45a661f1..363c090ce0 100755 --- a/ecflow/ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf +++ b/ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf @@ -1,41 +1,39 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_prep_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_prep_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 00:30 -#BSUB -R span[ptile=28]; -R affinity[core] -#BSUB -n 84 +#PBS -S /bin/bash +#PBS -N %RUN%_wave_prep_%CYC% +#PBS -j oe +#PBS -q %QUEUE% +#PBS -A %PROJ%-%PROJENVIR% +#PBS -l walltime=00:10:00 +#PBS -l select=1:mpiprocs=65:ompthreads=1:ncpus=65:mem=150GB +#PBS -l place=vscatter +#PBS -l debug=true +model=gfs %include -%include +%include set -x -export NODES=3 -export ntasks=84 -export ptile=28 -export threads=1 - export NET=%NET:gfs% export RUN=%RUN% export CDUMP=%RUN% -model=gfs -%include - ############################################################ ## Load modules ############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NCO/${NCO_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} +module load PrgEnv-intel/${PrgEnv_intel_ver} +module load craype/${craype_ver} +module load intel/${intel_ver} +module load cray-mpich/${cray_mpich_ver} +module load cray-pals/${cray_pals_ver} +module load cfp/${cfp_ver} module load cdo/${cdo_ver} +module load hdf5/${hdf5_ver} +module load netcdf/${netcdf_ver} +module load udunits/${udunits_ver} +module load gsl/${gsl_ver} +module load nco/${nco_ver} +module load wgrib2/${wgrib2_ver} module list @@ -49,7 +47,6 @@ export cycle=t%CYC%z # CALL executable job script here ############################################################ ${HOMEgfs}/jobs/JGLOBAL_WAVE_PREP - if [ $? -ne 0 ]; then ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" ecflow_client --abort diff --git a/ecf/setup_ecf_links.sh b/ecf/setup_ecf_links.sh new file mode 100755 index 0000000000..b0dce50cc5 --- /dev/null +++ b/ecf/setup_ecf_links.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +set -eu + +ECF_DIR=$(pwd) + +# Function that loops over forecast hours and +# creates link between the master and target +function link_master_to_fhr(){ + tmpl=$1 # Name of the master template + fhrs=$2 # Array of forecast hours + for fhr in ${fhrs[@]}; do + fhrchar=$(printf %03d $fhr) + master=${tmpl}_master.ecf + target=${tmpl}_f${fhrchar}.ecf + rm -f $target + ln -sf $master $target + done +} + +# EnKF GDAS post files +cd $ECF_DIR/scripts/enkfgdas/post +echo "Linking enkfgdas/post ..." +fhrs=($(seq 3 9)) +link_master_to_fhr "jenkfgdas_post" "$fhrs" + +# GDAS post files +cd $ECF_DIR/scripts/gdas/atmos/post +echo "Linking gdas/atmos/post ..." +rm -f jgdas_atmos_post_anl.ecf +ln -sf jgdas_atmos_post_master.ecf jgdas_atmos_post_anl.ecf +fhrs=($(seq 0 9)) +link_master_to_fhr "jgdas_atmos_post" "$fhrs" + +# GFS post files +cd $ECF_DIR/scripts/gfs/atmos/post +echo "Linking gfs/atmos/post ..." +rm -f jgfs_atmos_post_anl.ecf +ln -sf jgfs_atmos_post_master.ecf jgfs_atmos_post_anl.ecf +fhrs=($(seq 0 1 120) $(seq 123 3 384)) +link_master_to_fhr "jgfs_atmos_post" "$fhrs" + +# GFS awips 20km 1p0 files +cd $ECF_DIR/scripts/gfs/atmos/post_processing/awips_20km_1p0 +echo "Linking gfs/atmos/post_processing/awips_20km_1p0 ..." +fhrs=($(seq 0 3 84) $(seq 90 6 240)) +link_master_to_fhr "jgfs_atmos_awips" "$fhrs" + +# GFS awips g2 files +cd $ECF_DIR/scripts/gfs/atmos/post_processing/awips_g2 +echo "Linking gfs/atmos/post_processing/awips_g2 ..." +fhrs=($(seq 0 3 84) $(seq 90 6 240)) +link_master_to_fhr "jgfs_atmos_awips_g2" "$fhrs" + +# GFS atmos wafs files +cd $ECF_DIR/scripts/gfs/atmos/post_processing/grib_wafs +echo "Linking gfs/atmos/post_processing/grib_wafs ..." +fhrs=($(seq 0 6 120)) +link_master_to_fhr "jgfs_atmos_wafs" "$fhrs" diff --git a/ecf/versions/gfs.ver b/ecf/versions/gfs.ver new file mode 100644 index 0000000000..8e358f4a3e --- /dev/null +++ b/ecf/versions/gfs.ver @@ -0,0 +1,60 @@ +#### Test only remove before code delivery +export COMPATH=/lfs/h1/ops/canned/com/ukmet:/lfs/h1/ops/canned/com/gfs:/lfs/h1/ops/canned/com/ecmwf:/lfs/h1/ops/canned/com/nam:/lfs/h1/ops/canned/com/hourly +#### + +export ukmet_ver=v2.2.0 +export ecmwf_ver=v2.1.0 +export nam_ver=v4.2.0 +export rtofs_ver=v2.2.0 +export radarl2_ver=v1.2 + +#### NCO requested testing location is v16.2 +#### export gfs_ver="v16.2.0" +export gfs_ver="v16.2" +#### +export envvars_ver="1.0" +export PrgEnv_intel_ver=8.1.0 +export intel_ver=19.1.3.304 +export craype_ver=2.7.8 +export cray_mpich_ver=8.1.9 +export cray_pals_ver=1.0.12 +export cfp_ver=2.0.4 + +export prod_envir_ver="2.0.4" +export python_ver="3.8.6" +export gempak_ver="7.14.0" +export perl_ver="5.32.0" +export libjpeg_ver="9c" +export libpng_ver="1.6.37" +export jasper_ver="2.0.25" +export cdo_ver="1.9.8" + +export hdf5_ver="1.10.6" +export netcdf_ver="4.7.4" +export esmf_ver="8.0.1" + +export udunits_ver="2.2.28" +export nco_ver="4.7.9" +export bufr_dump_ver="2.0.0" +export util_shared_ver="1.4.0" +export prod_util_ver="2.0.9" +export grib_util_ver="1.2.3" +export wgrib2_ver="2.0.7" + +export crtm_ver="2.3.0" + +export g2tmpl_ver="1.9.1" +export bacio_ver="2.4.1" +export w3nco_ver="2.4.1" +export nemsio_ver="2.5.2" +export sigio_ver="2.3.2" +export w3emc_ver="2.7.3" +export bufr_ver="11.4.0" +export g2_ver="3.4.1" +export zlib_ver=1.2.11 +export sp_ver="2.3.3" +export ip_ver="3.3.3" + +export cfp_ver="2.0.4" +export imagemagick_ver="7.0.8-7" +export PATH=.:$PATH diff --git a/ecf/versions/obsproc.ver b/ecf/versions/obsproc.ver new file mode 100644 index 0000000000..8d3713a012 --- /dev/null +++ b/ecf/versions/obsproc.ver @@ -0,0 +1,69 @@ +export gfs_ver="v16.2" +export obsproc_ver="1.0.0" +export envvars_ver="1.0" +export PrgEnv_intel_ver=8.1.0 +export intel_ver=19.1.3.304 +export craype_ver=2.7.8 +export cray_mpich_ver=8.1.9 +export cray_pals_ver=1.0.12 +export cfp_ver=2.0.4 +export netcdf_ver="4.7.4" +export hdf5_ver="1.10.6" + +export prod_envir_ver="2.0.4" +export prod_util_ver="2.0.9" +export w3nco_ver="2.4.1" +export w3emc_ver="2.7.3" +export grib_util_ver="1.2.3" +export util_shared_ver="1.4.0" +export bacio_ver="2.4.1" +export bufr_ver="11.4.0" +export bufr_dump_ver="2.0.0" + +export dictionaries_ver="v3.4.0" +export omb_ver="v4.4" + +## main "model" software +#### export obsproc_global_ver=v3.2.6 + +## main shared software versions +#### export obsproc_dump_ver=v5.0.3 # shared DUMP software +#### export obsproc_prep_ver=v5.2.0 # shared PREP software +#### export obsproc_dump_post_ver=v3.3.1 # shared DUMP_POST software +#### export obsproc_prep_post_ver=v3.1.0 # shared PREP_POST software + +## software shared between shared packages +#### export obsproc_shared_bufr_avgdata_ver=v2.1.0 # used in DUMP_POST +#### export obsproc_shared_bufr_remorest_ver=v2.1.0 # used in DUMP_POST and PREP_POST +#### export obsproc_shared_bufr_dumplist_ver=v2.2.0 # used in DUMP and DUMP_POST + +## deocder dictionaries +#### export dictionaries_ver=v3.3.0 # used in PREP software + +## module versions +#export lsf_ver=10.1 +#### export ips_ver=18.0.1.163 +#### export impi_ver=18.0.1 +#### export cfp_ver=2.0.2 + +#### export grib_util_ver=1.1.1 # used in DUMP jobs +#export cfp_intel_sandybridge_ver=1.1.0 # used in DUMP jobs + +export PROCESS_MASTER_SHIP_STNLST=NO # turn off the ship/names/stn_lst process in 18z gdas_prep_post job + # since the process has moved to sfcship model on Dell + +# SPA settings +export PATH=$PATH:. +export BACK=off + +#### gfs_ver=v16.2 +export HOMEobsproc=/lfs/h2/emc/global/noscrub/Lin.Gan/git/obsproc/install + +#### export HOMEobsproc_global=/gpfs/dell1/nco/ops/nwpara/obsproc_global.v3.4.0 +#### export HOMEobsproc_dump=/gpfs/dell1/nco/ops/nwpara/obsproc_dump.v5.1.0 +#### export HOMEobsproc_shared_bufr_dumplist=/gpfs/dell1/nco/ops/nwpara/obsproc_shared/bufr_dumplist.v2.3.0 +#### export HOMEobsproc_dump_post=/gpfs/dell1/nco/ops/nwpara/obsproc_dump_post.v3.4.0 +#### export HOMEobsproc_shared_bufr_remorest=/gpfs/dell1/nco/ops/nwpara/obsproc_shared/bufr_remorest.v2.1.1 +#### export HOMEobsproc_prep=/gpfs/dell1/nco/ops/nwpara/obsproc_prep.v5.4.0 +#### export HOMEobsproc_prep_post=/gpfs/dell1/nco/ops/nwpara/obsproc_prep_post.v3.2.0 +#### export HOMEobsproc_network=$HOMEobsproc_global diff --git a/ecflow/ecf/versions/obsproc_global.ver b/ecf/versions/obsproc_global.ver similarity index 100% rename from ecflow/ecf/versions/obsproc_global.ver rename to ecf/versions/obsproc_global.ver diff --git a/ecflow/ecf/include/envir-p1-old.h b/ecflow/ecf/include/envir-p1-old.h deleted file mode 100644 index ece7cccbfb..0000000000 --- a/ecflow/ecf/include/envir-p1-old.h +++ /dev/null @@ -1,57 +0,0 @@ -# envir-p1.h -export job=${job:-$LSB_JOBNAME} #Can't use $job in filenames! -export jobid=${jobid:-$job.$LSB_JOBID} - -export RUN_ENVIR=${RUN_ENVIR:-nco} -export envir=%ENVIR% -export SENDDBN=${SENDDBN:-%SENDDBN:YES%} -export SENDDBN_NTC=${SENDDBN_NTC:-%SENDDBN_NTC:YES%} - -module load prod_envir prod_util - -case $envir in - prod) - export jlogfile=${jlogfile:-${COMROOT}/logs/jlogfiles/jlogfile.${jobid}} - export DATAROOT=${DATAROOT:-/tmpnwprd1} - if [ "$SENDDBN" == "YES" ]; then - export DBNROOT=/iodprod/dbnet_siphon # previously set in .bash_profile - else - export DBNROOT=${UTILROOT}/fakedbn - fi - ;; - eval) - export envir=para - export jlogfile=${jlogfile:-${COMROOT}/logs/${envir}/jlogfile} - export DATAROOT=${DATAROOT:-/tmpnwprd2} - if [ "$SENDDBN" == "YES" ]; then - export DBNROOT=${UTILROOT}/para_dbn - SENDDBN_NTC=NO - else - export DBNROOT=${UTILROOT}/fakedbn - fi - ;; - para|test) - export jlogfile=${jlogfile:-${COMROOT}/logs/${envir}/jlogfile} - export DATAROOT=${DATAROOT:-/tmpnwprd2} - export DBNROOT=${UTILROOT}/fakedbn - ;; - *) - ecflow_client --abort="ENVIR must be prod, para, eval, or test [envir.h]" - exit - ;; -esac - -export NWROOT=/nw${envir} -export COMROOT=/com -export PCOMROOT=/pcom/${envir} -export SENDECF=${SENDECF:-YES} -export SENDCOM=${SENDCOM:-YES} -export KEEPDATA=${KEEPDATA:-%KEEPDATA:NO%} - -# The following two lines are deprecated (only in the "old" header) -export DCOMROOT=/dcom/us007003 # previously set to /dcom in .bash_profile -export UTILROOT=/nwprod/util - -if [ -n "%PDY:%" ]; then export PDY=${PDY:-%PDY:%}; fi -if [ -n "%MAILTO:%" ]; then export MAILTO=${MAILTO:-%MAILTO:%}; fi -if [ -n "%DBNLOG:%" ]; then export DBNLOG=${DBNLOG:-%DBNLOG:%}; fi diff --git a/ecflow/ecf/include/envir-p3.h b/ecflow/ecf/include/envir-p3.h deleted file mode 100644 index a57a706bed..0000000000 --- a/ecflow/ecf/include/envir-p3.h +++ /dev/null @@ -1,60 +0,0 @@ -# envir-p3.h -export job=${job:-$LSB_JOBNAME} #Can't use $job in filenames! -export jobid=${jobid:-$job.$LSB_JOBID} - -export RUN_ENVIR=${RUN_ENVIR:-nco} -export envir=%ENVIR% -export SENDDBN=${SENDDBN:-%SENDDBN:YES%} -export SENDDBN_NTC=${SENDDBN_NTC:-%SENDDBN_NTC:YES%} -FILESYSTEMROOT=/gpfs/%FILESYSTEM:dell1% - -module load prod_envir/%prod_envir_ver% prod_util/%prod_util_ver% EnvVars/%EnvVars_ver% - -if [ -n "%PARATEST:%" ]; then export PARATEST=${PARATEST:-%PARATEST:%}; fi - -case $envir in - prod) - export DATAROOT=${DATAROOT:-${FILESYSTEMROOT}/nco/ops/tmpnwprd} - if [ "$SENDDBN" == "YES" ]; then - export DBNROOT=/iodprod_dell/dbnet_siphon - else - export DBNROOT=${UTILROOT}/fakedbn - fi - ;; - eval) - export envir=para - export DATAROOT=${DATAROOT:-${FILESYSTEMROOT}/nco/ops/tmpnwprd} - if [ "$SENDDBN" == "YES" ]; then - if [ "$PARATEST" == "YES" ]; then - export DBNROOT=${UTILROOT}/fakedbn - else - export DBNROOT=${UTILROOT}/para_dbn - fi - SENDDBN_NTC=NO - else - export DBNROOT=${UTILROOT}/fakedbn - fi - ;; - para|test) - export DATAROOT=${DATAROOT:-${FILESYSTEMROOT}/nco/ops/tmpnwprd} - export DBNROOT=${UTILROOT}/fakedbn - ;; - *) - ecflow_client --abort="ENVIR must be prod, para, eval, or test [envir.h]" - exit - ;; -esac - -export COMROOT=${FILESYSTEMROOT}/nco/ops/com -export GESROOT=${FILESYSTEMROOT}/nco/ops/nwges -export COREROOT=${FILESYSTEMROOT}/ptmp/production.core/$jobid -export NWROOT=/gpfs/dell1/nco/ops/nw${envir} -export SENDECF=${SENDECF:-YES} -export SENDCOM=${SENDCOM:-YES} -export KEEPDATA=${KEEPDATA:-%KEEPDATA:NO%} -export TMPDIR=${TMPDIR:-${DATAROOT:?}} - -if [ -n "%PDY:%" ]; then export PDY=${PDY:-%PDY:%}; fi -if [ -n "%COMPATH:%" ]; then export COMPATH=${COMPATH:-%COMPATH:%}; fi -if [ -n "%MAILTO:%" ]; then export MAILTO=${MAILTO:-%MAILTO:%}; fi -if [ -n "%DBNLOG:%" ]; then export DBNLOG=${DBNLOG:-%DBNLOG:%}; fi diff --git a/ecflow/ecf/include/head.h b/ecflow/ecf/include/head.h deleted file mode 100644 index 2c49be2b5b..0000000000 --- a/ecflow/ecf/include/head.h +++ /dev/null @@ -1,56 +0,0 @@ -set -xe # print commands as they are executed and enable signal trapping - -export PS4='+ $SECONDS + ' - -# Variables needed for communication with ecFlow -export ECF_NAME=%ECF_NAME% -#export ECF_HOST=%ECF_HOST% -export ECF_HOST=%ECF_LOGHOST% -export ECF_PORT=%ECF_PORT% -export ECF_PASS=%ECF_PASS% -export ECF_TRYNO=%ECF_TRYNO% -export ECF_RID=$LSB_JOBID - -# Tell ecFlow we have started -# POST_OUT variable enables LSF post_exec to communicate with ecFlow -if [ -d /opt/modules ]; then - # WCOSS TO4 (Cray XC40) - . /opt/modules/default/init/sh - module load ecflow - POST_OUT=/gpfs/hps/tmpfs/ecflow/ecflow_post_in.$LSB_BATCH_JID -else - # WCOSS Phase 3 (Dell PowerEdge) - . /usrx/local/prod/lmod/lmod/init/sh - . /gpfs/dell1/nco/ops/nwprod/versions/ecflow_p3.ver - module load ips/$ips_ver - module load EnvVars/$EnvVars_ver - module load ecflow/$ecflow_ver - POST_OUT=/var/lsf/ecflow_post_in.$USER.$LSB_BATCH_JID -fi -ecflow_client --init=${ECF_RID} - -cat > $POST_OUT <>$POST_OUT - trap $1; exit $1 -} -# Trap all error and exit signals -trap 'ERROR $?' ERR EXIT - diff --git a/ecflow/ecf/include/model_ver.h b/ecflow/ecf/include/model_ver.h deleted file mode 100644 index 7db8c034a7..0000000000 --- a/ecflow/ecf/include/model_ver.h +++ /dev/null @@ -1,2 +0,0 @@ -. ${NWROOT:?}/versions/${model:?}.ver -eval export HOME${model}=${NWROOT}/${model}.\${${model}_ver:?} diff --git a/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump.ecf b/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump.ecf deleted file mode 100755 index 7d150e0c94..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -J %E%%RUN%_atmos_dump_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_atmos_dump_%CYC%.o%J -#BSUB -cwd /tmp -#BSUB -q %QUEUE% -#BSUB -W 00:15 -#BSUB -P %PROJ% -#BSUB -n 14 -#BSUB -R span[ptile=14] -#BSUB -R affinity[core(1):distribute=balance] - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -export model=obsproc_global -%include - -############################################################# -## Load modules -############################################################## -module load ips/$ips_ver -module load impi/$impi_ver -module load CFP/$CFP_ver - -module load grib_util/${grib_util_ver} -module list - -############################################################# -## WCOSS_C environment settings -############################################################## - -################################################ -# EXPORT list here - -set -x -export cyc=%CYC% -export COMPONENT=${COMPONENT:-atmos} - -# CALL executable job script here -${HOMEobsproc_global}/jobs/JGLOBAL_DUMP - -%include -%manual -###################################################################### -# Purpose: -# -# -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump_alert.ecf b/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump_alert.ecf deleted file mode 100755 index 5436c7ef23..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump_alert.ecf +++ /dev/null @@ -1,52 +0,0 @@ -#BSUB -J %E%gdas_atmos_dump_alert_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_dump_alert_%CYC%.o%J -#BSUB -q %QUEUESERV% -#BSUB -R rusage[mem=1000] -#BSUB -R affinity[core] -#BSUB -cwd /tmp -#BSUB -W 00:05 -#BSUB -P %PROJ% - -%include -%include - -set -x - -export model=obsproc_dump_alert -%include - -############################################################# -# Load modules -############################################################# -#. $MODULESHOME/init/sh -module list - -############################################################# -# WCOSS environment settings -############################################################# - -# EXPORT list here - -set -x -export cyc=%CYC% -export NET=gfs -export RUN=gdas - -# CALL executable job script here -$HOMEobsproc_dump_alert/jobs/JDUMP_ALERT - -%include -%manual -###################################################################### -# Purpose: Job to execute the gfs data dump alert processing for the -# 00Z cycle -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump_post.ecf b/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump_post.ecf deleted file mode 100755 index 8a06e14641..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_dump_post.ecf +++ /dev/null @@ -1,63 +0,0 @@ -#BSUB -J %E%%RUN%_atmos_dump_post_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_atmos_dump_post_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -cwd /tmp -#BSUB -W 00:10 -#BSUB -P %PROJ% -#BSUB -n 14 -#BSUB -R span[ptile=14] -#BSUB -R affinity[core(1):distribute=balance] - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -export model=obsproc_global -%include - -############################################################# -## Load modules -############################################################## -# . $MODULESHOME/init/sh -module load EnvVars/$EnvVars_ver -module load ips/$ips_ver -module load impi/$impi_ver -module load CFP/$CFP_ver -module list - -############################################################# -## WCOSS_C environment settings -############################################################## - -################################################ -# EXPORT list here - -set -x -export cyc=%CYC% -export COMPONENT=${COMPONENT:-atmos} - -# CALL executable job script here -$HOMEobsproc_global/jobs/JGLOBAL_DUMP_POST - -%include -%manual -###################################################################### -# Purpose: Job to execute the gfs data dump post-processing for the -# 00Z cycle (listing contents of dump files; conversion -# of dump file format) -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end - diff --git a/ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_prep.ecf b/ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_prep.ecf deleted file mode 100755 index ce13a514de..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_prep.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -J %E%%RUN%_atmos_prep_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_atmos_prep_%CYC%.o%J -#BSUB -cwd /tmp -#BSUB -q %QUEUE% -#BSUB -L /bin/sh -#BSUB -P %PROJ% -#BSUB -W 00:20 -#BSUB -R span[ptile=2]; -R affinity[core(1)] -#BSUB -n 4 - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=obsproc_global -%include - -############################################################# -## Load modules -############################################################## -# JY module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -#module load HDF5-parallel/${hdf5_parallel_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} - -module list - -############################################################# -## WCOSS_C environment settings -############################################################## -# export BACK="NO" -# export POE="YES" -export COMPONENT=${COMPONENT:-atmos} -export cyc=%CYC% - -# Not sure if need the following , comment them now - JY 10/20 -#export DO_MAKEPREPBUFR=YES -#export ROTDIR_DUMP=YES -#export OPREFIX=$CDUMP.t${cyc}z. -#export EXPDIR="$HOMEgfs/parm/config" -#export ROTDIR=%COM%/$NET/$envir -#export CDATE=${PDY}${cyc} - -set -x - -${HOMEobsproc_global}/jobs/JGLOBAL_PREP - -%include -%manual -###################################################################### -# Purpose: -# -# -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_prep_post.ecf b/ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_prep_post.ecf deleted file mode 100755 index fcaa522449..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_prep_post.ecf +++ /dev/null @@ -1,59 +0,0 @@ -#BSUB -J %E%%RUN%_atmos_prep_post_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_atmos_prep_post_%CYC%.o%J -#BSUB -q %QUEUESERV% -#BSUB -cwd /tmp -#BSUB -W 00:15 -#BSUB -P %PROJ% -#BSUB -M 1000 -#BSUB -R affinity[core] - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -export model=obsproc_global -%include - -############################################################# -## Load modules -############################################################## -module load ips/$ips_ver -module load impi/$impi_ver -module load CFP/$CFP_ver -module list - -############################################################# -## WCOSS_C environment settings -############################################################## - -################################################ -# EXPORT list here - -set -x -export cyc=%CYC% -export COMPONENT=${COMPONENT:-atmos} - -# CALL executable job script here -$HOMEobsproc_global/jobs/JGLOBAL_PREP_POST - -%include -%manual -###################################################################### -# Purpose: Job to execute the GFS PREPBUFR post-processing for -# the 00Z cycle (creating unrestricted PREPBUFR files) -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end - diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_anl.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_anl.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_anl.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f000.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f000.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f000.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f002.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f002.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f002.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f003.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f003.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f003.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f004.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f004.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f004.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f005.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f005.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f005.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f006.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f006.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f006.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f007.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f007.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f007.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f008.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f008.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f008.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f009.ecf b/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f009.ecf deleted file mode 100755 index d558576617..0000000000 --- a/ecflow/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_f009.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:12 -#BSUB -n 98 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=14] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=7 -export ntasks=98 -export ptile=14 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f004.ecf b/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f004.ecf deleted file mode 100755 index f65d7f756f..0000000000 --- a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f004.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_post_f%FHOUT_EPOS%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_post_f%FHOUT_EPOS%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:15 -#BSUB -n 80 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=20 -export ntasks=80 -export ptile=4 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHMIN_EPOS=%FHOUT_EPOS% -export FHMAX_EPOS=%FHOUT_EPOS% -export FHOUT_EPOS=%FHOUT_EPOS% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGDAS_ENKF_POST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f005.ecf b/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f005.ecf deleted file mode 100755 index f65d7f756f..0000000000 --- a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f005.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_post_f%FHOUT_EPOS%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_post_f%FHOUT_EPOS%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:15 -#BSUB -n 80 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=20 -export ntasks=80 -export ptile=4 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHMIN_EPOS=%FHOUT_EPOS% -export FHMAX_EPOS=%FHOUT_EPOS% -export FHOUT_EPOS=%FHOUT_EPOS% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGDAS_ENKF_POST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f006.ecf b/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f006.ecf deleted file mode 100755 index f65d7f756f..0000000000 --- a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f006.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_post_f%FHOUT_EPOS%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_post_f%FHOUT_EPOS%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:15 -#BSUB -n 80 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=20 -export ntasks=80 -export ptile=4 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHMIN_EPOS=%FHOUT_EPOS% -export FHMAX_EPOS=%FHOUT_EPOS% -export FHOUT_EPOS=%FHOUT_EPOS% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGDAS_ENKF_POST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f007.ecf b/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f007.ecf deleted file mode 100755 index f65d7f756f..0000000000 --- a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f007.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_post_f%FHOUT_EPOS%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_post_f%FHOUT_EPOS%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:15 -#BSUB -n 80 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=20 -export ntasks=80 -export ptile=4 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHMIN_EPOS=%FHOUT_EPOS% -export FHMAX_EPOS=%FHOUT_EPOS% -export FHOUT_EPOS=%FHOUT_EPOS% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGDAS_ENKF_POST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f008.ecf b/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f008.ecf deleted file mode 100755 index f65d7f756f..0000000000 --- a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f008.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_post_f%FHOUT_EPOS%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_post_f%FHOUT_EPOS%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:15 -#BSUB -n 80 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=20 -export ntasks=80 -export ptile=4 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHMIN_EPOS=%FHOUT_EPOS% -export FHMAX_EPOS=%FHOUT_EPOS% -export FHOUT_EPOS=%FHOUT_EPOS% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGDAS_ENKF_POST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f009.ecf b/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f009.ecf deleted file mode 100755 index f65d7f756f..0000000000 --- a/ecflow/ecf/scripts/gdas/enkf/post/jgdas_enkf_post_f009.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_enkf_post_f%FHOUT_EPOS%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_post_f%FHOUT_EPOS%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:15 -#BSUB -n 80 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=20 -export ntasks=80 -export ptile=4 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHMIN_EPOS=%FHOUT_EPOS% -export FHMAX_EPOS=%FHOUT_EPOS% -export FHOUT_EPOS=%FHOUT_EPOS% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGDAS_ENKF_POST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gdas/jgdas_forecast.ecf b/ecflow/ecf/scripts/gdas/jgdas_forecast.ecf deleted file mode 100755 index f40a270a3a..0000000000 --- a/ecflow/ecf/scripts/gdas/jgdas_forecast.ecf +++ /dev/null @@ -1,63 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gdas_forecast_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gdas_forecast_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 1:00 -#BSUB -n 833 -#BSUB -R affinity[core(4)] -#BSUB -R span[ptile=7] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=119 -export ntasks=833 -export ptile=7 -export threads=4 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load ESMF/${ESMF_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGLOBAL_FORECAST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump.ecf b/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump.ecf deleted file mode 100755 index 7555a94f4d..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -J %E%%RUN%_atmos_dump_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_atmos_dump_%CYC%.o%J -#BSUB -cwd /tmp -#BSUB -q %QUEUE% -#BSUB -W 00:20 -#BSUB -P %PROJ% -#BSUB -n 14 -#BSUB -R span[ptile=14] -#BSUB -R affinity[core(1):distribute=balance] - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -export model=obsproc_global -%include - -############################################################# -## Load modules -############################################################## -module load ips/$ips_ver -module load impi/$impi_ver -module load CFP/$CFP_ver - -module load grib_util/${grib_util_ver} -module list - -############################################################# -## WCOSS_C environment settings -############################################################## - -################################################ -# EXPORT list here - -set -x -export cyc=%CYC% -export COMPONENT=${COMPONENT:-atmos} - -# CALL executable job script here -${HOMEobsproc_global}/jobs/JGLOBAL_DUMP - -%include -%manual -###################################################################### -# Purpose: -# -# -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump_alert.ecf b/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump_alert.ecf deleted file mode 100755 index 306a3f3321..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump_alert.ecf +++ /dev/null @@ -1,51 +0,0 @@ -#BSUB -J %E%gfs_atmos_dump_alert_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_dump_alert_%CYC%.o%J -#BSUB -q %QUEUESERV% -#BSUB -R rusage[mem=1000] -#BSUB -R affinity[core] -#BSUB -cwd /tmp -#BSUB -W 00:05 -#BSUB -P %PROJ% - -%include -%include - -set -x - -export model=obsproc_dump_alert -%include - -############################################################# -# Load modules -############################################################# -. $MODULESHOME/init/sh -module list - -############################################################# -# WCOSS environment settings -############################################################# - -# EXPORT list here -set -x -export cyc=%CYC% -export NET=gfs -export RUN=gfs - -# CALL executable job script here -$HOMEobsproc_dump_alert/jobs/JDUMP_ALERT - -%include -%manual -###################################################################### -# Purpose: Job to execute the gfs data dump alert processing for the -# 00Z cycle -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump_post.ecf b/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump_post.ecf deleted file mode 100755 index 47f8ccaf2b..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_dump_post.ecf +++ /dev/null @@ -1,62 +0,0 @@ -#BSUB -J %E%%RUN%_atmos_dump_post_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_atmos_dump_post_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -cwd /tmp -#BSUB -W 00:15 -#BSUB -P %PROJ% -#BSUB -n 14 -#BSUB -R span[ptile=14] -#BSUB -R affinity[core(1):distribute=balance] - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -export model=obsproc_global -%include - -############################################################# -## Load modules -############################################################## -# . $MODULESHOME/init/sh -module load ips/$ips_ver -module load impi/$impi_ver -module load CFP/$CFP_ver -module list - -############################################################# -## WCOSS_C environment settings -############################################################## - -################################################ -# EXPORT list here - -set -x -export cyc=%CYC% -export COMPONENT=${COMPONENT:-atmos} - -# CALL executable job script here -$HOMEobsproc_global/jobs/JGLOBAL_DUMP_POST - -%include -%manual -###################################################################### -# Purpose: Job to execute the gfs data dump post-processing for the -# 00Z cycle (listing contents of dump files; conversion -# of dump file format) -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end - diff --git a/ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_prep.ecf b/ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_prep.ecf deleted file mode 100755 index ce13a514de..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_prep.ecf +++ /dev/null @@ -1,69 +0,0 @@ -#BSUB -J %E%%RUN%_atmos_prep_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_atmos_prep_%CYC%.o%J -#BSUB -cwd /tmp -#BSUB -q %QUEUE% -#BSUB -L /bin/sh -#BSUB -P %PROJ% -#BSUB -W 00:20 -#BSUB -R span[ptile=2]; -R affinity[core(1)] -#BSUB -n 4 - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=obsproc_global -%include - -############################################################# -## Load modules -############################################################## -# JY module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -#module load HDF5-parallel/${hdf5_parallel_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} - -module list - -############################################################# -## WCOSS_C environment settings -############################################################## -# export BACK="NO" -# export POE="YES" -export COMPONENT=${COMPONENT:-atmos} -export cyc=%CYC% - -# Not sure if need the following , comment them now - JY 10/20 -#export DO_MAKEPREPBUFR=YES -#export ROTDIR_DUMP=YES -#export OPREFIX=$CDUMP.t${cyc}z. -#export EXPDIR="$HOMEgfs/parm/config" -#export ROTDIR=%COM%/$NET/$envir -#export CDATE=${PDY}${cyc} - -set -x - -${HOMEobsproc_global}/jobs/JGLOBAL_PREP - -%include -%manual -###################################################################### -# Purpose: -# -# -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_prep_post.ecf b/ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_prep_post.ecf deleted file mode 100755 index fef4780381..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_prep_post.ecf +++ /dev/null @@ -1,59 +0,0 @@ -#BSUB -J %E%%RUN%_atmos_prep_post_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_atmos_prep_post_%CYC%.o%J -#BSUB -q %QUEUESERV% -#BSUB -cwd /tmp -#BSUB -W 00:05 -#BSUB -P %PROJ% -#BSUB -M 1000 -#BSUB -R affinity[core] - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -export model=obsproc_global -%include - -############################################################# -## Load modules -############################################################## -module load ips/$ips_ver -module load impi/$impi_ver -module load CFP/$CFP_ver -module list - -############################################################# -## WCOSS_C environment settings -############################################################## - -################################################ -# EXPORT list here - -set -x -export cyc=%CYC% -export COMPONENT=${COMPONENT:-atmos} - -# CALL executable job script here -$HOMEobsproc_global/jobs/JGLOBAL_PREP_POST - -%include -%manual -###################################################################### -# Purpose: Job to execute the GFS PREPBUFR post-processing for -# the 00Z cycle (creating unrestricted PREPBUFR files) -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end - diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f000.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f000.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f000.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f001.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f001.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f001.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f002.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f002.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f002.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f003.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f003.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f003.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f004.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f004.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f004.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f005.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f005.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f005.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f006.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f006.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f006.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f007.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f007.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f007.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f008.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f008.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f008.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f009.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f009.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f009.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f010.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f010.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f010.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f011.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f011.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f011.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f012.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f012.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f012.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f013.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f013.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f013.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f014.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f014.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f014.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f015.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f015.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f015.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f016.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f016.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f016.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f017.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f017.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f017.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f018.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f018.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f018.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f019.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f019.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f019.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f020.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f020.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f020.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f021.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f021.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f021.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f022.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f022.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f022.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f023.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f023.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f023.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f024.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f024.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f024.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f025.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f025.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f025.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f026.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f026.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f026.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f027.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f027.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f027.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f028.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f028.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f028.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f029.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f029.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f029.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f030.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f030.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f030.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f031.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f031.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f031.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f032.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f032.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f032.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f033.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f033.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f033.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f034.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f034.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f034.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f035.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f035.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f035.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f036.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f036.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f036.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f037.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f037.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f037.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f038.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f038.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f038.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f039.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f039.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f039.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f040.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f040.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f040.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f041.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f041.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f041.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f042.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f042.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f042.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f043.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f043.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f043.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f044.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f044.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f044.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f045.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f045.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f045.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f046.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f046.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f046.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f047.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f047.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f047.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f048.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f048.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f048.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f049.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f049.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f049.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f050.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f050.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f050.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f051.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f051.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f051.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f052.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f052.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f052.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f053.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f053.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f053.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f054.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f054.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f054.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f055.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f055.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f055.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f056.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f056.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f056.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f057.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f057.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f057.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f058.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f058.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f058.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f059.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f059.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f059.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f060.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f060.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f060.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f061.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f061.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f061.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f062.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f062.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f062.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f063.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f063.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f063.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f064.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f064.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f064.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f065.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f065.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f065.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f066.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f066.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f066.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f067.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f067.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f067.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f068.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f068.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f068.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f069.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f069.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f069.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f070.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f070.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f070.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f071.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f071.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f071.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f072.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f072.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f072.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f073.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f073.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f073.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f074.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f074.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f074.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f075.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f075.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f075.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f076.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f076.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f076.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f077.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f077.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f077.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f078.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f078.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f078.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f079.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f079.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f079.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f080.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f080.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f080.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f081.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f081.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f081.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f082.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f082.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f082.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f083.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f083.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f083.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f084.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f084.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f084.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f085.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f085.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f085.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f086.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f086.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f086.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f087.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f087.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f087.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f088.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f088.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f088.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f089.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f089.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f089.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f090.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f090.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f090.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f091.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f091.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f091.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f092.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f092.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f092.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f093.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f093.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f093.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f094.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f094.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f094.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f095.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f095.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f095.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f096.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f096.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f096.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f097.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f097.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f097.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f098.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f098.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f098.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f099.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f099.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f099.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f100.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f100.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f100.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f101.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f101.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f101.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f102.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f102.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f102.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f103.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f103.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f103.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f104.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f104.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f104.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f105.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f105.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f105.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f106.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f106.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f106.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f107.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f107.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f107.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f108.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f108.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f108.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f109.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f109.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f109.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f110.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f110.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f110.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f111.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f111.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f111.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f112.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f112.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f112.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f113.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f113.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f113.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f114.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f114.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f114.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f115.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f115.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f115.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f116.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f116.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f116.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f117.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f117.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f117.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f118.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f118.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f118.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f119.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f119.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f119.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f120.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f120.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f120.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f123.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f123.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f123.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f126.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f126.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f126.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f129.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f129.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f129.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f132.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f132.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f132.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f135.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f135.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f135.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f138.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f138.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f138.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f141.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f141.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f141.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f144.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f144.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f144.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f147.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f147.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f147.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f150.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f150.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f150.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f153.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f153.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f153.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f156.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f156.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f156.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f159.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f159.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f159.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f162.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f162.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f162.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f165.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f165.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f165.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f168.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f168.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f168.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f171.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f171.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f171.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f174.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f174.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f174.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f177.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f177.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f177.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f180.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f180.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f180.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f183.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f183.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f183.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f186.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f186.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f186.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f189.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f189.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f189.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f192.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f192.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f192.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f195.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f195.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f195.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f198.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f198.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f198.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f201.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f201.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f201.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f204.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f204.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f204.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f207.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f207.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f207.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f210.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f210.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f210.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f213.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f213.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f213.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f216.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f216.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f216.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f219.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f219.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f219.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f222.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f222.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f222.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f225.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f225.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f225.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f228.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f228.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f228.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f231.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f231.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f231.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f234.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f234.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f234.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f237.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f237.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f237.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f240.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f240.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f240.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f243.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f243.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f243.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f246.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f246.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f246.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f249.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f249.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f249.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f252.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f252.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f252.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f255.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f255.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f255.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f258.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f258.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f258.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f261.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f261.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f261.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f264.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f264.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f264.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f267.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f267.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f267.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f270.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f270.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f270.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f273.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f273.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f273.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f276.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f276.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f276.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f279.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f279.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f279.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f282.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f282.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f282.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f285.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f285.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f285.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f288.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f288.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f288.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f291.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f291.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f291.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f294.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f294.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f294.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f297.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f297.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f297.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f300.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f300.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f300.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f303.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f303.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f303.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f306.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f306.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f306.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f309.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f309.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f309.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f312.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f312.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f312.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f315.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f315.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f315.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f318.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f318.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f318.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f321.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f321.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f321.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f324.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f324.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f324.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f327.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f327.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f327.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f330.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f330.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f330.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f333.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f333.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f333.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f336.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f336.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f336.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f339.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f339.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f339.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f342.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f342.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f342.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f345.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f345.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f345.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f348.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f348.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f348.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f351.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f351.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f351.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f354.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f354.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f354.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f357.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f357.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f357.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f360.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f360.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f360.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f363.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f363.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f363.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f366.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f366.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f366.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f369.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f369.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f369.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f372.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f372.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f372.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f375.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f375.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f375.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f378.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f378.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f378.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f381.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f381.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f381.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f384.ecf b/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f384.ecf deleted file mode 100755 index f2a37b6727..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_f384.ecf +++ /dev/null @@ -1,73 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_post_%FHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_post_%FHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:20 -#BSUB -n 112 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=28] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=4 -export ntasks=112 -export ptile=28 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export FHR=%FHR% -export post_times=%HR% - -############################################################ -# Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load crtm/${crtm_ver} -module load g2tmpl/${g2tmpl_ver} -module list - -############################################################# -# WCOSS environment settings -############################################################# -export FHR=%FHR% -export post_times=%HR% -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export g2tmpl_ver=v${g2tmpl_ver} - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f000.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f000.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f000.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f006.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f006.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f006.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f009.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f009.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f009.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f012.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f012.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f012.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f015.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f015.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f015.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f018.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f018.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f018.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f021.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f021.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f021.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f024.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f024.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f024.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f027.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f027.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f027.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f030.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f030.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f030.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f033.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f033.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f033.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f036.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f036.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f036.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f039.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f039.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f039.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f042.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f042.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f042.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f045.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f045.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f045.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f048.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f048.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f048.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f051.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f051.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f051.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f054.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f054.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f054.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f057.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f057.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f057.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f060.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f060.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f060.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f063.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f063.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f063.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f066.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f066.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f066.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f069.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f069.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f069.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f072.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f072.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f072.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f075.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f075.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f075.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f078.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f078.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f078.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f081.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f081.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f081.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f084.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f084.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f084.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f090.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f090.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f090.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f096.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f096.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f096.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f102.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f102.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f102.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f108.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f108.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f108.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f114.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f114.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f114.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f120.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f120.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f120.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f126.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f126.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f126.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f132.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f132.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f132.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f138.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f138.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f138.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f144.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f144.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f144.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f150.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f150.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f150.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f156.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f156.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f156.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f162.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f162.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f162.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f168.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f168.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f168.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f174.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f174.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f174.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f180.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f180.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f180.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f186.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f186.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f186.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f192.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f192.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f192.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f198.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f198.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f198.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f204.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f204.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f204.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f210.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f210.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f210.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f216.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f216.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f216.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f222.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f222.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f222.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f228.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f228.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f228.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f234.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f234.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f234.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f240.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f240.ecf deleted file mode 100755 index 4cdf02407f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_f240.ecf +++ /dev/null @@ -1,58 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:10 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR% -export job=jgfs_awips_f%FCSTHR%_%CYC% - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f003.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f003.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f003.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f006.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f006.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f006.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f009.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f009.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f009.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f012.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f012.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f012.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f015.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f015.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f015.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f018.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f018.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f018.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f021.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f021.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f021.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f024.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f024.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f024.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f027.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f027.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f027.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f030.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f030.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f030.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f033.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f033.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f033.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f036.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f036.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f036.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f039.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f039.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f039.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f042.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f042.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f042.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f045.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f045.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f045.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f048.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f048.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f048.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f051.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f051.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f051.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f054.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f054.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f054.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f057.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f057.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f057.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f060.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f060.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f060.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f063.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f063.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f063.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f066.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f066.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f066.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f069.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f069.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f069.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f072.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f072.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f072.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f075.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f075.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f075.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f078.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f078.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f078.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f081.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f081.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f081.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f084.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f084.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f084.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f090.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f090.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f090.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f096.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f096.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f096.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f102.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f102.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f102.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f108.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f108.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f108.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f114.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f114.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f114.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f120.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f120.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f120.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f126.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f126.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f126.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f132.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f132.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f132.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f138.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f138.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f138.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f144.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f144.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f144.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f150.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f150.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f150.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f156.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f156.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f156.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f162.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f162.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f162.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f168.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f168.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f168.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f174.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f174.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f174.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f180.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f180.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f180.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f186.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f186.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f186.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f192.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f192.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f192.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f198.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f198.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f198.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f204.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f204.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f204.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f210.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f210.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f210.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f216.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f216.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f216.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f222.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f222.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f222.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f228.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f228.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f228.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f234.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f234.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f234.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f240.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f240.ecf deleted file mode 100755 index 91b0c7073f..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_f240.ecf +++ /dev/null @@ -1,64 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_awips_g2_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_awips_g2_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUESHARED% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -M 1000 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export FHRGRP=%FHRGRP% -export FHRLST=%FHRLST% -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver -module load CFP/${CFP_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES -trdrun=%TRDRUN% -export job="jgfs_awips_f${fcsthrs}_${cyc}" - -############################################################ -# CALL executable job script here -############################################################ -$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2 - -############################################################### - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f00.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f00.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f00.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f102.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f102.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f102.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f108.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f108.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f108.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f114.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f114.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f114.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f12.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f12.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f12.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f120.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f120.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f120.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f18.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f18.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f18.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f24.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f24.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f24.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f30.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f30.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f30.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f36.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f36.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f36.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f42.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f42.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f42.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f48.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f48.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f48.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f54.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f54.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f54.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f60.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f60.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f60.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f66.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f66.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f66.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f72.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f72.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f72.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f78.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f78.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f78.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f84.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f84.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f84.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f90.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f90.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f90.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f96.ecf b/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f96.ecf deleted file mode 100755 index 0296c5e2fb..0000000000 --- a/ecflow/ecf/scripts/gfs/atmos/post_processing/grib_wafs/jgfs_atmos_wafs_f96.ecf +++ /dev/null @@ -1,71 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_atmos_wafs_%FCSTHR%_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_atmos_wafs_%FCSTHR%_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 0:05 -#BSUB -n 1 -#BSUB -R affinity[core(1)] -#BSUB -R span[ptile=1] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -export fcsthrs=%FCSTHR% - -############################################################ -# Load modules -############################################################ -module load impi/$impi_ver -module load lsf/$lsf_ver -module load grib_util/$grib_util_ver - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGFS_ATMOS_WAFS -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: To execute the job that prepares initial condition for -# gdas. -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/scripts/gfs/jgfs_forecast.ecf b/ecflow/ecf/scripts/gfs/jgfs_forecast.ecf deleted file mode 100755 index 8fc18335e9..0000000000 --- a/ecflow/ecf/scripts/gfs/jgfs_forecast.ecf +++ /dev/null @@ -1,63 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%gfs_forecast_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/gfs_forecast_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -W 2:30 -#BSUB -n 2424 -#BSUB -R affinity[core(7)] -#BSUB -R span[ptile=4] -#BSUB -cwd /tmp - -%include -%include - -set -x - -export NODES=606 -export ntasks=2424 -export ptile=4 -export threads=7 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -# Load modules -############################################################ -module load lsf/$lsf_ver -module load impi/$impi_ver -module load NetCDF-parallel/${netcdf_parallel_ver} -module load HDF5-parallel/${hdf5_parallel_ver} -module load CFP/${CFP_ver} -module load grib_util/${grib_util_ver} -module load ESMF/${ESMF_ver} - -module list - -############################################################# -# WCOSS environment settings -############################################################# -export cyc=%CYC% -export cycle=t%CYC%z -export USE_CFP=YES - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGLOBAL_FORECAST - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual - -%end diff --git a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf b/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf deleted file mode 100755 index c4fe591341..0000000000 --- a/ecflow/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf +++ /dev/null @@ -1,75 +0,0 @@ -#BSUB -L /bin/sh -#BSUB -J %E%%RUN%_wave_prdgen_bulls_%CYC% -#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_wave_prdgen_bulls_%CYC%.o%J -#BSUB -q %QUEUE% -#BSUB -P %PROJ% -#BSUB -cwd /tmp -#BSUB -W 00:20 -#BSUB -R span[ptile=1]; -R affinity[core(1)] -#BSUB -n 1 - -%include -%include - -set -x - -export NODES=1 -export ntasks=1 -export ptile=1 -export threads=1 - -export NET=%NET:gfs% -export RUN=%RUN% -export CDUMP=%RUN% - -model=gfs -%include - -############################################################ -## Load modules -############################################################ -module load lsf/${lsf_ver} -module load impi/${impi_ver} -module load grib_util/${grib_util_ver} -module load bufr/${bufr_ver} -module load HDF5-serial/${HDF5_serial_ver} -module load NetCDF/${NetCDF_ver} -module load CFP/${CFP_ver} -module load util_shared/${util_shared_ver} -module load gempak/${gempak_ver} - -module list - -############################################################ -## WCOSS_C environment settings -############################################################ -export cyc=%CYC% -export cycle=t%CYC%z - -############################################################ -# CALL executable job script here -############################################################ -${HOMEgfs}/jobs/JGLOBAL_WAVE_PRDGEN_BULLS - -if [ $? -ne 0 ]; then - ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***" - ecflow_client --abort - exit -fi - -%include -%manual -###################################################################### -# Purpose: -# -# -###################################################################### - -###################################################################### -# Job specific troubleshooting instructions: -# see generic troubleshoot manual page -# -###################################################################### - -# include manual page below -%end diff --git a/ecflow/ecf/versions/gfs.ver b/ecflow/ecf/versions/gfs.ver deleted file mode 100644 index 810f0d4aed..0000000000 --- a/ecflow/ecf/versions/gfs.ver +++ /dev/null @@ -1,30 +0,0 @@ -export gfs_ver="v16.0.0" -export EnvVars_ver="1.0.3" -export lsf_ver="10.1" -export emc_utils_ver="1.0.0" -export ips_ver="18.0.1.163" -export NetCDF_ver="4.5.0" -export HDF5_serial_ver="1.10.1" -export hdf5_parallel_ver="1.10.6" -export netcdf_parallel_ver="4.7.4" -export impi_ver="18.0.1" -export bufr_ver="11.3.0" -export crtm_ver="2.3.0" -export grib_util_ver="1.1.0" -export g2tmpl_ver="1.6.0" -export ESMF_ver="8.0.1bs08" -export CFP_ver="2.0.2" -export NCO_ver="4.7.0" -export pm5_ver="1.0" -export gempak_ver="7.3.3" -export bufr_dumplist_ver="2.0.0" -export dumpjb_ver="5.1.0" -export NCL_ver="6.4.0" -export python_ver="3.6.3" -export prod_envir_ver="1.1.0" -export util_shared_ver="1.3.0" -export prod_util_ver="1.1.4" -export metplus_ver="2.1" -export w3emc_para_ver="2.4.0" -export cdo_ver="1.9.8" -export PATH=.:$PATH diff --git a/env/ORION.env b/env/ORION.env new file mode 100755 index 0000000000..de989331ff --- /dev/null +++ b/env/ORION.env @@ -0,0 +1,230 @@ +#!/bin/ksh -x + +if [ $# -ne 1 ]; then + + echo "Must specify an input argument to set runtime environment variables!" + echo "argument can be any one of the following:" + echo "anal fcst post vrfy metp" + echo "eobs eupd ecen efcs epos" + echo "postsnd awips gempak" + exit 1 + +fi + +step=$1 + +export npe_node_max=40 +export launcher="srun --export=ALL" + +# Configure MPI environment +export I_MPI_ADJUST_ALLREDUCE=5 +export MPI_BUFS_PER_PROC=2048 +export MPI_BUFS_PER_HOST=2048 +export MPI_GROUP_MAX=256 +export MPI_MEMMAP_OFF=1 +export MP_STDOUTMODE="ORDERED" +export KMP_AFFINITY=scatter +export OMP_STACKSIZE=2048000 +export NTHSTACK=1024000000 +#export LD_BIND_NOW=1 + +ulimit -s unlimited +ulimit -a + +export job=${PBS_JOBNAME:-$step} +export jobid=${job}.${PBS_JOBID:-$$} + +if [ $step = "prep" -o $step = "prepbufr" ]; then + + nth_max=$(($npe_node_max / $npe_node_prep)) + + export POE="NO" + export BACK=${BACK:-"YES"} + export sys_tp="ORION" + +elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostpnt" ]; then + + export mpmd="--multi-prog" + export CFP_MP="YES" + if [ $step = "waveprep" ]; then export MP_PULSE=0 ; fi + export wavempexec=${launcher} + export wave_mpmd=${mpmd} + +elif [ $step = "anal" ]; then + + export MKL_NUM_THREADS=4 + export MKL_CBWR=AUTO + + export CFP_MP=${CFP_MP:-"YES"} + export USE_CFP=${USE_CFP:-"YES"} + export APRUNCFP="$launcher -n \$ncmd --multi-prog" + + nth_max=$(($npe_node_max / $npe_node_anal)) + + export NTHREADS_GSI=${nth_anal:-$nth_max} + [[ $NTHREADS_GSI -gt $nth_max ]] && export NTHREADS_GSI=$nth_max + export APRUN_GSI="$launcher" + + export NTHREADS_CALCINC=${nth_calcinc:-1} + [[ $NTHREADS_CALCINC -gt $nth_max ]] && export NTHREADS_CALCINC=$nth_max + export APRUN_CALCINC="$launcher" + + export NTHREADS_CYCLE=${nth_cycle:-12} + [[ $NTHREADS_CYCLE -gt $npe_node_max ]] && export NTHREADS_CYCLE=$npe_node_max + npe_cycle=${ntiles:-6} + export APRUN_CYCLE="$launcher -n $npe_cycle" + + export NTHREADS_GAUSFCANL=1 + npe_gausfcanl=${npe_gausfcanl:-1} + + export APRUN_GAUSFCANL="$launcher -n $npe_gausfcanl" + +elif [ $step = "gldas" ]; then + + nth_max=$(($npe_node_max / $npe_node_gldas)) + + export NTHREADS_GLDAS=${nth_gldas:-$nth_max} + [[ $NTHREADS_GLDAS -gt $nth_max ]] && export NTHREADS_GLDAS=$nth_max + export APRUN_GLDAS="$launcher -n $npe_gldas" + + export NTHREADS_GAUSSIAN=${nth_gaussian:-1} + [[ $NTHREADS_GAUSSIAN -gt $nth_max ]] && export NTHREADS_GAUSSIAN=$nth_max + export APRUN_GAUSSIAN="$launcher -n $npe_gaussian" + +# Must run data processing with exactly the number of tasks as time +# periods being processed. + + npe_gldas_data_proc=$(($gldas_spinup_hours + 12)) + export APRUN_GLDAS_DATA_PROC="$launcher -n $npe_gldas_data_proc --multi-prog" + +elif [ $step = "eobs" ]; then + + export MKL_NUM_THREADS=4 + export MKL_CBWR=AUTO + + export CFP_MP=${CFP_MP:-"YES"} + export USE_CFP=${USE_CFP:-"YES"} + export APRUNCFP="$launcher -n \$ncmd --multi-prog" + + nth_max=$(($npe_node_max / $npe_node_eobs)) + + export NTHREADS_GSI=${nth_eobs:-$nth_max} + [[ $NTHREADS_GSI -gt $nth_max ]] && export NTHREADS_GSI=$nth_max + export APRUN_GSI="$launcher" + +elif [ $step = "eupd" ]; then + + export CFP_MP=${CFP_MP:-"YES"} + export USE_CFP=${USE_CFP:-"YES"} + export APRUNCFP="$launcher -n \$ncmd --multi-prog" + + nth_max=$(($npe_node_max / $npe_node_eupd)) + + export NTHREADS_ENKF=${nth_eupd:-$nth_max} + [[ $NTHREADS_ENKF -gt $nth_max ]] && export NTHREADS_ENKF=$nth_max + export APRUN_ENKF="$launcher" + +elif [ $step = "fcst" ]; then + + nth_max=$(($npe_node_max / $npe_node_fcst)) + + export NTHREADS_FV3=${nth_fv3:-$nth_max} + [[ $NTHREADS_FV3 -gt $nth_max ]] && export NTHREADS_FV3=$nth_max + export cores_per_node=$npe_node_max + export APRUN_FV3="$launcher" + + export NTHREADS_REGRID_NEMSIO=${nth_regrid_nemsio:-1} + [[ $NTHREADS_REGRID_NEMSIO -gt $nth_max ]] && export NTHREADS_REGRID_NEMSIO=$nth_max + export APRUN_REGRID_NEMSIO="$launcher" + + export NTHREADS_REMAP=${nth_remap:-2} + [[ $NTHREADS_REMAP -gt $nth_max ]] && export NTHREADS_REMAP=$nth_max + export APRUN_REMAP="$launcher" + +elif [ $step = "efcs" ]; then + + nth_max=$(($npe_node_max / $npe_node_efcs)) + + export NTHREADS_FV3=${nth_efcs:-$nth_max} + [[ $NTHREADS_FV3 -gt $nth_max ]] && export NTHREADS_FV3=$nth_max + export cores_per_node=$npe_node_max + export APRUN_FV3="$launcher" + + export NTHREADS_REGRID_NEMSIO=${nth_regrid_nemsio:-1} + [[ $NTHREADS_REGRID_NEMSIO -gt $nth_max ]] && export NTHREADS_REGRID_NEMSIO=$nth_max + export APRUN_REGRID_NEMSIO="$launcher $LEVS" + +elif [ $step = "post" ]; then + + nth_max=$(($npe_node_max / $npe_node_post)) + + export NTHREADS_NP=${nth_np:-1} + [[ $NTHREADS_NP -gt $nth_max ]] && export NTHREADS_NP=$nth_max + export APRUN_NP="$launcher" + + export NTHREADS_DWN=${nth_dwn:-1} + [[ $NTHREADS_DWN -gt $nth_max ]] && export NTHREADS_DWN=$nth_max + export APRUN_DWN="$launcher" + +elif [ $step = "ecen" ]; then + + nth_max=$(($npe_node_max / $npe_node_ecen)) + + export NTHREADS_ECEN=${nth_ecen:-$nth_max} + [[ $NTHREADS_ECEN -gt $nth_max ]] && export NTHREADS_ECEN=$nth_max + export APRUN_ECEN="$launcher" + + export NTHREADS_CHGRES=${nth_chgres:-12} + [[ $NTHREADS_CHGRES -gt $npe_node_max ]] && export NTHREADS_CHGRES=$npe_node_max + export APRUN_CHGRES="time" + + export NTHREADS_CALCINC=${nth_calcinc:-1} + [[ $NTHREADS_CALCINC -gt $nth_max ]] && export NTHREADS_CALCINC=$nth_max + export APRUN_CALCINC="$launcher" + +elif [ $step = "esfc" ]; then + + nth_max=$(($npe_node_max / $npe_node_esfc)) + + export NTHREADS_ESFC=${nth_esfc:-$nth_max} + [[ $NTHREADS_ESFC -gt $nth_max ]] && export NTHREADS_ESFC=$nth_max + export APRUN_ESFC="$launcher -n $npe_esfc" + + export NTHREADS_CYCLE=${nth_cycle:-14} + [[ $NTHREADS_CYCLE -gt $npe_node_max ]] && export NTHREADS_CYCLE=$npe_node_max + export APRUN_CYCLE="$launcher -n $npe_esfc" + +elif [ $step = "epos" ]; then + + nth_max=$(($npe_node_max / $npe_node_epos)) + + export NTHREADS_EPOS=${nth_epos:-$nth_max} + [[ $NTHREADS_EPOS -gt $nth_max ]] && export NTHREADS_EPOS=$nth_max + export APRUN_EPOS="$launcher" + +elif [ $step = "fv3ic" ]; then + + export NTHREADS_CHGRES=${nth_chgres:-$npe_node_max} + [[ $NTHREADS_CHGRES -gt $npe_node_max ]] && export NTHREADS_CHGRES=$npe_node_max + export APRUN_CHGRES="time" + +elif [ $step = "postsnd" ]; then + + nth_max=$(($npe_node_max / $npe_node_postsnd)) + + export NTHREADS_POSTSND=${nth_postsnd:-1} + [[ $NTHREADS_POSTSND -gt $nth_max ]] && export NTHREADS_POSTSND=$nth_max + export APRUN_POSTSND="$launcher" + + export NTHREADS_POSTSNDCFP=${nth_postsndcfp:-1} + [[ $NTHREADS_POSTSNDCFP -gt $nth_max ]] && export NTHREADS_POSTSNDCFP=$nth_max + export APRUN_POSTSNDCFP="$launcher" + +elif [ $step = "awips" ]; then + + echo "WARNING: $step is not enabled on $machine!" + +elif [ $step = "gempak" ]; then + + echo "WARNING: $step is not enabled on $machine!" +fi diff --git a/env/WCOSS2.env b/env/WCOSS2.env new file mode 100755 index 0000000000..9d14cfdb64 --- /dev/null +++ b/env/WCOSS2.env @@ -0,0 +1,203 @@ +#!/bin/ksh -x + +if [ $# -ne 1 ]; then + + echo "Must specify an input argument to set runtime environment variables!" + echo "argument can be any one of the following:" + echo "anal fcst post vrfy metp" + echo "eobs eupd ecen esfc efcs epos" + echo "postsnd awips gempak" + exit 1 + +fi + +step=$1 + +# WCOSS2 information +export launcher="mpiexec -l" +export mpmd="--cpu-bind verbose,core cfp" + +export npe_node_max=128 + +export job=${PBS_JOBNAME:-$step} +export jobid=${job}.${PBS_JOBID:-$$} + +if [ $step = "prep" -o $step = "prepbufr" ]; then + + export POE=${POE:-"YES"} + export BACK=${BACK:-"off"} + export sys_tp="wcoss2" + +elif [ $step = "waveinit" -o $step = "waveprep" -o $step = "wavepostsbs" -o $step = "wavepostbndpnt" -o $step = "wavepostbndpntbll" -o $step = "wavepostpnt" ]; then + + if [ $step = "waveprep" -a $CDUMP = "gfs" ]; then NTASKS=$NTASKS_gfs ; fi + export wavempexec="$launcher -np" + export wave_mpmd=${mpmd} + +elif [ $step = "anal" ]; then + + export OMP_PLACES=cores + export OMP_STACKSIZE=1G + export FI_OFI_RXM_SAR_LIMIT=3145728 + + export NTHREADS_GSI=$nth_anal + export APRUN_GSI="$launcher -n ${npe_gsi:-${npe_anal:-$PBS_NP}} -ppn $npe_node_anal --cpu-bind depth --depth $NTHREADS_GSI" + + export NTHREADS_CALCINC=${nth_calcinc:-1} + export APRUN_CALCINC="$launcher \$ncmd" + + export NTHREADS_CYCLE=${nth_cycle:-14} + [[ $NTHREADS_CYCLE -gt $npe_node_max ]] && export NTHREADS_CYCLE=$npe_node_max + npe_cycle=${ntiles:-6} + export APRUN_CYCLE="$launcher -n $npe_cycle -ppn $npe_node_cycle --cpu-bind depth --depth $NTHREADS_CYCLE" + + export NTHREADS_GAUSFCANL=1 + npe_gausfcanl=${npe_gausfcanl:-1} + export APRUN_GAUSFCANL="$launcher -n $npe_gausfcanl" + + export NTHREADS_CHGRES=${nth_echgres:-14} + [[ $NTHREADS_CHGRES -gt $npe_node_max ]] && export NTHREADS_CHGRES=$npe_node_max + export APRUN_CHGRES="" + + export CFP_MP=${CFP_MP:-"NO"} + export USE_CFP=${USE_CFP:-"YES"} + export APRUNCFP="$launcher -np \$ncmd $mpmd" + +elif [ $step = "gldas" ]; then + + export NTHREADS_GLDAS=$nth_gldas + export APRUN_GLDAS="$launcher -n $npe_gldas -ppn $npe_node_gldas --cpu-bind depth --depth $NTHREADS_GLDAS" + + export NTHREADS_GAUSSIAN=${nth_gaussian:-1} + export APRUN_GAUSSIAN="$launcher -n $npe_gaussian -ppn $npe_node_gaussian --cpu-bind depth --depth $NTHREADS_GAUSSIAN" + + export USE_CFP=${USE_CFP:-"YES"} + export APRUN_GLDAS_DATA_PROC="$launcher -np $npe_gldas $mpmd" + +elif [ $step = "eobs" ]; then + + export OMP_PLACES=cores + export OMP_STACKSIZE=1G + export FI_OFI_RXM_SAR_LIMIT=3145728 + + export NTHREADS_GSI=$nth_eobs + export APRUN_GSI="$launcher -n ${npe_gsi:-${npe_eobs:-$PBS_NP}} -ppn $npe_node_eobs --cpu-bind depth --depth $NTHREADS_GSI" + + export CFP_MP=${CFP_MP:-"NO"} + export USE_CFP=${USE_CFP:-"YES"} + export APRUNCFP="$launcher -np \$ncmd $mpmd" + +elif [ $step = "eupd" ]; then + + export OMP_PLACES=cores + export OMP_STACKSIZE=2G + export MPICH_COLL_OPT_OFF=1 + export FI_OFI_RXM_SAR_LIMIT=3145728 + + export NTHREADS_ENKF=$nth_eupd + export APRUN_ENKF="$launcher -n ${npe_enkf:-${npe_eupd:-$PBS_NP}} -ppn $npe_node_eupd --cpu-bind depth --depth $NTHREADS_ENKF" + + export CFP_MP=${CFP_MP:-"NO"} + export USE_CFP=${USE_CFP:-"YES"} + export APRUNCFP="$launcher -np \$ncmd $mpmd" + +elif [ $step = "fcst" ]; then + + export OMP_PLACES=cores + export OMP_STACKSIZE=2048M + export FI_OFI_RXM_RX_SIZE=40000 + export FI_OFI_RXM_TX_SIZE=40000 + + export NTHREADS_FV3=$nth_fv3 + export cores_per_node=$npe_node_max + if [ $CDUMP = "gdas" ]; then + export APRUN_FV3="$launcher -n ${npe_fcst:-$PBS_NP} -ppn $npe_node_fcst --cpu-bind depth --depth $NTHREADS_FV3" + else + export APRUN_FV3="$launcher -n ${npe_fcst_gfs:-$PBS_NP} -ppn $npe_node_fcst_gfs --cpu-bind depth --depth $NTHREADS_FV3" + fi + export NTHREADS_REGRID_NEMSIO=${nth_regrid_nemsio:-1} + export APRUN_REGRID_NEMSIO="$launcher -n $LEVS" + + export NTHREADS_REMAP=${nth_remap:-2} + export APRUN_REMAP="$launcher -n ${npe_remap:-${npe_fcst:-$PBS_NP}}" + +elif [ $step = "efcs" ]; then + + export MPICH_MPIIO_HINTS="*:romio_cb_write=disable" + export FI_OFI_RXM_SAR_LIMIT=3145728 + export FI_OFI_RXM_RX_SIZE=40000 + export FI_OFI_RXM_TX_SIZE=40000 + + export NTHREADS_FV3=$nth_efcs + export cores_per_node=$npe_node_max + export APRUN_FV3="$launcher -n ${npe_fv3:-${npe_efcs:-$PBS_NP}} -ppn $npe_node_efcs --cpu-bind depth --depth $NTHREADS_FV3" + + export NTHREADS_REGRID_NEMSIO=${nth_regrid_nemsio:-1} + export APRUN_REGRID_NEMSIO="$launcher -n $LEVS" + +elif [ $step = "post" ]; then + + export NTHREADS_NP=${nth_np:-1} + export APRUN_NP="$launcher -n ${npe_np:-${npe_post:-$PBS_NP}} -ppn $npe_node_post --cpu-bind depth --depth $NTHREADS_NP" + + export NTHREADS_DWN=${nth_dwn:-1} + export APRUN_DWN="$launcher -np ${npe_dwn:-$PBS_NP} $mpmd" + +elif [ $step = "ecen" ]; then + + export NTHREADS_ECEN=$nth_ecen + export APRUN_ECEN="$launcher -n ${npe_ecen:-$PBS_NP} -ppn $npe_node_ecen --cpu-bind depth --depth $NTHREADS_ECEN" + + export NTHREADS_CHGRES=${nth_chgres:-14} + [[ $NTHREADS_CHGRES -gt $npe_node_max ]] && export NTHREADS_CHGRES=$npe_node_max + export APRUN_CHGRES="time" + + export NTHREADS_CALCINC=${nth_calcinc:-1} + export APRUN_CALCINC="$launcher -n ${npe_ecen:-$PBS_NP}" + + export NTHREADS_CYCLE=${nth_cycle:-14} + [[ $NTHREADS_CYCLE -gt $npe_node_max ]] && export NTHREADS_CYCLE=$npe_node_max + export APRUN_CYCLE="$launcher -n $npe_ecen -ppn $npe_node_cycle --cpu-bind depth --depth $NTHREADS_CYCLE" + +elif [ $step = "esfc" ]; then + + export NTHREADS_ESFC=$nth_esfc + export APRUN_ESFC="$launcher -n ${npe_esfc:-$PBS_NP} -ppn $npe_node_esfc --cpu-bind depth --depth $NTHREADS_ESFC" + + export NTHREADS_CYCLE=${nth_cycle:-14} + [[ $NTHREADS_CYCLE -gt $npe_node_max ]] && export NTHREADS_CYCLE=$npe_node_max + export APRUN_CYCLE="$launcher -n $npe_esfc -ppn $npe_node_cycle --cpu-bind depth --depth $NTHREADS_CYCLE" + +elif [ $step = "epos" ]; then + + export NTHREADS_EPOS=$nth_epos + export APRUN_EPOS="$launcher -n ${npe_epos:-$PBS_NP} -ppn $npe_node_epos --cpu-bind depth --depth $NTHREADS_EPOS" + +elif [ $step = "fv3ic" ]; then + + export NTHREADS_CHGRES=${nth_chgres:-$npe_node_max} + [[ $NTHREADS_CHGRES -gt $npe_node_max ]] && export NTHREADS_CHGRES=$npe_node_max + export APRUN_CHGRES="time" + +elif [ $step = "postsnd" ]; then + + export NTHREADS_POSTSND=${nth_postsnd:-1} + export APRUN_POSTSND="$launcher -n $npe_postsnd --depth=$NTHREADS_POSTSND --cpu-bind depth" + export NTHREADS_POSTSNDCFP=${nth_postsndcfp:-1} + export APRUN_POSTSNDCFP="$launcher -np $npe_postsndcfp $mpmd" + +elif [ $step = "awips" ]; then + + export NTHREADS_AWIPS=${nth_awips:-2} + export APRUN_AWIPSCFP="$launcher -np ${npe_awips:-$PBS_NP} $mpmd" + +elif [ $step = "gempak" ]; then + + export NTHREADS_GEMPAK=${nth_gempak:-1} + export APRUN_GEMPAKCFP="$launcher -np \$ntasks $mpmd" + +elif [ $step = "waveawipsbulls" ]; then + + unset PERL5LIB + +fi diff --git a/gempak/ush/gdas_ukmet_meta_ver.sh b/gempak/ush/gdas_ukmet_meta_ver.sh index cd6cf146da..d68076cef3 100755 --- a/gempak/ush/gdas_ukmet_meta_ver.sh +++ b/gempak/ush/gdas_ukmet_meta_ver.sh @@ -140,7 +140,7 @@ for area in $areas cyclenum=$cycle9 fi # JY grid="$COMROOT/nawips/${envir}/ukmet.20${sdatenum}/ukmet_20${sdatenum}${cyclenum}${dgdattim}" - grid="${COMINukmet}.20${sdatenum}/ukmet_20${sdatenum}${cyclenum}${dgdattim}" + grid="${COMINukmet}.20${sdatenum}/gempak/ukmet_20${sdatenum}${cyclenum}${dgdattim}" # 500 MB HEIGHT METAFILE diff --git a/gempak/ush/gempak_gdas_f000_gif.sh b/gempak/ush/gempak_gdas_f000_gif.sh index cc018da782..59b3cf1ba0 100755 --- a/gempak/ush/gempak_gdas_f000_gif.sh +++ b/gempak/ush/gempak_gdas_f000_gif.sh @@ -13,8 +13,7 @@ # ######################################################################### - msg=" Make GEMPAK GIFS utility" - postmsg "$jlogfile" "$msg" + echo " Make GEMPAK GIFS utility" set -x @@ -489,7 +488,6 @@ fi - msg=" GEMPAK_GIF ${fhr} hour completed normally" - postmsg "$jlogfile" "$msg" + echo " GEMPAK_GIF ${fhr} hour completed normally" exit diff --git a/gempak/ush/gempak_gfs_f00_gif.sh b/gempak/ush/gempak_gfs_f00_gif.sh index b2acd3df95..8ac48c5c2b 100755 --- a/gempak/ush/gempak_gfs_f00_gif.sh +++ b/gempak/ush/gempak_gfs_f00_gif.sh @@ -15,8 +15,7 @@ # ######################################################################### - msg=" Make GEMPAK GIFS utility" - postmsg "$jlogfile" "$msg" + echo " Make GEMPAK GIFS utility" set -x @@ -596,7 +595,6 @@ if [ $SENDCOM = YES ]; then ${UTILgfs}/ush/make_tif.sh fi - msg=" GEMPAK_GIF ${fhr} hour completed normally" - postmsg "$jlogfile" "$msg" + echo " GEMPAK_GIF ${fhr} hour completed normally" exit diff --git a/gempak/ush/gempak_gfs_f12_gif.sh b/gempak/ush/gempak_gfs_f12_gif.sh index 6df29e60c7..f2ac1b2ac8 100755 --- a/gempak/ush/gempak_gfs_f12_gif.sh +++ b/gempak/ush/gempak_gfs_f12_gif.sh @@ -15,8 +15,7 @@ # ######################################################################### - msg=" Make GEMPAK GIFS utility" - postmsg "$jlogfile" "$msg" + echo " Make GEMPAK GIFS utility" set -x @@ -207,7 +206,6 @@ if [ $SENDCOM = YES ]; then fi - msg=" GEMPAK_GIF ${fhr} hour completed normally" - postmsg "$jlogfile" "$msg" + echo " GEMPAK_GIF ${fhr} hour completed normally" exit diff --git a/gempak/ush/gempak_gfs_f24_gif.sh b/gempak/ush/gempak_gfs_f24_gif.sh index f83640b2b6..7e6ae7794b 100755 --- a/gempak/ush/gempak_gfs_f24_gif.sh +++ b/gempak/ush/gempak_gfs_f24_gif.sh @@ -18,8 +18,7 @@ - msg=" Make GEMPAK GIFS utility" - postmsg "$jlogfile" "$msg" + echo " Make GEMPAK GIFS utility" @@ -225,7 +224,6 @@ if [ $SENDCOM = YES ]; then fi - msg=" GEMPAK_GIF ${fhr} hour completed normally" - postmsg "$jlogfile" "$msg" + echo " GEMPAK_GIF ${fhr} hour completed normally" exit diff --git a/gempak/ush/gempak_gfs_f36_gif.sh b/gempak/ush/gempak_gfs_f36_gif.sh index e5e5d5e30e..5654f25ac4 100755 --- a/gempak/ush/gempak_gfs_f36_gif.sh +++ b/gempak/ush/gempak_gfs_f36_gif.sh @@ -18,8 +18,7 @@ - msg=" Make GEMPAK GIFS utility" - postmsg "$jlogfile" "$msg" + echo " Make GEMPAK GIFS utility" set -x @@ -225,7 +224,6 @@ fi - msg=" GEMPAK_GIF ${fhr} hour completed normally" - postmsg "$jlogfile" "$msg" + echo " GEMPAK_GIF ${fhr} hour completed normally" exit diff --git a/gempak/ush/gempak_gfs_f48_gif.sh b/gempak/ush/gempak_gfs_f48_gif.sh index c82385b134..fa7689f811 100755 --- a/gempak/ush/gempak_gfs_f48_gif.sh +++ b/gempak/ush/gempak_gfs_f48_gif.sh @@ -18,8 +18,7 @@ - msg=" Make GEMPAK GIFS utility" - postmsg "$jlogfile" "$msg" + echo " Make GEMPAK GIFS utility" set -x @@ -225,7 +224,6 @@ fi - msg=" GEMPAK_GIF ${fhr} hour completed normally" - postmsg "$jlogfile" "$msg" + echo " GEMPAK_GIF ${fhr} hour completed normally" exit diff --git a/gempak/ush/gfs_meta_comp.sh b/gempak/ush/gfs_meta_comp.sh index ff7f31378e..d8c346eea7 100755 --- a/gempak/ush/gfs_meta_comp.sh +++ b/gempak/ush/gfs_meta_comp.sh @@ -218,7 +218,7 @@ export err=$?;err_chk # COMPARE THE 1200 UTC GFS MODEL TO THE 0000 UTC UKMET MODEL grid="F-${MDL} | ${PDY2}/${cyc}00" # JY export HPCUKMET=$COMROOT/nawips/prod/ukmet.${PDY} - export HPCUKMET=${COMINukmet}.${PDY} + export HPCUKMET=${COMINukmet}.${PDY}/gempak grid2="F-UKMETHPC | ${PDY2}/0000" # for gfsfhr in 00 12 24 36 48 60 84 108 for gfsfhr in 00 12 24 84 108 @@ -594,7 +594,7 @@ export err=$?;err_chk # COMPARE THE 0000 UTC GFS MODEL TO THE 1200 UTC UKMET FROM YESTERDAY grid="F-${MDL} | ${PDY2}/${cyc}00" #XXW export HPCUKMET=${MODEL}/ukmet.${PDYm1} - export HPCUKMET=${COMINukmet}.${PDYm1} + export HPCUKMET=${COMINukmet}.${PDYm1}/gempak grid2="F-UKMETHPC | ${PDY2m1}/1200" # for gfsfhr in 00 12 24 36 48 60 84 108 for gfsfhr in 00 12 24 84 108 diff --git a/gempak/ush/gfs_meta_crb.sh b/gempak/ush/gfs_meta_crb.sh index 25bddbd4b0..9cddc055e7 100755 --- a/gempak/ush/gfs_meta_crb.sh +++ b/gempak/ush/gfs_meta_crb.sh @@ -264,7 +264,7 @@ if [ ${cyc} -eq 00 ] ; then # JY export HPCECMWF=${MODEL}/ecmwf.${PDY} # JY export HPCUKMET=${MODEL}/ukmet.${PDYm1} export HPCECMWF=${COMINecmwf}.${PDY}/gempak - export HPCUKMET=${COMINukmet}.${PDYm1} + export HPCUKMET=${COMINukmet}.${PDYm1}/gempak grid1="F-${MDL} | ${PDY2}/${cyc}00" grid2="${COMINecmwf}.${PDYm1}/gempak/ecmwf_glob_${PDYm1}12" grid3="F-UKMETHPC | ${PDY2m1}/1200" diff --git a/gempak/ush/gfs_meta_hur.sh b/gempak/ush/gfs_meta_hur.sh index 011f9c9200..d8367304fa 100755 --- a/gempak/ush/gfs_meta_hur.sh +++ b/gempak/ush/gfs_meta_hur.sh @@ -338,7 +338,7 @@ if [ ${cyc} -eq 00 ] ; then # JY export HPCECMWF=${MODEL}/ecmwf.${PDY} # JY export HPCUKMET=${MODEL}/ukmet.${PDY} export HPCECMWF=${COMINecmwf}.${PDY}/gempak - export HPCUKMET=${COMINukmet}.${PDY} + export HPCUKMET=${COMINukmet}.${PDY}/gempak grid1="F-${MDL} | ${PDY2}/${cyc}00" grid2="${COMINecmwf}.${PDYm1}/gempak/ecmwf_glob_${PDYm1}12" grid3="F-UKMETHPC | ${PDY2}/${cyc}00" diff --git a/gempak/ush/gfs_meta_mar_comp.sh b/gempak/ush/gfs_meta_mar_comp.sh index c475542131..73ab1e8fb3 100755 --- a/gempak/ush/gfs_meta_mar_comp.sh +++ b/gempak/ush/gfs_meta_mar_comp.sh @@ -181,7 +181,7 @@ export err=$?;err_chk done # COMPARE THE 1200 UTC GFS MODEL TO THE 0000 UTC UKMET MODEL grid="F-${MDL} | ${PDY2}/${cyc}00" - export HPCUKMET=${COMINukmet}.${PDY} + export HPCUKMET=${COMINukmet}.${PDY}/gempak grid2="F-UKMETHPC | ${PDY2}/0000" # for gfsfhr in 00 12 24 36 48 60 84 108 for gfsfhr in 00 12 24 84 108 @@ -534,7 +534,7 @@ export err=$?;err_chk done # COMPARE THE 0000 UTC GFS MODEL TO THE 1200 UTC UKMET FROM YESTERDAY grid="F-${MDL} | ${PDY2}/${cyc}00" - export HPCUKMET=${COMINukmet}.${PDYm1} + export HPCUKMET=${COMINukmet}.${PDYm1}/gempak grid2="F-UKMETHPC | ${PDY2m1}/1200" # for gfsfhr in 00 12 24 36 48 60 84 108 for gfsfhr in 00 12 24 84 108 diff --git a/gempak/ush/gfs_meta_sa2.sh b/gempak/ush/gfs_meta_sa2.sh index eab320e4cd..ca8f47a00d 100755 --- a/gempak/ush/gfs_meta_sa2.sh +++ b/gempak/ush/gfs_meta_sa2.sh @@ -303,7 +303,7 @@ do ukmetfhr=${gfsfhr} fi gfsfhr="F${gfsfhr}" - grid3="${COMINukmet}.${PDY}/ukmet_${PDY}00f${ukmetfhr}" + grid3="${COMINukmet}.${PDY}/gempak/ukmet_${PDY}00f${ukmetfhr}" $GEMEXE/gdplot2_nc << EOF25 \$MAPFIL = mepowo.gsf diff --git a/jobs/JGDAS_ATMOS_GEMPAK b/jobs/JGDAS_ATMOS_GEMPAK index e2d3d89da7..dad84dd589 100755 --- a/jobs/JGDAS_ATMOS_GEMPAK +++ b/jobs/JGDAS_ATMOS_GEMPAK @@ -7,6 +7,25 @@ date ############################################ # GDAS GEMPAK PRODUCT GENERATION ############################################ +echo +echo "=============== BEGIN GEMPAK ===============" +echo +echo "=============== BEGIN TO SOURCE RELEVANT CONFIGS ===============" +configs="base gempak" +export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} +for config in $configs; do + . $EXPDIR/config.${config} + status=$? + [[ $status -ne 0 ]] && exit $status +done + +############################################################### +echo +echo "=============== BEGIN TO SOURCE MACHINE RUNTIME ENVIRONMENT ===============" +. $BASE_ENV/${machine}.env gempak +status=$? +[[ $status -ne 0 ]] && exit $status + ########################################################## # obtain unique process id (pid) and make temp directory @@ -24,12 +43,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo} @@ -50,6 +69,7 @@ export GRIB=pgrb2f export EXT="" export DBN_ALERT_TYPE=GDAS_GEMPAK +export SENDCOM=${SENDCOM:-NO} export SENDDBN=${SENDDBN:-NO} export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn} @@ -64,8 +84,8 @@ export COMPONENT=${COMPONENT:-atmos} ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT/gempak} if [ $SENDCOM = YES ] ; then mkdir -m 775 -p $COMOUT @@ -99,8 +119,7 @@ ntasks=${NTASKS_GEMPAK:-$(cat $DATA/poescript | wc -l)} ptile=${PTILE_GEMPAK:-4} threads=${NTHREADS_GEMPAK:-1} export OMP_NUM_THREADS=$threads -APRUN="mpirun -n $ntasks cfp " - +APRUN="mpiexec -l -np $ntasks --cpu-bind verbose,core cfp" APRUN_GEMPAKCFP=${APRUN_GEMPAKCFP:-$APRUN} APRUNCFP=$(eval echo $APRUN_GEMPAKCFP) @@ -109,8 +128,7 @@ export err=$?; err_chk ######################################################## -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC b/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC index 12951c2c53..ac5fe604c0 100755 --- a/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC +++ b/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC @@ -11,7 +11,7 @@ date ########################################################## # obtain unique process id (pid) and make temp directory ########################################################## -export DATA=${DATA:-${DATAROOT}/${jobid:?}} +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} mkdir -p $DATA cd $DATA @@ -24,12 +24,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo} @@ -69,13 +69,15 @@ export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn} ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT/gempak} -export COMINgdas=${COMINgdas:-$(compath.py ${NET}/${envir}/${RUN})} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak/meta} -export COMOUTncdc=${COMOUTncdc:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak} +export COMINgdas=${COMINgdas:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT/gempak/meta} +export COMOUTncdc=${COMOUTncdc:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)} -export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)} +# export ukmet_ver=v2.2.0 +export COMINukmet=${COMINukmet:-$(compath.py ${envir}/ukmet/${ukmet_ver})/ukmet} +# export ecmwf_ver=v2.1.0 +export COMINecmwf=${COMINecmwf:-$(compath.py ${envir}/ecmwf/${ecmwf_ver})/ecmwf} export COMOUTukmet=${COMOUT} export COMOUTecmwf=${COMOUT} @@ -107,8 +109,7 @@ $SRCgfs/exgdas_atmos_gempak_gif_ncdc.sh export err=$?; err_chk ######################################################## -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG b/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG index ea70ae7b14..7f770584c9 100755 --- a/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG +++ b/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG @@ -12,7 +12,7 @@ date ######################################################### # obtain unique process id (pid) and make temp directory ######################################################### -export DATA=${DATA:-${DATAROOT}/${jobid:?}} +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} mkdir -p $DATA cd $DATA @@ -25,12 +25,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export USHgfs=${USHgfs:-$HOMEgfs/ush} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} @@ -49,8 +49,8 @@ export COMPONENT=${COMPONENT:-atmos} ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} export SENDDBN=${SENDDBN:-NO} @@ -76,8 +76,7 @@ $HOMEgfs/scripts/exgfs_atmos_awips_20km_1p0deg.sh $fcsthrs export err=$?; err_chk ######################################################## -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGFS_ATMOS_AWIPS_G2 b/jobs/JGFS_ATMOS_AWIPS_G2 index 634cf07cdd..59448a78ac 100755 --- a/jobs/JGFS_ATMOS_AWIPS_G2 +++ b/jobs/JGFS_ATMOS_AWIPS_G2 @@ -12,7 +12,7 @@ export OMP_NUM_THREADS=${OMP_NUM_THREADS:-1} ########################################################## # obtain unique process id (pid) and make temp directory ########################################################## -export DATA=${DATA:-${DATAROOT}/${jobid:?}} +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} mkdir -p $DATA cd $DATA @@ -25,12 +25,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export USHgfs=${USHgfs:-$HOMEgfs/ush} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} @@ -50,8 +50,8 @@ export COMPONENT=${COMPONENT:-atmos} ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} export SENDDBN=${SENDDBN:-NO} @@ -73,8 +73,7 @@ cd $DATA/awips_g1 $HOMEgfs/scripts/exgfs_atmos_grib_awips.sh $fcsthrs export err=$?; err_chk -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGFS_ATMOS_CYCLONE_GENESIS b/jobs/JGFS_ATMOS_CYCLONE_GENESIS index e43edbbaca..f6d6d3b78f 100755 --- a/jobs/JGFS_ATMOS_CYCLONE_GENESIS +++ b/jobs/JGFS_ATMOS_CYCLONE_GENESIS @@ -66,9 +66,6 @@ export pgmerr=errfile ############################################## export CDATE=${CDATE:-${PDY}${cyc}} export CDUMP=${CDUMP:-${RUN:-"gfs"}} -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi export cmodel=$CDUMP #################################### @@ -102,7 +99,7 @@ export COMOUTgenvit=${COMOUTgenvit:-${COMOUT}/genesis_vital_${JYYYY}} #export COMINgenvit=${COMINgenvit:-${DATA}/genesis_vital_${JYYYY}} #export COMOUTgenvit=${COMOUTgenvit:-${DATA}/genesis_vital_${JYYYY}} -export COMINsyn=${COMINsyn:-$(compath.py arch/prod/syndat)} +export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat} mkdir -m 775 -p $COMOUTgenvit @@ -110,8 +107,7 @@ mkdir -m 775 -p $COMOUTgenvit # Run relevant script ############################################## env -msg="HAS BEGUN on `hostname`" -postmsg "$jlogfile" "$msg" +echo "HAS BEGUN on `hostname`" $LOGSCRIPT @@ -126,8 +122,7 @@ if [ -e "$pgmout" ] ; then fi -msg="ENDED NORMALLY." -postmsg "$jlogfile" "$msg" +echo "ENDED NORMALLY." ########################################## # Remove the Temporary working directory diff --git a/jobs/JGFS_ATMOS_CYCLONE_TRACKER b/jobs/JGFS_ATMOS_CYCLONE_TRACKER index a26393cb27..edb90c5575 100755 --- a/jobs/JGFS_ATMOS_CYCLONE_TRACKER +++ b/jobs/JGFS_ATMOS_CYCLONE_TRACKER @@ -68,9 +68,6 @@ export pgmerr=errfile ############################################## export CDATE=${CDATE:-${PDY}${cyc}} export CDUMP=${CDUMP:-${RUN:-"gfs"}} -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi #################################### @@ -99,7 +96,7 @@ export gfsdir=${COMINgfs} export COMINgdas=${COMIN} export gdasdir=${COMINgdas} export COMOUT=${ROTDIR}/${RUN}.${PDY}/${cyc}/$COMPONENT -export COMINsyn=${COMINsyn:-$(compath.py arch/prod/syndat)} +export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat} if [ $RUN_ENVIR = "nco" ]; then export COMOUThur=${COMROOTp1:?}/hur/${envir}/global @@ -116,8 +113,7 @@ fi # Run relevant script ############################################## env -msg="HAS BEGUN on `hostname`" -postmsg "$jlogfile" "$msg" +echo "HAS BEGUN on `hostname`" $LOGSCRIPT ############################################################# @@ -145,6 +141,9 @@ elif [ $machine = VENUS -o $machine = MARS -o $machine = WCOSS_DELL_P3 ] ; then elif [ $machine = HERA ]; then # For HERA machine=hera ${USHens_tracker}/extrkr_gfs.sh ${loopnum} ${cmodel} ${CDATE} ${pert} ${DATA} +elif [ $machine = ORION ]; then # For ORION + machine=orion + ${USHens_tracker}/extrkr_gfs.sh ${loopnum} ${cmodel} ${CDATE} ${pert} ${DATA} fi export err=$?; err_chk @@ -167,9 +166,7 @@ if [ -e "$pgmout" ] ; then fi -msg="ENDED NORMALLY." -postmsg "$jlogfile" "$msg" - +echo "ENDED NORMALLY." ########################################## # Remove the Temporary working directory diff --git a/jobs/JGFS_ATMOS_FBWIND b/jobs/JGFS_ATMOS_FBWIND index 0c43bf2643..c4bb321a62 100755 --- a/jobs/JGFS_ATMOS_FBWIND +++ b/jobs/JGFS_ATMOS_FBWIND @@ -11,7 +11,7 @@ date ########################################################### # obtain unique process id (pid) and make temp directory ########################################################### -export DATA=${DATA:-${DATAROOT}/${jobid:?}} +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} mkdir -p $DATA cd $DATA @@ -24,12 +24,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export USHgfs=${USHgfs:-$HOMEgfs/ush} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} @@ -49,8 +49,8 @@ export COMPONENT=${COMPONENT:-atmos} ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} export SENDDBN=${SENDDBN:-NO} @@ -70,8 +70,7 @@ $HOMEgfs/scripts/exgfs_atmos_fbwind.sh export err=$?;err_chk ######################################################## -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGFS_ATMOS_FSU_GENESIS b/jobs/JGFS_ATMOS_FSU_GENESIS index 5a9f738434..2ff4cdf507 100755 --- a/jobs/JGFS_ATMOS_FSU_GENESIS +++ b/jobs/JGFS_ATMOS_FSU_GENESIS @@ -69,9 +69,6 @@ export pgmerr=errfile ############################################## export CDATE=${CDATE:-${PDY}${cyc}} export CDUMP=${CDUMP:-${RUN:-"gfs"}} -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi #################################### @@ -103,7 +100,7 @@ export gfsdir=${ROTDIR} export COMINgdas=${COMIN} export gdasdir=${COMINgdas} export COMOUT=${ROTDIR}/${RUN}.${PDY}/${cyc}/${COMPONENT} -export COMINsyn=${COMINsyn:-$(compath.py arch/prod/syndat)} +export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat} if [ $RUN_ENVIR = "nco" ]; then export COMOUThur=${COMROOTp1:?}/hur/${envir}/global @@ -120,8 +117,7 @@ fi # Run relevant script ############################################## env -msg="HAS BEGUN on `hostname`" -postmsg "$jlogfile" "$msg" +echo "HAS BEGUN on `hostname`" $LOGSCRIPT ############################################################# @@ -136,8 +132,7 @@ if [ -e "$pgmout" ] ; then cat $pgmout fi -msg="ENDED NORMALLY." -postmsg "$jlogfile" "$msg" +echo "ENDED NORMALLY." ########################################## # Remove the Temporary working directory diff --git a/jobs/JGFS_ATMOS_GEMPAK b/jobs/JGFS_ATMOS_GEMPAK index 173fad7d51..4041653f4f 100755 --- a/jobs/JGFS_ATMOS_GEMPAK +++ b/jobs/JGFS_ATMOS_GEMPAK @@ -7,13 +7,31 @@ date ############################################ # GFS GEMPAK PRODUCT GENERATION ############################################ +echo +echo "=============== BEGIN GEMPAK ===============" +echo +echo "=============== BEGIN TO SOURCE RELEVANT CONFIGS ===============" +configs="base gempak" +export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} +for config in $configs; do + . $EXPDIR/config.${config} + status=$? + [[ $status -ne 0 ]] && exit $status +done + +############################################################### +echo +echo "=============== BEGIN TO SOURCE MACHINE RUNTIME ENVIRONMENT ===============" +. $BASE_ENV/${machine}.env gempak +status=$? +[[ $status -ne 0 ]] && exit $status ########################################################## # obtain unique process id (pid) and make temp directory ########################################################## -export DATA=${DATA:-${DATAROOT}/${jobid:?}} -mkdir -p $DATA -cd $DATA +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} +mkdir -p ${DATA} +cd ${DATA} ###################################### # Set up the cycle variable @@ -24,12 +42,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} @@ -61,9 +79,10 @@ export COMPONENT=${COMPONENT:-atmos} ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT/gempak} +export SENDCOM=${SENDCOM:-NO} export SENDDBN=${SENDDBN:-NO} export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn} @@ -75,7 +94,9 @@ export pgmout=OUTPUT.$$ env -rm -f poescript +if [ -f poescript ]; then + rm -f poescript +fi ################################################################# # Execute the script for the 384 hour 1 degree grib @@ -139,8 +160,7 @@ ntasks=${NTASKS_GEMPAK:-$(cat $DATA/poescript | wc -l)} ptile=${PTILE_GEMPAK:-4} threads=${NTHREADS_GEMPAK:-1} export OMP_NUM_THREADS=$threads -APRUN="mpirun -n $ntasks cfp " - +APRUN="mpiexec -l -np $ntasks --cpu-bind verbose,core cfp" APRUN_GEMPAKCFP=${APRUN_GEMPAKCFP:-$APRUN} APRUNCFP=$(eval echo $APRUN_GEMPAKCFP) @@ -149,8 +169,7 @@ export err=$?; err_chk cat $DATA/gfs*.$$.? -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGFS_ATMOS_GEMPAK_META b/jobs/JGFS_ATMOS_GEMPAK_META index d3590b88bf..91148e0bc5 100755 --- a/jobs/JGFS_ATMOS_GEMPAK_META +++ b/jobs/JGFS_ATMOS_GEMPAK_META @@ -21,7 +21,7 @@ export MP_DEBUG_NOTIMEOUT=yes ########################################################## # obtain unique process id (pid) and make temp directory ########################################################## -export DATA=${DATA:-${DATAROOT}/${jobid:?}} +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} mkdir -p $DATA cd $DATA @@ -34,12 +34,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} @@ -72,19 +72,21 @@ export DBN_ALERT_TYPE=GFS_METAFILE ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT/gempak} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak/meta} -export COMINgempak=${COMINgempak:-${COMROOT}/${NET}/${envir}} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT/gempak/meta} +export COMINgempak=${COMINgempak:-$(compath.py ${envir}/${NET}/${gfs_ver})} -export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)} -export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)} -export COMINnam=${COMINnam:-$(compath.py nam/prod/nam)} +# export ukmet_ver=v2.2.0 +export COMINukmet=${COMINukmet:-$(compath.py ${envir}/ukmet/${ukmet_ver})/ukmet} +# export ecmwf_ver=v2.1.0 +export COMINecmwf=${COMINecmwf:-$(compath.py ${envir}/ecmwf/${ecmwf_ver})/ecmwf} +# export nam_ver=v4.2.0 +export COMINnam=${COMINnam:-$(compath.py ${envir}/nam/${nam_ver})/nam} export SENDDBN=${SENDDBN:-NO} export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn} -msg="Begin job for $job" -postmsg "$jlogfile" "$msg" +echo "Begin job for $job" if [ $SENDCOM = YES ] ; then mkdir -m 775 -p $COMOUT @@ -100,8 +102,7 @@ $SRCgfs/exgfs_atmos_gempak_meta.sh export err=$?; err_chk ######################################################## -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF b/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF index cc24556892..25ab719186 100755 --- a/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF +++ b/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF @@ -11,7 +11,7 @@ date ########################################################## # obtain unique process id (pid) and make temp directory ########################################################## -export DATA=${DATA:-${DATAROOT}/${jobid:?}} +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} mkdir -p $DATA cd $DATA @@ -24,12 +24,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} @@ -70,9 +70,10 @@ export COMPONENT=${COMPONENT:-atmos} ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT/gempak} -export COMINgfs=${COMINgfs:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak} +export COMINgfs=${COMINgfs:-$(compath.py ${envir}/${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} +export COMINobsproc=${COMINobsproc:-$(compath.py ${envir}/obsproc/${obsproc_ver})/$RUN.$PDY/$cyc/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} export SENDDBN=${SENDDBN:-NO} @@ -86,8 +87,7 @@ export pgmout=OUTPUT.$$ env -msg="Begin job for $job" -postmsg "$jlogfile" "$msg" +echo "Begin job for $job" ######################################################## # Execute the script. @@ -95,8 +95,7 @@ $SRCgfs/exgfs_atmos_gempak_gif_ncdc_skew_t.sh export err=$?; err_chk ######################################################## -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC b/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC index 0f57c6adb2..0e499a7ef0 100755 --- a/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC +++ b/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC @@ -11,7 +11,7 @@ date ######################################################### # obtain unique process id (pid) and make temp directory ######################################################### -export DATA=${DATA:-${DATAROOT}/${jobid:?}} +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} mkdir -p $DATA cd $DATA @@ -24,12 +24,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} @@ -44,7 +44,8 @@ export SRCgfs=${SRCgfs:-$HOMEgfs/scripts} # Specify NET and RUN Name and model #################################### export NET=gfs -export RUN=gfs_goessim +#export RUN=gfs_goessim +export RUN=gfs export COMPONENT=${COMPONENT:-atmos} export finc=3 export model=gfs @@ -53,8 +54,8 @@ export EXT="" ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${NET}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${NET}.${PDY}/${cyc}/$COMPONENT/gempak} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${NET}.${PDY})/${cyc}/$COMPONENT/gempak} export SENDDBN=${SENDDBN:-NO} export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn} @@ -67,8 +68,7 @@ env export DATA_HOLD=$DATA -msg="Begin job for $job" -postmsg "$jlogfile" "$msg" +echo "Begin job for $job" ################################################################# # Execute the script for the regular grib @@ -78,6 +78,7 @@ mkdir -p $DATA cd $DATA export DBN_ALERT_TYPE=GFS_GOESSIM_GEMPAK +export RUN2=gfs_goessim export GRIB=goessimpgrb2.0p25.f export EXT=" " export fend=180 @@ -99,7 +100,7 @@ mkdir -p $DATA cd $DATA export DBN_ALERT_TYPE=GFS_GOESSIM221_GEMPAK -export RUN=gfs_goessim221 +export RUN2=gfs_goessim221 export GRIB=goessimpgrb2f export EXT=".grd221" export fend=180 @@ -115,8 +116,7 @@ $SRCgfs/exgfs_atmos_goes_nawips.sh export err=$?; err_chk ######################################################## -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" echo "end of program" cd $DATA_HOLD diff --git a/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS b/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS index 704950ead6..e67528285c 100755 --- a/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS +++ b/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS @@ -13,7 +13,7 @@ export OMP_NUM_THREADS=${OMP_NUM_THREADS:-1} ########################################################## # obtain unique process id (pid) and make temp directory ########################################################## -export DATA=${DATA:-${DATAROOT}/${jobid:?}} +export DATA=${DATA:-${DATAROOT}/${PBS_JOBNAME}.${PBS_JOBID}} mkdir -p $DATA cd $DATA @@ -26,13 +26,12 @@ export cycle=${cycle:-t${cyc}z} # Run setpdy and initialize PDY variables ########################################### setpdy.sh -. PDY - +. ./PDY ################################ # Set up the HOME directory ################################ -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} +export HOMEgfs=${HOMEgfs:-${PACKAGEROOT}/gfs.${gfs_ver}} export USHgfs=${USHgfs:-$HOMEgfs/ush} export EXECgfs=${EXECgfs:-$HOMEgfs/exec} export PARMgfs=${PARMgfs:-$HOMEgfs/parm} @@ -52,8 +51,8 @@ export COMPONENT=${COMPONENT:-atmos} ############################################## # Define COM directories ############################################## -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo} export SENDDBN=${SENDDBN:-NO} @@ -109,11 +108,9 @@ then fi if test $recvy_shour -ge $FHOUR then - msg="Forecast Pgrb Generation Already Completed to $FHOUR" - postmsg "$jlogfile" "$msg" + echo "Forecast Pgrb Generation Already Completed to $FHOUR" else - msg="Starting: PDY=$PDY cycle=t${recvy_cyc}z SHOUR=$SHOUR ." - postmsg "$jlogfile" "$msg" + echo "Starting: PDY=$PDY cycle=t${recvy_cyc}z SHOUR=$SHOUR ." fi fi fi @@ -124,8 +121,7 @@ $HOMEgfs/scripts/exgfs_atmos_grib2_special_npoess.sh export err=$?;err_chk ############################################################# -msg="JOB $job HAS COMPLETED NORMALLY!" -postmsg $jlogfile "$msg" +echo "JOB $job HAS COMPLETED NORMALLY!" ############################################ # print exec I/O output diff --git a/jobs/JGFS_ATMOS_POSTSND b/jobs/JGFS_ATMOS_POSTSND index 5faf16f778..cb9d3449bf 100755 --- a/jobs/JGFS_ATMOS_POSTSND +++ b/jobs/JGFS_ATMOS_POSTSND @@ -55,9 +55,6 @@ export pgmerr=errfile ############################################## export CDATE=${CDATE:-${PDY}${cyc}} export CDUMP=${CDUMP:-${RUN:-"gfs"}} -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi ######################################## @@ -112,8 +109,7 @@ if [ -e "$pgmout" ] ; then cat $pgmout fi -msg="ENDED NORMALLY." -postmsg "$jlogfile" "$msg" +echo "END NORMALLY: JGFS_ATMOS_POSTSND" ########################################## # Remove the Temporary working directory diff --git a/jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP b/jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP index 96db26e907..93c8a7be9b 100755 --- a/jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP +++ b/jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP @@ -56,26 +56,25 @@ cyc_m6hrs=$(echo $GDATE | cut -c9-10) export cycle_m6hrs=t${cyc_m6hrs}z export COMPONENT=${COMPONENT:-atmos} -export COMOUT=${COMOUT:-${COMROOT}/$NET/$envir/$RUN.$PDY/$cyc/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMINgfs=${COMINgfs:-$(compath.py $NET/$envir/$RUN.$PDY)/$cyc/$COMPONENT} -export COMINgfs_m6hrs=${COMINgfs_m6hrs:-$(compath.py $NET/$envir/$RUN.$PDY_m6hrs)/$cyc_m6hrs/$COMPONENT} +export COMINobsproc=${COMINobsproc:-$(compath.py ${envir}/obsproc/${obsproc_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN_m6hrs=${COMIN_m6hrs:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY_m6hrs}/${cyc_m6hrs}/$COMPONENT} -export IMS_FILE=${COMINgfs}/${RUN}.${cycle}.imssnow96.grib2 -export FIVE_MIN_ICE_FILE=${COMINgfs}/${RUN}.${cycle}.seaice.5min.grib2 -export AFWA_NH_FILE=${COMINgfs}/${RUN}.${cycle}.NPR.SNWN.SP.S1200.MESH16.grb -export AFWA_SH_FILE=${COMINgfs}/${RUN}.${cycle}.NPR.SNWS.SP.S1200.MESH16.grb +export IMS_FILE=${COMINobsproc}/${RUN}.${cycle}.imssnow96.grib2 +export FIVE_MIN_ICE_FILE=${COMINobsproc}/${RUN}.${cycle}.seaice.5min.grib2 +export AFWA_NH_FILE=${COMINobsproc}/${RUN}.${cycle}.NPR.SNWN.SP.S1200.MESH16.grb +export AFWA_SH_FILE=${COMINobsproc}/${RUN}.${cycle}.NPR.SNWS.SP.S1200.MESH16.grb export BLENDED_ICE_FILE=${BLENDED_ICE_FILE:-${RUN}.${cycle}.seaice.5min.blend.grb} -export BLENDED_ICE_FILE_m6hrs=${BLENDED_ICE_FILE_m6hrs:-${COMINgfs_m6hrs}/${RUN}.${cycle_m6hrs}.seaice.5min.blend.grb} +export BLENDED_ICE_FILE_m6hrs=${BLENDED_ICE_FILE_m6hrs:-${COMIN_m6hrs}/${RUN}.${cycle_m6hrs}.seaice.5min.blend.grb} ############################################################### # Run relevant script ############################################################### env -msg="HAS BEGUN on `hostname`" -postmsg "$jlogfile" "$msg" +echo "HAS BEGUN on `hostname`" ${EMCSFCPREPSH:-$SCRgfs/exemcsfc_global_sfc_prep.sh} status=$? @@ -92,8 +91,7 @@ if [ -e ${pgmout} ]; then cat $pgmout fi -msg="ENDED NORMALLY." -postmsg "$jlogfile" "$msg" +echo "ENDED NORMALLY." ########################################## # Remove the Temporary working directory diff --git a/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC b/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC index 3b387919a7..931ec31782 100755 --- a/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC +++ b/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC @@ -58,9 +58,6 @@ export pgmerr=errfile export CDATE=${CDATE:-${PDY}${cyc}} export CDUMP=${CDUMP:-${RUN:-"gfs"}} export COMPONENT=${COMPONENT:-atmos} -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi ############################################## @@ -72,18 +69,15 @@ export DO_RELOCATE=${DO_RELOCATE:-NO} # Turn on tropical cyclone reloc export tmmark=tm00 -if [ $RUN_ENVIR = "nco" ]; then - export ARCHSYND=$COMROOTp3/gfs/${envir}/syndat # this location is unique, do not change -else - export ARCHSYND=${ROTDIR}/syndat -fi + +export ARCHSYND=${ROTDIR}/syndat # this location is unique, do not change if [ ! -d ${ARCHSYND} ]; then mkdir -p $ARCHSYND; fi export HOMENHCp1=${HOMENHCp1:-/gpfs/?p1/nhc/save/guidance/storm-data/ncep} -export HOMENHC=${HOMENHC:-/gpfs/dell2/nhc/save/guidance/storm-data/ncep} +export HOMENHC=${HOMENHC:-/lfs/h1/ops/prod/dcom/nhc/atcf/ncep} # JY export TANK_TROPCY=${TANK_TROPCY:-${DCOMROOT}/${envir}} # path to tropical cyclone record database -export TANK_TROPCY=${TANK_TROPCY:-${DCOMROOT}/prod} # path to tropical cyclone record database +export TANK_TROPCY=${TANK_TROPCY:-${DCOMROOT}} # path to tropical cyclone record database ############################################## @@ -105,8 +99,7 @@ export BKGFREQ=1 # for hourly relocation # Run relevant script ############################################## env -msg="HAS BEGUN on `hostname`" -postmsg "$jlogfile" "$msg" +echo "HAS BEGUN on `hostname`" $LOGSCRIPT @@ -122,9 +115,7 @@ if [ -e "$pgmout" ] ; then cat $pgmout fi -msg="ENDED NORMALLY." -postmsg "$jlogfile" "$msg" - +echo "ENDED NORMALLY." ########################################## # Remove the Temporary working directory diff --git a/jobs/JGLOBAL_FORECAST b/jobs/JGLOBAL_FORECAST index 004436c65b..ac63674338 100755 --- a/jobs/JGLOBAL_FORECAST +++ b/jobs/JGLOBAL_FORECAST @@ -71,12 +71,6 @@ export pgmerr=errfile export CDATE=${CDATE:-${PDY}${cyc}} export CDUMP=${CDUMP:-${RUN:-"gfs"}} -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir - export RSTDIR=${GESROOT:?}/$envir -fi - - #-------------------------------- if [ $RUN_ENVIR = "nco" ]; then #-------------------------------- @@ -113,13 +107,12 @@ status=$? fi #-------------------------------- - # Set wave variables if [ ${DO_WAVE:-"NO"} = "YES" ]; then # WAVE component directory export CDUMPwave=${CDUMPwave:-${CDUMP}wave} - export COMINwave=${COMINwave:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/wave} - export COMOUTwave=${COMOUTwave:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/wave} + export COMINwave=${COMINwave:-$(compath.py ${envir}/${NET}/${gfs_ver})/${CDUMP}.${PDY}/${cyc}/wave} + export COMOUTwave=${COMOUTwave:-$(compath.py -o ${NET}/${gfs_ver})/${CDUMP}.${PDY}/${cyc}/wave} fi ############################################## @@ -145,8 +138,7 @@ fi ############################################################### # Run relevant exglobal script env -msg="HAS BEGUN on `hostname`" -postmsg "$jlogfile" "$msg" +echo "HAS BEGUN on `hostname`" $LOGSCRIPT @@ -166,8 +158,7 @@ if [ -e "$pgmout" ] ; then cat $pgmout fi -msg="ENDED NORMALLY." -postmsg "$jlogfile" "$msg" +echo "ENDED NORMALLY." ########################################## # Remove the Temporary working directory diff --git a/jobs/JGLOBAL_WAVE_GEMPAK b/jobs/JGLOBAL_WAVE_GEMPAK index 1a613f020a..2f0b9901fa 100755 --- a/jobs/JGLOBAL_WAVE_GEMPAK +++ b/jobs/JGLOBAL_WAVE_GEMPAK @@ -19,9 +19,7 @@ export cycle=${cycle:-t${cyc}z} setpdy.sh . PDY env -msg="Begin job for $job" -postmsg "$jlogfile" "$msg" - +echo "Begin job for $job" # export NET=${NET:-gfs} @@ -35,8 +33,8 @@ export errchk=${errchk:-err_chk} ################################### # Set COM Paths -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT/gempak} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT/gempak} #export pid=$$ export pgmout="OUTPUT.$$" diff --git a/jobs/JGLOBAL_WAVE_INIT b/jobs/JGLOBAL_WAVE_INIT index bab8f04742..145d9be8a5 100755 --- a/jobs/JGLOBAL_WAVE_INIT +++ b/jobs/JGLOBAL_WAVE_INIT @@ -55,9 +55,6 @@ export USHwave=${USHwave:-$HOMEgfs/ush} export EXECwave=${EXECwave:-$HOMEgfs/exec} # Set COM Paths and GETGES environment -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} [[ ! -d $COMOUT ]] && mkdir -m 775 -p $COMOUT @@ -67,7 +64,7 @@ if [ $SENDCOM = YES ]; then fi # Set mpi serial command -export wavempexec=${launcher:-"mpirun -n"} +export wavempexec=${wavempexec:-"mpirun -n"} export wave_mpmd=${mpmd:-"cfp"} # Execute the Script diff --git a/jobs/JGLOBAL_WAVE_POST_BNDPNT b/jobs/JGLOBAL_WAVE_POST_BNDPNT index 92d9063162..4668d25cbe 100755 --- a/jobs/JGLOBAL_WAVE_POST_BNDPNT +++ b/jobs/JGLOBAL_WAVE_POST_BNDPNT @@ -60,9 +60,6 @@ export USHwave=${USHwave:-$HOMEgfs/ush} export EXECwave=${EXECwave:-$HOMEgfs/exec} # Set COM Paths and GETGES environment -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} @@ -91,11 +88,11 @@ export DOBNDPNT_WAV='YES' #not boundary points $HOMEgfs/scripts/exgfs_wave_post_pnt.sh err=$? if [ $err -ne 0 ]; then - msg="FATAL ERROR: ex-script of GWES_POST failed!" + echo "FATAL ERROR: ex-script of GWES_POST failed!" + exit $err else - msg="$job completed normally!" + echo "$job completed normally!" fi -postmsg "$jlogfile" "$msg" ########################################## # Remove the Temporary working directory diff --git a/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL b/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL index eb12398444..9acf05acbc 100755 --- a/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL +++ b/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL @@ -8,7 +8,7 @@ set -x -e ############################# # Source relevant config files ############################# -configs="base wave wavepostsbs wavepostbndpnt" +configs="base wave wavepostsbs wavepostbndpntbll" export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} config_path=${EXPDIR:-$NWROOT/gfs.${gfs_ver}/parm/config} for config in $configs; do @@ -60,9 +60,6 @@ export USHwave=${USHwave:-$HOMEgfs/ush} export EXECwave=${EXECwave:-$HOMEgfs/exec} # Set COM Paths and GETGES environment -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} @@ -92,11 +89,11 @@ export DOBNDPNT_WAV='YES' #boundary points $HOMEgfs/scripts/exgfs_wave_post_pnt.sh err=$? if [ $err -ne 0 ]; then - msg="FATAL ERROR: ex-script of GFS_WAVE_POST_PNT failed!" + echo "FATAL ERROR: ex-script of GFS_WAVE_POST_PNT failed!" + exit $err else - msg="$job completed normally!" + echo "$job completed normally!" fi -postmsg "$jlogfile" "$msg" ########################################## # Remove the Temporary working directory diff --git a/jobs/JGLOBAL_WAVE_POST_PNT b/jobs/JGLOBAL_WAVE_POST_PNT index ff08930ee4..7b2a7867b0 100755 --- a/jobs/JGLOBAL_WAVE_POST_PNT +++ b/jobs/JGLOBAL_WAVE_POST_PNT @@ -10,7 +10,7 @@ set -x -e ############################# configs="base wave wavepostsbs wavepostpnt" export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} -config_path=${EXPDIR:-$NWROOT/gfs.${gfs_ver}/parm/config} +config_path=${EXPDIR:-$PACKAGEROOT/gfs.${gfs_ver}/parm/config} for config in $configs; do . $config_path/config.$config status=$? @@ -29,8 +29,8 @@ export NET=${NET:-gfs} export RUN=${RUN:-gfs} export COMPONENT=${COMPONENT:-wave} -export HOMEgefs=${HOMEgefs:-$NWROOT/$NET.${gefs_ver}} -export HOMEgfs=${HOMEgfs:-$NWROOT/$NET.${gfs_ver}} +export HOMEgefs=${HOMEgefs:-$PACKAGEROOT/gefs.${gefs_ver}} +export HOMEgfs=${HOMEgfs:-$PACKAGEROOT/$NET.${gfs_ver}} # Add default errchk = err_chk export errchk=${errchk:-err_chk} @@ -60,9 +60,6 @@ export USHwave=${USHwave:-$HOMEgfs/ush} export EXECwave=${EXECwave:-$HOMEgfs/exec} # Set COM Paths and GETGES environment -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} @@ -91,11 +88,11 @@ export DOBNDPNT_WAV='NO' #not boundary points $HOMEgfs/scripts/exgfs_wave_post_pnt.sh err=$? if [ $err -ne 0 ]; then - msg="FATAL ERROR: ex-script of GWES_POST failed!" + echo "FATAL ERROR: ex-script of GWES_POST failed!" + exit $err else - msg="$job completed normally!" + echo "$job completed normally!" fi -postmsg "$jlogfile" "$msg" ########################################## # Remove the Temporary working directory diff --git a/jobs/JGLOBAL_WAVE_POST_SBS b/jobs/JGLOBAL_WAVE_POST_SBS index d798e28def..13831f0471 100755 --- a/jobs/JGLOBAL_WAVE_POST_SBS +++ b/jobs/JGLOBAL_WAVE_POST_SBS @@ -42,7 +42,7 @@ cd $DATA export cyc=${cyc:-00} export cycle=${cycle:-t${cyc}z} - + # Set PDY setpdy.sh . ./PDY @@ -60,21 +60,16 @@ export USHwave=${USHwave:-$HOMEgfs/ush} export EXECwave=${EXECwave:-$HOMEgfs/exec} # Set COM Paths and GETGES environment -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} -export COMINice=${COMINice:-${COMROOTp2}/omb/prod} -export COMINwnd=${COMINwnd:-${COMROOT}/gfs/prod} -export COMIN_WAV_CUR=${COMIN_WAV_CUR:-${COMROOTp2}/rtofs/prod} +export COMIN_WAV_CUR=${COMIN_WAV_CUR:-$(compath.py ${envir}/rtofs/${rtofs_ver})} mkdir -p $COMOUT/gridded env | sort -# Set wave model ID tag to include member number +# Set wave model ID tag to include member number # if ensemble; waveMEMB var empty in deterministic # Set wave model ID tag to include member number # if ensemble; waveMEMB var empty in deterministic @@ -85,15 +80,15 @@ export WAV_MOD_TAG=${CDUMP}wave${waveMEMB} export CFP_VERBOSE=1 -# Execute the Script +# Execute the Script $HOMEgfs/scripts/exgfs_wave_post_gridded_sbs.sh err=$? if [ $err -ne 0 ]; then - msg="FATAL ERROR: ex-script of GWES_POST failed!" + echo "FATAL ERROR: ex-script of GWES_POST failed!" + exit $err else - msg="$job completed normally!" + echo "$job completed normally!" fi -postmsg "$jlogfile" "$msg" ########################################## # Remove the Temporary working directory diff --git a/jobs/JGLOBAL_WAVE_PRDGEN_BULLS b/jobs/JGLOBAL_WAVE_PRDGEN_BULLS index db8738dcb9..deec4644b3 100755 --- a/jobs/JGLOBAL_WAVE_PRDGEN_BULLS +++ b/jobs/JGLOBAL_WAVE_PRDGEN_BULLS @@ -28,8 +28,8 @@ export errchk=${errchk:-err_chk} ################################### # Set COM Paths -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} export PCOM=${PCOM:-${COMOUT}/wmo} export SENDCOM=${SENDCOM:-YES} diff --git a/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED b/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED index 6e9f8ea5c2..82e88b7947 100755 --- a/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED +++ b/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED @@ -30,17 +30,15 @@ export errchk=${errchk:-err_chk} ################################### # Set COM Paths ################################### -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/$COMPONENT} -export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMIN=${COMIN:-$(compath.py ${envir}/${NET}/${gfs_ver})/${RUN}.${PDY}/${cyc}/$COMPONENT} +export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${gfs_ver}/${RUN}.${PDY})/${cyc}/$COMPONENT} export PCOM=${PCOM:-${COMOUT}/wmo} - export SENDCOM=${SENDCOM:-YES} export SENDDBN_NTC=${SENDDBN_NTC:-YES} export SENDDBN=${SENDDBN:-NO} export DBNROOT=${DBNROOT:-${UTILROOT}/fakedbn} - if [ $SENDCOM = YES ]; then mkdir -p $COMOUT $PCOM fi diff --git a/jobs/JGLOBAL_WAVE_PREP b/jobs/JGLOBAL_WAVE_PREP index 4fe921c9ab..5e29763eea 100755 --- a/jobs/JGLOBAL_WAVE_PREP +++ b/jobs/JGLOBAL_WAVE_PREP @@ -41,7 +41,7 @@ cd $DATA cyc=${cyc:-00} export cycle=${cycle:-t${cyc}z} - + # Set PDY setpdy.sh . ./PDY @@ -62,18 +62,15 @@ export USHwave=${USHwave:-$HOMEgfs/ush} export EXECwave=${EXECwave:-$HOMEgfs/exec} # Set COM Paths and GETGES environment -if [ $RUN_ENVIR = "nco" ]; then - export ROTDIR=${COMROOT:?}/$NET/$envir -fi export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} [[ ! -d $COMOUT ]] && mkdir -m 775 -p $COMOUT if [ $RUN_ENVIR = "nco" ]; then - export COMIN_WAV_ICE=${COMIN_WAV_ICE:-$(compath.py gfs/prod)}/${CDUMP}.${PDY}/${cyc}/atmos - export COMIN_WAV_RTOFS=${COMIN_WAV_RTOFS:-$(compath.py ${WAVECUR_DID}/prod)} + export COMIN_WAV_ICE=${COMIN_WAV_ICE:-$(compath.py ${envir}/obsproc/${obsproc_ver})}/${CDUMP}.${PDY}/${cyc}/atmos + export COMIN_WAV_RTOFS=${COMIN_WAV_RTOFS:-$(compath.py ${envir}/${WAVECUR_DID}/${rtofs_ver})} else - if [ ! -d $DMPDIR/${WAVECUR_DID}.${RPDY} ]; then export RPDY=`$NDATE -24 ${PDY}00 | cut -c1-8`; fi + if [ ! -d $DMPDIR/${WAVECUR_DID}.${RPDY} ]; then export RPDY=`$NDATE -24 ${PDY}00 | cut -c1-8`; fi if [ ! -L $ROTDIR/${WAVECUR_DID}.${RPDY} ]; then # Check if symlink already exists in ROTDIR $NLN $DMPDIR/${WAVECUR_DID}.${RPDY} $ROTDIR/${WAVECUR_DID}.${RPDY} fi @@ -84,7 +81,7 @@ else export COMIN_WAV_RTOFS=${COMIN_WAV_RTOFS:-$ROTDIR} fi -# Execute the Script +# Execute the Script $HOMEgfs/scripts/exgfs_wave_prep.sh ########################################## diff --git a/jobs/rocoto/awips.sh b/jobs/rocoto/awips.sh index 40c5db8cb4..ee40edb732 100755 --- a/jobs/rocoto/awips.sh +++ b/jobs/rocoto/awips.sh @@ -56,7 +56,6 @@ echo "=============== BEGIN AWIPS ===============" export SENDCOM="YES" export COMOUT="$ROTDIR/$CDUMP.$PDY/$cyc/$COMPONENT" export PCOM="$COMOUT/wmo" -export jlogfile="$ROTDIR/logs/$CDATE/jgfs_awips.log" SLEEP_TIME=1800 SLEEP_INT=5 diff --git a/jobs/rocoto/gempak.sh b/jobs/rocoto/gempak.sh index 599c6f3766..9ab1d86616 100755 --- a/jobs/rocoto/gempak.sh +++ b/jobs/rocoto/gempak.sh @@ -1,17 +1,5 @@ #!/bin/ksh -x -############################################################### -## Abstract: -## Inline gempak driver script -## RUN_ENVIR : runtime environment (emc | nco) -## HOMEgfs : /full/path/to/workflow -## EXPDIR : /full/path/to/config/files -## CDATE : current analysis date (YYYYMMDDHH) -## CDUMP : cycle name (gdas / gfs) -## PDY : current date (YYYYMMDD) -## cyc : current cycle (HH) -############################################################### - ############################################################### echo echo "=============== BEGIN TO SOURCE FV3GFS WORKFLOW MODULES ===============" @@ -19,51 +7,17 @@ echo "=============== BEGIN TO SOURCE FV3GFS WORKFLOW MODULES ===============" status=$? [[ $status -ne 0 ]] && exit $status - -############################################################### -echo -echo "=============== BEGIN TO SOURCE RELEVANT CONFIGS ===============" -configs="base gempak" -for config in $configs; do - . $EXPDIR/config.${config} - status=$? - [[ $status -ne 0 ]] && exit $status -done - - -############################################################### -echo -echo "=============== BEGIN TO SOURCE MACHINE RUNTIME ENVIRONMENT ===============" -. $BASE_ENV/${machine}.env gempak -status=$? -[[ $status -ne 0 ]] && exit $status - -############################################################### +export SENDCOM="YES" export COMPONENT=${COMPONENT:-atmos} -export CDATEm1=$($NDATE -24 $CDATE) -export PDYm1=$(echo $CDATEm1 | cut -c1-8) - export COMIN="$ROTDIR/$CDUMP.$PDY/$cyc/$COMPONENT" -export DATAROOT="$RUNDIR/$CDATE/$CDUMP/gempak" -[[ -d $DATAROOT ]] && rm -rf $DATAROOT -mkdir -p $DATAROOT - - -################################################################################ -echo -echo "=============== BEGIN GEMPAK ===============" -export job="jgfs_gempak_${cyc}" -export jlogfile="$ROTDIR/logs/$CDATE/$job.log" -export DATA="${DATAROOT}/$job" -export SENDCOM="YES" export COMOUT="$ROTDIR/$CDUMP.$PDY/$cyc/$COMPONENT/gempak" -export FIXgfs="" # set blank so that GEMPAKSH defaults FIXgfs to HOMEgfs/gempak/fix -export USHgfs="" # set blank so that GEMPAKSH defaults FIXgfs to HOMEgfs/gempak/ush - -$GEMPAKSH - ############################################################### -# Force Exit out cleanly -if [ ${KEEPDATA:-"NO"} = "NO" ] ; then rm -rf $DATAROOT ; fi -exit 0 +# Execute the JJOB +if [ $CDUMP = "gdas" ]; then + $HOMEgfs/jobs/JGDAS_ATMOS_GEMPAK +elif [ $CDUMP = "gfs" ]; then + $HOMEgfs/jobs/JGFS_ATMOS_GEMPAK +fi +status=$? +exit $status diff --git a/jobs/rocoto/prep.sh b/jobs/rocoto/prep.sh index 81aab252a8..3e2e7650b6 100755 --- a/jobs/rocoto/prep.sh +++ b/jobs/rocoto/prep.sh @@ -15,6 +15,11 @@ for config in $configs; do [[ $status -ne 0 ]] && exit $status done +############################################################### +# Load prepobs modulefile +module use $HOMEprepobs/modulefiles +module load prepobs/$prepobs_run_ver + ############################################################### # Source machine runtime environment . $BASE_ENV/${machine}.env prep @@ -102,7 +107,7 @@ if [ $DO_MAKEPREPBUFR = "YES" ]; then export COMSP=${COMSP:-$ROTDIR/${CDUMP}.${PDY}/${cyc}/$COMPONENT/$CDUMP.t${cyc}z.} fi - $HOMEobsproc_network/jobs/JGLOBAL_PREP + $HOMEobsproc/jobs/JOBSPROC_GLOBAL_PREP status=$? [[ $status -ne 0 ]] && exit $status diff --git a/jobs/rocoto/vrfy.sh b/jobs/rocoto/vrfy.sh index b9a625bf0e..512f156ff8 100755 --- a/jobs/rocoto/vrfy.sh +++ b/jobs/rocoto/vrfy.sh @@ -123,7 +123,6 @@ if [ $VRFYRAD = "YES" -a $CDUMP = $CDFNL -a $CDATE != $SDATE ]; then export EXP=$PSLOT export COMOUT="$ROTDIR/$CDUMP.$PDY/$cyc/$COMPONENT" - export jlogfile="$ROTDIR/logs/$CDATE/${CDUMP}radmon.log" export TANKverf_rad="$TANKverf/stats/$PSLOT/$CDUMP.$PDY" export TANKverf_radM1="$TANKverf/stats/$PSLOT/$CDUMP.$PDYm1" export MY_MACHINE=$machine @@ -140,7 +139,6 @@ if [ $VRFYOZN = "YES" -a $CDUMP = $CDFNL -a $CDATE != $SDATE ]; then export EXP=$PSLOT export COMOUT="$ROTDIR/$CDUMP.$PDY/$cyc/$COMPONENT" - export jlogfile="$ROTDIR/logs/$CDATE/${CDUMP}oznmon.log" export TANKverf_ozn="$TANKverf_ozn/stats/$PSLOT/$CDUMP.$PDY" export TANKverf_oznM1="$TANKverf_ozn/stats/$PSLOT/$CDUMP.$PDYm1" export MY_MACHINE=$machine @@ -156,7 +154,6 @@ echo "=============== START TO RUN MINMON ===============" if [ $VRFYMINMON = "YES" -a $CDATE != $SDATE ]; then export COMOUT="$ROTDIR/$CDUMP.$PDY/$cyc/$COMPONENT" - export jlogfile="$ROTDIR/logs/$CDATE/${CDUMP}minmon.log" export M_TANKverfM0="$M_TANKverf/stats/$PSLOT/$CDUMP.$PDY" export M_TANKverfM1="$M_TANKverf/stats/$PSLOT/$CDUMP.$PDYm1" export MY_MACHINE=$machine @@ -170,7 +167,11 @@ fi echo echo "=============== START TO RUN CYCLONE TRACK VERIFICATION ===============" if [ $VRFYTRAK = "YES" ]; then + + export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat} + $TRACKERSH + fi diff --git a/jobs/rocoto/wafsgcip.sh b/jobs/rocoto/wafsgcip.sh index 61c8dff538..d3a689e50b 100755 --- a/jobs/rocoto/wafsgcip.sh +++ b/jobs/rocoto/wafsgcip.sh @@ -16,6 +16,13 @@ for config in $configs; do [[ $status -ne 0 ]] && exit $status done +########################################## +# Source machine runtime environment +########################################## +. $HOMEgfs/env/${machine}.env wafsgcip +status=$? +[[ $status -ne 0 ]] && exit $status + ############################################################### export DATAROOT="$RUNDIR/$CDATE/$CDUMP/wafsgcip" diff --git a/jobs/rocoto/waveinit.sh b/jobs/rocoto/waveinit.sh index 41f52c4ff2..4732757ee2 100755 --- a/jobs/rocoto/waveinit.sh +++ b/jobs/rocoto/waveinit.sh @@ -15,7 +15,5 @@ $HOMEgfs/jobs/JGLOBAL_WAVE_INIT status=$? [[ $status -ne 0 ]] && exit $status -############################################################### -# Force Exit out cleanly -if [ ${KEEPDATA:-"NO"} = "NO" ] ; then rm -rf $DATAROOT ; fi +# Exit out cleanly exit 0 diff --git a/jobs/rocoto/wavepostbndpnt.sh b/jobs/rocoto/wavepostbndpnt.sh index 4290ad76ce..ed9e64658b 100755 --- a/jobs/rocoto/wavepostbndpnt.sh +++ b/jobs/rocoto/wavepostbndpnt.sh @@ -15,7 +15,5 @@ $HOMEgfs/jobs/JGLOBAL_WAVE_POST_BNDPNT status=$? [[ $status -ne 0 ]] && exit $status -############################################################### -# Force Exit out cleanly -if [ ${KEEPDATA:-"NO"} = "NO" ] ; then rm -rf $DATAROOT ; fi +# Exit out cleanly exit 0 diff --git a/jobs/rocoto/wavepostbndpntbll.sh b/jobs/rocoto/wavepostbndpntbll.sh index 388fa70b00..c0f437d352 100755 --- a/jobs/rocoto/wavepostbndpntbll.sh +++ b/jobs/rocoto/wavepostbndpntbll.sh @@ -15,7 +15,5 @@ $HOMEgfs/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL status=$? [[ $status -ne 0 ]] && exit $status -############################################################### -# Force Exit out cleanly -if [ ${KEEPDATA:-"NO"} = "NO" ] ; then rm -rf $DATAROOT ; fi +# Exit out cleanly exit 0 diff --git a/jobs/rocoto/wavepostpnt.sh b/jobs/rocoto/wavepostpnt.sh index 6d13558e96..7f0276b976 100755 --- a/jobs/rocoto/wavepostpnt.sh +++ b/jobs/rocoto/wavepostpnt.sh @@ -15,7 +15,5 @@ $HOMEgfs/jobs/JGLOBAL_WAVE_POST_PNT status=$? [[ $status -ne 0 ]] && exit $status -############################################################### -# Force Exit out cleanly -if [ ${KEEPDATA:-"NO"} = "NO" ] ; then rm -rf $DATAROOT ; fi +# Exit out cleanly exit 0 diff --git a/jobs/rocoto/wavepostsbs.sh b/jobs/rocoto/wavepostsbs.sh index 66d6463bd7..fd5ebe33df 100755 --- a/jobs/rocoto/wavepostsbs.sh +++ b/jobs/rocoto/wavepostsbs.sh @@ -15,7 +15,5 @@ $HOMEgfs/jobs/JGLOBAL_WAVE_POST_SBS status=$? [[ $status -ne 0 ]] && exit $status -############################################################### -# Force Exit out cleanly -if [ ${KEEPDATA:-"NO"} = "NO" ] ; then rm -rf $DATAROOT ; fi +# Exit out cleanly exit 0 diff --git a/jobs/rocoto/waveprep.sh b/jobs/rocoto/waveprep.sh index e1b3b89174..29e595ceb1 100755 --- a/jobs/rocoto/waveprep.sh +++ b/jobs/rocoto/waveprep.sh @@ -17,5 +17,4 @@ status=$? ############################################################### # Force Exit out cleanly -if [ ${KEEPDATA:-"NO"} = "NO" ] ; then rm -rf $DATAROOT ; fi exit 0 diff --git a/modulefiles/OznMonBuild.orion b/modulefiles/OznMonBuild.orion new file mode 100644 index 0000000000..efac4df057 --- /dev/null +++ b/modulefiles/OznMonBuild.orion @@ -0,0 +1,17 @@ +#%Module################################################ +# Modfule file for oznmon +######################################################## +export ver=2.0.2 +export FCOMP=ifort + +export CF=$FCOMP +export FC=$FCOMP +export FFLAGS="-O3 -fp-model strict -convert big_endian -assume byterecl" + +export D_FFLAGS="-O3 -fp-model strict -convert big_endian -assume byterecl -debug" + +module load intel/2018.4 +#module load w3nco/2.0.6 +module use -a /work/noaa/noaatest/NCEPLIBS/lib/modulefiles +module load w3nco-intel-sandybridge/2.0.6 + diff --git a/modulefiles/RadMonBuild.orion b/modulefiles/RadMonBuild.orion new file mode 100644 index 0000000000..932bb6f95b --- /dev/null +++ b/modulefiles/RadMonBuild.orion @@ -0,0 +1,17 @@ +#%Module################################################ +# Modfule file for radmon +######################################################## +export ver=2.0.2 +export FCOMP=ifort + +export CF=$FCOMP +export FC=$FCOMP +export FFLAGS="-O3 -fp-model strict -D_REAL8_ -traceback -convert big_endian -assume byterecl" + +export CHECK_LIBS="/gpfs/hps/nco/ops/nwprod/spa_util/check_libs.bash" +export D_FFLAGS="-O3 -fp-model strict -D_REAL8_ -traceback -convert big_endian -assume byterecl -debug" + +module load intel/2018.4 +#module load w3nco/2.0.6 +module use -a /work/noaa/noaatest/NCEPLIBS/lib/modulefiles +module load w3nco-intel-sandybridge/2.0.6 diff --git a/modulefiles/fv3gfs/enkf_chgres_recenter.orion b/modulefiles/fv3gfs/enkf_chgres_recenter.orion new file mode 100644 index 0000000000..667318a770 --- /dev/null +++ b/modulefiles/fv3gfs/enkf_chgres_recenter.orion @@ -0,0 +1,17 @@ +#%Module##################################################### +## enkf_chgres_recenter component +############################################################# + +module load intel/2018.4 +module load impi/2018.4 + +module use -a /apps/contrib/NCEPLIBS/orion/modulefiles +module load nemsio/2.2.4 +module load bacio/2.0.3 +module load w3nco/2.0.7 +module load ip/3.0.2 +module load sp/2.0.3 +module load hdf5_parallel/1.10.6 +module load netcdf_parallel/4.7.4 + +export FC=ifort diff --git a/modulefiles/fv3gfs/enkf_chgres_recenter.wcoss2.lua b/modulefiles/fv3gfs/enkf_chgres_recenter.wcoss2.lua new file mode 100644 index 0000000000..9ebe339c62 --- /dev/null +++ b/modulefiles/fv3gfs/enkf_chgres_recenter.wcoss2.lua @@ -0,0 +1,19 @@ +help([[ +Load environment for building enkf_chgres_recenter on WCOSS2 +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("hdf5", os.getenv("hdf5_ver"))) +load(pathJoin("netcdf", os.getenv("netcdf_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("nemsio", os.getenv("nemsio_ver"))) +load(pathJoin("ip", os.getenv("ip_ver"))) +load(pathJoin("sp", os.getenv("sp_ver"))) + +setenv("FC","ftn") diff --git a/modulefiles/fv3gfs/enkf_chgres_recenter_nc.orion b/modulefiles/fv3gfs/enkf_chgres_recenter_nc.orion new file mode 100755 index 0000000000..28aded5531 --- /dev/null +++ b/modulefiles/fv3gfs/enkf_chgres_recenter_nc.orion @@ -0,0 +1,16 @@ +#%Module##################################################### +## enkf_chgres_recenter component +############################################################# + +module load intel/2018.4 +module load impi/2018.4 + +module use -a /apps/contrib/NCEPLIBS/orion/modulefiles +module load bacio/2.0.3 +module load w3nco/2.0.7 +module load ip/3.0.2 +module load sp/2.0.3 +module load hdf5_parallel/1.10.6 +module load netcdf_parallel/4.7.4 + +export FC=ifort diff --git a/modulefiles/fv3gfs/enkf_chgres_recenter_nc.wcoss2.lua b/modulefiles/fv3gfs/enkf_chgres_recenter_nc.wcoss2.lua new file mode 100644 index 0000000000..564247e37d --- /dev/null +++ b/modulefiles/fv3gfs/enkf_chgres_recenter_nc.wcoss2.lua @@ -0,0 +1,18 @@ +help([[ +Load environment for building enkf_chgres_recenter_nc +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("hdf5", os.getenv("hdf5_ver"))) +load(pathJoin("netcdf", os.getenv("netcdf_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("ip", os.getenv("ip_ver"))) +load(pathJoin("sp", os.getenv("sp_ver"))) + +setenv("FC","ftn") diff --git a/modulefiles/fv3gfs/gaussian_sfcanl.orion b/modulefiles/fv3gfs/gaussian_sfcanl.orion new file mode 100644 index 0000000000..82ffef2694 --- /dev/null +++ b/modulefiles/fv3gfs/gaussian_sfcanl.orion @@ -0,0 +1,19 @@ +#%Module##################################################### +## gaussian_sfcanl build module for Orion +############################################################# + +module load intel/2018.4 +module load impi/2018.4 + +module use -a /apps/contrib/NCEPLIBS/orion/modulefiles +module load w3nco/2.0.7 +module load bacio/2.0.3 +module load nemsio/2.2.4 +module load sp/2.0.3 +module load hdf5_parallel/1.10.6 +module load netcdf_parallel/4.7.4 + +export NETCDF_INCLUDE="-I${NETCDF}/include" +export NETCDF_LDFLAGS_F="-L${NETCDF}/lib -lnetcdf -lnetcdff -L${HDF5_LIBRARY_DIRS}/lib -lhdf5 -lhdf5_fortran" + +#export FCOMP=$FCOMP diff --git a/modulefiles/fv3gfs/gaussian_sfcanl.wcoss2.lua b/modulefiles/fv3gfs/gaussian_sfcanl.wcoss2.lua new file mode 100644 index 0000000000..4eae51d679 --- /dev/null +++ b/modulefiles/fv3gfs/gaussian_sfcanl.wcoss2.lua @@ -0,0 +1,20 @@ +help([[ +Load environment for building gaussian_sfcanl on WCOSS2 +]]) + +setenv("ver","v16.2.0") + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("hdf5", os.getenv("hdf5_ver"))) +load(pathJoin("netcdf", os.getenv("netcdf_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("nemsio", os.getenv("nemsio_ver"))) +load(pathJoin("sp", os.getenv("sp_ver"))) + +setenv("FCOMP","ftn") diff --git a/modulefiles/gfs_bufr.orion b/modulefiles/gfs_bufr.orion new file mode 100644 index 0000000000..668bc57759 --- /dev/null +++ b/modulefiles/gfs_bufr.orion @@ -0,0 +1,23 @@ +#%Module##################################################### +## bufrsnd +############################################################# + +module load intel/2018.4 +module load impi/2018.4 + +module load gempak/7.5.1 + +module use -a /apps/contrib/NCEPLIBS/orion/modulefiles +module load hdf5_parallel/1.10.6 +module load netcdf_parallel/4.7.4 +module load bacio/2.0.3 +module load w3nco/2.0.7 +module load sigio/2.1.1 +module load bufr/11.3.0 +module load nemsio/2.2.4 +module load w3emc_para/2.4.0 + +export myFC=$FCOMP +export myFCFLAGS="-O3 -convert big_endian -traceback -g -fp-model source -qopenmp" +export myCPP=/lib/cpp +export myCPPFLAGS="-P" diff --git a/modulefiles/gfs_bufr.wcoss2.lua b/modulefiles/gfs_bufr.wcoss2.lua new file mode 100755 index 0000000000..02334bbd2a --- /dev/null +++ b/modulefiles/gfs_bufr.wcoss2.lua @@ -0,0 +1,25 @@ +help([[ +Load environment to build gfs_bufr on WCOSS2 +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("gempak", os.getenv("gempak_ver"))) + +load(pathJoin("hdf5", os.getenv("hdf5_ver"))) +load(pathJoin("netcdf", os.getenv("netcdf_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("nemsio", os.getenv("nemsio_ver"))) +load(pathJoin("sigio", os.getenv("sigio_ver"))) +load(pathJoin("w3emc", os.getenv("w3emc_ver"))) +load(pathJoin("bufr", os.getenv("bufr_ver"))) + +setenv("myFC","ftn") +setenv("myFCFLAGS","-O3 -convert big_endian -traceback -g -fp-model source -qopenmp") +setenv("myCPP","/lib/cpp") +setenv("myCPPFLAGS","-P") diff --git a/modulefiles/gfs_fbwndgfs.orion b/modulefiles/gfs_fbwndgfs.orion new file mode 100644 index 0000000000..c4601bf913 --- /dev/null +++ b/modulefiles/gfs_fbwndgfs.orion @@ -0,0 +1,10 @@ +#%Module##################################################### +## Module file for fbwndgfs +############################################################# + +module use -a /apps/contrib/NCEPLIBS/orion/modulefiles +module load bacio/2.0.3 +module load w3emc/2.4.0 +module load w3nco/2.0.7 +module load ip/3.0.2 +module load sp/2.0.3 diff --git a/modulefiles/gfs_fbwndgfs.wcoss2.lua b/modulefiles/gfs_fbwndgfs.wcoss2.lua new file mode 100755 index 0000000000..64ac70d950 --- /dev/null +++ b/modulefiles/gfs_fbwndgfs.wcoss2.lua @@ -0,0 +1,16 @@ +help([[ +Load environment to build fbwndgfs on WCOSS2 +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("nemsio", os.getenv("nemsio_ver"))) +load(pathJoin("sigio", os.getenv("sigio_ver"))) +load(pathJoin("w3emc", os.getenv("w3emc_ver"))) +load(pathJoin("ip", os.getenv("ip_ver"))) +load(pathJoin("sp", os.getenv("sp_ver"))) diff --git a/modulefiles/module-setup.csh.inc b/modulefiles/module-setup.csh.inc index 7917d2878c..42a8176bf4 100644 --- a/modulefiles/module-setup.csh.inc +++ b/modulefiles/module-setup.csh.inc @@ -13,10 +13,10 @@ else if ( { test -d /scratch1 } ) then source /apps/lmod/lmod/init/$__ms_shell endif module purge -else if ( { test -d /scratch3 } ) then - # We are on NOAA Theia +else if ( { test -d /work } ) then + # We are on MSU Orion if ( ! { module help >& /dev/null } ) then - source /apps/lmod/lmod/init/$__ms_shell + source /apps/lmod/init/$__ms_shell endif module purge else if ( { test -d /gpfs/hps -a -e /etc/SuSE-release } ) then @@ -47,6 +47,12 @@ else if ( { test -L /usrx && sh -c "readlink /usrx 2> /dev/null | grep dell" } ) source /usrx/local/prod/lmod/lmod/init/$__ms_shell endif module purge +else if ( { test -d /lfs/h2 } ) then + # We are on NOAA Cactus or Dogwood + if ( ! { module help >& /dev/null } ) then + source /usr/share/lmod/lmod/init/$__ms_shell + fi + module reset else if ( { test -d /glade } ) then # We are on NCAR Yellowstone if ( ! { module help >& /dev/null } ) then diff --git a/modulefiles/module-setup.sh.inc b/modulefiles/module-setup.sh.inc index f4aad8b9f1..b1daf121c6 100644 --- a/modulefiles/module-setup.sh.inc +++ b/modulefiles/module-setup.sh.inc @@ -28,8 +28,8 @@ elif [[ -d /scratch1 ]] ; then source /apps/lmod/lmod/init/$__ms_shell fi module purge -elif [[ -d /scratch3 ]] ; then - # We are on NOAA Theia +elif [[ -d /work ]] ; then + # We are on MSU Orion if ( ! eval module help > /dev/null 2>&1 ) ; then source /apps/lmod/lmod/init/$__ms_shell fi @@ -63,6 +63,13 @@ elif [[ -L /usrx && "$( readlink /usrx 2> /dev/null )" =~ dell ]] ; then source /usrx/local/prod/lmod/lmod/init/$__ms_shell fi module purge +elif [[ -d /lfs/h2 ]] ; then + # We are on NOAA Cactus or Dogwood + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + source /usr/share/lmod/lmod/init/$__ms_shell + fi + module reset elif [[ -d /glade ]] ; then # We are on NCAR Yellowstone if ( ! eval module help > /dev/null 2>&1 ) ; then @@ -83,7 +90,7 @@ elif [[ -d /lustre && -d /ncrc ]] ; then __ms_source_etc_profile=no fi module purge -# clean up after purge + # clean up after purge unset _LMFILES_ unset _LMFILES_000 unset _LMFILES_001 diff --git a/modulefiles/module_base.orion b/modulefiles/module_base.orion new file mode 100755 index 0000000000..facf50d400 --- /dev/null +++ b/modulefiles/module_base.orion @@ -0,0 +1,39 @@ +#%Module###################################################################### +## +## FV3GFS prerequisites +## + +module load intel/2018.4 +module load impi/2018.4 +module load wgrib/2.0.8 +#module load hpss/hpss +module load nco/4.8.1 +module load cdo/1.9.5 + +module load gempak/7.5.1 + +#Load from official NCEPLIBS +module use /apps/contrib/NCEPLIBS/orion/modulefiles +module load grib_util/1.2.0 +module load prod_util/1.2.0 +module load g2tmpl/1.6.0 +module load crtm/2.3.0 +#module load netcdf_parallel/4.7.4 +module load hdf5_parallel/1.10.6 + +## load ESMF library for above compiler / MPI combination +### use pre-compiled EMSF library for above compiler / MPI combination +### +module use /apps/contrib/NCEPLIBS/lib/modulefiles +module load netcdfp/4.7.4 +#module load hdf5_parallel/1.10.6 +module load esmflocal/8.0.1.08bs +module load post-intel-sandybridge/8.0.5 + +module load contrib +module load rocoto/1.3.2 +module load slurm/19.05.3-2 + +# Python +module load python/3.7.5 + diff --git a/modulefiles/module_base.wcoss2.lua b/modulefiles/module_base.wcoss2.lua new file mode 100755 index 0000000000..d1262e2706 --- /dev/null +++ b/modulefiles/module_base.wcoss2.lua @@ -0,0 +1,36 @@ +help([[ +Load environment to run GFS on WCOSS2 +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) +load(pathJoin("cray-pals", os.getenv("cray_pals_ver"))) +load(pathJoin("esmf", os.getenv("esmf_ver"))) +load(pathJoin("cfp", os.getenv("cfp_ver"))) +setenv("USE_CFP","YES") + +load(pathJoin("python", os.getenv("python_ver"))) +load(pathJoin("prod_envir", os.getenv("prod_envir_ver"))) +load(pathJoin("gempak", os.getenv("gempak_ver"))) +load(pathJoin("perl", os.getenv("perl_ver"))) +load(pathJoin("libjpeg", os.getenv("libjpeg_ver"))) + +load(pathJoin("cdo", os.getenv("cdo_ver"))) + +load(pathJoin("hdf5", os.getenv("hdf5_ver"))) +load(pathJoin("netcdf", os.getenv("netcdf_ver"))) + +load(pathJoin("udunits", os.getenv("udunits_ver"))) +load(pathJoin("gsl", os.getenv("gsl_ver"))) +load(pathJoin("nco", os.getenv("nco_ver"))) +load(pathJoin("prod_util", os.getenv("prod_util_ver"))) +load(pathJoin("grib_util", os.getenv("grib_util_ver"))) +load(pathJoin("bufr_dump", os.getenv("bufr_dump_ver"))) +load(pathJoin("util_shared", os.getenv("util_shared_ver"))) +load(pathJoin("crtm", os.getenv("crtm_ver"))) +load(pathJoin("g2tmpl", os.getenv("g2tmpl_ver"))) +load(pathJoin("wgrib2", os.getenv("wgrib2_ver"))) + +whatis("Description: GFS run environment") diff --git a/modulefiles/modulefile.fv3nc2nemsio.orion b/modulefiles/modulefile.fv3nc2nemsio.orion new file mode 100644 index 0000000000..4ff5c23b03 --- /dev/null +++ b/modulefiles/modulefile.fv3nc2nemsio.orion @@ -0,0 +1,16 @@ +#%Module##################################################### +## Module file for fv3nc2nemsio +############################################################# + +module load intel/2018.4 +module load impi/2018.4 + +module use -a /apps/contrib/NCEPLIBS/orion/modulefiles +module load hdf5_parallel/1.10.6 +module load netcdf_parallel/4.7.4 +module load bacio/2.0.3 +module load nemsio/2.2.4 +module load w3nco/2.0.7 + +export FCMP="ifort" +export FFLAGS="-g -O2 -traceback" diff --git a/modulefiles/modulefile.fv3nc2nemsio.wcoss2.lua b/modulefiles/modulefile.fv3nc2nemsio.wcoss2.lua new file mode 100755 index 0000000000..b72f0c13cd --- /dev/null +++ b/modulefiles/modulefile.fv3nc2nemsio.wcoss2.lua @@ -0,0 +1,18 @@ +help([[ +Load environment to build fv3nc2nemsio on WCOSS2 +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("hdf5", os.getenv("hdf5_ver"))) +load(pathJoin("netcdf", os.getenv("netcdf_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("nemsio", os.getenv("nemsio_ver"))) + +setenv("FCMP","ftn") +setenv("FFLAGS","-free -O3 -g -traceback") diff --git a/modulefiles/modulefile.regrid_nemsio.orion b/modulefiles/modulefile.regrid_nemsio.orion new file mode 100644 index 0000000000..19f0885c66 --- /dev/null +++ b/modulefiles/modulefile.regrid_nemsio.orion @@ -0,0 +1,20 @@ +#%Module##################################################### +## Module file for regrid_nemsio +############################################################# + +module load intel/2018.4 +module load impi/2018.4 + +module use -a /apps/contrib/NCEPLIBS/orion/modulefiles +module load hdf5_parallel/1.10.6 +module load netcdf_parallel/4.7.4 +module load bacio/2.0.3 +module load w3nco/2.0.7 +module load nemsio/2.2.4 +module load sp/2.0.3 + +export FCMP="$FCOMP" +export NETCDF_LDFLAGS_F="-L${NETCDF}/lib -lnetcdf -lnetcdff -lnetcdf -L${HDF5_ROOT}/lib -lhdf5 -lhdf5_hl -lhdf5 -lz" +export NETCDF_LDFLAGS="-L${NETCDF}/lib -lnetcdf -lnetcdff -lnetcdf -L${HDF5_ROOT}/lib -lhdf5 -lhdf5_hl -lhdf5 -lz" +export NETCDF_INCLUDE=-I$NETCDF/include +#export FCMP="mpif90 -f90=ifort" diff --git a/modulefiles/modulefile.regrid_nemsio.wcoss2.lua b/modulefiles/modulefile.regrid_nemsio.wcoss2.lua new file mode 100755 index 0000000000..131f0c8bf7 --- /dev/null +++ b/modulefiles/modulefile.regrid_nemsio.wcoss2.lua @@ -0,0 +1,18 @@ +help([[ +Load environment to build regrid_nemsio on WCOSS2 +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("hdf5", os.getenv("hdf5_ver"))) +load(pathJoin("netcdf", os.getenv("netcdf_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("nemsio", os.getenv("nemsio_ver"))) +load(pathJoin("sp", os.getenv("sp_ver"))) + +setenv("FCMP","ftn") diff --git a/modulefiles/modulefile.storm_reloc_v6.0.0.orion b/modulefiles/modulefile.storm_reloc_v6.0.0.orion new file mode 100644 index 0000000000..2fbf2bee62 --- /dev/null +++ b/modulefiles/modulefile.storm_reloc_v6.0.0.orion @@ -0,0 +1,19 @@ +#%Module##################################################### +## Module file for storm_reloc_v6.0.0 - Hera +############################################################# + +module use -a /apps/contrib/NCEPLIBS/orion/modulefiles +module load w3emc_para/2.4.0 +module load w3nco/2.0.7 +module load bacio/2.0.3 +module load sp/2.0.3 +module load nemsio/2.2.4 +module load nemsiogfs/2.3.0 +module load sigio/2.1.1 +module load png/1.2.44 +module load z/1.2.6 +module load g2/3.1.1 + +module load jasper/1.900.1 + +set FC mpiifort diff --git a/modulefiles/modulefile.storm_reloc_v6.0.0.wcoss2.lua b/modulefiles/modulefile.storm_reloc_v6.0.0.wcoss2.lua new file mode 100755 index 0000000000..392b2a1c3f --- /dev/null +++ b/modulefiles/modulefile.storm_reloc_v6.0.0.wcoss2.lua @@ -0,0 +1,23 @@ +help([[ +Load environment to build storm_reloc on WCOSS2 +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("jasper", os.getenv("jasper_ver"))) +load(pathJoin("libpng", os.getenv("libpng_ver"))) +load(pathJoin("zlib", os.getenv("zlib_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("nemsio", os.getenv("nemsio_ver"))) +load(pathJoin("nemsiogfs", os.getenv("nemsiogfs_ver"))) +load(pathJoin("sigio", os.getenv("sigio_ver"))) +load(pathJoin("w3emc", os.getenv("w3emc_ver"))) +load(pathJoin("sp", os.getenv("sp_ver"))) +load(pathJoin("g2", os.getenv("g2_ver"))) + +setenv("FC","ftn") diff --git a/modulefiles/workflow_utils.orion b/modulefiles/workflow_utils.orion new file mode 100644 index 0000000000..f379e1dbd0 --- /dev/null +++ b/modulefiles/workflow_utils.orion @@ -0,0 +1,29 @@ +#%Module##################################################### +## Workflow Utilities - orion +############################################################# + +module load cmake/3.17.3 + +module use /apps/contrib/NCEP/libs/hpc-stack/modulefiles/stack +module load hpc/1.1.0 +module load hpc-intel/2018.4 +module load hpc-impi/2018.4 + +module load jasper/2.0.25 +module load zlib/1.2.11 +module load png/1.6.35 + +module load bacio/2.4.1 +module load w3nco/2.4.1 +module load w3emc/2.7.3 +module load sp/2.3.3 +module load ip/3.3.3 +module load nemsio/2.5.2 +module load nemsiogfs/2.5.3 +#module load ncio/1.0.0 +module load sigio/2.3.2 +module load g2/3.4.1 +module load bufr/11.4.0 + +module load hdf5/1.10.6 +module load netcdf/4.7.4 diff --git a/parm/config/config.anal b/parm/config/config.anal index a6075ba8df..c2658707d2 100755 --- a/parm/config/config.anal +++ b/parm/config/config.anal @@ -158,12 +158,12 @@ if [[ $RUN_ENVIR == "emc" ]]; then # Turn off assimilation of S-NPP CrIS if [[ "$CDATE" -ge "2021052118" && "$CDATE" -lt "2021092206" ]]; then - export SATINFO=$FIXgsi/gfsv16_historical/global_satinfo.txt.2021052118 + export SATINFO=$FIXgsi/gfsv16_historical/global_satinfo.txt.2021052118 fi # Turn off assimilation of MetOp-A IASI if [[ "$CDATE" -ge "2021092206" && "$CDATE" -lt "2021102612" ]]; then - export SATINFO=$FIXgsi/gfsv16_historical/global_satinfo.txt.2021092206 + export SATINFO=$FIXgsi/gfsv16_historical/global_satinfo.txt.2021092206 fi # NOTE: diff --git a/parm/config/config.analcalc b/parm/config/config.analcalc index 5866ce5ac6..b908f80af9 100755 --- a/parm/config/config.analcalc +++ b/parm/config/config.analcalc @@ -8,4 +8,8 @@ echo "BEGIN: config.analcalc" # Get task specific resources . $EXPDIR/config.resources analcalc +if [[ "$CDUMP" == "gfs" ]]; then + export nth_echgres=$nth_echgres_gfs +fi + echo "END: config.analcalc" diff --git a/parm/config/config.base.emc.dyn b/parm/config/config.base.emc.dyn index d72944843f..821bc52e31 100755 --- a/parm/config/config.base.emc.dyn +++ b/parm/config/config.base.emc.dyn @@ -14,7 +14,8 @@ export RUN_ENVIR="emc" # Account, queue, etc. export ACCOUNT="@ACCOUNT@" export QUEUE="@QUEUE@" -export QUEUE_ARCH="@QUEUE_ARCH@" +export QUEUE_SERVICE="@QUEUE_SERVICE@" +export PARTITION_BATCH="@PARTITION_BATCH@" # Project to use in mass store: HPSS_PROJECT=emc-global @@ -31,7 +32,8 @@ export SCRgfs=$HOMEgfs/scripts ######################################################################## # GLOBAL static environment parameters -export NWPROD="@NWPROD@" +export PACKAGEROOT="@PACKAGEROOT@" +export COMROOT="@COMROOT@" export DMPDIR="@DMPDIR@" export RTMFIX=$CRTM_FIX @@ -67,9 +69,8 @@ export REALTIME="YES" export FIXgsi="$HOMEgfs/fix/fix_gsi" export HOMEfv3gfs="$HOMEgfs/sorc/fv3gfs.fd" export HOMEpost="$HOMEgfs" -export HOMEobsproc_prep="$BASE_GIT/obsproc/obsproc_prep.v5.5.0" -export HOMEobsproc_network="$BASE_GIT/obsproc/obsproc_global.v3.4.2" -export HOMEobsproc_global=$HOMEobsproc_network +export HOMEobsproc="$BASE_GIT/obsproc/v${obsproc_run_ver}" +export HOMEprepobs="$BASE_GIT/prepobs/v${prepobs_run_ver}" export BASE_VERIF="$BASE_GIT/verif/global/tags/vsdb" # CONVENIENT utility scripts and other environment parameters @@ -78,7 +79,8 @@ export NMV="/bin/mv" export NLN="/bin/ln -sf" export VERBOSE="YES" export KEEPDATA="NO" -export CHGRP_CMD="chgrp rstprod" +export CHGRP_RSTPROD="@CHGRP_RSTPROD@" +export CHGRP_CMD="@CHGRP_CMD@" export NEMSIOGET="$HOMEgfs/exec/nemsio_get" export NCDUMP="$NETCDF/bin/ncdump" export NCLEN="$HOMEgfs/ush/getncdimlen" @@ -89,7 +91,9 @@ export BASE_JOB="$HOMEgfs/jobs/rocoto" # EXPERIMENT specific environment parameters export SDATE=@SDATE@ +export FDATE=@FDATE@ export EDATE=@EDATE@ +export EXP_WARM_START="@EXP_WARM_START@" export assim_freq=6 export PSLOT="@PSLOT@" export EXPDIR="@EXPDIR@/$PSLOT" @@ -113,8 +117,9 @@ export COMINatmos=${ROTDIR}/${CDUMP}.${PDY}/${cyc}/atmos export COMOUTatmos=${ROTDIR}/${CDUMP}.${PDY}/${cyc}/atmos export COMINwave=${ROTDIR}/${CDUMP}.${PDY}/${cyc}/wave export COMOUTwave=${ROTDIR}/${CDUMP}.${PDY}/${cyc}/wave +export COMIN_OBS=${ROTDIR}/${CDUMP}.${PDY}/${cyc}/atmos +export COMIN_GES_OBS=${ROTDIR}/${GDUMP}.${gPDY}/${gcyc}/atmos -export jlogfile="${EXPDIR}/logs/jlogfile" export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'} export LOGSCRIPT=${LOGSCRIPT:-""} #export ERRSCRIPT=${ERRSCRIPT:-"err_chk"} @@ -197,10 +202,10 @@ export IAUFHRS="3,6,9" export IAU_FHROT=`echo $IAUFHRS | cut -c1` export IAU_DELTHRS=6 export IAU_OFFSET=6 -export DOIAU_ENKF="YES" # Enable 4DIAU for EnKF ensemble +export DOIAU_ENKF=${DOIAU:-"YES"} # Enable 4DIAU for EnKF ensemble export IAUFHRS_ENKF="3,6,9" export IAU_DELTHRS_ENKF=6 -if [[ "$SDATE" = "$CDATE" ]]; then +if [[ "$SDATE" = "$CDATE" && $EXP_WARM_START = ".false." ]] || [[ "$DOIAU" = "NO" ]] ; then # Cold starting or IAU off export IAU_OFFSET=0 export IAU_FHROT=0 fi @@ -265,10 +270,11 @@ export netcdf_diag=".true." export binary_diag=".false." # Verification options -export DO_METP="YES" # Run MET+ jobs +export DO_METP="YES" # Run METPLUS jobs - set METPLUS settings in config.metp +export DO_VSDB="YES" # Run VSDB package - set VSDB settings in config.vrfy # Archiving options -export HPSSARCH="YES" # save data to HPSS archive +export HPSSARCH="@HPSSARCH@" # save data to HPSS archive export ARCH_CYC=00 # Archive data at this cycle for warm_start capability export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability diff --git a/parm/config/config.base.nco.static b/parm/config/config.base.nco.static index 1ab803724f..825b20587a 100755 --- a/parm/config/config.base.nco.static +++ b/parm/config/config.base.nco.static @@ -6,7 +6,7 @@ echo "BEGIN: config.base" # Machine environment -export machine="WCOSS_DELL_P3" +export machine="WCOSS2" # EMC parallel or NCO production export RUN_ENVIR="nco" @@ -31,7 +31,7 @@ export SCRgfs=$HOMEgfs/scripts # GLOBAL static environment parameters -export NWPROD="/gpfs/dell1/nco/ops/nwprod" +export PACKAGEROOT="/lfs/h1/ops/prod/packages" export RTMFIX=$CRTM_FIX # Machine specific paths used everywhere @@ -64,9 +64,7 @@ export REALTIME="YES" export FIXgsi="$HOMEgfs/fix/fix_gsi" export HOMEfv3gfs="$HOMEgfs/sorc/fv3gfs.fd" export HOMEpost="$HOMEgfs" -export HOMEobsproc_prep="$NWPROD/obsproc_prep.v5.5.0" -export HOMEobsproc_network="$NWPROD/obsproc_global.v3.4.2" -export HOMEobsproc_global=$HOMEobsproc_network +export HOMEobsproc="/lfs/h1/ops/prod/packages/obsproc.v1.0.0" export BASE_VERIF="$BASE_GIT/verif/global/tags/vsdb" # CONVENIENT utility scripts and other environment parameters @@ -89,7 +87,7 @@ export EDATE=2039123100 export assim_freq=6 export PSLOT="test" export EXPDIR="$EXPDIR" -export ROTDIR="$ROTDIR" +export ROTDIR="$(compath.py ${envir}/${NET}/${gfs_ver})" export ROTDIR_DUMP="YES" export DUMP_SUFFIX="" export RUNDIR="$DATAROOT" diff --git a/parm/config/config.efcs b/parm/config/config.efcs index c326117d5d..2eb0bde36e 100755 --- a/parm/config/config.efcs +++ b/parm/config/config.efcs @@ -56,7 +56,7 @@ export restart_interval=${restart_interval:-6} # For IAU, write restarts at beginning of window also if [ $DOIAU_ENKF = "YES" ]; then export restart_interval="6 -1" - if [[ "$SDATE" = "$CDATE" ]]; then export restart_interval="3 -1"; fi + if [[ "$SDATE" = "$CDATE" && $EXP_WARM_START = ".false." ]]; then export restart_interval="3 -1"; fi # Cold starting fi export OUTPUT_FILETYPES="$OUTPUT_FILE" @@ -64,23 +64,13 @@ if [[ "$OUTPUT_FILE" == "netcdf" ]]; then export ichunk2d=0; export jchunk2d=0 export ichunk3d=0; export jchunk3d=0; export kchunk3d=0 RESTILE=`echo $CASE_ENKF |cut -c 2-` - if [[ "$machine" == "WCOSS_DELL_P3" ]]; then - if [ $RESTILE -ge 384 ]; then - export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf' " - export ichunk2d=$((4*RESTILE)) - export jchunk2d=$((2*RESTILE)) - export ichunk3d=$((4*RESTILE)) - export jchunk3d=$((2*RESTILE)) - export kchunk3d=1 - else - export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf' " - fi - fi - if [[ "$machine" == "HERA" ]]; then - export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf_parallel' " - if [ $RESTILE -le 192 ]; then - export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf' " - fi + export OUTPUT_FILETYPES=" 'netcdf' 'netcdf' " + if [ $RESTILE -ge 384 ]; then + export ichunk2d=$((4*RESTILE)) + export jchunk2d=$((2*RESTILE)) + export ichunk3d=$((4*RESTILE)) + export jchunk3d=$((2*RESTILE)) + export kchunk3d=1 fi fi diff --git a/parm/config/config.fcst b/parm/config/config.fcst index 5ca778f891..616f8f3fae 100755 --- a/parm/config/config.fcst +++ b/parm/config/config.fcst @@ -155,21 +155,18 @@ if [[ "$OUTPUT_FILE" == "netcdf" ]]; then export ichunk2d=0; export jchunk2d=0 export ichunk3d=0; export jchunk3d=0; export kchunk3d=0 RESTILE=`echo $CASE |cut -c 2-` - if [[ "$machine" == "WCOSS_DELL_P3" ]]; then - if [ $RESTILE -ge 768 ]; then - export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf_parallel' " - export ichunk3d=$((4*RESTILE)) - export jchunk3d=$((2*RESTILE)) - export kchunk3d=1 - else - export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf' " - fi + if [ $RESTILE -ge 768 ]; then + export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf_parallel' " + else + export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf' " fi - if [[ "$machine" == "HERA" ]]; then + if [ $RESTILE -ge 768 ]; then export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf_parallel' " - if [ $RESTILE -le 192 ]; then - export OUTPUT_FILETYPES=" 'netcdf_parallel' 'netcdf' " - fi + export ichunk3d=$((4*RESTILE)) + export jchunk3d=$((2*RESTILE)) + export kchunk3d=1 + export ichunk2d=$((4*RESTILE)) + export jchunk2d=$((2*RESTILE)) fi fi @@ -200,7 +197,7 @@ if [[ "$CDUMP" == "gdas" ]] ; then # GDAS cycle specific parameters # For IAU, write restarts at beginning of window also if [ $DOIAU = "YES" ]; then export restart_interval="6 9" - if [[ "$SDATE" = "$CDATE" ]]; then export restart_interval="3 6"; fi + if [[ "$SDATE" = "$CDATE" && $EXP_WARM_START = ".false." ]]; then export restart_interval="3 6"; fi # Cold starting fi # Choose coupling with wave @@ -244,7 +241,11 @@ elif [[ "$CDUMP" == "gfs" ]] ; then # GFS cycle specific parameters export adjust_dry_mass=".false." # Write each restart file in 16 small files to save time - export io_layout="4,4" + if [ $CASE = C768 ]; then + export io_layout="4,4" + else + export io_layout="1,1" + fi fi diff --git a/parm/config/config.fv3.emc.dyn b/parm/config/config.fv3.emc.dyn new file mode 100755 index 0000000000..a666115f57 --- /dev/null +++ b/parm/config/config.fv3.emc.dyn @@ -0,0 +1,166 @@ +#!/bin/ksh -x + +########## config.fv3 ########## +# FV3 model resolution specific parameters +# e.g. time-step, processor layout, physics and dynamics parameters +# This config sets default variables for FV3 for a given resolution +# User can over-ride after sourcing this config file + +if [ $# -ne 1 ]; then + + echo "Must specify an input resolution argument to set variables!" + echo "argument can be any one of the following:" + echo "C48 C96 C192 C384 C768 C1152 C3072" + exit 1 + +fi + +case_in=$1 + +echo "BEGIN: config.fv3" + + +if [[ "$machine" = "WCOSS2" ]]; then + export npe_node_max=128 +elif [[ "$machine" = "WCOSS_DELL_P3" ]]; then + export npe_node_max=28 +elif [[ "$machine" = "WCOSS_C" ]]; then + export npe_node_max=24 +elif [[ "$machine" = "JET" ]]; then + export npe_node_max=24 +elif [[ "$machine" = "HERA" ]]; then + export npe_node_max=40 +elif [[ "$machine" = "ORION" ]]; then + export npe_node_max=40 +fi + + +# (Standard) Model resolution dependent variables +case $case_in in + "C48") + export DELTIM=1200 + export layout_x=3 + export layout_y=2 + export layout_x_gfs=3 + export layout_y_gfs=2 + export npe_wav=16 + export npe_wav_gfs=16 + export nth_fv3=1 + export nth_fv3_gfs=1 + export cdmbgwd="0.071,2.1,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling + export WRITE_GROUP=1 + export WRTTASK_PER_GROUP=$npe_node_max + export WRITE_GROUP_GFS=1 + export WRTTASK_PER_GROUP_GFS=$npe_node_max + export WRTIOBUF="1M" + ;; + "C96") + export DELTIM=720 + export layout_x=6 + export layout_y=4 + export layout_x_gfs=6 + export layout_y_gfs=4 + export npe_wav=40 + export npe_wav_gfs=40 + export nth_fv3=1 + export nth_fv3_gfs=1 + export cdmbgwd="0.14,1.8,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling + export WRITE_GROUP=1 + export WRTTASK_PER_GROUP=$npe_node_max + export WRITE_GROUP_GFS=1 + export WRTTASK_PER_GROUP_GFS=$npe_node_max + export WRTIOBUF="4M" + export n_split=6 + ;; + "C192") + export DELTIM=450 + export layout_x=4 + export layout_y=6 + export layout_x_gfs=4 + export layout_y_gfs=6 + export npe_wav=140 + export npe_wav_gfs=140 + export nth_fv3=2 + export nth_fv3_gfs=2 + export cdmbgwd="0.23,1.5,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling + export WRITE_GROUP=1 + export WRTTASK_PER_GROUP=$npe_node_max + export WRITE_GROUP_GFS=2 + export WRTTASK_PER_GROUP_GFS=$npe_node_max + export WRTIOBUF="8M" + ;; + "C384") + export DELTIM=240 + export layout_x=8 + export layout_y=8 + export layout_x_gfs=6 + export layout_y_gfs=6 + export npe_wav=35 + export npe_wav_gfs=35 + export nth_fv3=1 + export nth_fv3_gfs=1 + export cdmbgwd="1.1,0.72,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling + export WRITE_GROUP=1 + export WRTTASK_PER_GROUP=64 + export WRITE_GROUP_GFS=1 + export WRTTASK_PER_GROUP_GFS=64 + export WRTIOBUF="16M" + ;; + "C768") + export DELTIM=150 + export layout_x=8 + export layout_y=12 + export layout_x_gfs=16 + export layout_y_gfs=24 + export npe_wav=140 + export npe_wav_gfs=448 + export nth_fv3=3 + export nth_fv3_gfs=5 + export cdmbgwd="4.0,0.15,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling + export WRITE_GROUP=2 + export WRTTASK_PER_GROUP=64 + export WRITE_GROUP_GFS=8 + export WRTTASK_PER_GROUP_GFS=48 + export WRTIOBUF="32M" + ;; + "C1152") + export DELTIM=120 + export layout_x=8 + export layout_y=16 + export layout_x_gfs=8 + export layout_y_gfs=16 + export npe_wav=140 + export npe_wav_gfs=140 + export nth_fv3=4 + export nth_fv3_gfs=4 + export cdmbgwd="4.0,0.10,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling + export WRITE_GROUP=4 + export WRTTASK_PER_GROUP=$(echo "2*$npe_node_max" |bc) + export WRITE_GROUP_GFS=4 + export WRTTASK_PER_GROUP_GFS=$(echo "2*$npe_node_max" |bc) + export WRTIOBUF="48M" + ;; + "C3072") + export DELTIM=90 + export layout_x=16 + export layout_y=32 + export layout_x_gfs=16 + export layout_y_gfs=32 + export npe_wav=140 + export npe_wav_gfs=140 + export nth_fv3=4 + export nth_fv3_gfs=4 + export cdmbgwd="4.0,0.05,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling + export WRITE_GROUP=4 + export WRTTASK_PER_GROUP=$(echo "3*$npe_node_max" |bc) + export WRITE_GROUP_GFS=4 + export WRTTASK_PER_GROUP_GFS=$(echo "3*$npe_node_max" |bc) + export WRTIOBUF="64M" + ;; + *) + echo "grid $case_in not supported, ABORT!" + exit 1 + ;; +esac + +echo "END: config.fv3" diff --git a/parm/config/config.fv3 b/parm/config/config.fv3.nco.static similarity index 83% rename from parm/config/config.fv3 rename to parm/config/config.fv3.nco.static index 5f38177fed..a2aaaba0d5 100755 --- a/parm/config/config.fv3 +++ b/parm/config/config.fv3.nco.static @@ -19,19 +19,7 @@ case_in=$1 echo "BEGIN: config.fv3" - -if [[ "$machine" = "WCOSS_DELL_P3" ]]; then - export npe_node_max=28 -elif [[ "$machine" = "WCOSS_C" ]]; then - export npe_node_max=24 -elif [[ "$machine" = "THEIA" ]]; then - export npe_node_max=24 -elif [[ "$machine" = "JET" ]]; then - export npe_node_max=24 -elif [[ "$machine" = "HERA" ]]; then - export npe_node_max=40 -fi - +export npe_node_max=128 # (Standard) Model resolution dependent variables case $case_in in @@ -87,37 +75,37 @@ case $case_in in export WRTIOBUF="8M" ;; "C384") - export DELTIM=240 + export DELTIM=200 export layout_x=8 export layout_y=8 export layout_x_gfs=6 export layout_y_gfs=6 - export npe_wav=35 - export npe_wav_gfs=35 + export npe_wav=35 + export npe_wav_gfs=35 export nth_fv3=1 export nth_fv3_gfs=1 export cdmbgwd="1.1,0.72,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling - export WRITE_GROUP=1 - export WRTTASK_PER_GROUP=$npe_node_max - export WRITE_GROUP_GFS=2 - export WRTTASK_PER_GROUP_GFS=$npe_node_max + export WRITE_GROUP=2 + export WRTTASK_PER_GROUP=64 + export WRITE_GROUP_GFS=1 + export WRTTASK_PER_GROUP_GFS=64 export WRTIOBUF="16M" ;; "C768") export DELTIM=150 export layout_x=8 export layout_y=12 - export layout_x_gfs=16 - export layout_y_gfs=16 + export layout_x_gfs=12 + export layout_y_gfs=24 export npe_wav=140 - export npe_wav_gfs=440 - export nth_fv3=4 - export nth_fv3_gfs=7 + export npe_wav_gfs=448 + export nth_fv3=3 + export nth_fv3_gfs=5 export cdmbgwd="4.0,0.15,1.0,1.0" # mountain blocking, ogwd, cgwd, cgwd src scaling export WRITE_GROUP=2 - export WRTTASK_PER_GROUP=$(echo "2*$npe_node_max" |bc) + export WRTTASK_PER_GROUP=64 export WRITE_GROUP_GFS=8 - export WRTTASK_PER_GROUP_GFS=$(echo "2*$npe_node_max" |bc) + export WRTTASK_PER_GROUP_GFS=64 export WRTIOBUF="32M" ;; "C1152") diff --git a/parm/config/config.gempak b/parm/config/config.gempak index 2bc49dcf17..f864e53483 100755 --- a/parm/config/config.gempak +++ b/parm/config/config.gempak @@ -8,6 +8,4 @@ echo "BEGIN: config.gempak" # Get task specific resources . $EXPDIR/config.resources gempak -export GEMPAKSH=$HOMEgfs/jobs/JGFS_ATMOS_GEMPAK - echo "END: config.gempak" diff --git a/parm/config/config.gldas b/parm/config/config.gldas index 7456f9728c..4410c2ceab 100755 --- a/parm/config/config.gldas +++ b/parm/config/config.gldas @@ -11,6 +11,6 @@ echo "BEGIN: config.gldas" export GLDASSH=$HOMEgfs/scripts/exgdas_atmos_gldas.sh export gldas_spinup_hours=72 export CPCGAUGE=$DMPDIR - +export FINDDATE=$HOMEgfs/util/ush/finddate.sh echo "END: config.gldas" diff --git a/parm/config/config.prepbufr b/parm/config/config.prepbufr index c90a732c41..904d946774 100755 --- a/parm/config/config.prepbufr +++ b/parm/config/config.prepbufr @@ -12,6 +12,8 @@ echo "BEGIN: config.prepbufr" if [ $machine = "HERA" ]; then export GESROOT=/scratch1/NCEPDEV/rstprod # set by module prod_envir on WCOSS_C +elif [ $machine = "ORION" ]; then + export GESROOT=/dev/null fi echo "END: config.prepbufr" diff --git a/parm/config/config.resources b/parm/config/config.resources.emc.dyn similarity index 67% rename from parm/config/config.resources rename to parm/config/config.resources.emc.dyn index 6b9170e5a9..1c5886af70 100755 --- a/parm/config/config.resources +++ b/parm/config/config.resources.emc.dyn @@ -22,7 +22,9 @@ step=$1 echo "BEGIN: config.resources" -if [[ "$machine" = "WCOSS_DELL_P3" ]]; then +if [[ "$machine" = "WCOSS2" ]]; then + export npe_node_max=128 +elif [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_node_max=28 if [ "$QUEUE" = "dev2" -o "$QUEUE" = "devonprod2" -o "$QUEUE" = "devmax2" ]; then # WCOSS Dell 3.5 export npe_node_max=40 @@ -33,6 +35,8 @@ elif [[ "$machine" = "JET" ]]; then export npe_node_max=24 elif [[ "$machine" = "HERA" ]]; then export npe_node_max=40 +elif [[ "$machine" = "ORION" ]]; then + export npe_node_max=40 fi if [ $step = "prep" -o $step = "prepbufr" ]; then @@ -45,81 +49,92 @@ if [ $step = "prep" -o $step = "prepbufr" ]; then elif [ $step = "waveinit" ]; then export wtime_waveinit="00:10:00" - export npe_waveinit=10 + export npe_waveinit=11 export nth_waveinit=1 - export npe_node_waveinit=$(echo "$npe_node_max / $nth_waveinit" | bc) - export NTASKS=${npe_waveinit} + export npe_node_waveinit=$npe_waveinit + export NTASKS=$npe_waveinit + export memory_waveinit="2GB" elif [ $step = "waveprep" ]; then - export wtime_waveprep="00:30:00" - export npe_waveprep=65 + export wtime_waveprep="00:10:00" + export npe_waveprep=5 + export npe_waveprep_gfs=65 export nth_waveprep=1 - export npe_node_waveprep=$(echo "$npe_node_max / $nth_waveprep" | bc) - export NTASKS=${npe_waveprep} + export npe_node_waveprep=$npe_waveprep + export npe_node_waveprep_gfs=$npe_waveprep_gfs + export memory_waveprep="150GB" + export NTASKS=$npe_waveprep + export NTASKS_gfs=$npe_waveprep_gfs elif [ $step = "wavepostsbs" ]; then - export wtime_wavepostsbs="06:00:00" - export npe_wavepostsbs=10 + export wtime_wavepostsbs="00:20:00" + export wtime_wavepostsbs_gfs="03:00:00" + export npe_wavepostsbs=8 export nth_wavepostsbs=1 - export npe_node_wavepostsbs=$(echo "$npe_node_max / $nth_wavepostsbs" | bc) - export NTASKS=${npe_wavepostsbs} + export npe_node_wavepostsbs=$npe_wavepostsbs + export memory_wavepostsbs="10GB" + export memory_wavepostsbs_gfs="10GB" + export NTASKS=$npe_wavepostsbs elif [ $step = "wavepostbndpnt" ]; then export wtime_wavepostbndpnt="01:00:00" - export npe_wavepostbndpnt=280 + export npe_wavepostbndpnt=240 export nth_wavepostbndpnt=1 - export npe_node_wavepostbndpnt=$(echo "$npe_node_max / $nth_wavepostbndpnt" | bc) - export NTASKS=${npe_wavepostbndpnt} + export npe_node_wavepostbndpnt=80 + export NTASKS=$npe_wavepostbndpnt elif [ $step = "wavepostbndpntbll" ]; then export wtime_wavepostbndpntbll="01:00:00" - export npe_wavepostbndpntbll=280 + export npe_wavepostbndpntbll=448 export nth_wavepostbndpntbll=1 - export npe_node_wavepostbndpntbll=$(echo "$npe_node_max / $nth_wavepostbndpntbll" | bc) - export NTASKS=${npe_wavepostbndpntbll} + export npe_node_wavepostbndpntbll=112 + export NTASKS=$npe_wavepostbndpntbll elif [ $step = "wavepostpnt" ]; then export wtime_wavepostpnt="01:30:00" - export npe_wavepostpnt=280 + export npe_wavepostpnt=200 export nth_wavepostpnt=1 - export npe_node_wavepostpnt=$(echo "$npe_node_max / $nth_wavepostpnt" | bc) - export NTASKS=${npe_wavepostpnt} + export npe_node_wavepostpnt=50 + export NTASKS=$npe_wavepostpnt elif [ $step = "wavegempak" ]; then - export wtime_wavegempak="01:00:00" - export npe_wavegempak=$npe_node_max + export wtime_wavegempak="02:00:00" + export npe_wavegempak=1 export nth_wavegempak=1 - export npe_node_wavegempak=$(echo "$npe_node_max / $nth_wavegempak" | bc) - export NTASKS=${npe_wavegempak} + export npe_node_wavegempak=$npe_wavegempak + export NTASKS=$npe_wavegempak + export memory_wavegempak="1GB" elif [ $step = "waveawipsbulls" ]; then - export wtime_waveawipsbulls="00:30:00" - export npe_waveawipsbulls=$npe_node_max + export wtime_waveawipsbulls="00:20:00" + export npe_waveawipsbulls=1 export nth_waveawipsbulls=1 export npe_node_waveawipsbulls=$(echo "$npe_node_max / $nth_waveawipsbulls" | bc) - export NTASKS=${npe_waveawipsbulls} + export NTASKS=$npe_waveawipsbulls elif [ $step = "waveawipsgridded" ]; then - export wtime_waveawipsgridded="00:30:00" - export npe_waveawipsgridded=$npe_node_max + export wtime_waveawipsgridded="02:00:00" + export npe_waveawipsgridded=1 export nth_waveawipsgridded=1 export npe_node_waveawipsgridded=$(echo "$npe_node_max / $nth_waveawipsgridded" | bc) - export NTASKS=${npe_waveawipsgridded} + export NTASKS=$npe_waveawipsgridded elif [ $step = "anal" ]; then - export wtime_anal="00:45:00" - export npe_anal=1000 - export nth_anal=4 - export npe_anal_gfs=1000 + export wtime_anal="00:50:00" + export wtime_anal_gfs="00:40:00" + export npe_anal=780 + export nth_anal=8 + export npe_anal_gfs=825 + export nth_anal_gfs=8 if [ $CASE = "C384" ]; then export npe_anal=160 export nth_anal=10 @@ -127,57 +142,64 @@ elif [ $step = "anal" ]; then if [ $CASE = "C192" -o $CASE = "C96" -o $CASE = "C48" ]; then export npe_anal=84; fi if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_anal=7; fi export npe_node_anal=$(echo "$npe_node_max / $nth_anal" | bc) + if [[ "$machine" = "WCOSS2" ]]; then export npe_node_anal=15; fi export nth_cycle=$npe_node_max - if [[ "$machine" == "WCOSS_C" ]]; then export memory_anal="3072M"; fi + export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc) elif [ $step = "analcalc" ]; then export wtime_analcalc="00:10:00" export npe_analcalc=127 + export ntasks=$npe_analcalc export nth_analcalc=1 + export nth_echgres=4 + export nth_echgres_gfs=12 export npe_node_analcalc=$npe_node_max if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_analcalc=127 ; fi elif [ $step = "analdiag" ]; then export wtime_analdiag="00:10:00" - export npe_analdiag=112 + export npe_analdiag=96 # Should be at least twice npe_ediag export nth_analdiag=1 - export npe_node_analdiag=$npe_node_max - if [[ "$machine" == "WCOSS_C" ]]; then export memory_analdiag="3072M"; fi + export npe_node_analdiag=$npe_analdiag + export memory_analdiag="48GB" elif [ $step = "gldas" ]; then export wtime_gldas="00:10:00" - export npe_gldas=96 - export nth_gldas=1 - export npe_node_gldas=$npe_node_max + export npe_gldas=112 + export nth_gldas=1 + export npe_node_gldas=$npe_gldas export npe_gaussian=96 export nth_gaussian=1 - export npe_node_gaussian=24 - if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_gldas=112 ; fi - if [[ "$machine" == "WCOSS_C" ]]; then export memory_gldas="3072M"; fi + export npe_node_gaussian=$(echo "$npe_node_max / $nth_gaussian" | bc) elif [ $step = "fcst" ]; then - export wtime_fcst="00:30:00" + export wtime_fcst="01:30:00" export wtime_fcst_gfs="02:30:00" export npe_fcst=$(echo "$layout_x * $layout_y * 6" | bc) export npe_fcst_gfs=$(echo "$layout_x_gfs * $layout_y_gfs * 6" | bc) export nth_fcst=${nth_fv3:-2} + export nth_fcst_gfs=${nth_fv3_gfs:-2} export npe_node_fcst=$(echo "$npe_node_max / $nth_fcst" | bc) - if [[ "$machine" == "WCOSS_C" ]]; then export memory_fcst="1024M"; fi + export npe_node_fcst_gfs=$(echo "$npe_node_max / $nth_fcst_gfs" | bc) + if [[ "$machine" == "WCOSS2" ]]; then + export npe_node_fcst=32 + export npe_node_fcst_gfs=42 + fi elif [ $step = "post" ]; then - export wtime_post="02:00:00" - export wtime_post_gfs="06:00:00" + export wtime_post="00:12:00" + export wtime_post_gfs="01:00:00" export npe_post=112 export nth_post=1 - export npe_node_post=12 + export npe_node_post=$npe_post + export npe_node_post_gfs=$npe_post export npe_node_dwn=$npe_node_max if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export npe_node_post=28 ; fi - if [[ "$machine" == "WCOSS_C" ]]; then export memory_post="3072M"; fi elif [ $step = "wafs" ]; then @@ -185,13 +207,15 @@ elif [ $step = "wafs" ]; then export npe_wafs=1 export npe_node_wafs=1 export nth_wafs=1 + export memory_wafs="1GB" elif [ $step = "wafsgcip" ]; then export wtime_wafsgcip="00:30:00" export npe_wafsgcip=2 - export npe_node_wafsgcip=1 + export npe_node_wafsgcip=$npe_wafsgcip export nth_wafsgcip=1 + export memory_wafsgcip="50GB" elif [ $step = "wafsgrib2" ]; then @@ -199,6 +223,7 @@ elif [ $step = "wafsgrib2" ]; then export npe_wafsgrib2=1 export npe_node_wafsgrib2=1 export nth_wafsgrib2=1 + export memory_wafsgrib2="5GB" elif [ $step = "wafsblending" ]; then @@ -206,6 +231,7 @@ elif [ $step = "wafsblending" ]; then export npe_wafsblending=1 export npe_node_wafsblending=1 export nth_wafsblending=1 + export memory_wafsblending="1GB" elif [ $step = "wafsgrib20p25" ]; then @@ -213,6 +239,7 @@ elif [ $step = "wafsgrib20p25" ]; then export npe_wafsgrib20p25=1 export npe_node_wafsgrib20p25=1 export nth_wafsgrib20p25=1 + export memory_wafsgrib20p25="1GB" elif [ $step = "wafsblending0p25" ]; then @@ -220,6 +247,7 @@ elif [ $step = "wafsblending0p25" ]; then export npe_wafsblending0p25=1 export npe_node_wafsblending0p25=1 export nth_wafsblending0p25=1 + export memory_wafsblending0p25="1GB" elif [ $step = "vrfy" ]; then @@ -230,9 +258,7 @@ elif [ $step = "vrfy" ]; then export npe_node_vrfy=1 export npe_vrfy_gfs=1 export npe_node_vrfy_gfs=1 - if [[ "$machine" == "WCOSS_C" ]]; then - export memory_vrfy="3072M" - elif [[ "$machine" == "HERA" ]]; then + if [[ "$machine" == "HERA" ]]; then export memory_vrfy="16384M" fi @@ -245,18 +271,14 @@ elif [ $step = "metp" ]; then export wtime_metp_gfs="06:00:00" export npe_metp_gfs=4 export npe_node_metp_gfs=4 - if [[ "$machine" == "WCOSS_C" ]]; then - export memory_metp="3072M" - elif [[ "$machine" == "THEIA" ]]; then - export memory_metp="16384M" - fi elif [ $step = "echgres" ]; then export wtime_echgres="00:10:00" export npe_echgres=3 - export nth_echgres=$npe_node_max - export npe_node_echgres=1 + export nth_echgres=1 + export npe_node_echgres=3 + export memory_echgres="200GB" elif [ $step = "arch" -o $step = "earc" -o $step = "getic" ]; then @@ -280,26 +302,27 @@ elif [ $step = "eobs" -o $step = "eomg" ]; then elif [ $CASE = "C96" -o $CASE = "C48" ]; then export npe_eobs=14 fi - export nth_eobs=2 + export nth_eobs=3 if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_eobs=7; fi export npe_node_eobs=$(echo "$npe_node_max / $nth_eobs" | bc) - if [[ "$machine" == "WCOSS_C" ]]; then export memory_eobs="3072M"; fi + if [[ "$machine" = "WCOSS2" ]]; then export npe_node_eobs=40; fi elif [ $step = "ediag" ]; then export wtime_ediag="00:06:00" - export npe_ediag=56 + export npe_ediag=48 export nth_ediag=1 export npe_node_ediag=$npe_node_max - if [[ "$machine" == "WCOSS_C" ]]; then export memory_ediag="3072M"; fi + export memory_ediag="24GB" elif [ $step = "eupd" ]; then export wtime_eupd="00:30:00" if [ $CASE = "C768" ]; then - export npe_eupd=960 - export nth_eupd=6 + export npe_eupd=315 + export nth_eupd=14 if [[ "$machine" = "WCOSS_DELL_P3" ]]; then + export npe_eupd=960 export nth_eupd=7 fi elif [ $CASE = "C384" ]; then @@ -317,29 +340,27 @@ elif [ $step = "eupd" ]; then export nth_eupd=2 fi export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc) - if [[ "$machine" == "WCOSS_C" ]]; then - export memory_eupd="3072M" - fi elif [ $step = "ecen" ]; then export wtime_ecen="00:10:00" export npe_ecen=80 - export nth_ecen=6 + export nth_ecen=4 if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_ecen=7; fi if [ $CASE = "C384" -o $CASE = "C192" -o $CASE = "C96" -o $CASE = "C48" ]; then export nth_ecen=2; fi export npe_node_ecen=$(echo "$npe_node_max / $nth_ecen" | bc) export nth_cycle=$nth_ecen - if [[ "$machine" == "WCOSS_C" ]]; then export memory_ecen="3072M"; fi + export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc) elif [ $step = "esfc" ]; then export wtime_esfc="00:06:00" export npe_esfc=80 - export npe_node_esfc=$npe_node_max + export npe_node_esfc=$npe_esfc export nth_esfc=1 export nth_cycle=$nth_esfc - if [[ "$machine" == "WCOSS_C" ]]; then export memory_esfc="3072M"; fi + export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc) + export memory_esfc="40GB" elif [ $step = "efcs" ]; then @@ -347,52 +368,52 @@ elif [ $step = "efcs" ]; then export npe_efcs=$(echo "$layout_x * $layout_y * 6" | bc) export nth_efcs=${nth_fv3:-2} export npe_node_efcs=$(echo "$npe_node_max / $nth_efcs" | bc) - if [[ "$machine" == "WCOSS_C" ]]; then export memory_efcs="254M"; fi elif [ $step = "epos" ]; then export wtime_epos="00:15:00" export npe_epos=80 - export nth_epos=6 + export nth_epos=4 if [[ "$machine" = "WCOSS_DELL_P3" ]]; then export nth_epos=7; fi export npe_node_epos=$(echo "$npe_node_max / $nth_epos" | bc) - if [[ "$machine" == "WCOSS_C" ]]; then export memory_epos="254M"; fi elif [ $step = "postsnd" ]; then export wtime_postsnd="02:00:00" export npe_postsnd=40 - export nth_postsnd=1 - export npe_node_postsnd=5 + export nth_postsnd=6 + export npe_node_postsnd=20 export npe_postsndcfp=9 - export npe_node_postsndcfp=3 + export npe_node_postsndcfp=1 if [ $OUTPUT_FILE == "nemsio" ]; then export npe_postsnd=13 export npe_node_postsnd=4 fi if [[ "$machine" = "HERA" ]]; then export npe_node_postsnd=2; fi - if [[ "$machine" == "WCOSS_C" ]]; then export memory_postsnd="254M"; fi elif [ $step = "awips" ]; then export wtime_awips="03:30:00" - export npe_awips=4 - export npe_node_awips=4 - export nth_awips=2 + export npe_awips=1 + export npe_node_awips=1 + export nth_awips=1 + export memory_awips="3GB" if [[ "$machine" == "WCOSS_DELL_P3" ]]; then export npe_awips=2 export npe_node_awips=2 export nth_awips=1 fi - if [[ "$machine" == "WCOSS_C" ]]; then export memory_awips="2048M"; fi elif [ $step = "gempak" ]; then - export wtime_gempak="02:00:00" - export npe_gempak=17 - export npe_node_gempak=4 - export nth_gempak=3 - if [[ "$machine" == "WCOSS_C" ]]; then export memory_gempak="254M"; fi + export wtime_gempak="03:00:00" + export npe_gempak=2 + export npe_gempak_gfs=28 + export npe_node_gempak=2 + export npe_node_gempak_gfs=28 + export nth_gempak=1 + export memory_gempak="4GB" + export memory_gempak_gfs="2GB" else diff --git a/parm/config/config.resources.nco.static b/parm/config/config.resources.nco.static new file mode 100755 index 0000000000..5d175a8e62 --- /dev/null +++ b/parm/config/config.resources.nco.static @@ -0,0 +1,352 @@ +#!/bin/ksh -x + +########## config.resources ########## +# Set resource information for job tasks +# e.g. walltime, node, cores per node, memory etc. + +if [ $# -ne 1 ]; then + + echo "Must specify an input task argument to set resource variables!" + echo "argument can be any one of the following:" + echo "anal analcalc analdiag gldas fcst post vrfy metp arch echgres" + echo "eobs ediag eomg eupd ecen esfc efcs epos earc" + echo "waveinit waveprep wavepostsbs wavepostbndpnt wavepostbndpntbll wavepostpnt" + echo "wavegempak waveawipsbulls waveawipsgridded" + echo "postsnd awips gempak" + echo "wafs wafsgrib2 wafsblending wafsgrib20p25 wafsblending0p25 wafsgcip" + exit 1 + +fi + +step=$1 + +echo "BEGIN: config.resources" + +export npe_node_max=128 + +if [ $step = "prep" -o $step = "prepbufr" ]; then + + eval "export wtime_$step='00:45:00'" + eval "export npe_$step=4" + eval "export npe_node_$step=2" + eval "export nth_$step=1" + +elif [ $step = "waveinit" ]; then + + export wtime_waveinit="00:10:00" + export npe_waveinit=11 + export nth_waveinit=1 + export npe_node_waveinit=$npe_waveinit + export NTASKS=$npe_waveinit + export memory_waveinit="2GB" + +elif [ $step = "waveprep" ]; then + + export wtime_waveprep="00:10:00" + export npe_waveprep=5 + export npe_waveprep_gfs=65 + export nth_waveprep=1 + export npe_node_waveprep=$npe_waveprep + export npe_node_waveprep_gfs=$npe_waveprep_gfs + export memory_waveprep="150GB" + export NTASKS=$npe_waveprep + export NTASKS_gfs=$npe_waveprep_gfs + +elif [ $step = "wavepostsbs" ]; then + + export wtime_wavepostsbs="00:20:00" + export wtime_wavepostsbs_gfs="03:00:00" + export npe_wavepostsbs=8 + export nth_wavepostsbs=1 + export npe_node_wavepostsbs=$npe_wavepostsbs + export memory_wavepostsbs="10GB" + export memory_wavepostsbs_gfs="10GB" + export NTASKS=$npe_wavepostsbs + +elif [ $step = "wavepostbndpnt" ]; then + + export wtime_wavepostbndpnt="01:00:00" + export npe_wavepostbndpnt=240 + export nth_wavepostbndpnt=1 + export npe_node_wavepostbndpnt=80 + export NTASKS=$npe_wavepostbndpnt + +elif [ $step = "wavepostbndpntbll" ]; then + + export wtime_wavepostbndpntbll="01:00:00" + export npe_wavepostbndpntbll=448 + export nth_wavepostbndpntbll=1 + export npe_node_wavepostbndpntbll=112 + export NTASKS=$npe_wavepostbndpntbll + +elif [ $step = "wavepostpnt" ]; then + + export wtime_wavepostpnt="01:30:00" + export npe_wavepostpnt=200 + export nth_wavepostpnt=1 + export npe_node_wavepostpnt=50 + export NTASKS=$npe_wavepostpnt + +elif [ $step = "wavegempak" ]; then + + export wtime_wavegempak="02:00:00" + export npe_wavegempak=1 + export nth_wavegempak=1 + export npe_node_wavegempak=$npe_wavegempak + export NTASKS=$npe_wavegempak + export memory_wavegempak="1GB" + +elif [ $step = "waveawipsbulls" ]; then + + export wtime_waveawipsbulls="00:20:00" + export npe_waveawipsbulls=1 + export nth_waveawipsbulls=1 + export npe_node_waveawipsbulls=$(echo "$npe_node_max / $nth_waveawipsbulls" | bc) + export NTASKS=$npe_waveawipsbulls + +elif [ $step = "waveawipsgridded" ]; then + + export wtime_waveawipsgridded="02:00:00" + export npe_waveawipsgridded=1 + export nth_waveawipsgridded=1 + export npe_node_waveawipsgridded=$(echo "$npe_node_max / $nth_waveawipsgridded" | bc) + export NTASKS=$npe_waveawipsgridded + +elif [ $step = "anal" ]; then + + export wtime_anal="00:50:00" + export wtime_anal_gfs="00:40:00" + export npe_anal=780 + export nth_anal=8 + export npe_anal_gfs=825 + export nth_anal_gfs=8 + export npe_node_anal=15 + export nth_cycle=$npe_node_max + export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc) + +elif [ $step = "analcalc" ]; then + + export wtime_analcalc="00:10:00" + export npe_analcalc=127 + export ntasks=$npe_analcalc + export nth_analcalc=1 + export nth_echgres=4 + export nth_echgres_gfs=12 + export npe_node_analcalc=$npe_node_max + +elif [ $step = "analdiag" ]; then + + export wtime_analdiag="00:10:00" + export npe_analdiag=96 # Should be at least twice npe_ediag + export nth_analdiag=1 + export npe_node_analdiag=$npe_analdiag + export memory_analdiag="48GB" + +elif [ $step = "gldas" ]; then + + export wtime_gldas="00:10:00" + export npe_gldas=112 + export nth_gldas=1 + export npe_node_gldas=$npe_gldas + export npe_gaussian=96 + export nth_gaussian=1 + export npe_node_gaussian=$(echo "$npe_node_max / $nth_gaussian" | bc) + +elif [ $step = "fcst" ]; then + + export wtime_fcst="01:30:00" + export wtime_fcst_gfs="02:30:00" + export npe_fcst=$(echo "$layout_x * $layout_y * 6" | bc) + export npe_fcst_gfs=$(echo "$layout_x_gfs * $layout_y_gfs * 6" | bc) + export nth_fcst=${nth_fv3:-2} + export nth_fcst_gfs=${nth_fv3_gfs:-2} + export npe_node_fcst=32 + export npe_node_fcst_gfs=24 + +elif [ $step = "post" ]; then + + export wtime_post="00:12:00" + export wtime_post_gfs="01:00:00" + export npe_post=126 + export nth_post=1 + export npe_node_post=$npe_post + export npe_node_post_gfs=$npe_post + export npe_node_dwn=$npe_node_max + +elif [ $step = "wafs" ]; then + + export wtime_wafs="00:30:00" + export npe_wafs=1 + export npe_node_wafs=1 + export nth_wafs=1 + export memory_wafs="1GB" + +elif [ $step = "wafsgcip" ]; then + + export wtime_wafsgcip="00:30:00" + export npe_wafsgcip=2 + export npe_node_wafsgcip=$npe_wafsgcip + export nth_wafsgcip=1 + export memory_wafsgcip="50GB" + +elif [ $step = "wafsgrib2" ]; then + + export wtime_wafsgrib2="00:30:00" + export npe_wafsgrib2=1 + export npe_node_wafsgrib2=1 + export nth_wafsgrib2=1 + export memory_wafsgrib2="5GB" + +elif [ $step = "wafsblending" ]; then + + export wtime_wafsblending="00:30:00" + export npe_wafsblending=1 + export npe_node_wafsblending=1 + export nth_wafsblending=1 + export memory_wafsblending="1GB" + +elif [ $step = "wafsgrib20p25" ]; then + + export wtime_wafsgrib20p25="00:30:00" + export npe_wafsgrib20p25=1 + export npe_node_wafsgrib20p25=1 + export nth_wafsgrib20p25=1 + export memory_wafsgrib20p25="1GB" + +elif [ $step = "wafsblending0p25" ]; then + + export wtime_wafsblending0p25="00:30:00" + export npe_wafsblending0p25=1 + export npe_node_wafsblending0p25=1 + export nth_wafsblending0p25=1 + export memory_wafsblending0p25="1GB" + +elif [ $step = "vrfy" ]; then + + export wtime_vrfy="03:00:00" + export wtime_vrfy_gfs="06:00:00" + export npe_vrfy=3 + export nth_vrfy=1 + export npe_node_vrfy=1 + export npe_vrfy_gfs=1 + export npe_node_vrfy_gfs=1 + +elif [ $step = "metp" ]; then + + export nth_metp=1 + export wtime_metp="03:00:00" + export npe_metp=4 + export npe_node_metp=4 + export wtime_metp_gfs="06:00:00" + export npe_metp_gfs=4 + export npe_node_metp_gfs=4 + +elif [ $step = "echgres" ]; then + + export wtime_echgres="00:10:00" + export npe_echgres=3 + export nth_echgres=1 + export npe_node_echgres=3 + export memory_echgres="200GB" + +elif [ $step = "arch" -o $step = "earc" -o $step = "getic" ]; then + + eval "export wtime_$step='06:00:00'" + eval "export npe_$step=1" + eval "export npe_node_$step=1" + eval "export nth_$step=1" + eval "export memory_$step=2048M" + +elif [ $step = "eobs" -o $step = "eomg" ]; then + + + export wtime_eobs="00:10:00" + export wtime_eomg="01:00:00" + export npe_eobs=480 + export nth_eobs=3 + export npe_node_eobs=40 + +elif [ $step = "ediag" ]; then + + export wtime_ediag="00:06:00" + export npe_ediag=48 + export nth_ediag=1 + export npe_node_ediag=$npe_node_max + export memory_ediag="24GB" + +elif [ $step = "eupd" ]; then + + export wtime_eupd="00:30:00" + export npe_eupd=315 + export nth_eupd=14 + export npe_node_eupd=$(echo "$npe_node_max / $nth_eupd" | bc) + +elif [ $step = "ecen" ]; then + + export wtime_ecen="00:10:00" + export npe_ecen=80 + export nth_ecen=4 + export npe_node_ecen=$(echo "$npe_node_max / $nth_ecen" | bc) + export nth_cycle=$nth_ecen + export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc) + +elif [ $step = "esfc" ]; then + + export wtime_esfc="00:06:00" + export npe_esfc=80 + export npe_node_esfc=$npe_esfc + export nth_esfc=1 + export nth_cycle=$nth_esfc + export npe_node_cycle=$(echo "$npe_node_max / $nth_cycle" | bc) + export memory_esfc="40GB" + +elif [ $step = "efcs" ]; then + + export wtime_efcs="00:40:00" + export npe_efcs=$(echo "$layout_x * $layout_y * 6" | bc) + export nth_efcs=${nth_fv3:-2} + export npe_node_efcs=$(echo "$npe_node_max / $nth_efcs" | bc) + +elif [ $step = "epos" ]; then + + export wtime_epos="00:15:00" + export npe_epos=80 + export nth_epos=4 + export npe_node_epos=$(echo "$npe_node_max / $nth_epos" | bc) + +elif [ $step = "postsnd" ]; then + + export wtime_postsnd="02:00:00" + export npe_postsnd=40 + export nth_postsnd=6 + export npe_node_postsnd=20 + export npe_postsndcfp=9 + export npe_node_postsndcfp=1 + +elif [ $step = "awips" ]; then + + export wtime_awips="03:30:00" + export npe_awips=1 + export npe_node_awips=1 + export nth_awips=1 + export memory_awips="3GB" + +elif [ $step = "gempak" ]; then + + export wtime_gempak="03:00:00" + export npe_gempak=2 + export npe_gempak_gfs=28 + export npe_node_gempak=2 + export npe_node_gempak_gfs=28 + export nth_gempak=1 + export memory_gempak="4GB" + export memory_gempak_gfs="2GB" + +else + + echo "Invalid step = $step, ABORT!" + exit 2 + +fi + +echo "END: config.resources" diff --git a/parm/config/config.vrfy b/parm/config/config.vrfy index 841f3a8d0a..f40a1e73b6 100755 --- a/parm/config/config.vrfy +++ b/parm/config/config.vrfy @@ -8,6 +8,8 @@ echo "BEGIN: config.vrfy" # Get task specific resources . $EXPDIR/config.resources vrfy +export DO_VSDB=${DO_VSDB:-"NO"} # Switch to run VSDB package; set in config.base + export VDUMP="gfs" # Verifying dump export CDUMPFCST="gdas" # Fit-to-obs with GDAS/GFS prepbufr export CDFNL="gdas" # Scores verification against GDAS/GFS analysis @@ -32,6 +34,8 @@ export RUNMOS="NO" # whether to run entire MOS package if [ $VRFYFITS = "YES" ]; then + export fit_ver="newm.1.3" + export fitdir="$BASE_GIT/verif/global/Fit2Obs/${fit_ver}/batrun" export PRVT=$HOMEgfs/fix/fix_gsi/prepobs_errtable.global export HYBLEVS=$HOMEgfs/fix/fix_am/global_hyblev.l${LEVS}.txt export CUE2RUN=$QUEUE @@ -47,16 +51,17 @@ if [ $VRFYFITS = "YES" ]; then export fitdir="$BASE_GIT/verif/global/parafits.fv3nems/batrun" export PREPQFITSH="$fitdir/subfits_cray_nems" elif [ $machine = "WCOSS_DELL_P3" ]; then - export fitdir="$BASE_GIT/verif/global/Fit2Obs/newm.1.3/batrun" export PREPQFITSH="$fitdir/subfits_dell_nems" elif [ $machine = "HERA" ]; then - export fitdir="$BASE_GIT/verif/global/Fit2Obs/newm.1.3/batrun" export PREPQFITSH="$fitdir/subfits_hera_slurm" + elif [ $machine = "ORION" ]; then + export PREPQFITSH="$fitdir/subfits_orion_netcdf" + else + echo "Fit2Obs NOT supported on this machine" fi fi - #---------------------------------------------------------- # VSDB STEP1, Verify Precipipation and Grid To Obs options #---------------------------------------------------------- @@ -142,7 +147,9 @@ if [ $machine = "WCOSS_DELL_P3" ] ; then export ens_tracker_ver=v1.1.15.3 fi export HOMEens_tracker=$BASE_GIT/tracker/ens_tracker.${ens_tracker_ver} - +if [ $machine = "ORION" ] ; then + export HOMEens_tracker=$BASE_GIT/tracker/TC_tracker.v1.1.15.2 +fi if [ "$VRFYTRAK" = "YES" ]; then @@ -154,12 +161,6 @@ if [ "$VRFYTRAK" = "YES" ]; then export FHOUT_CYCLONE=6 export FHMAX_CYCLONE=$(( FHMAX_GFS<240 ? FHMAX_GFS : 240 )) fi - if [ $machine = "HERA" ]; then - export COMROOTp1="/scratch1/NCEPDEV/global/glopara/com" - export COMINsyn=${COMINsyn:-${COMROOTp1}/gfs/prod/syndat} - else - export COMINsyn=${COMINsyn:-${COMROOT}/gfs/prod/syndat} - fi fi diff --git a/parm/config/config.wavepostbndpnt b/parm/config/config.wavepostbndpnt index 5ec96a697f..eb3bb72ef8 100755 --- a/parm/config/config.wavepostbndpnt +++ b/parm/config/config.wavepostbndpnt @@ -8,4 +8,7 @@ echo "BEGIN: config.wavepostbndpnt" # Get task specific resources . $EXPDIR/config.resources wavepostbndpnt +export FHMAX_WAV_IBP=180 +if [[ "$FHMAX_GFS" -lt "$FHMAX_WAV_IBP" ]] ; then export FHMAX_WAV_IBP=$FHMAX_GFS ; fi + echo "END: config.wavepostbndpnt" diff --git a/parm/transfer_gdas_1a.list b/parm/transfer/transfer_gdas_1a.list similarity index 96% rename from parm/transfer_gdas_1a.list rename to parm/transfer/transfer_gdas_1a.list index 01e67f6dd0..00c5306f3b 100644 --- a/parm/transfer_gdas_1a.list +++ b/parm/transfer/transfer_gdas_1a.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/*atmf000* @@ -39,7 +39,7 @@ com/gfs/_ENVIR_/gdas._PDY_/ B 100 -com/gfs/_ENVIR_/gdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/*atmf000* diff --git a/parm/transfer_gdas_1b.list b/parm/transfer/transfer_gdas_1b.list similarity index 96% rename from parm/transfer_gdas_1b.list rename to parm/transfer/transfer_gdas_1b.list index ef4829740b..998c71d843 100644 --- a/parm/transfer_gdas_1b.list +++ b/parm/transfer/transfer_gdas_1b.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/*atmf007* @@ -37,7 +37,7 @@ com/gfs/_ENVIR_/gdas._PDY_/ B 100 -com/gfs/_ENVIR_/gdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/*atmf007* diff --git a/parm/transfer_gdas_1c.list b/parm/transfer/transfer_gdas_1c.list similarity index 96% rename from parm/transfer_gdas_1c.list rename to parm/transfer/transfer_gdas_1c.list index 7c8ff99481..42b1bd4f64 100644 --- a/parm/transfer_gdas_1c.list +++ b/parm/transfer/transfer_gdas_1c.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gdas._PDY_/ - /??/atmos/*atmf000* - /??/atmos/*atmf001* - /??/atmos/*atmf002* @@ -44,7 +44,7 @@ com/gfs/_ENVIR_/gdas._PDY_/ B 100 -com/gfs/_ENVIR_/gdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gdas._PDYm1_/ - /??/atmos/*atmf000* - /??/atmos/*atmf001* - /??/atmos/*atmf002* diff --git a/parm/transfer_gdas_enkf_enkf_05.list b/parm/transfer/transfer_gdas_enkf_enkf_05.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_05.list rename to parm/transfer/transfer_gdas_enkf_enkf_05.list index 518636342c..fe1be06e8c 100644 --- a/parm/transfer_gdas_enkf_enkf_05.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_05.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem001/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem001/ diff --git a/parm/transfer_gdas_enkf_enkf_10.list b/parm/transfer/transfer_gdas_enkf_enkf_10.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_10.list rename to parm/transfer/transfer_gdas_enkf_enkf_10.list index db2b5c2568..b2298be8af 100644 --- a/parm/transfer_gdas_enkf_enkf_10.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_10.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem006/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem006/ diff --git a/parm/transfer_gdas_enkf_enkf_15.list b/parm/transfer/transfer_gdas_enkf_enkf_15.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_15.list rename to parm/transfer/transfer_gdas_enkf_enkf_15.list index 30e10b51cc..435de61bba 100644 --- a/parm/transfer_gdas_enkf_enkf_15.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_15.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem011/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem011/ diff --git a/parm/transfer_gdas_enkf_enkf_20.list b/parm/transfer/transfer_gdas_enkf_enkf_20.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_20.list rename to parm/transfer/transfer_gdas_enkf_enkf_20.list index 493bb2cc52..e329d227bd 100644 --- a/parm/transfer_gdas_enkf_enkf_20.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_20.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem016/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem016/ diff --git a/parm/transfer_gdas_enkf_enkf_25.list b/parm/transfer/transfer_gdas_enkf_enkf_25.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_25.list rename to parm/transfer/transfer_gdas_enkf_enkf_25.list index 8e91b1af34..fb6d964369 100644 --- a/parm/transfer_gdas_enkf_enkf_25.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_25.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem021/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem021/ diff --git a/parm/transfer_gdas_enkf_enkf_30.list b/parm/transfer/transfer_gdas_enkf_enkf_30.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_30.list rename to parm/transfer/transfer_gdas_enkf_enkf_30.list index d29b79e871..bce22494a4 100644 --- a/parm/transfer_gdas_enkf_enkf_30.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_30.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem026/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem026/ diff --git a/parm/transfer_gdas_enkf_enkf_35.list b/parm/transfer/transfer_gdas_enkf_enkf_35.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_35.list rename to parm/transfer/transfer_gdas_enkf_enkf_35.list index 60e69aaeb6..6397c6693e 100644 --- a/parm/transfer_gdas_enkf_enkf_35.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_35.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem031/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem031/ diff --git a/parm/transfer_gdas_enkf_enkf_40.list b/parm/transfer/transfer_gdas_enkf_enkf_40.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_40.list rename to parm/transfer/transfer_gdas_enkf_enkf_40.list index 1ce4d8e3d9..d8a85e529c 100644 --- a/parm/transfer_gdas_enkf_enkf_40.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_40.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem036/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem036/ diff --git a/parm/transfer_gdas_enkf_enkf_45.list b/parm/transfer/transfer_gdas_enkf_enkf_45.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_45.list rename to parm/transfer/transfer_gdas_enkf_enkf_45.list index 50b2c35d6f..fd8b1d5299 100644 --- a/parm/transfer_gdas_enkf_enkf_45.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_45.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem041/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem041/ diff --git a/parm/transfer_gdas_enkf_enkf_50.list b/parm/transfer/transfer_gdas_enkf_enkf_50.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_50.list rename to parm/transfer/transfer_gdas_enkf_enkf_50.list index 69a895bffb..dd7721505b 100644 --- a/parm/transfer_gdas_enkf_enkf_50.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_50.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem046/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem046/ diff --git a/parm/transfer_gdas_enkf_enkf_55.list b/parm/transfer/transfer_gdas_enkf_enkf_55.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_55.list rename to parm/transfer/transfer_gdas_enkf_enkf_55.list index a1cbd458e7..4606feb727 100644 --- a/parm/transfer_gdas_enkf_enkf_55.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_55.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem051/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem051/ diff --git a/parm/transfer_gdas_enkf_enkf_60.list b/parm/transfer/transfer_gdas_enkf_enkf_60.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_60.list rename to parm/transfer/transfer_gdas_enkf_enkf_60.list index 494b8003a3..e5764082dc 100644 --- a/parm/transfer_gdas_enkf_enkf_60.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_60.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem056/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem056/ diff --git a/parm/transfer_gdas_enkf_enkf_65.list b/parm/transfer/transfer_gdas_enkf_enkf_65.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_65.list rename to parm/transfer/transfer_gdas_enkf_enkf_65.list index 63d5af0575..15e12a0660 100644 --- a/parm/transfer_gdas_enkf_enkf_65.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_65.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem061/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem061/ diff --git a/parm/transfer_gdas_enkf_enkf_70.list b/parm/transfer/transfer_gdas_enkf_enkf_70.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_70.list rename to parm/transfer/transfer_gdas_enkf_enkf_70.list index b5d484407f..88accbffb9 100644 --- a/parm/transfer_gdas_enkf_enkf_70.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_70.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem066/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem066/ diff --git a/parm/transfer_gdas_enkf_enkf_75.list b/parm/transfer/transfer_gdas_enkf_enkf_75.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_75.list rename to parm/transfer/transfer_gdas_enkf_enkf_75.list index f66df06e64..3db4f41a03 100644 --- a/parm/transfer_gdas_enkf_enkf_75.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_75.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem071/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem071/ diff --git a/parm/transfer_gdas_enkf_enkf_80.list b/parm/transfer/transfer_gdas_enkf_enkf_80.list similarity index 92% rename from parm/transfer_gdas_enkf_enkf_80.list rename to parm/transfer/transfer_gdas_enkf_enkf_80.list index cbf1a8a9cd..58ca72515d 100644 --- a/parm/transfer_gdas_enkf_enkf_80.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_80.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/mem076/ @@ -42,8 +41,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/mem076/ diff --git a/parm/transfer_gdas_enkf_enkf_misc.list b/parm/transfer/transfer_gdas_enkf_enkf_misc.list similarity index 91% rename from parm/transfer_gdas_enkf_enkf_misc.list rename to parm/transfer/transfer_gdas_enkf_enkf_misc.list index 14d052889e..141b4af1da 100644 --- a/parm/transfer_gdas_enkf_enkf_misc.list +++ b/parm/transfer/transfer_gdas_enkf_enkf_misc.list @@ -24,8 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -#com/gfs/_ENVIR_/enkfgdas._PDY_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/* @@ -33,8 +32,7 @@ B 100 -#com/gfs/_ENVIR_/enkfgdas._PDYm1_/ -/gpfs/dell1/nco/ops/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/* diff --git a/parm/transfer_gdas_misc.list b/parm/transfer/transfer_gdas_misc.list similarity index 89% rename from parm/transfer_gdas_misc.list rename to parm/transfer/transfer_gdas_misc.list index 6687262a45..3d7fe47a88 100644 --- a/parm/transfer_gdas_misc.list +++ b/parm/transfer/transfer_gdas_misc.list @@ -30,30 +30,30 @@ #B 4500000 -com/gfs/_ENVIR_/syndat/ +_COMROOT_/gfs/_SHORTVER_/syndat/ B 180 -com/gfs/_ENVIR_/gdascounts/ +_COMROOT_/gfs/_SHORTVER_/gdascounts/ + /data_counts._MONPREV_/*** - * B 16000000 -com/gfs/_ENVIR_/gdascounts/ +_COMROOT_/gfs/_SHORTVER_/gdascounts/ + /data_counts._MONCUR_/*** - * B 16000000 -com/gfs/_ENVIR_/gdascounts/ +_COMROOT_/gfs/_SHORTVER_/gdascounts/ + /satcounts._MONPREV_/*** - * B 16000000 -com/gfs/_ENVIR_/gdascounts/ +_COMROOT_/gfs/_SHORTVER_/gdascounts/ + /satcounts._MONCUR_/*** - * B 16000000 -com/gfs/_ENVIR_/sdm_rtdm/ +_COMROOT_/gfs/_SHORTVER_/sdm_rtdm/ + /obcount_30day/ + /obcount_30day/gdas/ + /obcount_30day/gdas/gdas._PDYm1_/*** @@ -61,14 +61,14 @@ com/gfs/_ENVIR_/sdm_rtdm/ - * B 2000000 -com/gfs/_ENVIR_/sdm_rtdm/ +_COMROOT_/gfs/_SHORTVER_/sdm_rtdm/ + /avgdata/ + /avgdata/obcount_30davg.gdas._MONPREV_ + /avgdata/obcount_30davg.gdas.current - * B 256000 -com/gfs/_ENVIR_/gdascounts/ +_COMROOT_/gfs/_SHORTVER_/gdascounts/ + /index.shtml + /index_backup.shtml - * diff --git a/parm/transfer_gfs_1.list b/parm/transfer/transfer_gfs_1.list similarity index 96% rename from parm/transfer_gfs_1.list rename to parm/transfer/transfer_gfs_1.list index ce70343214..84e852ff82 100644 --- a/parm/transfer_gfs_1.list +++ b/parm/transfer/transfer_gfs_1.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ - /??/atmos/gfs.t??z.atmf???.nc @@ -36,7 +36,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ - /??/wave/* B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ - /??/atmos/gfs.t??z.atmf???.nc diff --git a/parm/transfer_gfs_10a.list b/parm/transfer/transfer_gfs_10a.list similarity index 96% rename from parm/transfer_gfs_10a.list rename to parm/transfer/transfer_gfs_10a.list index a938573073..3beb6d15fd 100644 --- a/parm/transfer_gfs_10a.list +++ b/parm/transfer/transfer_gfs_10a.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.master.*1 @@ -35,7 +35,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ - * B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.master.*1 diff --git a/parm/transfer_gfs_10b.list b/parm/transfer/transfer_gfs_10b.list similarity index 96% rename from parm/transfer_gfs_10b.list rename to parm/transfer/transfer_gfs_10b.list index 83467d6d25..34522d1e2f 100644 --- a/parm/transfer_gfs_10b.list +++ b/parm/transfer/transfer_gfs_10b.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.master.*0 @@ -35,7 +35,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ - * B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.master.*0 diff --git a/parm/transfer_gfs_2.list b/parm/transfer/transfer_gfs_2.list similarity index 98% rename from parm/transfer_gfs_2.list rename to parm/transfer/transfer_gfs_2.list index 373ebfae05..f0ea9bc9c5 100644 --- a/parm/transfer_gfs_2.list +++ b/parm/transfer/transfer_gfs_2.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf000.nc @@ -61,7 +61,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf000.nc diff --git a/parm/transfer_gfs_3.list b/parm/transfer/transfer_gfs_3.list similarity index 98% rename from parm/transfer_gfs_3.list rename to parm/transfer/transfer_gfs_3.list index a5218e198a..636077381e 100644 --- a/parm/transfer_gfs_3.list +++ b/parm/transfer/transfer_gfs_3.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf001.nc @@ -61,7 +61,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf001.nc diff --git a/parm/transfer_gfs_4.list b/parm/transfer/transfer_gfs_4.list similarity index 98% rename from parm/transfer_gfs_4.list rename to parm/transfer/transfer_gfs_4.list index 37acec25ab..b45e4027ff 100644 --- a/parm/transfer_gfs_4.list +++ b/parm/transfer/transfer_gfs_4.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf002.nc @@ -61,7 +61,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf002.nc diff --git a/parm/transfer_gfs_5.list b/parm/transfer/transfer_gfs_5.list similarity index 98% rename from parm/transfer_gfs_5.list rename to parm/transfer/transfer_gfs_5.list index 01e01c2447..21f59df4f8 100644 --- a/parm/transfer_gfs_5.list +++ b/parm/transfer/transfer_gfs_5.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf003.nc @@ -61,7 +61,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf003.nc diff --git a/parm/transfer_gfs_6.list b/parm/transfer/transfer_gfs_6.list similarity index 98% rename from parm/transfer_gfs_6.list rename to parm/transfer/transfer_gfs_6.list index de661359f7..5e90f975fc 100644 --- a/parm/transfer_gfs_6.list +++ b/parm/transfer/transfer_gfs_6.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf004.nc @@ -61,7 +61,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf004.nc diff --git a/parm/transfer_gfs_7.list b/parm/transfer/transfer_gfs_7.list similarity index 98% rename from parm/transfer_gfs_7.list rename to parm/transfer/transfer_gfs_7.list index 841d671944..e3b8dad532 100644 --- a/parm/transfer_gfs_7.list +++ b/parm/transfer/transfer_gfs_7.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf005.nc @@ -61,7 +61,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf005.nc diff --git a/parm/transfer_gfs_8.list b/parm/transfer/transfer_gfs_8.list similarity index 98% rename from parm/transfer_gfs_8.list rename to parm/transfer/transfer_gfs_8.list index 744ef24e70..df146fd207 100644 --- a/parm/transfer_gfs_8.list +++ b/parm/transfer/transfer_gfs_8.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf006.nc @@ -60,7 +60,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.atmf006.nc diff --git a/parm/transfer_gfs_9a.list b/parm/transfer/transfer_gfs_9a.list similarity index 96% rename from parm/transfer_gfs_9a.list rename to parm/transfer/transfer_gfs_9a.list index 2f3c34aaaa..44d316c81e 100644 --- a/parm/transfer_gfs_9a.list +++ b/parm/transfer/transfer_gfs_9a.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.sfcf??0.nc @@ -36,7 +36,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.sfcf??0.nc diff --git a/parm/transfer_gfs_9b.list b/parm/transfer/transfer_gfs_9b.list similarity index 96% rename from parm/transfer_gfs_9b.list rename to parm/transfer/transfer_gfs_9b.list index fd87ee88d4..b2571dfb7c 100644 --- a/parm/transfer_gfs_9b.list +++ b/parm/transfer/transfer_gfs_9b.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.sfcf??1.nc @@ -36,7 +36,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.sfcf??1.nc diff --git a/parm/transfer_gfs_gempak.list b/parm/transfer/transfer_gfs_gempak.list similarity index 96% rename from parm/transfer_gfs_gempak.list rename to parm/transfer/transfer_gfs_gempak.list index 1db0755a47..e491821d69 100644 --- a/parm/transfer_gfs_gempak.list +++ b/parm/transfer/transfer_gfs_gempak.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gempak/ @@ -33,7 +33,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gempak/ diff --git a/parm/transfer_gfs_misc.list b/parm/transfer/transfer_gfs_misc.list similarity index 96% rename from parm/transfer_gfs_misc.list rename to parm/transfer/transfer_gfs_misc.list index e8448e59cc..32f002d1e7 100644 --- a/parm/transfer_gfs_misc.list +++ b/parm/transfer/transfer_gfs_misc.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/sdm_rtdm/ +_COMROOT_/gfs/_SHORTVER_/sdm_rtdm/ + /avgdata/ + /avgdata/obcount_30davg.gfs._MONPREV_ + /avgdata/obcount_30davg.gfs.current @@ -32,7 +32,7 @@ com/gfs/_ENVIR_/sdm_rtdm/ B 256000 -com/gfs/_ENVIR_/sdm_rtdm/ +_COMROOT_/gfs/_SHORTVER_/sdm_rtdm/ + /obcount_30day/ + /obcount_30day/gfs/ + /obcount_30day/gfs/gfs._PDYm1_/*** diff --git a/parm/transfer_gfs_wave_restart1.list b/parm/transfer/transfer_gfs_wave_restart1.list similarity index 96% rename from parm/transfer_gfs_wave_restart1.list rename to parm/transfer/transfer_gfs_wave_restart1.list index 7a669f9cc6..cdac47428a 100644 --- a/parm/transfer_gfs_wave_restart1.list +++ b/parm/transfer/transfer_gfs_wave_restart1.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/wave/ + /??/wave/restart/ @@ -32,7 +32,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ - * B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/wave/ + /??/wave/restart/ diff --git a/parm/transfer_gfs_wave_restart2.list b/parm/transfer/transfer_gfs_wave_restart2.list similarity index 96% rename from parm/transfer_gfs_wave_restart2.list rename to parm/transfer/transfer_gfs_wave_restart2.list index 1f789855a8..6f4eb289af 100644 --- a/parm/transfer_gfs_wave_restart2.list +++ b/parm/transfer/transfer_gfs_wave_restart2.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/wave/ + /??/wave/restart/ @@ -32,7 +32,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ - * B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/wave/ + /??/wave/restart/ diff --git a/parm/transfer_gfs_wave_restart3.list b/parm/transfer/transfer_gfs_wave_restart3.list similarity index 96% rename from parm/transfer_gfs_wave_restart3.list rename to parm/transfer/transfer_gfs_wave_restart3.list index e5e7b2abd7..c8005e53eb 100644 --- a/parm/transfer_gfs_wave_restart3.list +++ b/parm/transfer/transfer_gfs_wave_restart3.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/wave/ + /??/wave/restart/ @@ -32,7 +32,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ - * B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/wave/ + /??/wave/restart/ diff --git a/parm/transfer_gfs_wave_rundata.list b/parm/transfer/transfer_gfs_wave_rundata.list similarity index 96% rename from parm/transfer_gfs_wave_rundata.list rename to parm/transfer/transfer_gfs_wave_rundata.list index d7f977f76d..dfacfe48f7 100644 --- a/parm/transfer_gfs_wave_rundata.list +++ b/parm/transfer/transfer_gfs_wave_rundata.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/wave/ + /??/wave/rundata/ @@ -33,7 +33,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/wave/ + /??/wave/rundata/ diff --git a/parm/transfer_gfs_wave_wave.list b/parm/transfer/transfer_gfs_wave_wave.list similarity index 96% rename from parm/transfer_gfs_wave_wave.list rename to parm/transfer/transfer_gfs_wave_wave.list index 4628d02547..03cf074797 100644 --- a/parm/transfer_gfs_wave_wave.list +++ b/parm/transfer/transfer_gfs_wave_wave.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # tranatmferred. -com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ + /??/ + /??/wave/ + /??/wave/gridded/ @@ -36,7 +36,7 @@ com/gfs/_ENVIR_/gfs._PDY_/ - * B 100 -com/gfs/_ENVIR_/gfs._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDYm1_/ + /??/ + /??/wave/ + /??/wave/gridded/ diff --git a/parm/transfer_rdhpcs_gdas.list b/parm/transfer/transfer_rdhpcs_gdas.list similarity index 94% rename from parm/transfer_rdhpcs_gdas.list rename to parm/transfer/transfer_rdhpcs_gdas.list index e3811d3aa6..a154b022ed 100644 --- a/parm/transfer_rdhpcs_gdas.list +++ b/parm/transfer/transfer_rdhpcs_gdas.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # transferred. -com/gfs/_ENVIR_/gdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/gdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/gdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/gdas._PDYm1_/ + /??/ + /??/atmos/ + /??/atmos/gdas.t??z*tcvitals* @@ -45,7 +45,7 @@ com/gfs/_ENVIR_/gdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/gdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/gdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/gdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/gdas._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gdas.t??z*tcvitals* diff --git a/parm/transfer_rdhpcs_gdas_enkf_enkf_1.list b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_1.list similarity index 92% rename from parm/transfer_rdhpcs_gdas_enkf_enkf_1.list rename to parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_1.list index f924cbd377..aae14dc120 100644 --- a/parm/transfer_rdhpcs_gdas_enkf_enkf_1.list +++ b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_1.list @@ -27,7 +27,7 @@ # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ + /00/ + /00/atmos/ + /00/atmos/mem???/ @@ -37,7 +37,7 @@ com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ + /00/ + /00/atmos/ + /00/atmos/mem???/ diff --git a/parm/transfer_rdhpcs_gdas_enkf_enkf_2.list b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_2.list similarity index 92% rename from parm/transfer_rdhpcs_gdas_enkf_enkf_2.list rename to parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_2.list index f7b2f03f9e..1cf3b8f5e4 100644 --- a/parm/transfer_rdhpcs_gdas_enkf_enkf_2.list +++ b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_2.list @@ -27,7 +27,7 @@ # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ + /06/ + /06/atmos/ + /06/atmos/mem???/ @@ -37,7 +37,7 @@ com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ + /06/ + /06/atmos/ + /06/atmos/mem???/ diff --git a/parm/transfer_rdhpcs_gdas_enkf_enkf_3.list b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_3.list similarity index 92% rename from parm/transfer_rdhpcs_gdas_enkf_enkf_3.list rename to parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_3.list index f51726923b..ee0dae4c34 100644 --- a/parm/transfer_rdhpcs_gdas_enkf_enkf_3.list +++ b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_3.list @@ -27,7 +27,7 @@ # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ + /12/ + /12/atmos/ + /12/atmos/mem???/ @@ -37,7 +37,7 @@ com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ + /12/ + /12/atmos/ + /12/atmos/mem???/ diff --git a/parm/transfer_rdhpcs_gdas_enkf_enkf_4.list b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_4.list similarity index 92% rename from parm/transfer_rdhpcs_gdas_enkf_enkf_4.list rename to parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_4.list index 85c541beb8..29f1a601d1 100644 --- a/parm/transfer_rdhpcs_gdas_enkf_enkf_4.list +++ b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_4.list @@ -27,7 +27,7 @@ # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ + /18/ + /18/atmos/ + /18/atmos/mem???/ @@ -37,7 +37,7 @@ com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ + /18/ + /18/atmos/ + /18/atmos/mem???/ diff --git a/parm/transfer_rdhpcs_gdas_enkf_enkf_5.list b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_5.list similarity index 92% rename from parm/transfer_rdhpcs_gdas_enkf_enkf_5.list rename to parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_5.list index 44bf0f4662..7d1dd9ff6a 100644 --- a/parm/transfer_rdhpcs_gdas_enkf_enkf_5.list +++ b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_5.list @@ -27,7 +27,7 @@ # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ + /00/ + /00/atmos/ + /00/atmos/mem???/ @@ -38,7 +38,7 @@ com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ + /00/ + /00/atmos/ + /00/atmos/mem???/ diff --git a/parm/transfer_rdhpcs_gdas_enkf_enkf_6.list b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_6.list similarity index 92% rename from parm/transfer_rdhpcs_gdas_enkf_enkf_6.list rename to parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_6.list index 3af2fbae4d..124dbe3aad 100644 --- a/parm/transfer_rdhpcs_gdas_enkf_enkf_6.list +++ b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_6.list @@ -27,7 +27,7 @@ # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ + /06/ + /06/atmos/ + /06/atmos/mem???/ @@ -38,7 +38,7 @@ com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ + /06/ + /06/atmos/ + /06/atmos/mem???/ diff --git a/parm/transfer_rdhpcs_gdas_enkf_enkf_7.list b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_7.list similarity index 92% rename from parm/transfer_rdhpcs_gdas_enkf_enkf_7.list rename to parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_7.list index 9a86b20c42..58ff55b5d6 100644 --- a/parm/transfer_rdhpcs_gdas_enkf_enkf_7.list +++ b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_7.list @@ -27,7 +27,7 @@ # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ + /12/ + /12/atmos/ + /12/atmos/mem???/ @@ -38,7 +38,7 @@ com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ + /12/ + /12/atmos/ + /12/atmos/mem???/ diff --git a/parm/transfer_rdhpcs_gdas_enkf_enkf_8.list b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_8.list similarity index 92% rename from parm/transfer_rdhpcs_gdas_enkf_enkf_8.list rename to parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_8.list index 747be01fcd..99d3de2843 100644 --- a/parm/transfer_rdhpcs_gdas_enkf_enkf_8.list +++ b/parm/transfer/transfer_rdhpcs_gdas_enkf_enkf_8.list @@ -27,7 +27,7 @@ # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ + /18/ + /18/atmos/ + /18/atmos/mem???/ @@ -38,7 +38,7 @@ com/gfs/_ENVIR_/enkfgdas._PDYm1_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDYm1_/ E # This directory is a good candidate for compression #Z -com/gfs/_ENVIR_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ +_COMROOT_/gfs/_SHORTVER_/enkfgdas._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/enkfgdas._PDY_/ + /18/ + /18/atmos/ + /18/atmos/mem???/ diff --git a/parm/transfer_rdhpcs_gfs.list b/parm/transfer/transfer_rdhpcs_gfs.list similarity index 97% rename from parm/transfer_rdhpcs_gfs.list rename to parm/transfer/transfer_rdhpcs_gfs.list index 34e006e179..78eedd1f24 100644 --- a/parm/transfer_rdhpcs_gfs.list +++ b/parm/transfer/transfer_rdhpcs_gfs.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # transferred. -com/gfs/_ENVIR_/gfs._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ _REMOTEPATH_/com/gfs/_ENVIR_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gfs.t??z.*bufr* diff --git a/parm/transfer_rdhpcs_gfs_nawips.list b/parm/transfer/transfer_rdhpcs_gfs_nawips.list similarity index 96% rename from parm/transfer_rdhpcs_gfs_nawips.list rename to parm/transfer/transfer_rdhpcs_gfs_nawips.list index 02d80bac9f..238425d190 100644 --- a/parm/transfer_rdhpcs_gfs_nawips.list +++ b/parm/transfer/transfer_rdhpcs_gfs_nawips.list @@ -24,7 +24,7 @@ # directory are included, so if no exclude patterns match that file, it will be # transferred. -com/gfs/_ENVIR_/gfs._PDY_/ _REMOTEPATH_/com/nawips/_ENVIR_/gfs._PDY_/ +_COMROOT_/gfs/_SHORTVER_/gfs._PDY_/ _REMOTEPATH_/com/nawips/_ENVIR_/gfs._PDY_/ + /??/ + /??/atmos/ + /??/atmos/gempak/ diff --git a/scripts/exgdas_atmos_gempak_gif_ncdc.sh b/scripts/exgdas_atmos_gempak_gif_ncdc.sh index 884ae1cf25..b5a23b520a 100755 --- a/scripts/exgdas_atmos_gempak_gif_ncdc.sh +++ b/scripts/exgdas_atmos_gempak_gif_ncdc.sh @@ -9,8 +9,7 @@ export PS4='exgempakgif_ncdc:$SECONDS + ' set -xa cd $DATA -msg="The NCDC GIF processing has begun" -postmsg "$jlogfile" "$msg" +echo "The NCDC GIF processing has begun" export NTS=$USHgempak/restore @@ -52,8 +51,6 @@ then $USHgempak/gempak_${RUN}_f${fhr}_gif.sh if [ ! -f $USHgempak/gempak_${RUN}_f${fhr}_gif.sh ] ; then echo "WARNING: $USHgempak/gempak_${RUN}_f${fhr}_gif.sh FILE is missing" - msg=" $USHgempak/gempak_${RUN}_f${fhr}_gif.sh file is missing " - postmsg "jlogfile" "$msg" fi fi diff --git a/scripts/exgdas_atmos_nawips.sh b/scripts/exgdas_atmos_nawips.sh index b42b69b9ce..3cd5b82ee9 100755 --- a/scripts/exgdas_atmos_nawips.sh +++ b/scripts/exgdas_atmos_nawips.sh @@ -12,18 +12,17 @@ echo " data on the CCS is properly protected." set -xa cd $DATA -RUN=$1 +RUN2=$1 fend=$2 DBN_ALERT_TYPE=$3 export 'PS4=$RUN:$SECONDS + ' -DATA_RUN=$DATA/$RUN +DATA_RUN=$DATA/$RUN2 mkdir -p $DATA_RUN cd $DATA_RUN -msg="Begin job for $job" -postmsg "$jlogfile" "$msg" +echo "Begin job for $job" cp $FIXgempak/g2varswmo2.tbl g2varswmo2.tbl export err=$? @@ -82,22 +81,18 @@ while [ $fhcnt -le $fend ] ; do fhr3=$fhcnt typeset -Z3 fhr3 - GEMGRD=${RUN}_${PDY}${cyc}f${fhr3} + GEMGRD=${RUN2}_${PDY}${cyc}f${fhr3} - if [ $RUN = "gdas_0p25" ]; then + if [ $RUN2 = "gdas_0p25" ]; then export GRIBIN=$COMIN/${model}.${cycle}.pgrb2.0p25.f${fhr} if [ ! -f $GRIBIN ] ; then echo "WARNING: $GRIBIN FILE is missing" - msg=" $GRIBIN file is missing " - postmsg "$jlogfile" "$msg" fi GRIBIN_chk=$COMIN/${model}.${cycle}.pgrb2.0p25.f${fhr}.idx else export GRIBIN=$COMIN/${model}.${cycle}.pgrb2.1p00.f${fhr} if [ ! -f $GRIBIN ] ; then echo "WARNING: $GRIBIN FILE is missing" - msg=" $GRIBIN file is missing " - postmsg "$jlogfile" "$msg" fi GRIBIN_chk=$COMIN/${model}.${cycle}.pgrb2.1p00.f${fhr}.idx fi @@ -109,15 +104,13 @@ while [ $fhcnt -le $fend ] ; do sleep 5 break else - msg="The process is waiting ... ${GRIBIN_chk} file to proceed." - postmsg "${jlogfile}" "$msg" + echo "The process is waiting ... ${GRIBIN_chk} file to proceed." sleep 20 let "icnt=icnt+1" fi if [ $icnt -ge $maxtries ] then - msg="ABORTING: after 1 hour of waiting for ${GRIBIN_chk} file at F$fhr to end." - postmsg "${jlogfile}" "$msg" + echo "ABORTING: after 1 hour of waiting for ${GRIBIN_chk} file at F$fhr to end." export err=7 ; err_chk exit $err fi @@ -175,14 +168,12 @@ $GEMEXE/gpend ##################################################################### # GOOD RUN set +x -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" set -x ##################################################################### -msg='Job completed normally.' -echo $msg -postmsg "$jlogfile" "$msg" +echo 'Job completed normally.' ############################### END OF SCRIPT ####################### diff --git a/scripts/exgfs_atmos_awips_20km_1p0deg.sh b/scripts/exgfs_atmos_awips_20km_1p0deg.sh index f1d69b3f59..20db25ff02 100755 --- a/scripts/exgfs_atmos_awips_20km_1p0deg.sh +++ b/scripts/exgfs_atmos_awips_20km_1p0deg.sh @@ -60,11 +60,6 @@ do fi done -######################################## -msg="HAS BEGUN!" -postmsg "$jlogfile" "$msg" -######################################## - echo " ------------------------------------------" echo " BEGIN MAKING GFS AWIPS PRODUCTS" echo " ------------------------------------------" @@ -209,8 +204,7 @@ fi if [ "$SENDDBN" = 'YES' -o "$SENDAWIP" = 'YES' ] ; then $DBNROOT/bin/dbn_alert NTC_LOW $NET $job ${COMOUTwmo}/grib2.awpgfs${fcsthrs}.${GRID}.gfs_awips_f${fcsthrs}_1p0deg_${cyc} else - msg="File ${COMOUTwmo}/grib2.awpgfs${fcsthrs}.${GRID}.gfs_awips_f${fcsthrs}_1p0deg_${cyc} not posted to db_net." - postmsg "$jlogfile" "$msg" + echo "File ${COMOUTwmo}/grib2.awpgfs${fcsthrs}.${GRID}.gfs_awips_f${fcsthrs}_1p0deg_${cyc} not posted to db_net." fi fi elif [ $GRID != "003" ] ; then @@ -237,13 +231,11 @@ fi if [ "$SENDDBN" = 'YES' -o "$SENDAWIP" = 'YES' ] ; then $DBNROOT/bin/dbn_alert NTC_LOW $NET $job ${COMOUTwmo}/grib2.awpgfs_20km_${GRID}_f${fcsthrs}.$job_name else - msg="File ${COMOUTwmo}/grib2.awpgfs_20km_${GRID}_f${fcsthrs}.$job_name not posted to db_net." - postmsg "$jlogfile" "$msg" + echo "File ${COMOUTwmo}/grib2.awpgfs_20km_${GRID}_f${fcsthrs}.$job_name not posted to db_net." fi fi fi - msg="Awip Processing ${fcsthrs} hour completed normally" - postmsg "$jlogfile" "$msg" + echo "Awip Processing ${fcsthrs} hour completed normally" done @@ -260,7 +252,6 @@ echo "**************JOB EXGFS_AWIPS_20KM_1P0DEG.SH.ECF COMPLETED NORMALLY ON THE set -x ############################################################################################ -msg="HAS COMPLETED NORMALLY!" -postmsg "$jlogfile" "$msg" +echo "HAS COMPLETED NORMALLY!" ############## END OF SCRIPT ####################### diff --git a/scripts/exgfs_atmos_fbwind.sh b/scripts/exgfs_atmos_fbwind.sh index 81191fe816..863090998d 100755 --- a/scripts/exgfs_atmos_fbwind.sh +++ b/scripts/exgfs_atmos_fbwind.sh @@ -19,8 +19,7 @@ cd $DATA ###################### set -x -msg="Begin job for $job" -postmsg "$jlogfile" "$msg" +echo "Begin job for $job" job_name=`echo $job|sed 's/[jpt]gfs/gfs/'` @@ -109,8 +108,6 @@ echo "**************JOB JGFS_FBWIND COMPLETED NORMALLY ON IBM-SP" set -x ##################################################################### -msg='Job completed normally.' -echo $msg -postmsg "$jlogfile" "$msg" +echo 'Job completed normally.' ############################### END OF SCRIPT ####################### diff --git a/scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh b/scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh index 0137bce407..a577339396 100755 --- a/scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh +++ b/scripts/exgfs_atmos_gempak_gif_ncdc_skew_t.sh @@ -9,8 +9,7 @@ export PS4='exgempakgif_ncdc_skewt:$SECONDS + ' set -xa cd $DATA -msg="The NCDC GIF processing has begun" -postmsg "$jlogfile" "$msg" +echo "The NCDC GIF processing has begun" export NTS=$USHgempak/restore @@ -30,25 +29,23 @@ then while [ $icnt -lt 1000 ] do if [ -r ${COMIN}/${RUN}_${PDY}${cyc}f0${fhr} ] ; then - sleep 5 + sleep 5 break else - msg="The process is waiting ... ${GRIBFILE} file to proceed." - postmsg "${jlogfile}" "$msg" + echo "The process is waiting ... ${GRIBFILE} file to proceed." sleep 20 let "icnt=icnt+1" fi if [ $icnt -ge $maxtries ] then - msg="ABORTING: after 1 hour of waiting for ${GRIBFILE} file at F$fhr to end." - postmsg "${jlogfile}" "$msg" + echo "ABORTING: after 1 hour of waiting for ${GRIBFILE} file at F$fhr to end." export err=7 ; err_chk exit $err fi done cp ${COMIN}/${RUN}_${PDY}${cyc}f0${fhr} gem_grids${fhr}.gem - + # if [ $cyc -eq 00 -o $cyc -eq 12 ] #then $USHgempak/gempak_${RUN}_f${fhr}_gif.sh @@ -80,7 +77,7 @@ export RSHPDY=`echo $PDY | cut -c5-``echo $PDY | cut -c3-4` cp $HOMEgfs/gempak/dictionaries/sonde.land.tbl . cp $HOMEgfs/gempak/dictionaries/metar.tbl . sort -k 2n,2 metar.tbl > metar_stnm.tbl -cp $COMINgfs/${model}.$cycle.adpupa.tm00.bufr_d fort.40 +cp $COMINobsproc/${model}.$cycle.adpupa.tm00.bufr_d fort.40 export err=$? if [[ $err -ne 0 ]] ; then echo " File ${model}.$cycle.adpupa.tm00.bufr_d does not exist." diff --git a/scripts/exgfs_atmos_gempak_meta.sh b/scripts/exgfs_atmos_gempak_meta.sh index 65c292c8e5..11ac2539f8 100755 --- a/scripts/exgfs_atmos_gempak_meta.sh +++ b/scripts/exgfs_atmos_gempak_meta.sh @@ -2,8 +2,7 @@ set -x -msg="JOB $job HAS BEGUN" -postmsg "$jlogfile" "$msg" +echo "JOB $job HAS BEGUN" cd $DATA @@ -30,7 +29,7 @@ do_all=0 #loop through and process needed forecast hours while [ $fhr -le $fhend ] do - # + # # First check to see if this is a rerun. If so make all Meta files if [ $fhr -gt 126 -a $first_time -eq 0 ] ; then do_all=1 @@ -54,8 +53,7 @@ do fi if [ $icnt -ge $maxtries ] then - msg="ABORTING after 1 hour of waiting for gempak grid F$fhr to end." - postmsg "${jlogfile}" "$msg" + echo "ABORTING after 1 hour of waiting for gempak grid F$fhr to end." export err=7 ; err_chk exit $err fi @@ -109,7 +107,7 @@ do # If this is the final fcst hour, alert the # file to all centers. -# +# if [ $fhr -ge $fhend ] ; then export DBN_ALERT_TYPE=GFS_METAFILE_LAST fi @@ -117,13 +115,11 @@ do export fend=$fhr sleep 20 -# mpirun.lsf ntasks=${NTASKS_META:-$(cat $DATA/poescript | wc -l)} ptile=${PTILE_META:-4} threads=${NTHREADS_META:-1} export OMP_NUM_THREADS=$threads - APRUN="mpirun -n $ntasks cfp " - + APRUN="mpiexec -l -n $ntasks -ppn $ntasks --cpu-bind verbose,core cfp" APRUN_METACFP=${APRUN_METACFP:-$APRUN} APRUNCFP=$(eval echo $APRUN_METACFP) diff --git a/scripts/exgfs_atmos_goes_nawips.sh b/scripts/exgfs_atmos_goes_nawips.sh index af97d4074b..70d31cbfc1 100755 --- a/scripts/exgfs_atmos_goes_nawips.sh +++ b/scripts/exgfs_atmos_goes_nawips.sh @@ -19,15 +19,14 @@ cp $FIXgempak/g2vcrdwmo2.tbl g2vcrdwmo2.tbl cp $FIXgempak/g2varsncep1.tbl g2varsncep1.tbl cp $FIXgempak/g2vcrdncep1.tbl g2vcrdncep1.tbl -msg="Begin job for $job" -postmsg "$jlogfile" "$msg" +echo "Begin job for $job" # # NAGRIB_TABLE=$FIXgempak/nagrib.tbl NAGRIB=$GEMEXE/nagrib2 # -entry=`grep "^$RUN " $NAGRIB_TABLE | awk 'index($1,"#") != 1 {print $0}'` +entry=`grep "^$RUN2 " $NAGRIB_TABLE | awk 'index($1,"#") != 1 {print $0}'` if [ "$entry" != "" ] ; then cpyfil=`echo $entry | awk 'BEGIN {FS="|"} {print $2}'` @@ -64,7 +63,7 @@ while [ $fhcnt -le $fend ] ; do fhr3=$fhcnt typeset -Z3 fhr3 GRIBIN=$COMIN/${model}.${cycle}.${GRIB}${fhr}${EXT} - GEMGRD=${RUN}_${PDY}${cyc}f${fhr3} + GEMGRD=${RUN2}_${PDY}${cyc}f${fhr3} GRIBIN_chk=$GRIBIN @@ -79,8 +78,7 @@ while [ $fhcnt -le $fend ] ; do fi if [ $icnt -ge $maxtries ] then - msg="ABORTING after 1 hour of waiting for F$fhr to end." - postmsg "${jlogfile}" "$msg" + echo "ABORTING after 1 hour of waiting for F$fhr to end." export err=7 ; err_chk exit $err fi @@ -129,14 +127,12 @@ done ##################################################################### # GOOD RUN set +x -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" set -x ##################################################################### -msg='Job completed normally.' -echo $msg -postmsg "$jlogfile" "$msg" +echo 'Job completed normally.' ############################### END OF SCRIPT ####################### diff --git a/scripts/exgfs_atmos_grib2_special_npoess.sh b/scripts/exgfs_atmos_grib2_special_npoess.sh index 74a570c38a..8315ad757a 100755 --- a/scripts/exgfs_atmos_grib2_special_npoess.sh +++ b/scripts/exgfs_atmos_grib2_special_npoess.sh @@ -10,8 +10,7 @@ set -x cd $DATA -msg="HAS BEGUN on `hostname`" -postmsg "$jlogfile" "$msg" +echo "HAS BEGUN on `hostname`" ############################################################ # Define Variables: @@ -88,8 +87,7 @@ do # Process Global NPOESS 0.50 GFS GRID PRODUCTS IN GRIB2 F000 - F024 # ###################################################################### set -x - msg="Starting half degree grib generation for fhr=$fhr" - postmsg "$jlogfile" "$msg" + echo "Starting half degree grib generation for fhr=$fhr" paramlist=${PARMproduct}/global_npoess_paramlist_g2 cp $COMIN/gfs.t${cyc}z.pgrb2.0p50.f${fhr} tmpfile2 @@ -106,8 +104,7 @@ do then $DBNROOT/bin/dbn_alert MODEL GFS_PGBNPOESS $job $COMOUT/${RUN}.${cycle}.pgrb2f${fhr}.npoess else - msg="File ${RUN}.${cycle}.pgrb2f${fhr}.npoess not posted to db_net." - postmsg "$msg" + echo "File ${RUN}.${cycle}.pgrb2f${fhr}.npoess not posted to db_net." fi echo "$PDY$cyc$fhr" > $COMOUT/${RUN}.t${cyc}z.control.halfdeg.npoess fi @@ -160,8 +157,7 @@ do done set -x - msg="Starting special grib file generation for fhr=$fhr" - postmsg "$jlogfile" "$msg" + echo "Starting special grib file generation for fhr=$fhr" ############################### # Put restart files into /nwges @@ -214,7 +210,6 @@ done ######################################################## -msg='ENDED NORMALLY.' -postmsg "$jlogfile" "$msg" +echo 'ENDED NORMALLY.' ################## END OF SCRIPT ####################### diff --git a/scripts/exgfs_atmos_grib_awips.sh b/scripts/exgfs_atmos_grib_awips.sh index 669598f313..cb0ff110ac 100755 --- a/scripts/exgfs_atmos_grib_awips.sh +++ b/scripts/exgfs_atmos_grib_awips.sh @@ -71,11 +71,6 @@ do fi done -######################################## -msg="HAS BEGUN!" -postmsg "$jlogfile" "$msg" -######################################## - echo " ------------------------------------------" echo " BEGIN MAKING GFS GRIB1 AWIPS PRODUCTS" echo " ------------------------------------------" @@ -140,8 +135,7 @@ EOF if [ "$SENDDBN" = 'YES' -o "$SENDAWIP" = 'YES' ] ; then $DBNROOT/bin/dbn_alert $DBNALERT_TYPE $NET $job ${COMOUTwmo}/xtrn.awpgfs${fcsthrs}.${GRID}.$job_name else - msg="File $output_grb.$job_name not posted to db_net." - postmsg "$jlogfile" "$msg" + echo "File $output_grb.$job_name not posted to db_net." fi fi @@ -158,7 +152,6 @@ echo "**************JOB EXGFS_GRIB_AWIPS.SH.ECF COMPLETED NORMALLY ON THE IBM" set -x ############################################################################### -msg="HAS COMPLETED NORMALLY!" -postmsg "$jlogfile" "$msg" +echo "HAS COMPLETED NORMALLY!" ############## END OF SCRIPT ####################### diff --git a/scripts/exgfs_atmos_nawips.sh b/scripts/exgfs_atmos_nawips.sh index bb6d83c45d..880f644981 100755 --- a/scripts/exgfs_atmos_nawips.sh +++ b/scripts/exgfs_atmos_nawips.sh @@ -17,19 +17,17 @@ set -xa export ILPOST=${ILPOST:-1} cd $DATA -RUN=$1 +RUN2=$1 fend=$2 DBN_ALERT_TYPE=$3 export 'PS4=$RUN:$SECONDS + ' -DATA_RUN=$DATA/$RUN +DATA_RUN=$DATA/$RUN2 mkdir -p $DATA_RUN cd $DATA_RUN -msg="Begin job for $job" -postmsg "$jlogfile" "$msg" - +echo "Begin job for $job" # NAGRIB=$GEMEXE/nagrib2_nc @@ -64,7 +62,7 @@ if mkdir lock.$fhcnt ; then fhr3=$fhcnt typeset -Z3 fhr3 - GEMGRD=${RUN}_${PDY}${cyc}f${fhr3} + GEMGRD=${RUN2}_${PDY}${cyc}f${fhr3} # Set type of Interpolation for WGRIB2 export opt1=' -set_grib_type same -new_grid_winds earth ' @@ -79,10 +77,10 @@ if mkdir lock.$fhcnt ; then export opt28=' -new_grid_interpolation budget -fi ' export TRIMRH=$HOMEgfs/ush/trim_rh.sh - if [ $RUN = "gfs_0p50" ]; then + if [ $RUN2 = "gfs_0p50" ]; then export GRIBIN=$COMIN/${model}.${cycle}.pgrb2.0p50.f${fhr} GRIBIN_chk=$COMIN/${model}.${cycle}.pgrb2.0p50.f${fhr}.idx - elif [ $RUN = "gfs_0p25" -o $RUN = "gdas_0p25" -o $RUN = "gfs35_atl" -o $RUN = "gfs35_pac" -o $RUN = "gfs40" ]; then + elif [ $RUN2 = "gfs_0p25" -o $RUN2 = "gdas_0p25" -o $RUN2 = "gfs35_atl" -o $RUN2 = "gfs35_pac" -o $RUN2 = "gfs40" ]; then export GRIBIN=$COMIN/${model}.${cycle}.pgrb2.0p25.f${fhr} GRIBIN_chk=$COMIN/${model}.${cycle}.pgrb2.0p25.f${fhr}.idx else @@ -97,21 +95,19 @@ if mkdir lock.$fhcnt ; then sleep 5 break else - msg="The process is waiting ... ${GRIBIN_chk} file to proceed." - postmsg "${jlogfile}" "$msg" + echo "The process is waiting ... ${GRIBIN_chk} file to proceed." sleep 10 let "icnt=icnt+1" fi if [ $icnt -ge $maxtries ] then - msg="ABORTING: after 1 hour of waiting for ${GRIBIN_chk} file at F$fhr to end." - postmsg "${jlogfile}" "$msg" + echo "ABORTING: after 1 hour of waiting for ${GRIBIN_chk} file at F$fhr to end." export err=7 ; err_chk exit $err fi done -case $RUN in +case $RUN2 in gfs35_pac) # $COPYGB2 -g "0 6 0 0 0 0 0 0 416 186 0 0 75125000 130000000 48 17000000 260000000 312000 312000 0" -x $GRIBIN grib$fhr # NEW define gfs35_pac="0 6 0 0 0 0 0 0 416 186 0 -1 75125000 130000000 48 17405000 259480000 312000 312000 0" @@ -173,12 +169,12 @@ EOF cd $DATA_RUN else if [ $fhcnt -ge 240 ] ; then - if [ $fhcnt -lt 276 -a $RUN = "gfs_0p50" ] ; then + if [ $fhcnt -lt 276 -a $RUN2 = "gfs_0p50" ] ; then let fhcnt=fhcnt+6 else let fhcnt=fhcnt+12 fi - elif [ $fhcnt -lt 120 -a $RUN = "gfs_0p25" ] ; then + elif [ $fhcnt -lt 120 -a $RUN2 = "gfs_0p25" ] ; then #### let fhcnt=fhcnt+1 let fhcnt=fhcnt+$ILPOST else @@ -191,14 +187,12 @@ $GEMEXE/gpend ##################################################################### # GOOD RUN set +x -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" -echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" +echo "**************JOB $RUN2 NAWIPS COMPLETED NORMALLY ON THE IBM" set -x ##################################################################### -msg='Job completed normally.' -echo $msg -postmsg "$jlogfile" "$msg" +echo 'Job completed normally.' ############################### END OF SCRIPT ####################### diff --git a/scripts/exgfs_atmos_postsnd.sh b/scripts/exgfs_atmos_postsnd.sh index c6e39998fc..3459add9a6 100755 --- a/scripts/exgfs_atmos_postsnd.sh +++ b/scripts/exgfs_atmos_postsnd.sh @@ -22,8 +22,7 @@ set -xa cd $DATA ######################################## -msg="HAS BEGUN" -#postmsg "$jlogfile" "$msg" +echo "HAS BEGUN" ######################################## ################################################### @@ -60,7 +59,7 @@ mkdir -p ${COMOUT}/bufr.${cycle} fi if [ $fformat == "netcdf" ] then -export LEVS=`$GETDIM $COMIN/${RUN}.${cycle}.atmf000.${atmfm} pfull` +export LEVS=$($GETDIM $COMIN/${RUN}.${cycle}.atmf000.${atmfm} pfull) else # Extract number of vertical levels from $STARTHOUR atmospheric file export NEMSIOGET=${NEMSIOGET:-$EXECbufrsnd/nemsio_get} @@ -76,7 +75,7 @@ while [ $FSTART -lt $ENDHOUR ] do export FINT=$NINT1 # Define the end hour for the input - export FEND=`expr $FSTART + $INCREMENT` + export FEND=$(expr $FSTART + $INCREMENT) if test $FEND -lt 100; then FEND=0$FEND; fi if [ $FSTART -eq 00 ] then @@ -96,7 +95,7 @@ export FINT=$NINT1 if [ ! -f $COMIN/${RUN}.${cycle}.logf$FEND.${logfm} ] then sleep 10 - ic=`expr $ic + 1` + ic=$(expr $ic + 1) else break fi @@ -179,7 +178,6 @@ echo "**************JOB GFS_meteogrm COMPLETED NORMALLY ON THE IBM" set -x ##################################################################### -msg='HAS COMPLETED NORMALLY.' -#postmsg "$jlogfile" "$msg" +echo 'HAS COMPLETED NORMALLY.' ############## END OF SCRIPT ####################### diff --git a/scripts/exgfs_wave_init.sh b/scripts/exgfs_wave_init.sh index dff0e55e1f..d3ae69c373 100755 --- a/scripts/exgfs_wave_init.sh +++ b/scripts/exgfs_wave_init.sh @@ -35,10 +35,8 @@ cd $DATA - msg="HAS BEGUN on `hostname`" - postmsg "$jlogfile" "$msg" - msg="Starting MWW3 INIT CONFIG SCRIPT for ${CDUMP}wave" - postmsg "$jlogfile" "$msg" + echo "HAS BEGUN on `hostname`" + echo "Starting MWW3 INIT CONFIG SCRIPT for ${CDUMP}wave" set +x echo ' ' @@ -115,8 +113,6 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x else - msg="ABNORMAL EXIT: NO INP FILE FOR MODEL DEFINITION FILE" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '*********************************************************** ' @@ -124,7 +120,6 @@ echo '*********************************************************** ' echo " grdID = $grdID" echo ' ' - echo $msg [[ "$LOUD" = YES ]] && set -x err=2;export err;${errchk} fi @@ -204,8 +199,6 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x else - msg="ABNORMAL EXIT: NO MODEL DEFINITION FILE" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '********************************************** ' @@ -213,7 +206,6 @@ echo '********************************************** ' echo " grdID = $grdID" echo ' ' - echo $msg sed "s/^/$grdID.out : /g" $grdID.out [[ "$LOUD" = YES ]] && set -x err=3;export err;${errchk} diff --git a/scripts/exgfs_wave_nawips.sh b/scripts/exgfs_wave_nawips.sh index c4fa9e764d..cdd70460c4 100755 --- a/scripts/exgfs_wave_nawips.sh +++ b/scripts/exgfs_wave_nawips.sh @@ -82,14 +82,12 @@ while [ $fhcnt -le $FHMAX_WAV ]; do sleep 20 fi if [ $icnt -ge $maxtries ]; then - msg="ABORTING after 5 minutes of waiting for $GRIBIN." - postmsg "$jlogfile" "$msg" echo ' ' echo '**************************** ' echo '*** ERROR : NO GRIB FILE *** ' echo '**************************** ' echo ' ' - echo $msg + echo "ABORTING after 5 minutes of waiting for $GRIBIN." [[ "$LOUD" = YES ]] && set -x echo "$RUNwave $grdID ${fhr} prdgen $date $cycle : GRIB file missing." >> $wavelog err=1;export err;${errchk} || exit ${err} @@ -102,15 +100,13 @@ while [ $fhcnt -le $FHMAX_WAV ]; do $GRIBIN 1> out 2>&1 OK=$? if [ "$OK" != '0' ]; then - msg="ABNORMAL EXIT: ERROR IN interpolation the global grid" - postmsg "$jlogfile" "$msg" #set +x echo ' ' echo '************************************************************* ' echo '*** FATAL ERROR : ERROR IN making gribfile.$grdID.f${fhr}*** ' echo '************************************************************* ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: ERROR IN interpolation the global grid" #[[ "$LOUD" = YES ]] && set -x echo "$RUNwave $grdID prdgen $date $cycle : error in grbindex." >> $wavelog err=2;export err;err_chk @@ -184,7 +180,5 @@ echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" echo "**************JOB $RUN NAWIPS COMPLETED NORMALLY ON THE IBM" set -x ##################################################################### -msg='Job completed normally.' -echo $msg -postmsg "$jlogfile" "$msg" +echo 'Job completed normally.' ############################### END OF SCRIPT ####################### diff --git a/scripts/exgfs_wave_post_gridded_sbs.sh b/scripts/exgfs_wave_post_gridded_sbs.sh index 4487028b1e..4df8269b69 100755 --- a/scripts/exgfs_wave_post_gridded_sbs.sh +++ b/scripts/exgfs_wave_post_gridded_sbs.sh @@ -43,10 +43,8 @@ cd $DATA - postmsg "$jlogfile" "HAS BEGUN on `hostname`" - - msg="Starting WAVE POSTPROCESSOR SCRIPT for $WAV_MOD_TAG" - postmsg "$jlogfile" "$msg" + echo "HAS BEGUN on `hostname`" + echo "Starting WAVE POSTPROCESSOR SCRIPT for $WAV_MOD_TAG" set +x echo ' ' @@ -142,7 +140,6 @@ echo '*************************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : NO MOD_DEF file mod_def.$grdID" err=2; export err;${errchk} exit $err DOGRB_WAV='NO' @@ -179,7 +176,6 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x echo "$WAV_MOD_TAG post $date $cycle : GRINT template file missing." - postmsg "$jlogfile" "NON-FATAL ERROR : NO TEMPLATE FOR GRINT INPUT FILE" exit_code=1 DOGRI_WAV='NO' fi @@ -208,7 +204,6 @@ echo '*********************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "NON-FATAL ERROR : NO TEMPLATE FOR GRIB2 INPUT FILE" exit_code=2 DOGRB_WAV='NO' fi @@ -293,7 +288,6 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x echo "$WAV_MOD_TAG post $grdID $date $cycle : field output missing." - postmsg "$jlogfile" "NON-FATAL ERROR : NO RAW FIELD OUTPUT FILE out_grd.$grdID" err=3; export err;${errchk} exit $err fi @@ -466,15 +460,10 @@ if [ "$exit_code" -ne '0' ] then echo " FATAL ERROR: Problem in MWW3 POST" - msg="ABNORMAL EXIT: Problem in MWW3 POST" - postmsg "$jlogfile" "$msg" - echo $msg err=6; export err;${errchk} exit $err else echo " Side-by-Side Wave Post Completed Normally " - msg="$job completed normally" - postmsg "$jlogfile" "$msg" exit 0 fi diff --git a/scripts/exgfs_wave_post_pnt.sh b/scripts/exgfs_wave_post_pnt.sh index edcb9dda82..2355d8f51e 100755 --- a/scripts/exgfs_wave_post_pnt.sh +++ b/scripts/exgfs_wave_post_pnt.sh @@ -45,10 +45,8 @@ # if ensemble; waveMEMB var empty in deterministic export WAV_MOD_TAG=${CDUMP}wave${waveMEMB} - postmsg "$jlogfile" "HAS BEGUN on `hostname`" - - msg="Starting WAVE PNT POSTPROCESSOR SCRIPT for $WAV_MOD_TAG" - postmsg "$jlogfile" "$msg" + echo "HAS BEGUN on `hostname`" + echo "Starting WAVE PNT POSTPROCESSOR SCRIPT for $WAV_MOD_TAG" set +x echo ' ' @@ -144,7 +142,6 @@ echo '*************************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : NO MOD_DEF file mod_def.$grdID" err=2; export err;${errchk} exit $err else @@ -183,7 +180,6 @@ echo '************************************* ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : NO BUOY LOCATION FILE" err=3; export err;${errchk} exit $err DOSPC_WAV='NO' @@ -210,7 +206,6 @@ echo '*********************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "NON-FATAL ERROR : NO TEMPLATE FOR SPEC INPUT FILE" exit_code=3 DOSPC_WAV='NO' DOBLL_WAV='NO' @@ -234,7 +229,6 @@ echo '*************************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "NON-FATAL ERROR : NO TEMPLATE FOR BULLETIN INPUT FILE" exit_code=4 DOBLL_WAV='NO' fi @@ -266,7 +260,6 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x echo "$WAV_MOD_TAG post $waveuoutpGRD $CDATE $cycle : field output missing." - postmsg "$jlogfile" "FATAL ERROR : NO RAW POINT OUTPUT FILE out_pnt.${waveuoutpGRD}.${YMD}.${HMS}" err=4; export err;${errchk} fi @@ -281,8 +274,6 @@ if [ "$err" != '0' ] && [ ! -f buoy_log.ww3 ] then pgm=wave_post - msg="ABNORMAL EXIT: ERROR IN ww3_outp" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '******************************************** ' @@ -291,7 +282,6 @@ echo ' ' cat buoy_tmp.loc echo "$WAV_MOD_TAG post $date $cycle : buoy log file failed to be created." - echo $msg [[ "$LOUD" = YES ]] && set -x err=5;export err;${errchk} DOSPC_WAV='NO' @@ -324,7 +314,7 @@ echo '**************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : NO BUOY LOG FILE GENERATED FOR SPEC AND BULLETIN FILES" + echo "FATAL ERROR : NO BUOY LOG FILE GENERATED FOR SPEC AND BULLETIN FILES" err=6;export err;${errchk} DOSPC_WAV='NO' DOBLL_WAV='NO' @@ -388,7 +378,6 @@ echo " FATAL ERROR : NO RAW POINT OUTPUT FILE out_pnt.$waveuoutpGRD.${YMD}.${HMS} " echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : NO RAW POINT OUTPUT FILE out_pnt.$waveuoutpGRD.${YMD}.${HMS}" err=7; export err;${errchk} exit $err fi @@ -721,15 +710,10 @@ if [ "$exit_code" -ne '0' ] then echo " FATAL ERROR: Problem in MWW3 PNT POST" - msg="ABNORMAL EXIT: Problem in MWW3 PNT POST" - postmsg "$jlogfile" "$msg" - echo $msg err=11; export err;${errchk} exit $err else echo " Point Wave Post Completed Normally " - msg="$job completed normally" - postmsg "$jlogfile" "$msg" exit 0 fi diff --git a/scripts/exgfs_wave_prdgen_bulls.sh b/scripts/exgfs_wave_prdgen_bulls.sh index 4eb511309e..f4511a38b2 100755 --- a/scripts/exgfs_wave_prdgen_bulls.sh +++ b/scripts/exgfs_wave_prdgen_bulls.sh @@ -40,10 +40,9 @@ cd $DATA export wavelog=${DATA}/${RUNwave}_prdgbulls.log - postmsg "$jlogfile" "HAS BEGUN on `hostname`" + echo "HAS BEGUN on `hostname`" + echo "Starting MWW3 BULLETINS PRODUCTS SCRIPT" - msg="Starting MWW3 BULLETINS PRODUCTS SCRIPT" - postmsg "$jlogfile" "$msg" touch $wavelog # 0.b Date and time stuff export date=$PDY @@ -70,15 +69,13 @@ if [ -f $BullIn ]; then cp $BullIn cbull.tar else - msg="ABNORMAL EXIT: NO BULLETIN TAR FILE" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '************************************ ' echo '*** ERROR : NO BULLETIN TAR FILE *** ' echo '************************************ ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: NO BULLETIN TAR FILE" [[ "$LOUD" = YES ]] && set -x msg="FATAL ERROR ${RUNwave} prdgen $date $cycle : bulletin tar missing." echo $msg >> $wavelog @@ -98,15 +95,13 @@ [[ "$LOUD" = YES ]] && set -x rm -f cbull.tar else - msg="ABNORMAL EXIT: ERROR IN BULLETIN UNTAR" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '****************************************** ' echo '*** ERROR : ERROR IN BULLETIN TAR FILE *** ' echo '****************************************** ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: ERROR IN BULLETIN UNTAR" [[ "$LOUD" = YES ]] && set -x echo "${RUNwave} prdgen $date $cycle : bulletin untar error." >> $wavelog err=2;export err;err_chk @@ -126,15 +121,13 @@ if [ -f $PARMwave/bull_awips_gfswave ]; then cp $PARMwave/bull_awips_gfswave awipsbull.data else - msg="ABNORMAL EXIT: NO AWIPS BULLETIN HEADER DATA FILE" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '******************************************* ' echo '*** ERROR : NO AWIPS BULLETIN DATA FILE *** ' echo '******************************************* ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: NO AWIPS BULLETIN HEADER DATA FILE" [[ "$LOUD" = YES ]] && set -x echo "${RUNwave} prdgen $date $cycle : Bulletin header data file missing." >> $wavelog err=3;export err;err_chk @@ -167,15 +160,13 @@ if [ -z "$headr" ] || [ ! -s $fname ]; then [[ "$LOUD" = YES ]] && set -x - msg="ABNORMAL EXIT: MISSING BULLETING INFO" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '******************************************** ' echo '*** FATAL ERROR : MISSING BULLETING INFO *** ' echo '******************************************** ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: MISSING BULLETING INFO" [[ "$LOUD" = YES ]] && set -x echo "${RUNwave} prdgen $date $cycle : Missing bulletin data." >> $wavelog err=4;export err;err_chk @@ -191,15 +182,13 @@ if [ "$OK" != '0' ] || [ ! -f $oname ]; then [[ "$LOUD" = YES ]] && set -x cat formbul.out - msg="ABNORMAL EXIT: ERROR IN formbul" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '************************************** ' echo '*** FATAL ERROR : ERROR IN formbul *** ' echo '************************************** ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: ERROR IN formbul" [[ "$LOUD" = YES ]] && set -x echo "${RUNwave} prdgen $date $cycle : error in formbul." >> $wavelog err=5;export err;err_chk @@ -245,7 +234,6 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x - msg="$job completed normally" - postmsg "$jlogfile" "$msg" + echo "$job completed normally" # End of MWW3 product generation script -------------------------------------- # diff --git a/scripts/exgfs_wave_prdgen_gridded.sh b/scripts/exgfs_wave_prdgen_gridded.sh index 3243dacb3e..ece23020a6 100755 --- a/scripts/exgfs_wave_prdgen_gridded.sh +++ b/scripts/exgfs_wave_prdgen_gridded.sh @@ -42,9 +42,8 @@ cd $DATA export wavelog=${DATA}/${COMPONENTwave}_prdggridded.log - postmsg "$jlogfile" "HAS BEGUN on `hostname`" - msg="Starting MWW3 GRIDDED PRODUCTS SCRIPT" - postmsg "$jlogfile" "$msg" + echo "HAS BEGUN on `hostname`" + echo "Starting MWW3 GRIDDED PRODUCTS SCRIPT" # Output grids grids=${grids:-ao_9km at_10m ep_10m wc_10m glo_30m} # grids=${grids:-ak_10m at_10m ep_10m wc_10m glo_30m} @@ -112,14 +111,12 @@ sleep 5 fi if [ $icnt -ge $maxtries ]; then - msg="ABNORMAL EXIT: NO GRIB FILE FOR GRID $GRIBIN" - postmsg "$jlogfile" "$msg" echo ' ' echo '**************************** ' echo '*** ERROR : NO GRIB FILE *** ' echo '**************************** ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: NO GRIB FILE FOR GRID $GRIBIN" [[ "$LOUD" = YES ]] && set -x echo "$RUNwave $grdID ${fhr} prdgen $date $cycle : GRIB file missing." >> $wavelog err=1;export err;${errchk} || exit ${err} @@ -188,15 +185,13 @@ if [ "$OK" != '0' ] then - msg="ABNORMAL EXIT: ERROR IN grb2index MWW3 for grid $grdID" - postmsg "$jlogfile" "$msg" #set +x echo ' ' echo '******************************************** ' echo '*** FATAL ERROR : ERROR IN grb2index MWW3 *** ' echo '******************************************** ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: ERROR IN grb2index MWW3 for grid $grdID" #[[ "$LOUD" = YES ]] && set -x echo "$RUNwave $grdID prdgen $date $cycle : error in grbindex." >> $wavelog err=4;export err;err_chk @@ -218,15 +213,13 @@ OK=$? if [ "$OK" != '0' ]; then cat tocgrib2.out - msg="ABNORMAL EXIT: ERROR IN tocgrib2" - postmsg "$jlogfile" "$msg" #set +x echo ' ' echo '*************************************** ' echo '*** FATAL ERROR : ERROR IN tocgrib2 *** ' echo '*************************************** ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: ERROR IN tocgrib2" #[[ "$LOUD" = YES ]] && set -x echo "$RUNwave prdgen $date $cycle : error in tocgrib2." >> $wavelog err=5;export err;err_chk @@ -283,7 +276,6 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x - msg="$job completed normally" - postmsg "$jlogfile" "$msg" + echo "$job completed normally" # End of GFSWAVE product generation script -------------------------------------- # diff --git a/scripts/exgfs_wave_prep.sh b/scripts/exgfs_wave_prep.sh index c9abee57b4..92847a03d1 100755 --- a/scripts/exgfs_wave_prep.sh +++ b/scripts/exgfs_wave_prep.sh @@ -54,10 +54,8 @@ cd $DATA mkdir outtmp - msg="HAS BEGUN on `hostname`" - postmsg "$jlogfile" "$msg" - msg="Starting MWW3 PREPROCESSOR SCRIPT for $WAV_MOD_TAG" - postmsg "$jlogfile" "$msg" + echo "HAS BEGUN on `hostname`" + echo "Starting MWW3 PREPROCESSOR SCRIPT for $WAV_MOD_TAG" set +x echo ' ' @@ -185,16 +183,12 @@ cp $COMIN/rundata/${CDUMP}wave.mod_def.${grdID} mod_def.$grdID else - msg="FATAL ERROR: NO MODEL DEFINITION FILE" - postmsg "$jlogfile" "$msg" - set +x echo ' ' echo '*********************************************************** ' echo '*** FATAL ERROR : NOT FOUND WAVE MODEL DEFINITION FILE *** ' echo '*********************************************************** ' echo " grdID = $grdID" echo ' ' - echo $msg [[ "$LOUD" = YES ]] && set -x err=2;export err;${errchk} fi @@ -237,8 +231,6 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x else - msg="ABNORMAL EXIT: NO FILE $file" - ./postmsg "$jlogfile" "$msg" set +x echo ' ' echo '************************************** ' @@ -246,7 +238,7 @@ echo '************************************** ' echo " ww3_prnc.${type}.$grdID.inp.tmpl" echo ' ' - echo $msg + echo "ABNORMAL EXIT: NO FILE $file" echo ' ' [[ "$LOUD" = YES ]] && set -x err=4;export err;${errchk} @@ -271,7 +263,6 @@ if [ -d ice ] then - postmsg "$jlogfile" "FATAL ERROR ice field not generated." set +x echo ' ' echo ' FATAL ERROR: ice field not generated ' @@ -399,7 +390,6 @@ echo " File for $ymdh : error in wave_g2ges.sh" echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" " File for $ymdh : error in wave_g2ges.sh" nr_err=`expr $nr_err + 1` rm -f gwnd.$ymdh else @@ -453,20 +443,18 @@ echo ' ' [[ "$LOUD" = YES ]] && set -x mv -f grb_*.out $DATA/outtmp - postmsg "$jlogfile" "WARNING: NON-FATAL ERROR in wave_g2ges.sh, possibly in multiple calls." + echo "WARNING: NON-FATAL ERROR in wave_g2ges.sh, possibly in multiple calls." fi if [ "$nr_err" -gt "$err_max" ] then - msg="ABNORMAL EXIT: TOO MANY MISSING WIND INPUT GRB2 FILES" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '********************************************* ' echo '*** FATAL ERROR : ERROR(S) IN WIND FILES *** ' echo '********************************************* ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: TOO MANY MISSING WIND INPUT GRB2 FILES" [[ "$LOUD" = YES ]] && set -x err=6;export err;${errchk} fi @@ -485,14 +473,13 @@ if [ -z "$files" ] then - msg="ABNORMAL EXIT: NO gwnd.* FILES FOUND" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '******************************************** ' echo '*** FATAL ERROR : CANNOT FIND WIND FILES *** ' echo '******************************************** ' echo ' ' + echo "ABNORMAL EXIT: NO gwnd.* FILES FOUND" [[ "$LOUD" = YES ]] && set -x err=7;export err;${errchk} fi @@ -531,22 +518,19 @@ if [ "$err" != '0' ] then - msg="ABNORMAL EXIT: ERROR IN waveprnc" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '*************************************** ' echo '*** FATAL ERROR : ERROR IN waveprnc *** ' echo '*************************************** ' echo ' ' + echo "ABNORMAL EXIT: ERROR IN waveprnc" [[ "$LOUD" = YES ]] && set -x err=8;export err;${errchk} fi if [ ! -f wind.ww3 ] then - msg="ABNORMAL EXIT: FILE wind.ww3 MISSING" - postmsg "$jlogfile" "$msg" set +x echo ' ' cat waveprep.out @@ -555,6 +539,7 @@ echo '*** FATAL ERROR : wind.ww3 NOT FOUND ***' echo '****************************************' echo ' ' + echo "ABNORMAL EXIT: FILE wind.ww3 MISSING" [[ "$LOUD" = YES ]] && set -x err=9;export err;${errchk} fi @@ -598,7 +583,7 @@ echo '******************************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR: $WAV_MOD_TAG prep $grdID $date $cycle : error in wind increment." + echo "FATAL ERROR: $WAV_MOD_TAG prep $grdID $date $cycle : error in wind increment." err=10;export err;${errchk} fi @@ -715,7 +700,7 @@ echo '************************************** ' echo ' ' set $seton - postmsg "$jlogfile" "FATAL ERROR - NO CURRENT FILE (RTOFS)" + echo "FATAL ERROR - NO CURRENT FILE (RTOFS)" err=11;export err;${errchk} exit $err echo ' ' @@ -779,14 +764,13 @@ if [ -z "$files" ] then - msg="ABNORMAL EXIT: NO ${WAVECUR_FID}.* FILES FOUND" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '******************************************** ' echo '*** FATAL ERROR : CANNOT FIND CURR FILES *** ' echo '******************************************** ' echo ' ' + echo "ABNORMAL EXIT: NO ${WAVECUR_FID}.* FILES FOUND" [[ "$LOUD" = YES ]] && set -x err=11;export err;${errchk} fi @@ -827,15 +811,13 @@ if [ ! -f ww3_multi.inp.tmpl ] then - msg="ABNORMAL EXIT: NO TEMPLATE FOR INPUT FILE" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '************************************************ ' echo '*** FATAL ERROR : NO TEMPLATE FOR INPUT FILE *** ' echo '************************************************ ' echo ' ' - echo $msg + echo "ABNORMAL EXIT: NO TEMPLATE FOR INPUT FILE" [[ "$LOUD" = YES ]] && set -x err=12;export err;${errchk} fi @@ -856,7 +838,7 @@ set +x echo " buoy.loc not found. **** WARNING **** " [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" " FATAL ERROR : buoy.loc ($FIXwave/wave_${NET}.buoys) NOT FOUND" + echo " FATAL ERROR : buoy.loc ($FIXwave/wave_${NET}.buoys) NOT FOUND" touch buoy.loc err=13;export err;${errchk} fi @@ -1004,15 +986,13 @@ cp -f $file ${COMOUT}/rundata done else - msg="NO rmp precomputed nc files found, is this OK???" - postmsg "$jlogfile" "$msg" set +x echo ' ' echo '************************************************ ' echo '*** FATAL ERROR : NO PRECOMPUTED RMP FILES FOUND *** ' echo '************************************************ ' echo ' ' - echo $msg + echo "NO rmp precomputed nc files found, is this OK???" [[ "$LOUD" = YES ]] && set -x err=13;export err;${errchk} fi diff --git a/scripts/exglobal_atmos_tropcy_qc_reloc.sh b/scripts/exglobal_atmos_tropcy_qc_reloc.sh index 0e99ea2106..3f00de4bab 100755 --- a/scripts/exglobal_atmos_tropcy_qc_reloc.sh +++ b/scripts/exglobal_atmos_tropcy_qc_reloc.sh @@ -13,8 +13,7 @@ set -x # Make sure we are in the $DATA directory cd $DATA -msg="HAS BEGUN on `hostname`" -postmsg "$jlogfile" "$msg" +echo "HAS BEGUN on `hostname`" cat break > $pgmout @@ -26,27 +25,22 @@ cdate10=` ${NDATE:?} -$tmhr $PDY$cyc` NET_uc=$(echo $RUN | tr [a-z] [A-Z]) tmmark_uc=$(echo $tmmark | tr [a-z] [A-Z]) -msg="$NET_uc ANALYSIS TIME IS $PDY$cyc" -postmsg "$jlogfile" "$msg" +echo "$NET_uc ANALYSIS TIME IS $PDY$cyc" iflag=0 if [ $RUN = ndas ]; then if [ $DO_RELOCATE = NO ]; then - msg="CENTER PROCESSING TIME FOR NDAS TROPICAL CYCLONE QC IS $cdate10" - postmsg "$jlogfile" "$msg" - msg="Output tcvitals files will be copied forward in time to proper \ + echo "CENTER PROCESSING TIME FOR NDAS TROPICAL CYCLONE QC IS $cdate10" + echo "Output tcvitals files will be copied forward in time to proper \ output file directory path locations" - postmsg "$jlogfile" "$msg" iflag=1 else - msg="CENTER PROCESSING TIME FOR $tmmark_uc NDAS TROPICAL CYCLONE \ + echo "CENTER PROCESSING TIME FOR $tmmark_uc NDAS TROPICAL CYCLONE \ RELOCATION IS $cdate10" - postmsg "$jlogfile" "$msg" fi else - msg="CENTER PROCESSING TIME FOR $tmmark_uc $NET_uc TROPICAL CYCLONE QC/\ + echo "CENTER PROCESSING TIME FOR $tmmark_uc $NET_uc TROPICAL CYCLONE QC/\ RELOCATION IS $cdate10" - postmsg "$jlogfile" "$msg" fi @@ -63,8 +57,7 @@ if [ "$PROCESS_TROPCY" = 'YES' ]; then ${USHSYND:-$HOMEgfs/ush}/syndat_qctropcy.sh $cdate10 errsc=$? if [ "$errsc" -ne '0' ]; then - msg="syndat_qctropcy.sh failed. exit" - postmsg "$jlogfile" "$msg" + echo "syndat_qctropcy.sh failed. exit" exit $errsc fi @@ -175,8 +168,7 @@ cat allout sleep 10 if [ $iflag -eq 0 ]; then - msg='ENDED NORMALLY.' - postmsg "$jlogfile" "$msg" + echo 'ENDED NORMALLY.' fi ################## END OF SCRIPT ####################### diff --git a/scripts/exglobal_forecast.sh b/scripts/exglobal_forecast.sh index e76f000828..994f4881c1 100755 --- a/scripts/exglobal_forecast.sh +++ b/scripts/exglobal_forecast.sh @@ -63,8 +63,8 @@ cyc=$(echo $CDATE | cut -c9-10) # Directories. pwd=$(pwd) -NWPROD=${NWPROD:-${NWROOT:-$pwd}} -HOMEgfs=${HOMEgfs:-$NWPROD} +PACKAGEROOT=${PACKAGEROOT:-$pwd} +HOMEgfs=${HOMEgfs:-$PACKAGEROOT} FIX_DIR=${FIX_DIR:-$HOMEgfs/fix} FIX_AM=${FIX_AM:-$FIX_DIR/fix_am} FIXfv3=${FIXfv3:-$FIX_DIR/fix_fv3_gmted2010} @@ -161,7 +161,7 @@ if [ $cplwav = ".true." ]; then fi if [ $CDUMP = "gfs" -a $rst_invt1 -gt 0 ]; then - RSTDIR_ATM=${RSTDIR:-$ROTDIR}/${CDUMP}.${PDY}/${cyc}/atmos/RERUN_RESTART + RSTDIR_ATM=${ROTDIR}/${CDUMP}.${PDY}/${cyc}/atmos/RERUN_RESTART if [ ! -d $RSTDIR_ATM ]; then mkdir -p $RSTDIR_ATM ; fi $NLN $RSTDIR_ATM RESTART else @@ -358,8 +358,6 @@ fi nfiles=$(ls -1 $DATA/INPUT/* | wc -l) if [ $nfiles -le 0 ]; then echo "Initial conditions must exist in $DATA/INPUT, ABORT!" - msg="Initial conditions must exist in $DATA/INPUT, ABORT!" - postmsg "$jlogfile" "$msg" exit 1 fi diff --git a/scripts/run_gfsmos_master.sh.cray b/scripts/run_gfsmos_master.sh.cray index 78fd4b14d8..f416cee3c0 100755 --- a/scripts/run_gfsmos_master.sh.cray +++ b/scripts/run_gfsmos_master.sh.cray @@ -80,7 +80,6 @@ export stnonly=Y export cycle="t${cyc}z" export pid="gfs.$$" export dailylog=$PTMPROOT/dailylog/log.$PDY -export jlogfile=$dailylog/jlogfile_gfsmos mkdir -p $dailylog export SENDDBN=NO diff --git a/scripts/run_gfsmos_master.sh.dell b/scripts/run_gfsmos_master.sh.dell index 32264146c1..c7a972e9a2 100755 --- a/scripts/run_gfsmos_master.sh.dell +++ b/scripts/run_gfsmos_master.sh.dell @@ -155,7 +155,6 @@ export skipprep=n export cycle="t${cyc}z" export pid="gfs_qprod.$$" export dailylog=$PTMPROOT/dailylog/log.$PDY -export jlogfile=$dailylog/jlogfile_gfsmos mkdir -p $dailylog export SENDDBN=NO diff --git a/scripts/run_gfsmos_master.sh.hera b/scripts/run_gfsmos_master.sh.hera index b8a69ab673..40d3b9e027 100755 --- a/scripts/run_gfsmos_master.sh.hera +++ b/scripts/run_gfsmos_master.sh.hera @@ -178,7 +178,6 @@ export skipprep=n export cycle="t${cyc}z" export pid="gfs_qprod.$$" export dailylog=$PTMPROOT/dailylog/log.$PDY -export jlogfile=$dailylog/jlogfile_gfsmos mkdir -p $dailylog export SENDDBN=NO diff --git a/sorc/build_all.sh b/sorc/build_all.sh index ebcef19156..1c3ba8d00a 100755 --- a/sorc/build_all.sh +++ b/sorc/build_all.sh @@ -257,7 +257,7 @@ fi # build gfs_util #------------------------------------ # Only build on WCOSS -if [ $target = wcoss -o $target = wcoss_cray -o $target = wcoss_dell_p3 ]; then +if [ $target = wcoss -o $target = wcoss_cray -o $target = wcoss_dell_p3 -o $target = wcoss2 ]; then $Build_gfs_util && { echo " .... Building gfs_util .... " ./build_gfs_util.sh > $logs_dir/build_gfs_util.log 2>&1 diff --git a/sorc/build_enkf_chgres_recenter.sh b/sorc/build_enkf_chgres_recenter.sh index 880a9dd032..1b2718abeb 100755 --- a/sorc/build_enkf_chgres_recenter.sh +++ b/sorc/build_enkf_chgres_recenter.sh @@ -4,18 +4,8 @@ set -eux source ./machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} -if [ $USE_PREINST_LIBS = true ]; then - export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles - source ../modulefiles/fv3gfs/enkf_chgres_recenter.$target > /dev/null 2>&1 -else - export MOD_PATH=${cwd}/lib/modulefiles - if [ $target = wcoss_cray ]; then - source ../modulefiles/fv3gfs/enkf_chgres_recenter.${target}_userlib > /dev/null 2>&1 - else - source ../modulefiles/fv3gfs/enkf_chgres_recenter.$target > /dev/null 2>&1 - fi -fi +module use ${cwd}/../modulefiles/fv3gfs +module load enkf_chgres_recenter.$target > /dev/null 2>&1 module list # Check final exec folder exists @@ -25,7 +15,7 @@ fi cd ${cwd}/enkf_chgres_recenter.fd -export FFLAGS="-O3 -r8 -i4 -qopenmp -traceback -fp-model precise" +export FFLAGS="-O3 -r8 -i4 -qopenmp -g -traceback -fp-model precise" make clean make diff --git a/sorc/build_enkf_chgres_recenter_nc.sh b/sorc/build_enkf_chgres_recenter_nc.sh index 9835793390..acddd6545b 100755 --- a/sorc/build_enkf_chgres_recenter_nc.sh +++ b/sorc/build_enkf_chgres_recenter_nc.sh @@ -4,18 +4,8 @@ set -eux source ./machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} -if [ $USE_PREINST_LIBS = true ]; then - export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles - source ../modulefiles/fv3gfs/enkf_chgres_recenter_nc.$target > /dev/null 2>&1 -else - export MOD_PATH=${cwd}/lib/modulefiles - if [ $target = wcoss_cray ]; then - source ../modulefiles/fv3gfs/enkf_chgres_recenter_nc.${target}_userlib > /dev/null 2>&1 - else - source ../modulefiles/fv3gfs/enkf_chgres_recenter_nc.$target > /dev/null 2>&1 - fi -fi +module use ${cwd}/../modulefiles/fv3gfs +module load enkf_chgres_recenter_nc.$target module list # Check final exec folder exists @@ -25,7 +15,7 @@ fi cd ${cwd}/enkf_chgres_recenter_nc.fd -export FFLAGS="-O3 -qopenmp -traceback -fp-model precise" +export FFLAGS="-O3 -qopenmp -g -traceback -fp-model precise" export FV3GFS_NCIO_LIB="${cwd}/gsi.fd/build/lib/libfv3gfs_ncio.a" export FV3GFS_NCIO_INC="${cwd}/gsi.fd/build/include" diff --git a/sorc/build_fv3.sh b/sorc/build_fv3.sh index 5659b53316..625f541842 100755 --- a/sorc/build_fv3.sh +++ b/sorc/build_fv3.sh @@ -17,9 +17,8 @@ if [ ! -d "../exec" ]; then fi if [ $target = hera ]; then target=hera.intel ; fi +if [ $target = orion ]; then target=orion.intel ; fi -cd fv3gfs.fd/ -FV3=$( pwd -P )/FV3 -cd tests/ -./compile.sh "$FV3" "$target" "WW3=Y 32BIT=Y" 1 +cd fv3gfs.fd/tests +./compile.sh $(pwd)/../FV3 $target "WW3=Y 32BIT=Y" 1 mv -f fv3_1.exe ../NEMS/exe/global_fv3gfs.x diff --git a/sorc/build_fv3nc2nemsio.sh b/sorc/build_fv3nc2nemsio.sh index 14667daa2e..ab687b3009 100755 --- a/sorc/build_fv3nc2nemsio.sh +++ b/sorc/build_fv3nc2nemsio.sh @@ -4,18 +4,8 @@ set -eux source ./machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} -if [ $USE_PREINST_LIBS = true ]; then - export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles - source ../modulefiles/modulefile.fv3nc2nemsio.$target > /dev/null 2>&1 -else - export MOD_PATH=${cwd}/lib/modulefiles - if [ $target = wcoss_cray ]; then - source ../modulefiles/modulefile.fv3nc2nemsio.${target}_userlib > /dev/null 2>&1 - else - source ../modulefiles/modulefile.fv3nc2nemsio.$target > /dev/null 2>&1 - fi -fi +module use ${cwd}/../modulefiles +module load modulefile.fv3nc2nemsio.$target > /dev/null 2>&1 # Check final exec folder exists if [ ! -d "../exec" ]; then @@ -24,6 +14,8 @@ fi cd ./fv3nc2nemsio.fd +export HDF5=$HDF5_ROOT + LIBnetcdf=`$NETCDF/bin/nf-config --flibs` INCnetcdf=`$NETCDF/bin/nf-config --fflags` export NETCDF_LDFLAGS=$LIBnetcdf diff --git a/sorc/build_gaussian_sfcanl.sh b/sorc/build_gaussian_sfcanl.sh index bfb0826edd..f8a62b6a0d 100755 --- a/sorc/build_gaussian_sfcanl.sh +++ b/sorc/build_gaussian_sfcanl.sh @@ -4,18 +4,8 @@ set -eux source ./machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} -if [ $USE_PREINST_LIBS = true ]; then - export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles - source ../modulefiles/fv3gfs/gaussian_sfcanl.$target > /dev/null 2>&1 -else - export MOD_PATH=${cwd}/lib/modulefiles - if [ $target = wcoss_cray ]; then - source ../modulefiles/fv3gfs/gaussian_sfcanl.${target}_userlib > /dev/null 2>&1 - else - source ../modulefiles/fv3gfs/gaussian_sfcanl.$target > /dev/null 2>&1 - fi -fi +module use ${cwd}/../modulefiles/fv3gfs +module load gaussian_sfcanl.$target > /dev/null 2>&1 module list cd ${cwd}/gaussian_sfcanl.fd diff --git a/sorc/build_gfs_bufrsnd.sh b/sorc/build_gfs_bufrsnd.sh index 70a3b4295b..8f03e160b5 100755 --- a/sorc/build_gfs_bufrsnd.sh +++ b/sorc/build_gfs_bufrsnd.sh @@ -4,23 +4,22 @@ set -eux source ./machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} -if [ $USE_PREINST_LIBS = true ]; then - source ../modulefiles/gfs_bufr.$target > /dev/null 2>&1 - else - export MOD_PATH=${cwd}/lib/modulefiles - if [ $target = wcoss_cray ]; then - source ../modulefiles/gfs_bufr.${target}_userlib > /dev/null 2>&1 - else - source ../modulefiles/gfs_bufr.$target > /dev/null 2>&1 - fi - fi +module use ${cwd}/../modulefiles +module load gfs_bufr.$target > /dev/null 2>&1 # Check final exec folder exists if [ ! -d "../exec" ]; then mkdir ../exec fi +if [ $target = "wcoss2" ]; then + export SIGIO_LIB4=$SIGIO_LIB + export SIGIO_INC4=$SIGIO_INC + export NETCDF_INC=$NETCDF_INCLUDES + export NETCDF_LIB=$NETCDF_LIBRARIES + export HDF5_LIB=$HDF5_LIBRARIES +fi + if [ -f gfs_bufr.fd/getncdimlen ]; then cp gfs_bufr.fd/getncdimlen ../exec fi diff --git a/sorc/build_gfs_fbwndgfs.sh b/sorc/build_gfs_fbwndgfs.sh index 9d5a2888f0..01986478bc 100755 --- a/sorc/build_gfs_fbwndgfs.sh +++ b/sorc/build_gfs_fbwndgfs.sh @@ -4,18 +4,8 @@ set -eux source ./machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} -if [ $USE_PREINST_LIBS = true ]; then - export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles - source ../modulefiles/gfs_fbwndgfs.$target > /dev/null 2>&1 -else - export MOD_PATH=${cwd}/lib/modulefiles - if [ $target = wcoss_cray ]; then - source ../modulefiles/gfs_fbwndgfs.${target}_userlib > /dev/null 2>&1 - else - source ../modulefiles/gfs_fbwndgfs.$target > /dev/null 2>&1 - fi -fi +module use ${cwd}/../modulefiles +module load gfs_fbwndgfs.$target > /dev/null 2>&1 module list # Check final exec folder exists diff --git a/sorc/build_gfs_util.sh b/sorc/build_gfs_util.sh index 2ea60a59aa..fe4b59a4b6 100755 --- a/sorc/build_gfs_util.sh +++ b/sorc/build_gfs_util.sh @@ -18,4 +18,4 @@ echo "" echo " Building ... Executables for GFS_UTILITIES " echo "" -source ./compile_gfs_util_wcoss.sh +./compile_gfs_util_wcoss.sh diff --git a/sorc/build_regrid_nemsio.sh b/sorc/build_regrid_nemsio.sh index 894ab5c94b..36b42ff790 100755 --- a/sorc/build_regrid_nemsio.sh +++ b/sorc/build_regrid_nemsio.sh @@ -4,18 +4,8 @@ set -eux source ./machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} -if [ $USE_PREINST_LIBS = true ]; then - export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles - source ../modulefiles/modulefile.regrid_nemsio.$target > /dev/null 2>&1 -else - export MOD_PATH=${cwd}/lib/modulefiles - if [ $target = wcoss_cray ]; then - source ../modulefiles/modulefile.regrid_nemsio.${target}_userlib > /dev/null 2>&1 - else - source ../modulefiles/modulefile.regrid_nemsio.$target > /dev/null 2>&1 - fi -fi +module use ${cwd}/../modulefiles +module load modulefile.regrid_nemsio.$target > /dev/null 2>&1 # Check final exec folder exists if [ ! -d "../exec" ]; then @@ -30,7 +20,7 @@ export F77=${FCMP} export FCFFLAGS="" # "-convert native -assume byterecl -heap-arrays -mcmodel=large -shared-intel" export LDFLAGS="${FCFFLAGS}" -export OPTIMIZATION="-O3 -xHOST" #-axCORE-AVX2,AVX -xSSE4.2 -O3 +export OPTIMIZATION="-O3" #-axCORE-AVX2,AVX -xSSE4.2 -O3 export DEBUG="-traceback -g" #-O0 #-C #-fp-stack-check #-check all -fp-stack-check if [ $target != hera ]; then diff --git a/sorc/build_tropcy_NEMS.sh b/sorc/build_tropcy_NEMS.sh index e3f07dc68c..92be70e143 100755 --- a/sorc/build_tropcy_NEMS.sh +++ b/sorc/build_tropcy_NEMS.sh @@ -21,15 +21,16 @@ if [ ! -d "../exec" ]; then mkdir ../exec fi -USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} -if [ $USE_PREINST_LIBS = true ]; then - export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles -else - export MOD_PATH=${cwd}/lib/modulefiles +module use ${cwd}/../modulefiles +module load modulefile.storm_reloc_v6.0.0.$target + +if [ $target = "wcoss2" ]; then + SIGIO_LIB4=$SIGIO_LIB + SIGIO_INC4=$SIGIO_INC fi -source ../modulefiles/modulefile.storm_reloc_v6.0.0.$target -export FC=mpiifort +export FC=ftn +export JASPER_LIB=${JASPER_LIB:-$JASPER_LIBRARY_DIRS/libjasper.a} export INC="${G2_INCd} -I${NEMSIO_INC}" export LIBS="${W3EMC_LIBd} ${W3NCO_LIBd} ${BACIO_LIB4} ${G2_LIBd} ${PNG_LIB} ${JASPER_LIB} ${Z_LIB}" diff --git a/sorc/checkout.sh b/sorc/checkout.sh index ab7b3139ae..b04d896dfd 100755 --- a/sorc/checkout.sh +++ b/sorc/checkout.sh @@ -5,8 +5,9 @@ while getopts "o" option; do case $option in o) - echo "Received -o flag for optional checkout of GTG, will check out GTG with UPP" + echo "Received -o flag for optional checkout of GTG, will check out GTG with EMC_post" checkout_gtg="YES" + gtg_git_args="--recursive" ;; :) echo "option -$OPTARG needs an argument" @@ -24,10 +25,7 @@ echo $topdir echo fv3gfs checkout ... if [[ ! -d fv3gfs.fd ]] ; then rm -f ${topdir}/checkout-fv3gfs.log - git clone https://github.com/ufs-community/ufs-weather-model fv3gfs.fd >> ${topdir}/checkout-fv3gfs.log 2>&1 - cd fv3gfs.fd - git checkout GFS.v16.0.17 - git submodule update --init --recursive + git clone --recursive --branch GFS.v16.2.0 https://github.com/ufs-community/ufs-weather-model.git fv3gfs.fd >> ${topdir}/checkout-fv3gfs.log 2>&1 cd ${topdir} else echo 'Skip. Directory fv3gfs.fd already exists.' @@ -36,9 +34,8 @@ fi echo gsi checkout ... if [[ ! -d gsi.fd ]] ; then rm -f ${topdir}/checkout-gsi.log - git clone --recursive https://github.com/NOAA-EMC/GSI.git gsi.fd >> ${topdir}/checkout-gsi.log 2>&1 + git clone --recursive --branch gfsda.v16.2.0 https://github.com/NOAA-EMC/GSI.git gsi.fd >> ${topdir}/checkout-gsi.log 2>&1 cd gsi.fd - git checkout gfsda.v16.1.8 git submodule update --init cd ${topdir} else @@ -48,9 +45,7 @@ fi echo gldas checkout ... if [[ ! -d gldas.fd ]] ; then rm -f ${topdir}/checkout-gldas.log - git clone https://github.com/NOAA-EMC/GLDAS gldas.fd >> ${topdir}/checkout-gldas.fd.log 2>&1 - cd gldas.fd - git checkout gldas_gfsv16_release.v1.12.0 + git clone --branch gldas_gfsv16_release.v.2.0.0 https://github.com/NOAA-EMC/GLDAS gldas.fd >> ${topdir}/checkout-gldas.fd.log 2>&1 cd ${topdir} else echo 'Skip. Directory gldas.fd already exists.' @@ -59,20 +54,16 @@ fi echo ufs_utils checkout ... if [[ ! -d ufs_utils.fd ]] ; then rm -f ${topdir}/checkout-ufs_utils.log - git clone https://github.com/NOAA-EMC/UFS_UTILS.git ufs_utils.fd >> ${topdir}/checkout-ufs_utils.fd.log 2>&1 - cd ufs_utils.fd - git checkout ops-gfsv16.0.0 + git clone --branch ops-gfsv16.2.0 https://github.com/ufs-community/UFS_UTILS ufs_utils.fd >> ${topdir}/checkout-ufs_utils.fd.log 2>&1 cd ${topdir} else echo 'Skip. Directory ufs_utils.fd already exists.' fi -echo UPP checkout ... +echo EMC_post checkout ... if [[ ! -d gfs_post.fd ]] ; then rm -f ${topdir}/checkout-gfs_post.log - git clone https://github.com/NOAA-EMC/UPP.git gfs_post.fd >> ${topdir}/checkout-gfs_post.log 2>&1 - cd gfs_post.fd - git checkout upp_gfsv16_release.v1.1.4 + git clone ${gtg_git_args:-} --branch upp_v8.1.2 https://github.com/NOAA-EMC/UPP.git gfs_post.fd >> ${topdir}/checkout-gfs_post.log 2>&1 ################################################################################ # checkout_gtg ## yes: The gtg code at NCAR private repository is available for ops. GFS only. @@ -81,7 +72,7 @@ if [[ ! -d gfs_post.fd ]] ; then ################################################################################ checkout_gtg=${checkout_gtg:-"NO"} if [[ ${checkout_gtg} == "YES" ]] ; then - ./manage_externals/checkout_externals + cd gfs_post.fd cp sorc/post_gtg.fd/*f90 sorc/ncep_post.fd/. cp sorc/post_gtg.fd/gtg.config.gfs parm/gtg.config.gfs fi @@ -93,9 +84,7 @@ fi echo EMC_gfs_wafs checkout ... if [[ ! -d gfs_wafs.fd ]] ; then rm -f ${topdir}/checkout-gfs_wafs.log - git clone --recursive https://github.com/NOAA-EMC/EMC_gfs_wafs.git gfs_wafs.fd >> ${topdir}/checkout-gfs_wafs.log 2>&1 - cd gfs_wafs.fd - git checkout gfs_wafs.v6.0.22 + git clone --recursive --branch gfs_wafs.v6.2.8 https://github.com/NOAA-EMC/EMC_gfs_wafs.git gfs_wafs.fd >> ${topdir}/checkout-gfs_wafs.log 2>&1 cd ${topdir} else echo 'Skip. Directory gfs_wafs.fd already exists.' @@ -104,9 +93,7 @@ fi echo EMC_verif-global checkout ... if [[ ! -d verif-global.fd ]] ; then rm -f ${topdir}/checkout-verif-global.log - git clone --recursive https://github.com/NOAA-EMC/EMC_verif-global.git verif-global.fd >> ${topdir}/checkout-verif-global.log 2>&1 - cd verif-global.fd - git checkout verif_global_v1.11.0 + git clone --recursive --branch verif_global_v1.11.0 https://github.com/NOAA-EMC/EMC_verif-global.git verif-global.fd >> ${topdir}/checkout-verif-global.log 2>&1 cd ${topdir} else echo 'Skip. Directory verif-global.fd already exist.' diff --git a/sorc/enkf_chgres_recenter_nc.fd/makefile b/sorc/enkf_chgres_recenter_nc.fd/makefile index c9f4c7be37..2889a8ddae 100644 --- a/sorc/enkf_chgres_recenter_nc.fd/makefile +++ b/sorc/enkf_chgres_recenter_nc.fd/makefile @@ -1,6 +1,6 @@ SHELL= /bin/sh -LIBS= $(FV3GFS_NCIO_LIB) $(BACIO_LIB4) $(W3NCO_LIB4) $(IP_LIB4) $(SP_LIB4) -L$(NETCDF)/lib -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lz +LIBS= $(FV3GFS_NCIO_LIB) $(BACIO_LIB4) $(W3NCO_LIB4) $(IP_LIB4) $(SP_LIB4) -L$(HDF5_LIBRARIES) -lhdf5_hl -lhdf5 -lz -L$(NETCDF)/lib -lnetcdff -lnetcdf CMD= enkf_chgres_recenter_nc.x diff --git a/sorc/fbwndgfs.fd/makefile.GENERIC b/sorc/fbwndgfs.fd/makefile.GENERIC index f38539916f..7cedf6242a 100755 --- a/sorc/fbwndgfs.fd/makefile.GENERIC +++ b/sorc/fbwndgfs.fd/makefile.GENERIC @@ -40,7 +40,7 @@ OBJS= fbwndgfs.o # CMD Name of the executable # PROFLIB Library needed for profiling # -FC = ifort +FC = ftn LDFLAGS = LIBS = ${W3NCO_LIB8} ${W3EMC_LIB8} ${BACIO_LIB8} ${IP_LIB8} ${SP_LIB8} CMD = fbwndgfs @@ -50,7 +50,7 @@ PROFLIB = -lprof # To compile with flowtracing turned on, use the second line # To compile giving profile additonal information, use the third line # WARNING: SIMULTANEOUSLY PROFILING AND FLOWTRACING IS NOT RECOMMENDED -FFLAGS = -O3 -g -I ${IP_INC8} -assume byterecl -convert big_endian -r8 -i8 +FFLAGS = -O3 -g -traceback -I ${IP_INC8} -assume byterecl -convert big_endian -r8 -i8 #FFLAGS = -F #FFLAGS = -Wf"-ez" diff --git a/sorc/fv3gfs_build.cfg b/sorc/fv3gfs_build.cfg index 130c6dde03..20c6fe3497 100644 --- a/sorc/fv3gfs_build.cfg +++ b/sorc/fv3gfs_build.cfg @@ -7,7 +7,6 @@ Building gldas (gldas) ................................ yes Building ncep_post (ncep_post) ........................ yes Building ufs_utils (ufs_utils) ........................ yes - Building gldas (gldas) ................................ yes Building gfs_wafs (gfs_wafs) .......................... yes Building gaussian_sfcanl (gaussian_sfcanl)............. yes Building enkf_chgres_recenter (enkf_chgres_recenter) .. yes diff --git a/sorc/gaussian_sfcanl.fd/Makefile b/sorc/gaussian_sfcanl.fd/Makefile index 69cd35f7ae..8493fb2364 100755 --- a/sorc/gaussian_sfcanl.fd/Makefile +++ b/sorc/gaussian_sfcanl.fd/Makefile @@ -13,7 +13,7 @@ gaussian_sfcanl.o: gaussian_sfcanl.f90 $(FCOMP) $(FFLAGS) -I$(NEMSIO_INC) $(NETCDF_INCLUDE) -c gaussian_sfcanl.f90 install: - cp ${CMD} ../../exec + cp ${CMD} ../../exec/${CMD} clean: rm -f *.o *.mod ${CMD} ../../exec/${CMD} diff --git a/sorc/gaussian_sfcanl.fd/makefile.sh b/sorc/gaussian_sfcanl.fd/makefile.sh index b1c5adefde..d81a81e7da 100755 --- a/sorc/gaussian_sfcanl.fd/makefile.sh +++ b/sorc/gaussian_sfcanl.fd/makefile.sh @@ -1,11 +1,11 @@ #!/bin/sh -export FFLAGS="-O3 -fp-model precise -g -r8 -i4" +export FFLAGS="-O3 -fp-model precise -g -traceback -r8 -i4" # for debugging #export FFLAGS="-g -r8 -i4 -warn unused -check bounds" export NETCDF_INCLUDE="-I${NETCDF}/include" -export NETCDF_LDFLAGS_F="-L${NETCDF}/lib -lnetcdf -lnetcdff -L${HDF5}/lib -lhdf5 " +export NETCDF_LDFLAGS_F="-L${NETCDF}/lib -lnetcdff -lnetcdf -L${HDF5_LIBRARIES} -lhdf5_hl -lhdf5 -lz" make clean make build diff --git a/sorc/link_fv3gfs.sh b/sorc/link_fv3gfs.sh index 6e1d48796a..c8b449ef3a 100755 --- a/sorc/link_fv3gfs.sh +++ b/sorc/link_fv3gfs.sh @@ -8,16 +8,16 @@ machine=${2} if [ $# -lt 2 ]; then echo '***ERROR*** must specify two arguements: (1) RUN_ENVIR, (2) machine' - echo ' Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | hera )' + echo ' Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | wcoss2 | hera | orion )' exit 1 fi if [ $RUN_ENVIR != emc -a $RUN_ENVIR != nco ]; then - echo 'Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | hera )' + echo 'Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | wcoss2 | hera | orion )' exit 1 fi -if [ $machine != cray -a $machine != dell -a $machine != hera ]; then - echo 'Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | hera )' +if [ $machine != cray -a $machine != dell -a $machine != wcoss2 -a $machine != hera -a $machine != orion ]; then + echo 'Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | wcoss2 | hera | orion)' exit 1 fi @@ -34,8 +34,12 @@ if [ $machine == "cray" ]; then FIX_DIR="/gpfs/hps3/emc/global/noscrub/emc.glopara/git/fv3gfs/fix_nco_gfsv16" elif [ $machine = "dell" ]; then FIX_DIR="/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git/fv3gfs/fix_nco_gfsv16" +elif [ $machine = "wcoss2" ]; then + FIX_DIR="/lfs/h2/emc/global/save/emc.global/FIX/fix_nco_gfsv16" elif [ $machine = "hera" ]; then FIX_DIR="/scratch1/NCEPDEV/global/glopara/fix_nco_gfsv16" +elif [ $machine = "orion" ]; then + FIX_DIR="/work/noaa/global/glopara/fix_nco_gfsv16" fi cd ${pwd}/../fix ||exit 8 for dir in fix_am fix_fv3_gmted2010 fix_gldas fix_orog fix_verif fix_wave_gfs ; do @@ -217,7 +221,7 @@ if [ -d ${pwd}/gfs_wafs.fd ]; then fi for ufs_utilsexe in \ - emcsfc_ice_blend emcsfc_snow2mdl global_chgres global_cycle ; do + emcsfc_ice_blend emcsfc_snow2mdl global_cycle ; do [[ -s $ufs_utilsexe ]] && rm -f $ufs_utilsexe $LINK ../sorc/ufs_utils.fd/exec/$ufs_utilsexe . done @@ -326,8 +330,12 @@ cd $pwd/../parm/config [[ -s config.base ]] && rm -f config.base if [ $RUN_ENVIR = nco ] ; then cp -p config.base.nco.static config.base + cp -p config.fv3.nco.static config.fv3 + cp -p config.resources.nco.static config.resources else cp -p config.base.emc.dyn config.base + cp -p config.fv3.emc.dyn config.fv3 + cp -p config.resources.emc.dyn config.resources fi #------------------------------ diff --git a/sorc/machine-setup.sh b/sorc/machine-setup.sh index 2dbe6abd7e..ab8a158995 100644 --- a/sorc/machine-setup.sh +++ b/sorc/machine-setup.sh @@ -16,11 +16,29 @@ else __ms_shell=sh fi +HOMEgfs=${HOMEgfs:-`pwd`/../} target="" USERNAME=`echo $LOGNAME | awk '{ print tolower($0)'}` ##--------------------------------------------------------------------------- export hname=`hostname | cut -c 1,1` -if [[ -d /scratch1 ]] ; then +if [[ -d /work ]] ; then + # We are on MSU Orion + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + source /apps/lmod/lmod/init/$__ms_shell + fi + target=orion + module purge + module load intel/2018.4 + module load impi/2018.4 + export NCEPLIBS=/apps/contrib/NCEPLIBS/orion + export WRFPATH=$NCEPLIBS/wrf.shared.new/v1.1.1/src + module use $NCEPLIBS/modulefiles + export myFC=mpiifort + export FCOMP=mpiifort + +##--------------------------------------------------------------------------- +elif [[ -d /scratch1 ]] ; then # We are on NOAA Hera if ( ! eval module help > /dev/null 2>&1 ) ; then echo load the module command 1>&2 @@ -77,7 +95,17 @@ elif [[ -L /usrx && "$( readlink /usrx 2> /dev/null )" =~ dell ]] ; then source /usrx/local/prod/lmod/lmod/init/$__ms_shell fi target=wcoss_dell_p3 - module purge + module purge + +##--------------------------------------------------------------------------- +elif [[ -d /lfs/h2 ]] ; then + # We are on NOAA Cactus or Dogwood + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + source /usr/share/lmod/lmod/init/$__ms_shell + fi + target=wcoss2 + module reset ##--------------------------------------------------------------------------- @@ -179,6 +207,10 @@ else echo WARNING: UNKNOWN PLATFORM 1>&2 fi +# Source versions file for build + +. ${HOMEgfs}/versions/build.ver + unset __ms_shell unset __ms_ksh_test unset __ms_bash_test diff --git a/sorc/supvit.fd/makefile b/sorc/supvit.fd/makefile index 288e42beff..d6aae911d8 100644 --- a/sorc/supvit.fd/makefile +++ b/sorc/supvit.fd/makefile @@ -1,13 +1,13 @@ SHELL= /bin/sh ISIZE = 4 RSIZE = 8 -COMP= ifort +COMP= ftn ##LIBS_SUP= -L/contrib/nceplibs/nwprod/lib -lw3emc_d -lw3nco_d -lg2_d -lbacio_4 -ljasper -lpng -lz LDFLAGS= ##ccs FFLAGS= -O -qflttrap=ov:zero:inv:enable -qcheck -qextchk -qwarn64 -qintsize=$(ISIZE) -qrealsize=$(RSIZE) # FFLAGS= -O2 -check bounds -check format -xHost -fpe0 # DEBUG= -check bounds -check format -FFLAGS= -O2 -g -i$(ISIZE) -r$(RSIZE) +FFLAGS= -O2 -g -traceback -i$(ISIZE) -r$(RSIZE) supvit: supvit_main.f supvit_modules.o @echo " " diff --git a/sorc/syndat_getjtbul.fd/makefile b/sorc/syndat_getjtbul.fd/makefile index 3ac5730f31..a42e77c8ae 100755 --- a/sorc/syndat_getjtbul.fd/makefile +++ b/sorc/syndat_getjtbul.fd/makefile @@ -1,7 +1,7 @@ SHELL= /bin/sh #LIBS= -L/nwprod/lib -lw3nco_v2.0.5_4 #LIBS= -L/contrib/nceplibs/nwprod/lib -lw3nco_v2.0.5_4 -FC= ifort +FC= ftn #DEBUG = -ftrapuv -check all -fp-stack-check -fstack-protector ##DEBUG = -ftrapuv -fp-stack-check -fstack-protector FFLAGS= -O3 -g -traceback -assume noold_ldout_format $(DEBUG) diff --git a/sorc/syndat_maksynrc.fd/makefile b/sorc/syndat_maksynrc.fd/makefile index 9adcb17e26..1bd9041373 100755 --- a/sorc/syndat_maksynrc.fd/makefile +++ b/sorc/syndat_maksynrc.fd/makefile @@ -1,7 +1,7 @@ SHELL= /bin/sh #LIBS= -L/nwprod/lib -lw3nco_v2.0.5_4 -lbacio_v2.0.1_4 ##LIBS_SYN_MAK= -L/contrib/nceplibs/nwprod/lib -lw3nco_v2.0.5_4 -lbacio_v2.0.1_4 -FC= ifort +FC= ftn #DEBUG = -ftrapuv -check all -check nooutput_conversion -fp-stack-check -fstack-protector FFLAGS= -O3 -g -traceback -assume noold_ldout_format $(DEBUG) LDFLAGS= diff --git a/sorc/syndat_qctropcy.fd/makefile b/sorc/syndat_qctropcy.fd/makefile index d667c26cbe..1c7fa0ecfa 100755 --- a/sorc/syndat_qctropcy.fd/makefile +++ b/sorc/syndat_qctropcy.fd/makefile @@ -1,7 +1,7 @@ SHELL= /bin/sh #LIBS= -L/nwprod/lib -lw3nco_v2.0.5_8 ##LIBS= -L/contrib/nceplibs/nwprod/lib -lw3nco_v2.0.5_8 -FC= ifort +FC= ftn #DEBUG = -ftrapuv -check all -check noarg_temp_created -fp-stack-check -fstack-protector ## if '-check all' enabled, include '-check noarg_temp_created' to avoid warning msgs indicating ## slight performance hit due to chosen method of passing array arguments to w3difdat diff --git a/sorc/tave.fd/makefile b/sorc/tave.fd/makefile index 3ccaf4b87b..e188e889b0 100755 --- a/sorc/tave.fd/makefile +++ b/sorc/tave.fd/makefile @@ -1,7 +1,7 @@ SHELL= /bin/sh ISIZE = 4 RSIZE = 8 -COMP= ifort +COMP= ftn ##INC = /contrib/nceplibs/nwprod/lib/incmod/g2_d ##LIBS= -L/contrib/nceplibs/nwprod/lib -lw3emc_d -lw3nco_d -lg2_d -lbacio_4 -ljasper -lpng -lz LDFLAGS= diff --git a/sorc/vint.fd/makefile b/sorc/vint.fd/makefile index 06647d1fc6..e250c89f4f 100755 --- a/sorc/vint.fd/makefile +++ b/sorc/vint.fd/makefile @@ -1,7 +1,7 @@ SHELL= /bin/sh ISIZE = 4 RSIZE = 8 -COMP= ifort +COMP= ftn ##INC = /contrib/nceplibs/nwprod/lib/incmod/g2_d ##LIBS= -L/contrib/nceplibs/nwprod/lib -lw3emc_d -lw3nco_d -lg2_d -lbacio_4 -ljasper -lpng -lz LDFLAGS= diff --git a/ush/gaussian_sfcanl.sh b/ush/gaussian_sfcanl.sh index 866cd6d255..a3709c1572 100755 --- a/ush/gaussian_sfcanl.sh +++ b/ush/gaussian_sfcanl.sh @@ -133,9 +133,9 @@ else fi # Directories. -gfs_ver=${gfs_ver:-v15.0.0} -BASEDIR=${BASEDIR:-${NWROOT:-/nwprod2}} -HOMEgfs=${HOMEgfs:-$BASEDIR/gfs_ver.${gfs_ver}} +gfs_ver=${gfs_ver:-v16.2.0} +BASEDIR=${BASEDIR:-${PACKAGEROOT:-/lfs/h1/ops/prod/packages}} +HOMEgfs=${HOMEgfs:-$BASEDIR/gfs.${gfs_ver}} EXECgfs=${EXECgfs:-$HOMEgfs/exec} FIXfv3=${FIXfv3:-$HOMEgfs/fix/fix_fv3_gmted2010} FIXam=${FIXam:-$HOMEgfs/fix/fix_am} diff --git a/ush/gfs_bufr.sh b/ush/gfs_bufr.sh index 9ec4d53243..7b8c219315 100755 --- a/ush/gfs_bufr.sh +++ b/ush/gfs_bufr.sh @@ -31,7 +31,7 @@ fi hh=$FSTART while test $hh -le $FEND do - hh=` expr $hh + $FINT ` + hh=$(expr $hh + $FINT) if test $hh -lt 10 then hh=0$hh @@ -65,7 +65,7 @@ EOF hh=$FSTART if test $hh -lt 100 then - hh1=`echo "${hh#"${hh%??}"}"` + hh1=$(echo "${hh#"${hh%??}"}") hh=$hh1 fi while test $hh -le $FEND @@ -85,7 +85,7 @@ do if [ ! -f $COMIN/${RUN}.${cycle}.logf${hh2}.${logfm} ] then sleep 10 - ic=`expr $ic + 1` + ic=$(expr $ic + 1) else break fi @@ -99,7 +99,7 @@ do ln -sf $COMIN/${RUN}.${cycle}.atmf${hh2}.${atmfm} sigf${hh} ln -sf $COMIN/${RUN}.${cycle}.sfcf${hh2}.${atmfm} flxf${hh} - hh=` expr $hh + $FINT ` + hh=$(expr $hh + $FINT) if test $hh -lt 10 then hh=0$hh @@ -112,4 +112,13 @@ ln -sf ${STNLIST:-$PARMbufrsnd/bufr_stalist.meteo.gfs} fort.8 ln -sf $PARMbufrsnd/bufr_ij13km.txt fort.7 ${APRUN_POSTSND} $EXECbufrsnd/gfs_bufr < gfsparm > out_gfs_bufr_$FEND -export err=$?;err_chk + +export err=$? + +if [ $err -ne 0 ]; then + msg="GFS postsnd job error, Please check files " + echo $msg + echo $COMIN/${RUN}.${cycle}.atmf${hh2}.${atmfm} + echo $COMIN/${RUN}.${cycle}.sfcf${hh2}.${atmfm} + err_chk +fi diff --git a/ush/gfs_sndp.sh b/ush/gfs_sndp.sh index 74c7884dde..2363c9d7c9 100755 --- a/ush/gfs_sndp.sh +++ b/ush/gfs_sndp.sh @@ -30,16 +30,14 @@ set +x WMOHEAD=JUSX4$m fi - for stn in `cat $file_list` + for stn in $(cat $file_list) do cp ${COMOUT}/bufr.${cycle}/bufr.$stn.$PDY$cyc $DATA/${m}/bufrin export pgm=tocsbufr #. prep_step export FORT11=$DATA/${m}/bufrin export FORT51=./bufrout - # JY - Turn off the startmsg to reduce the update on jlogfile in this loop - # startmsg - $EXECbufrsnd/tocsbufr << EOF + $EXECbufrsnd/tocsbufr << EOF &INPUT BULHED="$WMOHEAD",KWBX="$CCCC", NCEP2STD=.TRUE., diff --git a/ush/global_extrkr.sh b/ush/global_extrkr.sh index 62a381561b..ad2d0089d5 100755 --- a/ush/global_extrkr.sh +++ b/ush/global_extrkr.sh @@ -64,11 +64,9 @@ set -x ############################################################################## prep_step=${prep_step:-prep_step} -postmsg=${postmsg:-postmsg} ######################################## -msg="has begun for ${cmodel} at ${CYL}z" -$postmsg "$jlogfile" "$msg" +echo "has begun for ${cmodel} at ${CYL}z" ######################################## # This script runs the hurricane tracker using operational GRIB model output. @@ -171,7 +169,7 @@ while [[ "$#" -gt 0 ]] ; do fi done if [[ -z "$override_fcsthrs" || -z "$override_fcstlen" ]] ; then - $postmsg "$jlogfile" "ERROR: requested forecast hour from $whichm is $lasthour (from parsing \"$gfharg\") but could not find any valid $nicename forecast hours at or before that time. This is probably an error in the tracker script." + echo "ERROR: requested forecast hour from $whichm is $lasthour (from parsing \"$gfharg\") but could not find any valid $nicename forecast hours at or before that time. This is probably an error in the tracker script." fi ;; --wait-for-data) @@ -737,16 +735,14 @@ then ln -s -f ${DATA}/vitals.${atcfout}.${PDY}${CYL} fort.31 ln -s -f ${DATA}/vitals.upd.${atcfout}.${PDY}${CYL} fort.51 - msg="$pgm start for $atcfout at ${CYL}z" - $postmsg "$jlogfile" "$msg" + echo "$pgm start for $atcfout at ${CYL}z" ${exectrkdir}/supvit <${DATA}/suv_input.${atcfout}.${PDY}${CYL} suvrcc=$? if [ ${suvrcc} -eq 0 ] then - msg="$pgm end for $atcfout at ${CYL}z completed normally" - $postmsg "$jlogfile" "$msg" + echo "$pgm end for $atcfout at ${CYL}z completed normally" else set +x echo " " @@ -1259,7 +1255,7 @@ if [[ ${model} -eq 1 || $model == 8 ]] ; then ixfile=${DATA}/gfsixfile.${PDY}${CYL} fi -$postmsg "$jlogfile" "SUCCESS: have all inputs needed to run tracker. Will now run the tracker." +echo "SUCCESS: have all inputs needed to run tracker. Will now run the tracker." #------------------------------------------------------------------------# # Now run the tracker # @@ -1440,8 +1436,7 @@ echo " -----------------------------------------------" echo " " set -x -msg="$pgm start for $atcfout at ${CYL}z" -$postmsg "$jlogfile" "$msg" +echo "$pgm start for $atcfout at ${CYL}z" set +x echo "+++ TIMING: BEFORE gettrk ---> `date`" @@ -1469,7 +1464,7 @@ echo "+++ TIMING: AFTER gettrk ---> `date`" set -x #--------------------------------------------------------------# -# Send a message to the jlogfile for each storm that used +# Echo a message to stdout for each storm that used # tcvitals for hour 0 track/intensity info. #--------------------------------------------------------------# @@ -1479,10 +1474,10 @@ while read line do echo "line is [$line]" if [[ ! ( "$pcount" -lt 30 ) ]] ; then - $postmsg "$jlogfile" "Hit maximum number of postmsg commands for tcvitals usage at hour 0. Will stop warning about that, to avoid spamming jlogfile." + echo "Hit maximum number of echo commands for tcvitals usage at hour 0. Will stop warning about that, to avoid spamming stdout." break fi - $postmsg "$jlogfile" "$line" + echo "$line" pcount=$(( pcount + 1 )) done @@ -1499,22 +1494,22 @@ echo " " set -x if [[ ! -e "$track_file_path" ]] ; then - $postmsg "$jlogfile" "WARNING: tracker output file does not exist. This is probably an error. File: $track_file_path" - $postmsg "$jlogfile" "WARNING: exgfs_trkr will create an empty track file and deliver that." + echo "WARNING: tracker output file does not exist. This is probably an error. File: $track_file_path" + echo "WARNING: exgfs_trkr will create an empty track file and deliver that." cat /dev/null > $track_file_path elif [[ ! -s "$track_file_path" ]] ; then - $postmsg "$jlogfile" "WARNING: tracker output file is empty. That is only an error if there are storms or genesis cases somewhere in the world. File: $track_file_path" + echo "WARNING: tracker output file is empty. That is only an error if there are storms or genesis cases somewhere in the world. File: $track_file_path" else - $postmsg "$jlogfile" "SUCCESS: Track file exists and is non-empty: $track_file" + echo "SUCCESS: Track file exists and is non-empty: $track_file" if [[ "$PHASEFLAG" == n ]] ; then echo "Phase information was disabled. I will remove the empty phase information from the track file before delivery." cp -p $track_file_path $track_file_path.orig cut -c1-112 < $track_file_path.orig > $track_file_path if [[ ! -s "$track_file_path" ]] ; then - $postmsg "$jlogfile" "WARNING: Something went wrong with \"cut\" command to remove phase information. Will deliver original file." + echo "WARNING: Something went wrong with \"cut\" command to remove phase information. Will deliver original file." /bin/mv -f $track_file_path.orig $track_file_path else - $postmsg "$jlogfile" "SUCCESS: Removed empty phase information because phase information is disabled." + echo "SUCCESS: Removed empty phase information because phase information is disabled." fi fi fi @@ -1533,7 +1528,7 @@ if [ ${gettrk_rcc} -eq 0 ]; then then if [[ ! -s "$track_file_path" ]] ; then - $postmsg "$jlogfile" "WARNING: delivering empty track file to rundir." + echo "WARNING: delivering empty track file to rundir." fi cp $track_file_path ../. @@ -1546,8 +1541,7 @@ if [ ${gettrk_rcc} -eq 0 ]; then # cp ${DATA}/trak.${atcfout}.atcf_gen.${regtype}.${PDY}${CYL} ../. fi - msg="$pgm end for $atcfout at ${CYL}z completed normally" - $postmsg "$jlogfile" "$msg" + echo "$pgm end for $atcfout at ${CYL}z completed normally" # Now copy track files into various archives.... @@ -1555,7 +1549,7 @@ if [ ${gettrk_rcc} -eq 0 ]; then then if [[ ! -s "$track_file_path" ]] ; then - $postmsg "$jlogfile" "WARNING: delivering an empty track file to COM." + echo "WARNING: delivering an empty track file to COM." return fi diff --git a/ush/load_fv3gfs_modules.sh b/ush/load_fv3gfs_modules.sh index 8972b65753..f35d9c9fb9 100755 --- a/ush/load_fv3gfs_modules.sh +++ b/ush/load_fv3gfs_modules.sh @@ -4,13 +4,18 @@ ############################################################### # Setup runtime environment by loading modules ulimit_s=$( ulimit -S -s ) -ulimit -S -s 10000 +#ulimit -S -s 10000 + +set +x # Find module command and purge: source "$HOMEgfs/modulefiles/module-setup.sh.inc" +# Source versions file for runtime +source "$HOMEgfs/versions/run.ver" + # Load our modules: -module use "$HOMEgfs/modulefiles" +module use $HOMEgfs/modulefiles if [[ -d /lfs3 ]] ; then # We are on NOAA Jet @@ -18,12 +23,19 @@ if [[ -d /lfs3 ]] ; then elif [[ -d /scratch1 ]] ; then # We are on NOAA Hera module load module_base.hera +elif [[ -d /work ]] ; then + # We are on MSU Orion + module load module_base.orion elif [[ -d /gpfs/hps && -e /etc/SuSE-release ]] ; then # We are on NOAA Luna or Surge module load module_base.wcoss_c elif [[ -L /usrx && "$( readlink /usrx 2> /dev/null )" =~ dell ]] ; then # We are on NOAA Mars or Venus module load module_base.wcoss_dell_p3 +elif [[ -d /lfs/h2 ]]; then + # We are on WCOSS2 (Cactus or Dogwood) + source "$HOMEgfs/versions/wcoss2.ver" + module load module_base.wcoss2 elif [[ -d /dcom && -d /hwrf ]] ; then # We are on NOAA Tide or Gyre module load module_base.wcoss @@ -37,6 +49,8 @@ else echo WARNING: UNKNOWN PLATFORM fi +set -x + # Restore stack soft limit: ulimit -S -s "$ulimit_s" unset ulimit_s diff --git a/ush/rocoto/rocoto.py b/ush/rocoto/rocoto.py index 77ea659709..030c4bf6b4 100755 --- a/ush/rocoto/rocoto.py +++ b/ush/rocoto/rocoto.py @@ -10,6 +10,8 @@ AUTHOR: Rahul.Mahajan rahul.mahajan@noaa.gov + Brian Curtis (2021): Port to python 3.6.3+ + brian.curtis@noaa.gov ''' def create_metatask(task_dict, metatask_dict): @@ -31,17 +33,17 @@ def create_metatask(task_dict, metatask_dict): strings = [] - strings.append('\n' % metataskname) + strings.append(f'\n') strings.append('\n') - strings.append('\t%s\n' % (varname, str(varval))) + strings.append(f'\t{str(varval)}\n') if vardict is not None: for key in vardict.keys(): value = str(vardict[key]) - strings.append('\t%s\n' % (key, value)) + strings.append(f'\t{value}\n') strings.append('\n') tasklines = create_task(task_dict) for tl in tasklines: - strings.append('%s' % tl) if tl == '\n' else strings.append('\t%s' % tl) + strings.append(f'{tl}') if tl == '\n' else strings.append(f'\t{tl}') strings.append('\n') strings.append('\n') @@ -66,6 +68,7 @@ def create_task(task_dict): jobname = task_dict.get('jobname', 'demojob') account = task_dict.get('account', 'batch') queue = task_dict.get('queue', 'debug') + nodesize = task_dict.get('nodesize', '1') partition = task_dict.get('partition', None) walltime = task_dict.get('walltime', '00:01:00') log = task_dict.get('log', 'demo.log') @@ -81,36 +84,36 @@ def create_task(task_dict): strings = [] - strings.append('\n' % \ - (taskname, cycledef, str_maxtries, str_final)) + strings.append(f'\n') strings.append('\n') - strings.append('\t%s\n' % command) + strings.append(f'\t{command}\n') strings.append('\n') - strings.append('\t%s\n' % jobname) - strings.append('\t%s\n' % account) - strings.append('\t%s\n' % queue) + strings.append(f'\t{jobname}\n') + strings.append(f'\t{account}\n') + strings.append(f'\t{queue}\n') + strings.append(f'\t{nodesize}\n') if partition is not None: - strings.append('\t%s\n' % partition) + strings.append(f'\t{partition}\n') if resources is not None: - strings.append('\t%s\n' % resources) - strings.append('\t%s\n' % walltime) + strings.append(f'\t{resources}\n') + strings.append(f'\t{walltime}\n') if memory is not None: - strings.append('\t%s\n' % memory) + strings.append(f'\t{memory}\n') if native is not None: - strings.append('\t%s\n' % native) + strings.append(f'\t{native}\n') strings.append('\n') - strings.append('\t%s\n' % log) + strings.append(f'\t{log}\n') strings.append('\n') if envar[0] is not None: for e in envar: - strings.append('\t%s\n' % e) + strings.append(f'\t{e}\n') strings.append('\n') if dependency is not None: strings.append('\t\n') for d in dependency: - strings.append('\t\t%s\n' % d) + strings.append(f'\t\t{d}\n') strings.append('\t\n') strings.append('\n') @@ -149,11 +152,11 @@ def add_dependency(dep_dict): else: - msg = 'Unknown dependency type %s' % dep_dict['type'] + msg = f'Unknown dependency type {dep_dict["type"]}' raise KeyError(msg) if dep_condition is not None: - string = '<%s>%s' % (dep_condition, string, dep_condition) + string = f'<{dep_condition}>{string}' return string @@ -172,13 +175,13 @@ def add_task_tag(dep_dict): dep_offset = dep_dict.get('offset', None) if dep_name is None: - msg = 'a %s name is necessary for %s dependency' % (dep_type, dep_type) + msg = f'a {dep_type} name is necessary for {dep_type} dependency' raise KeyError(msg) string = '<' - string += '%sdep %s="%s"' % (dep_type, dep_type, dep_name) + string += f'{dep_type}dep {dep_type}="{dep_name}"' if dep_offset is not None: - string += ' cycle_offset="%s"' % dep_offset + string += f' cycle_offset="{dep_offset}"' string += '/>' return string @@ -197,7 +200,7 @@ def add_data_tag(dep_dict): dep_offset = dep_dict.get('offset', None) if dep_data is None: - msg = 'a data value is necessary for %s dependency' % dep_type + msg = f'a data value is necessary for {dep_type} dependency' raise KeyError(msg) if dep_offset is None: @@ -208,11 +211,11 @@ def add_data_tag(dep_dict): offset_string_b = '' offset_string_e = '' else: - offset_string_b = '' % dep_offset + offset_string_b = f'' offset_string_e = '' string = '' - string += '%s%s%s' % (offset_string_b, dep_data, offset_string_e) + string += f'{offset_string_b}{dep_data}{offset_string_e}' string += '' return string @@ -230,10 +233,10 @@ def add_cycle_tag(dep_dict): dep_offset = dep_dict.get('offset', None) if dep_offset is None: - msg = 'an offset value is necessary for %s dependency' % dep_type + msg = f'an offset value is necessary for {dep_type} dependency' raise KeyError(msg) - string = '' % dep_offset + string = f'' return string @@ -253,17 +256,17 @@ def add_streq_tag(dep_dict): fail = False msg = '' if dep_left is None: - msg += 'a left value is necessary for %s dependency' % dep_type + msg += f'a left value is necessary for {dep_type} dependency' fail = True if dep_right is None: if fail: msg += '\n' - msg += 'a right value is necessary for %s dependency' % dep_type + msg += f'a right value is necessary for {dep_type} dependency' fail = True if fail: raise KeyError(msg) - string = '<%s>%s%s' % (dep_type, dep_left, dep_right, dep_type) + string = f'<{dep_type}>{dep_left}{dep_right}' return string @@ -305,18 +308,18 @@ def create_dependency(dep_condition=None, dep=None): strings = [] if dep_condition is not None: - strings.append('<%s>' % dep_condition) + strings.append(f'<{dep_condition}>') if dep[0] is not None: for d in dep: if dep_condition is None: - strings.append('%s' % d) + strings.append(f'{d}') else: for e in _traverse(d): - strings.append('\t%s' % e) + strings.append(f'\t{e}') if dep_condition is not None: - strings.append('' % dep_condition) + strings.append(f'') return strings @@ -335,8 +338,8 @@ def create_envar(name=None,value=None): string = '' string += '' - string += '%s' % name - string += '%s' % str(value) + string += f'{name}' + string += f'{str(value)}' string += '' return string diff --git a/ush/rocoto/rocoto_viewer.py b/ush/rocoto/rocoto_viewer.py index 8dfad7286e..63db6f2538 100755 --- a/ush/rocoto/rocoto_viewer.py +++ b/ush/rocoto/rocoto_viewer.py @@ -1,11 +1,11 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # -##@namespace rocoto_viewer +# @namespace rocoto_viewer # @brief A Curses based terminal viewer to interact and display the status of a Rocoto Workflow in real time. # # @anchor rocoto_viewer -## This Python script allows users to see and interact with a running Rocoto Workflow in real time. -# \image html pythonCurses.jpeg "Rocoto Viewer for Displaying Real-time Status of Workflow" +# This Python script allows users to see and interact with a running Rocoto Workflow in real time. +# image html pythonCurses.jpeg "Rocoto Viewer for Displaying Real-time Status of Workflow" # # To launch this viewer simply give it the database and the XML files being used by the \b Rocoto system for your experiment: # @@ -16,49 +16,63 @@ # # Tasks marked with the \b \< symbol are \b metatasks and can be expanded by highlight that task with the mouse, and then clicking on the \b \< symbol which then changes to \b \> . You can then click on the \b \> symbol to collapse it again. Alternatively, you can select the 'x' to expand and collapse metatasks when selected. # -##@cond ROCOTO_VIEWER_CURSES +# @cond ROCOTO_VIEWER_CURSES -from __future__ import division +from __future__ import division import curses -import os, sys, getpass, getopt, signal, tempfile +import os +import sys +import getpass +import getopt +import signal from os.path import basename import subprocess from math import * -from __builtin__ import any as b_any -from os.path import realpath, normpath, dirname, getsize -from io import StringIO from itertools import groupby from time import time from multiprocessing import Process, Queue +import queue import time as std_time from datetime import datetime, timedelta -import uuid -import shutil +import re +import traceback +import pickle -import sqlite3,datetime,collections -import xml.etree.ElementTree as ET -import cPickle +import sqlite3 +import collections +try: + # The stock XML parser does not expand external entities, so + # try to load lxml instead. + from lxml import etree as ET + using_lxml = True +except ImportError: + # Don't raise the exception yet in case the workflow doesn't + # have external entities. + from xml.etree import ElementTree as ET + using_lxml = False try: + # UGCS uses a timedelta of months, which requires the extended + # capabilities of relativedelta. The base timedelta only handles + # intervals measured in days. from dateutil.relativedelta import relativedelta except ImportError: - #print 'dateutil which uses relativedelta to increment monthly (used by UGCS) is not supported with this version of python. Use Anaconda the native version in /user/bin' - #sys.exit(1) + # Don't raise the exception yet until relativedelta is actually needed. pass # Global Variables database_file_agmented = None use_performance_metrics = False -default_column_length = 125 -stat_read_time_delay = 3*60 -temp_workflow_file = '' +job_name_length_max = 50 +default_column_length_master = 125 +stat_read_time_delay = 3 * 60 header_string = '' format_string = "jobid slots submit_time start_time cpu_used run_time delimiter=';'" -ccs_html=''' +ccs_html = ''' @@ -85,10 +99,10 @@ ''' bottom_message_scroll = 'heck oot ewind un (->) Next Cycle (<-) Previous Cycle p own elp uit' -bottom_message = 'heck oot ewind un (->) Next Cycle (<-) Previous Cycle elp uit' +bottom_message = 'heck oot ewind un (->) Next Cycle (<-) Previous Cycle elp uit' -#Global Variables -#================ +# Global Variables +# ================ list_tasks = False html_output = False html_output_file = None @@ -98,12 +112,195 @@ use_multiprocessing = True get_user = getpass.getuser() +rocotoboot = None +rocotorun = None +rocotocheck = None +rocotocomplete = None +rocotostat = None +rocotorewind = None + screen_resized = False debug = None mlines = 0 mcols = 0 +def eprint(message: str) -> None: + """ + Print to stderr instead of stdout + + Parameters + ---------- + message: str + Messaga to be printed to stderr + + """ + print(message, file=sys.stderr) + + +def syscall(args: list) -> str: + """ + Wrapper to call a shell command and return the output + + Parameters + ---------- + args: list + A list of command line arguments, identical to those used by subprocess.run + + Returns + ---------- + output: str + A string representation of the stdout produced by the given shell command, + with any leading/trailing whitespace/newlines stripped. + + """ + return subprocess.run(args, check=True, stdout=subprocess.PIPE, encoding='utf-8').stdout.strip() + + +# Shamelessly stolen and updated from produtils +def string_to_timedelta(td_string: str) -> timedelta: + """ + Converts a string to a timedelta object + + Parameters + ---------- + td_string: str + A string specifying a time interval in hours and minutes (and optionally + seconds), separated by colons. Negative values are permitted. + + Returns + ---------- + delta: timedelta + A timedelta object representing the interval specified by the string. + + Raises + ---------- + TypeError, ValueError, AttributeError + + Examples + ---------- + >>> string_to_timedelta("3:00") + A timedelta object representing a change of three hours + + >>> string_to_timedelta("-6:00") + A timedelta object representing a change of negative six hours + + >>> string_to_timedelta("0:0:30") + A timedelta object representing a change of thirty seconds + + """ + try: + m = re.search(r'''(?ix) \A \s* (?P-)? 0* (?P\d+) + :0*(?P\d+) + (?: :0*(?P\d+(?:\.\d*)?) )? + \s*''', td_string) + if m: + (hours, minutes, seconds) = (0., 0., 0.) + mdict = m.groupdict() + if 'hours' in mdict and mdict['hours'] is not None: + hours = float(mdict['hours']) + if 'minutes' in mdict and mdict['minutes'] is not None: + minutes = float(mdict['minutes']) + if 'seconds' in mdict and mdict['seconds'] is not None: + seconds = float(mdict['seconds']) + dt = timedelta(hours=hours, minutes=minutes, seconds=seconds) + if 'negative' in mdict and mdict['negative'] is not None \ + and mdict['negative'] == '-': + return -dt + return dt + except(TypeError, ValueError, AttributeError): + raise + + +# Shamelessly stolen and updated from produtils +def is_posix(s: str) -> bool: + """ + Determines whether a string can be expressed as a POSIX sh string. + + Parameters + ---------- + s: str + String to be tested + + Returns + ---------- + is_posix: bool + Whether the string given can be expressed in POSIX + + """ + # Only allow non-whitespace ASCII and space (chr(32)-chr(126)): + if re.search(r'\A[a-zA-Z0-9 !"#$%&?()*+,./:;<=>?@^_`{|}~\\\]\[\'-]*\Z', s): + return True + else: + return False + + +# Shamelessly stolen and updated from produtils +def convert_to_posix(s): + """ + Converts a string to an escaped POSIX sh string + + Parameters + ---------- + s: str + String to be escaped to POSIX using backslashes + + Returns + ---------- + escaped_s: str + New string that has been properly escaped with backslashed for use in sh + + Raises + ---------- + NotValidPosixShString + If the string cannot produce a valid POSIX string + + See Also + ---------- + is_posix + + """ + """!Given a Python str, returns a backslashed POSIX sh string, or + raises NotValidPosixShString if that cannot be done. + @param s a string to backslash""" + if not is_posix(s): + raise NotValidPosixShString(f'String is not expressable in POSIX sh: {repr(s)}') + if re.search(r'(?ms)[^a-zA-Z0-9_+.,/-]', s): + return '"' + re.sub(r'(["\\\\$])', r"\\\1", s) + '"' + return s + + +def get_rocoto_commands() -> bool: + """ + Sets global variables for the location of rocoto executables + using shell which command. + + Return + ---------- + is_successful: bool + Whether all commands were successfully set + + """ + global rocotoboot + global rocotorun + global rocotocheck + global rocotocomplete + global rocotostat + global rocotorewind + try: + rocotorun = syscall(['which', 'rocotorun']) + rocotoboot = syscall(['which', 'rocotoboot']) + rocotocheck = syscall(['which', 'rocotocheck']) + rocotocomplete = syscall(['which', 'rocotocomplete']) + rocotorewind = syscall(['which', 'rocotorewind']) + rocotostat = syscall(['which', 'rocotostat']) + except subprocess.CalledProcessError as e: + eprint(e) + eprint("FATAL: Could not locate one or more rocoto commands") + return False + return True + + def sigwinch_handler(signum, frame): global screen_resized global mlines @@ -111,15 +308,16 @@ def sigwinch_handler(signum, frame): term_size = subprocess.Popen(['stty', 'size'], stdout=subprocess.PIPE) try: get_term_size, err = term_size.communicate() - except: + except Exception: return - mlines,mcols = map(int,get_term_size.split()) + mlines, mcols = map(int, get_term_size.split()) screen_resized = True + def usage(message=None): curses.endwin() - print>>sys.stderr, ''' -Usage: rocoto_status_viewer.py -w workflow.xml -d database.db [--listtasks]\n [--html=filename.html]\n [--perfmetrics={True,False}] + eprint(''' +Usage: rocoto_status_viewer.py -w workflow.xml -d database.db [--listtasks] [--html=filename.html] Mandatory arguments: -w workflow.xml @@ -127,96 +325,69 @@ def usage(message=None): Optional arguments: --listtasks --- print out a list of all tasks --html=filename.html --- creates an HTML document of status - --perfmetrics=True --- turn on/off extra columns for performance metrics - --help --- print this usage message''' + --help --- print this usage message''') if message is not None: - print>>sys.stderr,'\n'+str(message).rstrip()+'\n' + eprint(f'\n{str(message).rstrip()}\n') sys.exit(-1) -def augment_SQLite3(filename): - connection=sqlite3.connect(filename) - c=connection.cursor() - #qinfo=c.execute("DROP TABLE IF EXISTS jobs_augment;") - qinfo=c.execute("PRAGMA table_info(jobs_augment)").fetchall() +def augment_SQLite3(filename): + connection = sqlite3.connect(filename) + c = connection.cursor() + # qinfo=q = c.execute("DROP TABLE IF EXISTS jobs_augment;") + c.execute("PRAGMA table_info(jobs_augment)").fetchall() if any('qtime' in element for element in qinfo): c.close() return 'is_already_augmented' else: sql_create_augment_table = "CREATE TABLE jobs_augment AS SELECT * FROM jobs;" - q=c.execute(sql_create_augment_table) - q=c.execute("alter table jobs_augment add column qtime integer;") - q=c.execute("alter table jobs_augment add column cputime integer;") - q=c.execute("alter table jobs_augment add column runtime integer;") - q=c.execute("alter table jobs_augment add column slots integer;") + c.execute(sql_create_augment_table) + c.execute("alter table jobs_augment add column qtime integer;") + c.execute("alter table jobs_augment add column cputime integer;") + c.execute("alter table jobs_augment add column runtime integer;") + c.execute("alter table jobs_augment add column slots integer;") connection.commit() c.close() - database_file = filename return 'now_augmented' + def isSQLite3(filename): - from produtil.fileop import check_file - from produtil.fileop import deliver_file - if not check_file(filename): - return False - if getsize(filename) < 100: - return False - with open(filename, 'rb') as fd: - header = fd.read(100) - fd.close() - if not header[:16] == 'SQLite format 3\x00': + try: + file = open(filename, 'rb') + header = file.read(100) + file.close() + if not header[:16] == b'SQLite format 3\x00': + return False + else: + return True + except Exception: return False - else: - return True + def isRocotoWorkflow(filename): - from produtil.fileop import check_file - if not check_file(filename): + try: + with open(filename, 'r') as input: + for line in input: + if 'DOCTYPE workflow' in line: + input.close() + return True + except IOError: + eprint(f"FATAL: Error while trying to read workflow {filename}") return False - with open(filename, 'r') as input: - for line in input: - if 'DOCTYPE workflow' in line: - input.close() - return True - return False - - -def load_produtil_pythonpath(): - try: - import produtil.cluster - return True - except ImportError: - pass - - PRODUTIL = collections.defaultdict(list) - PRODUTIL['hera'] = '/scratch1/NCEPDEV/global/glopara/svn/nceplibs/produtil/trunk/ush' - PRODUTIL['luna'] = '/gpfs/hps3/emc/global/noscrub/emc.glopara/svn/nceplibs/produtil/trunk/ush' - PRODUTIL['surge'] = '/gpfs/hps3/emc/global/noscrub/emc.glopara/svn/nceplibs/produtil/trunk/ush' - PRODUTIL['mars'] = '/gpfs/dell2/emc/modeling/noscrub/emc.glopara/svn/nceplibs/produtil/trunk/ush' - PRODUTIL['venus'] = '/gpfs/dell2/emc/modeling/noscrub/emc.glopara/svn/nceplibs/produtil/trunk/ush' - try_clusters = ('hera','luna','surge','mars','venus') - - for cluster in try_clusters: - sys.path.append(PRODUTIL[cluster]) - try: - import produtil.cluster - return True - except ImportError: - pass return False + def get_arguments(): - from produtil.fileop import check_file short_opts = "w:d:f:" - long_opts = ["checkfile=","workfolw=","database=","html=","listtasks","onlycheckpoint","help","perfmetrics="] + long_opts = ["checkfile=", "workfolw=", "database=", "html=", "listtasks", "onlycheckpoint", "help", "perfmetrics="] try: opts, args = getopt.getopt(sys.argv[1:], short_opts, long_opts) except getopt.GetoptError as err: - print str(err) - print + print(str(err)) + print() usage('SCRIPT IS ABORTING DUE TO UNRECOGNIZED ARGUMENT') global save_checkfile_path @@ -225,14 +396,14 @@ def get_arguments(): database_file = None perfmetrics_on = None for k, v in opts: - if k in ('-w', '--workflow'): + if k in ('-w', '--workflow'): workflow_file = v - elif k in ('-d','--database'): + elif k in ('-d', '--database'): database_file = v - elif k in ('-f','--checkfile'): + elif k in ('-f', '--checkfile'): save_checkfile_path = v - elif k in ('--perfmetrics'): - perfmetrics_on = v + # elif k in ('--perfmetrics'): + # perfmetrics_on = v elif k in ('--listtasks'): global list_tasks list_tasks = True @@ -250,127 +421,124 @@ def get_arguments(): usage('') else: pass - #usage('OPTION NOT REGOGNIZED') + # usage('OPTION NOT REGOGNIZED') if perfmetrics_on is None: use_performance_metrics = False - elif perfmetrics_on.lower() == 'true': - use_performance_metrics = True +# elif perfmetrics_on.lower() == 'true': +# use_performance_metrics = True elif perfmetrics_on.lower() == 'false': use_performance_metrics = False elif perfmetrics_on is not None: - usage('perfmetrics must be either set to true or false (e.g. --perfmetrics=True') - + usage('perfmetrics must be either set to true or false (e.g. --perfmetrics=True') + send_html_to_rzdm = False if len(rzdm_path) != 0: if ':' not in rzdm_path or '@' not in rzdm_path: - print 'No user name or path found for sending html directory to server, no files will be sent to rzdm' - print 'Creating html folder in: %s'%rzdm_path + print('No user name or path found for sending html directory to server, no files will be sent to rzdm') + print(f'Creating html folder in: {rzdm_path}') else: send_html_to_rzdm = True if list_tasks and workflow_file is None: - usage('In order to list tasks you must supply the XML worflow-file') + usage('In order to list tasks you must supply the XML worflow-file') if only_check_point and (workflow_file is None or database_file is None or save_checkfile_path is None): usage('To use the check point output you must specify the workflow, data base, and the specific name of the checkpoint file') if (not list_tasks) and (workflow_file is None or database_file is None): - usage('Booth database-file and workflow-file must be specified') + usage('Booth database-file and workflow-file must be specified') if (not list_tasks) and (workflow_file is not None and database_file is not None): - #debug.write('database_file_agmented: '+database_file_agmented+'\n') - if not isSQLite3( database_file ): - usage('%s is not SQLite3 database file'%database_file) - if not isRocotoWorkflow( workflow_file ): - usage('%s is not an Rocoto XML file'%workflow_file) + # debug.write('database_file_agmented: '+database_file_agmented+'\n') + if not isSQLite3(database_file): + usage(f'{database_file} is not a SQLite3 database file') + if not isRocotoWorkflow(workflow_file): + usage(f'{workflow_file} is not an Rocoto XML file') - #global use_multiprocessing - #if getsize(database_file) < 104857600: - # use_multiprocessing = True - #else: - # use_multiprocessing = True + # global use_multiprocessing + # if getsize(database_file) < 104857600: + # use_multiprocessing = True + # else: + # use_multiprocessing = True - return (workflow_file,database_file ) + return (workflow_file, database_file) -def get_entity_values( workflow_file ): - +def get_entity_values(workflow_file): entity_values = collections.defaultdict(list) - with open( workflow_file, 'rw' ) as f: + with open(workflow_file, 'r+') as f: for line in f: split_line = line.split() if ']>' in line: break if 'ENTITY' in line: if 'SYSTEM' in line: - value = split_line[3] + value = split_line[3] else: - value = split_line[2] - entity_values[ split_line[1] ] = value[:-1].replace('"','') + value = split_line[2] + entity_values[split_line[1]] = value[:-1].replace('"', '') return entity_values + def timedelta_total_seconds(timedelta): return ( - timedelta.microseconds + 0.0 + - (timedelta.seconds + timedelta.days * 24 * 3600) * 10 ** 6) / 10 ** 6 + timedelta.microseconds + 0.0 + (timedelta.seconds + timedelta.days * 24 * 3600) * 10 ** 6) / 10 ** 6 -def get_aug_perf_values( username ): - from produtil.run import run,runstr, batchexe + +def get_aug_perf_values(username): global html_ouput global format_keys - cmd = batchexe('which') ['bjobs'] try: - which_bjobs = runstr(cmd).strip() - except Exception,e: + which_bjobs = syscall(['which', 'bjobs']) + except Exception: return None bjobs = collections.defaultdict(dict) aug_perf = collections.defaultdict(dict) - cmd = batchexe( which_bjobs )['-a','-o',format_string,'-u',username] - bjobs_line = runstr(cmd) + bjobs_line = syscall([which_bjobs, '-a', '-o', format_string, '-u', username]) if 'No job found' in bjobs_line: return None bjobs_lines = bjobs_line.split('\n') - for l,line in enumerate(bjobs_lines): + for line_number, line in enumerate(bjobs_lines): split_line = line.split(';') - if l == 0: + if line_number == 0: format_keys = split_line continue for i, value in enumerate(split_line): if i == 0: - key = value + key = value else: - if format_keys[i] in ('RUN_TIME','CPU_USED'): + if format_keys[i] in ('RUN_TIME', 'CPU_USED'): value_list = value.split() if len(value_list) > 1: value = value_list[0] bjobs[key][format_keys[i]] = value sub_time_string = '' - year = str(datetime.datetime.now().year)+' ' + year = str(datetime.now().year) + ' ' sub_time = None bstart_time = None - for jobid,keys in bjobs.iteritems(): - #debug.write(jobid+'\n') + for jobid, keys in bjobs.items(): + # debug.write(jobid+'\n') for key in keys: - #debug.write(' '+key+":"+bjobs[jobid][key]+'\n') + # debug.write(' '+key+":"+bjobs[jobid][key]+'\n') try: int_key = int(bjobs[jobid][key].strip()) str_key = str(int_key) - except: + except Exception: str_key = bjobs[jobid][key].strip() if key == 'SUBMIT_TIME': - sub_time_string = str_key + sub_time_string = str_key try: - sub_time = datetime.datetime.strptime( year+sub_time_string, '%Y %b %d %H:%M' ) - except: + sub_time = datetime.strptime(year + sub_time_string, '%Y %b %d %H:%M') + except Exception: sub_time = None continue elif key == 'START_TIME': - bstart_time_string = str_key + bstart_time_string = str_key try: - bstart_time = datetime.datetime.strptime( year+bstart_time_string, '%Y %b %d %H:%M' ) - except: + bstart_time = datetime.strptime(year + bstart_time_string, '%Y %b %d %H:%M') + except Exception: bstart_time = None continue elif key == 'RUN_TIME': @@ -382,11 +550,11 @@ def get_aug_perf_values( username ): if bstart_time_string == sub_time_string: aug_perf[jobid]['qtime'] = '0' - elif sub_time is not None and bstart_time is None : + elif sub_time is not None and bstart_time is None: try: - aug_perf[jobid]['qtime'] = str(int(( datetime.datetime.now() - sub_time ).total_seconds())) + aug_perf[jobid]['qtime'] = str(int((datetime.now() - sub_time).total_seconds())) except AttributeError: - aug_perf[jobid]['qtime'] = str(int(timedelta_total_seconds( datetime.datetime.now() - sub_time ))) + aug_perf[jobid]['qtime'] = str(int(timedelta_total_seconds(datetime.now() - sub_time))) elif sub_time is not None and bstart_time is not None: try: @@ -398,16 +566,16 @@ def get_aug_perf_values( username ): return aug_perf -def help_screen( screen ): +def help_screen(screen): max_row = 25 box_cols = 60 - box = curses.newwin( max_row, box_cols , 5, 32 ) + box = curses.newwin(max_row, box_cols, 5, 32) box.box() box.border(0) - box.addstr( 0 , 23, ' when done', curses.A_BOLD ) - helpstr= [ 'heck : run rocotocheck on selected task(s)', - 'oot : run rocotoboot on selected task(s)', + box.addstr(0, 23, ' when done', curses.A_BOLD) + helpstr = ['heck : run rocotocheck on selected task(s)', + 'oot : run rocotoboot on selected task(s)', 'ewind : run rocotorewind on selected task(s)', 'un : run rocotorun on selected task(s)', ' ', @@ -430,15 +598,15 @@ def help_screen( screen ): 'nloads and clears all previously seleted tasks', 'makes a symlink of log file of highlited task'] - for i in range(0,len(helpstr)): - box.addstr( 1+i ,2, helpstr[i] ) + for i in range(0, len(helpstr)): + box.addstr(1 + i, 2, helpstr[i]) x = screen.getch() while x != ord('q'): x = screen.getch() box.refresh() - -def list_selector( screen, selected_strings, strings ): + +def list_selector(screen, selected_strings, strings): global screen_resized global mlines global mcols @@ -447,17 +615,16 @@ def list_selector( screen, selected_strings, strings ): global normalText def define_box(): - - if len( strings ) < mlines: - max_row = len( strings ) + if len(strings) < mlines: + max_row = len(strings) else: - max_row = mlines - 12 - max_mcols = max(18,len(max( strings, key=len ))) + max_row = mlines - 12 + max_mcols = max(18, len(max(strings, key=len))) if max_mcols + 8 < mcols: box_cols = max_mcols + 8 else: box_cols = mcols - 3 - box = curses.newwin( max_row + 6, box_cols , 4, 5 ) + box = curses.newwin(max_row + 6, box_cols, 4, 5) box.box() box.border(0) @@ -467,19 +634,19 @@ def define_box(): string_ctr_selected = '' box, max_row, box_cols = define_box() - row_num = len( strings ) - pages = int( ceil( row_num / max_row ) ) + row_num = len(strings) + pages = int(ceil(row_num / max_row)) position = 1 page = 1 - for i in range( 1, max_row+1 ): + for i in range(1, max_row + 1): if row_num == 0: - box.addstr( 1, 1, "There aren't strings", highlightText ) + box.addstr(1, 1, "There aren't strings", highlightText) else: - print_string = ' '+strings[ i - 1 ]+' ' + print_string = ' ' + strings[i - 1] + ' ' if (i == position): - box.addstr( i+1, 2, print_string, highlightText ) + box.addstr(i + 1, 2, print_string, highlightText) else: - box.addstr( i+1, 2, print_string, normalText ) + box.addstr(i + 1, 2, print_string, normalText) if i == row_num: break @@ -501,157 +668,157 @@ def define_box(): box, max_row, box_cols = define_box() - box.border( 0 ) + box.border(0) box.refresh() - if x in ( curses.KEY_SF, curses.KEY_DOWN): + if x in (curses.KEY_SF, curses.KEY_DOWN): if x == curses.KEY_SF: - string_selected = strings[ position - 1 ] + string_selected = strings[position - 1] if string_selected in strings_selected: string_ctr_selected = '' try: if len(strings_selected) > 0: - strings_selected.remove( string_selected ) + strings_selected.remove(string_selected) except ValueError: pass else: - strings_selected.append( string_selected ) + strings_selected.append(string_selected) if page == 1: if position < i: position = position + 1 else: if pages > 1: page = page + 1 - position = 1 + ( max_row * ( page - 1 ) ) + position = 1 + (max_row * (page - 1)) elif page == pages: if position < row_num: position = position + 1 else: - if position < max_row + ( max_row * ( page - 1 ) ): + if position < max_row + (max_row * (page - 1)): position = position + 1 else: box.erase() box.border(0) page = page + 1 - position = 1 + ( max_row * ( page - 1 ) ) - if x in ( curses.KEY_SR, curses.KEY_UP): + position = 1 + (max_row * (page - 1)) + if x in (curses.KEY_SR, curses.KEY_UP): if x == curses.KEY_SR: - string_selected = strings[ position - 1 ] + string_selected = strings[position - 1] if string_selected in strings_selected: try: if len(strings_selected) > 0: - strings_selected.remove( string_selected ) + strings_selected.remove(string_selected) except ValueError: pass else: - strings_selected.append( string_selected ) + strings_selected.append(string_selected) if page == 1: if position > 1: position = position - 1 else: - if position > ( 1 + ( max_row * ( page - 1 ) ) ): + if position > (1 + (max_row * (page - 1))): position = position - 1 else: box.erase() box.border(0) page = page - 1 - position = max_row + ( max_row * ( page - 1 ) ) + position = max_row + (max_row * (page - 1)) if x == curses.KEY_PPAGE: box.erase() - box.border( 0 ) + box.border(0) if page > 1: page = page - 1 - position = 1 + ( max_row * ( page - 1 ) ) + position = 1 + (max_row * (page - 1)) if x == curses.KEY_NPAGE: box.erase() - box.border( 0 ) - #screen.refresh() + box.border(0) + # screen.refresh() if page < pages: page = page + 1 - position = ( 1 + ( max_row * ( page - 1 ) ) ) + position = (1 + (max_row * (page - 1))) - if x in ( curses.KEY_MOUSE, ord('s') ): - mouse_id, mouse_x, mouse_y, mouse_z, button_state = (0,0,0,0,0) + if x in (curses.KEY_MOUSE, ord('s')): + mouse_id, mouse_x, mouse_y, mouse_z, button_state = (0, 0, 0, 0, 0) index_prior_selected = 0 if x == curses.KEY_MOUSE: mouse_id, mouse_x, mouse_y, mouse_z, button_state = curses.getmouse() box.erase() - box.border( 0 ) - pos = mouse_y-5 + box.border(0) + pos = mouse_y - 5 if page == 1: position = pos else: - position = max_row*(page-1)+pos + position = max_row * (page - 1) + pos if x == ord('s') or (button_state & curses.BUTTON1_DOUBLE_CLICKED): - string_ctr_selected = strings[ position - 1 ] + string_ctr_selected = strings[position - 1] if range_selected: range_selected = False string_ctr_selected = '' if string_ctr_selected != string_ctr_selected_prior: index_prior_selected = strings.index(string_ctr_selected_prior) if position < index_prior_selected: - first = position-1 - last = index_prior_selected+1 + first = position - 1 + last = index_prior_selected + 1 else: first = index_prior_selected - last = position - for i in range( first, last ): - if strings[i] in strings_selected: + last = position + for i in range(first, last): + if strings[i] in strings_selected: strings_selected.remove(strings[i]) else: - strings_selected.append( strings[i] ) + strings_selected.append(strings[i]) string_ctr_selected_prior = '' else: range_selected = True string_ctr_selected_prior = string_ctr_selected if x in (curses.KEY_ENTER, 10, 13) and row_num != 0: - box.border( 0 ) - string_selected = strings[ position - 1 ] + box.border(0) + string_selected = strings[position - 1] if string_ctr_selected_prior == string_selected: string_ctr_selected_prior = '' range_selected = False if string_selected in strings_selected: try: if len(strings_selected) > 0: - strings_selected.remove( string_selected ) + strings_selected.remove(string_selected) except ValueError: pass else: - strings_selected.append( string_selected ) + strings_selected.append(string_selected) if x == ord('U'): for each_sting in strings: if each_sting in strings_selected: if len(strings_selected) > 0: strings_selected.remove(each_sting) - - for i in range( 1 + ( max_row * ( page - 1 ) ), max_row + 1 + ( max_row * ( page - 1 ) ) ): + + for i in range(1 + (max_row * (page - 1)), max_row + 1 + (max_row * (page - 1))): if row_num == 0: - box.addstr( 1, 1, "There aren't strings", highlightText ) + box.addstr(1, 1, "There aren't strings", highlightText) else: - if strings[ i - 1 ] == string_ctr_selected_prior: - string_print = '* '+strings[ i - 1 ]+' ' + if strings[i - 1] == string_ctr_selected_prior: + string_print = '* ' + strings[i - 1] + ' ' else: - string_print = ' '+strings[ i - 1 ]+' ' + string_print = ' ' + strings[i - 1] + ' ' - start_pos = i - ( max_row * ( page - 1 ) ) + 1 - if ( i + ( max_row * ( page - 1 ) ) == position + ( max_row * ( page - 1 ) ) ): - box.addstr( start_pos, 2, string_print, highlightText ) + start_pos = i - (max_row * (page - 1)) + 1 + if (i + (max_row * (page - 1)) == position + (max_row * (page - 1))): + box.addstr(start_pos, 2, string_print, highlightText) else: - box.addstr( start_pos, 2, string_print, normalText ) - if strings[ i - 1 ] in strings_selected: - box.addstr( start_pos, 2, string_print[:1] ) - box.addstr( start_pos, 4, string_print[2:-1], highlightSelectedText | curses.A_DIM ) + box.addstr(start_pos, 2, string_print, normalText) + if strings[i - 1] in strings_selected: + box.addstr(start_pos, 2, string_print[:1]) + box.addstr(start_pos, 4, string_print[2:-1], highlightSelectedText | curses.A_DIM) if i == row_num: break - box.addstr( max_row+3 , 2, 'Select with or' ) - box.addstr( max_row+4 , 2, ' + ' ) - box.addstr( 0 , 7, ' when done', curses.A_BOLD ) + box.addstr(max_row + 3, 2, 'Select with or') + box.addstr(max_row + 4, 2, ' + ') + box.addstr(0, 7, ' when done', curses.A_BOLD) box.refresh() x = screen.getch() @@ -659,65 +826,69 @@ def define_box(): def get_rocoto_check(params, queue_check): - from produtil.run import run,runstr, batchexe, exe workflow_file, database_file, task, cycle, process = params - cmd=batchexe('rocotocheck')['-v',10,'-w',workflow_file,'-d',database_file,'-c',cycle,'-t',task] - check=runstr(cmd) + check = syscall([rocotocheck, '-v', "10", '-w', workflow_file, '-d', database_file, '-c', cycle, '-t', task]) if check is None: curses.endwin() - print 'rcotocheck falied: %d'%stat + print(f'rocotocheck failed: {stat}') sys.exit(-1) queue_check.put(check) + def rocoto_boot(params): - from produtil.run import run,runstr, batchexe, exe workflow_file, database_file, cycle, metatask_list, task_list = params - run( exe('yes') | exe('head')['-1'] > '.yes.txt') - if len(task_list) == 0 and len(metatask_list) != 0: - cmd=batchexe('rocotoboot')['--workflow', workflow_file,'--database',database_file,'--cycles',cycle,'--metatasks', metatask_list] < '.yes.txt' - elif len(task_list) != 0 and len(metatask_list) == 0: - cmd=batchexe('rocotoboot')['--workflow', workflow_file,'--database',database_file,'--cycles',cycle,'--tasks', task_list ] < '.yes.txt' - elif len(task_list) != 0 and len(metatask_list) != 0: - cmd=batchexe('rocotoboot')['--workflow', workflow_file,'--database',database_file,'--cycles',cycle,'--tasks', task_list, '--metatasks', metatask_list ] < '.yes.txt' - else: - return 'Warning: No metatasks or tasks where selected when rocotboot was called' - stat=runstr(cmd) + stat = syscall([rocotoboot, '--workflow', workflow_file, '--database', database_file, '--cycles', cycle, '--tasks', task_list]) if stat is None: - display_results( 'rcotoboot falied!!','') + display_results('rocotoboot failed!!', '') return stat + def rocoto_rewind(params): - from produtil.run import run,runstr, batchexe workflow_file, database_file, cycle, process = params - cmd=batchexe('rocotorewind')['-w',workflow_file,'-d',database_file,'-c',cycle,process] - stat=runstr(cmd) + stat = syscall([rocotorewind, '-w', workflow_file, '-d', database_file, '-c', cycle, process]) if stat is None: - display_results('rcotorewind falied!!','') + display_results('rocotorewind failed!!', '') return stat + def rocoto_run(params): - from produtil.run import run,runstr, batchexe workflow_file, database_file = params - cmd=batchexe('rocotorun')['-w',workflow_file,'-d',database_file] - stat=runstr(cmd ) - stat = '' + stat = syscall([rocotorun, '-w', workflow_file, '-d', database_file]) if stat is None: curses.endwin() - print 'rcotorun falied: %d'%stat + print(f'rocotorun failed: {stat}') sys.exit(-1) return stat + def get_tasklist(workflow_file): - import produtil.run, produtil.numerics tasks_ordered = [] metatask_list = collections.defaultdict(list) - tree = ET.parse(workflow_file) + try: + tree = ET.parse(workflow_file) + except ET.ParseError: + if not using_lxml: + curses.endwin() + print(""" + WARNING: Unable to parse the workflow, possibly because + lxml could not be imported and the workflow contains an + external entity (the stock XML parser can not handle + external entities). In order to read this workflow, + install lxml using pip: + + > pip install lxml --user + + """) + raise + else: + raise + root = tree.getroot() cycledef_group_cycles = collections.defaultdict(list) if list_tasks: - curses.endwin() - print - cycle_noname = 'default_cycle' + curses.endwin() + print() + cycle_noname = 'default_cycle' for child in root: if child.tag == 'cycledef': if len(child.attrib) != 0: @@ -728,106 +899,98 @@ def get_tasklist(workflow_file): ucgs_is_cron = None if PACKAGE.lower() == 'ugcs': - start_cycle = produtil.numerics.to_datetime ( entity_values['SDATE'] ) - end_cycle = produtil.numerics.to_datetime ( entity_values['EDATE'] ) - #inc_cycle = produtil.numerics.to_timedelta( entity_values['INC_MONTHS'] ) - #NOTE: this is for the special case when cycle for every month - inc_cycle = int(entity_values['INC_MONTHS']) + start_cycle = datetime.strptime(entity_values['SDATE'], '%Y%m%d%H%M') + end_cycle = datetime.strptime(entity_values['EDATE'], '%Y%m%d%H%M') + + # NOTE: this is for the special case when cycle for every month + inc_cycle = int(entity_values['INC_MONTHS']) if inc_cycle == 0: - inc_cycle = produtil.numerics.to_timedelta( cycle_string[2] ) + inc_cycle = string_to_timedelta(cycle_string[2]) ucgs_is_cron = False else: ucgs_is_cron = True - only_once_ugcs = True else: - start_cycle = produtil.numerics.to_datetime ( cycle_string[0] ) - end_cycle = produtil.numerics.to_datetime ( cycle_string[1] ) - inc_cycle = produtil.numerics.to_timedelta( cycle_string[2] ) + start_cycle = datetime.strptime(cycle_string[0], '%Y%m%d%H%M') + end_cycle = datetime.strptime(cycle_string[1], '%Y%m%d%H%M') + inc_cycle = string_to_timedelta(cycle_string[2]) - while start_cycle <= end_cycle: + while start_cycle <= end_cycle: cycledef_group_cycles[cycle_def_name].append(start_cycle.strftime("%Y%m%d%H%M")) if PACKAGE.lower() == 'ugcs' and ucgs_is_cron: try: start_cycle = start_cycle + relativedelta(months=+inc_cycle) except AttributeError: curses.endwin() - print;print - print 'dateutil which uses relativedelta to increment monthly (used by UGCS) is not supported with this version of python.\nUse Anaconda the native version in /user/bin' + eprint(""" + Could not handle cycle increment measured in months because dateutil + could not be imported. In order to read this workflow, install dateutil + using pip: + + > pip install python-dateutil --user + + """) sys.exit(-1) else: start_cycle = start_cycle + inc_cycle - #if list_tasks: - #print 'cycledef=%s number of cycles %s inc: %s'%(cycle_def_name, len(cycledef_group_cycles[cycle_def_name]),inc_cycle) - #print 'contails cycles',cycledef_group_cycles[cycle_def_name] if child.tag == 'task': task_name = child.attrib['name'] - log_file = child.find('join').find('cyclestr').text.replace( '@Y@m@d@H','CYCLE' ) - #if len(log_file) != 0: - # print 'LOG: %s %s'%( task_name, log_file ) + log_file = child.find('join').find('cyclestr').text.replace('@Y@m@d@H', 'CYCLE') if 'cycledefs' in child.attrib: task_cycledefs = child.attrib['cycledefs'] - #if list_tasks: - # print 'task_cycledefs:',task_cycledefs else: task_cycledefs = cycle_noname if list_tasks: - print task_name,task_cycledefs - #dependancies = child.getiterator('dependency') - #for dependency in dependancies: - # for them in dependency.getchildren(): - # print them.attrib - tasks_ordered.append((task_name,task_cycledefs,log_file)) + print(f"{task_name}, {task_cycledefs}") + # dependancies = child.getiterator('dependency') + # for dependency in dependancies: + # for them in dependency.getchildren(): + # print(them.attrib) + tasks_ordered.append((task_name, task_cycledefs, log_file)) elif child.tag == 'metatask': all_metatasks_iterator = child.getiterator('metatask') - all_vars = dict() ; all_tasks = [] - for i,metatasks in enumerate(all_metatasks_iterator): + all_vars = dict() + all_tasks = [] + for i, metatasks in enumerate(all_metatasks_iterator): metatask_name = 'NO_NAME' try: metatask_name = metatasks.attrib['name'] - except: + except Exception: pass if list_tasks: - print ' '*i+'metatask:',metatask_name + print(f"{' ' * i}, {metatask_name}") + all_vars_list = metatasks.findall('var') all_tasks_list = metatasks.findall('task') for var in all_vars_list: var_list_values = var.text.split() - #print ' '+' '*i+'(%d) var name:'%i,var.attrib['name'],var_list_values all_vars[var.attrib['name']] = var_list_values for task in all_tasks_list: task_name = task.attrib['name'] - task_log = task.find('join').find('cyclestr').text.replace( '@Y@m@d@H','CYCLE' ) - #if len(task_log) != 0: - # print 'LOG: %s %s'%( task_name, task_log) - #print ' '+' '*i+'(%d) task name:'%i,task.attrib['name'] + task_log = task.find('join').find('cyclestr').text.replace('@Y@m@d@H', 'CYCLE') if 'cycledefs' in task.attrib: task_cycledefs = task.attrib['cycledefs'] - #if list_tasks: - # print 'task_cycledefs (meta):',task_cycledefs else: task_cycledefs = cycle_noname - all_tasks.append((task_name,task_cycledefs,task_log)) + all_tasks.append((task_name, task_cycledefs, task_log)) add_task = [] for task_name in all_tasks: first_task_resolved = False first_task_resolved_name = '' add_task[:] = [] add_task.append(task_name) - for name,vars in all_vars.iteritems(): - replace_var = '#'+name+'#' - #print 'TASK_NAME: %s | %s'%(task_name,replace_var) + for name, vars in all_vars.items(): + replace_var = '#' + name + '#' for each_task_name in add_task: - #for each_task_name in all_tasks: if replace_var in each_task_name[0]: for var in vars: new_task_name = each_task_name[0].replace(replace_var, var) new_task_log = each_task_name[2].replace(replace_var, var) - add_task.append((new_task_name,each_task_name[1],new_task_log)) + add_task.append((new_task_name, each_task_name[1], new_task_log)) for task in add_task: if '#' not in task[0]: - if task[0] not in [ j[0] for j in tasks_ordered]: + if task[0] not in [j[0] for j in tasks_ordered]: tasks_ordered.append(task) - if not first_task_resolved: + if not first_task_resolved: first_task_resolved = True first_task_resolved_name = task[0] if metatask_name == 'NO_NAME': @@ -838,148 +1001,143 @@ def get_tasklist(workflow_file): else: metatask_list[first_task_resolved_name].append(task[0]) if list_tasks: - print ' '+' '*i+task[0],task[1],'LOG:',task[2] + print(f'tasks: , {i}, {task[0]}, {task[1]}, LOG:, {task[2]}') # Default expantion of metatasks True = collapsed - #for metatask,metatasks in metatask_list.iteritems(): + # for metatask,metatasks in metatask_list.iteritems(): # metatask_list[metatask].append(True) - return tasks_ordered,metatask_list,cycledef_group_cycles + if list_tasks: + print() + for metatask, metatalist in metatask_list.items(): + print(f'metatasks: {metatask} : {metatalist}') + sys.exit(0) + + return tasks_ordered, metatask_list, cycledef_group_cycles + def get_rocoto_stat(params, queue_stat): workflow_file, database_file, tasks_ordered, metatask_list, cycledef_group_cycles = params - global temp_workflow_file global database_file_agmented if len(tasks_ordered) == 0 or len(metatask_list) == 0 or len(cycledef_group_cycles) == 0 or list_tasks: - tasks_ordered, metatask_list,cycledef_group_cycles = get_tasklist(temp_workflow_file) + tasks_ordered, metatask_list, cycledef_group_cycles = get_tasklist(workflow_file) if use_performance_metrics: aug_perf = get_aug_perf_values(get_user) else: aug_perf = None - info=collections.defaultdict(list) - cycles=set() + info = collections.defaultdict(list) + cycles = set() - connection=sqlite3.connect(database_file) - c=connection.cursor() + connection = sqlite3.connect(database_file) + c = connection.cursor() if use_performance_metrics: - q=c.execute("DROP TABLE IF EXISTS jobs_augment_tmp;") + c.execute("DROP TABLE IF EXISTS jobs_augment_tmp;") sql_create_augment_table = "CREATE TABLE jobs_augment_tmp AS SELECT * FROM jobs;" - q=c.execute(sql_create_augment_table) - q=c.execute("alter table jobs_augment_tmp add column qtime integer;") - q=c.execute("alter table jobs_augment_tmp add column cputime integer;") - q=c.execute("alter table jobs_augment_tmp add column runtime integer;") - q=c.execute("alter table jobs_augment_tmp add column slots integer;") + c.execute(sql_create_augment_table) + c.execute("alter table jobs_augment_tmp add column qtime integer;") + c.execute("alter table jobs_augment_tmp add column cputime integer;") + c.execute("alter table jobs_augment_tmp add column runtime integer;") + c.execute("alter table jobs_augment_tmp add column slots integer;") sq_command = '' - column_updates = ('qtime','cputime','runtime','slots') - sqlite_merge_command = "%s=(SELECT jobs_augment.%s FROM jobs_augment WHERE jobs_augment.id=jobs_augment_tmp.id)" + column_updates = ('qtime', 'cputime', 'runtime', 'slots') for column in column_updates: - sq_command += sqlite_merge_command%(column,column)+',' - sq_command=';'.join(sq_command.rsplit(',', 1)) - sq_command = 'UPDATE jobs_augment_tmp SET '+sq_command - q=c.execute(sq_command) - - sq_command = 'UPDATE jobs_augment_tmp SET ' - sqlite_update_command = "%s = '%s' WHERE jobs_augment_tmp.jobid = %s" - #debug.write('WRITING TO DATABASE'+'\n') - for perf_jobid,perf_values in aug_perf.iteritems(): - for name,each_value in perf_values.iteritems(): - q=c.execute(sq_command+sqlite_update_command%(name,each_value,perf_jobid)) - #debug.write('SQL: '+sq_command+sqlite_update_command%(name,each_value,perf_jobid+'\n')) - - qinfo=c.execute("DROP TABLE IF EXISTS jobs_augment;") - qinfo=c.execute("ALTER TABLE jobs_augment_tmp RENAME TO jobs_augment;") + sq_command += f"{column}=(SELECT jobs_augment.{column} FROM jobs_augment WHERE jobs_augment.id=jobs_augment_tmp.id)" + ',' + sq_command = ';'.join(sq_command.rsplit(',', 1)) + sq_command = 'UPDATE jobs_augment_tmp SET ' + sq_command + c.execute(sq_command) + + sq_command = 'UPDATE jobs_augment_tmp SET' + for perf_jobid, perf_values in aug_perf.items(): + for name, each_value in perf_values.items(): + c.execute(f"{sq_command} {name} = '{each_value}' WHERE jobs_augment_tmp.jobid = {perf_jobid}") + + c.execute("DROP TABLE IF EXISTS jobs_augment;") + c.execute("ALTER TABLE jobs_augment_tmp RENAME TO jobs_augment;") cycledifitions = [] - q=c.execute('SELECT id, groupname, cycledef FROM cycledef') + q = c.execute('SELECT id, groupname, cycledef FROM cycledef') for row in q: (theid, groupname, cycledef) = row - cycledifitions.append( (theid, groupname, cycledef) ) - + cycledifitions.append((theid, groupname, cycledef)) + cycle_done_stat = dict() - q=c.execute('SELECT id,cycle,done FROM cycles') + q = c.execute('SELECT id,cycle,done FROM cycles') for row in q: - (theid,cycle,done)=row + (theid, cycle, done) = row cycles.add(cycle) - cycle_done_stat[cycle]=done + cycle_done_stat[cycle] = done if use_performance_metrics: - q=c.execute('SELECT id,jobid,taskname,cycle,state,exit_status,duration,tries,qtime,cputime,runtime,slots FROM jobs_augment') + q = c.execute('SELECT id,jobid,taskname,cycle,state,exit_status,duration,tries,qtime,cputime,runtime,slots FROM jobs_augment') else: - q=c.execute('SELECT id,jobid,taskname,cycle,state,exit_status,duration,tries FROM jobs') - + q = c.execute('SELECT id,jobid,taskname,cycle,state,exit_status,duration,tries FROM jobs') + q_get = [] entered_jobids = [] last_task_index = 0 for row in q: row = tuple('-' if x is None else x for x in row) if use_performance_metrics: - (theid, jobid,taskname,cycle,state,exit_status,duration,tries,qtime,cputime,runtime,slots)=row + (theid, jobid, taskname, cycle, state, exit_status, duration, tries, qtime, cputime, runtime, slots) = row else: - (theid, jobid,taskname,cycle,state,exit_status,duration,tries,)=row + (theid, jobid, taskname, cycle, state, exit_status, duration, tries, ) = row if jobid in entered_jobids: continue else: if taskname in tasks_ordered: task_index = [x[0] for x in task_ordered].index(taskname) - #task_index = tasks_ordered.index(taskname) last_task_index = task_index else: task_index = last_task_index - + if use_performance_metrics: - q_get.append( (theid,jobid,task_index,taskname,cycle,state,exit_status,duration,tries,qtime,cputime,runtime,slots) ) + q_get.append((theid, jobid, task_index, taskname, cycle, state, exit_status, duration, tries, qtime, cputime, runtime, slots)) else: - q_get.append( (theid,jobid,task_index,taskname,cycle,state,exit_status,duration,tries) ) + q_get.append((theid, jobid, task_index, taskname, cycle, state, exit_status, duration, tries)) entered_jobids.append(jobid) - q_get.sort( key=lambda x: x[2] ) + q_get.sort(key=lambda x: x[2]) connection.commit() c.close() for row in q_get: if use_performance_metrics: - (theid,jobid,task_order,taskname,cycle,state,exit_status,duration,tries,qtime,cputime,runtime,slots)=row + (theid, jobid, task_order, taskname, cycle, state, exit_status, duration, tries, qtime, cputime, runtime, slots) = row else: - (theid,jobid,task_order,taskname,cycle,state,exit_status,duration,tries)=row + (theid, jobid, task_order, taskname, cycle, state, exit_status, duration, tries) = row if jobid != '-': if use_performance_metrics: - line = '%s %s %s %s %s %s %s %s %s %s %s'%(datetime.datetime.fromtimestamp(cycle).strftime('%Y%m%d%H%M'),taskname,str(jobid),str(state),str(exit_status),str(tries),str(duration).split('.')[0],str(slots),str(qtime),str(cputime).split('.')[0],str(runtime)) + line = f"{datetime.fromtimestamp(cycle).strftime('%Y%m%d%H%M')} {taskname} {str(jobid)} {str(state)} {str(exit_status)} {str(tries)} {str(duration).split('.')[0]} {str(slots)} {str(qtime)} {str(cputime).split('.')[0]} {str(runtime)}" else: - line = '%s %s %s %s %s %s %s'%(datetime.datetime.fromtimestamp(cycle).strftime('%Y%m%d%H%M'),taskname,str(jobid),str(state),str(exit_status),str(tries),str(duration).split('.')[0]) - #debug.write('LINE: '+line+'\n') + line = f"{datetime.fromtimestamp(cycle).strftime('%Y%m%d%H%M')} {taskname} {str(jobid)} {str(state)} {str(exit_status)} {str(tries)} {str(duration).split('.')[0]}" info[cycle].append(line) for every_cycle in cycles: if len(info[every_cycle]) == 0: info[every_cycle].append('place holder') - new_info=collections.defaultdict(list) + new_info = collections.defaultdict(list) job_ids = [] job_id = '' - for each_cycle,lines_in_cycle in info.iteritems(): + for each_cycle, lines_in_cycle in info.items(): for task in tasks_ordered: skip_task = False for each_line in lines_in_cycle: if task[0] == each_line.split()[1]: - #if task[0]+' ' in each_line: job_id = each_line.split()[2] if job_id in job_ids: break - cycle_string = datetime.datetime.fromtimestamp(each_cycle).strftime('%Y%m%d%H%M') - #print 'TESTB:', len(task), task[0],task[1] + cycle_string = datetime.fromtimestamp(each_cycle).strftime('%Y%m%d%H%M') cycledefs = task[1].split(',') if len(cycledefs) > 1: - #print 'Checking if %s for %s is in a gfs cycle:'%(task[0],cycle_string) for each_cycledef in cycledefs: - #print 'group:', each_cycledef, cycledef_group_cycles[each_cycledef] if cycle_string in cycledef_group_cycles[each_cycledef]: - #print 'Found:', task[0],'with cycle',cycle_string new_info[each_cycle].append(each_line) job_ids.append(job_id) skip_task = True @@ -990,9 +1148,9 @@ def get_rocoto_stat(params, queue_stat): skip_task = True break if skip_task: - continue - line = datetime.datetime.fromtimestamp(each_cycle).strftime('%Y%m%d%H%M')+' '*7+task[0]+' - - - - -' - cycle_string = datetime.datetime.fromtimestamp(each_cycle).strftime('%Y%m%d%H%M') + continue + line = datetime.fromtimestamp(each_cycle).strftime('%Y%m%d%H%M') + ' ' * 7 + task[0] + ' - - - - -' + cycle_string = datetime.fromtimestamp(each_cycle).strftime('%Y%m%d%H%M') cycledefs = task[1].split(',') if len(cycledefs) > 1: for each_cycledef in cycledefs: @@ -1012,10 +1170,10 @@ def get_rocoto_stat(params, queue_stat): rocoto_stat.append(new_info[cycle]) if save_checkfile_path is not None: - stat_update_time = str(datetime.datetime.now()).rsplit(':',1)[0] + stat_update_time = str(datetime.now()).rsplit(':', 1)[0] with open(save_checkfile_path, 'w') as savefile: - rocoto_data_and_time = (rocoto_stat, tasks_ordered, metatask_list,cycledef_group_cycles, stat_update_time) - cPickle.dump(rocoto_data_and_time, savefile) + rocoto_data_and_time = (rocoto_stat, tasks_ordered, metatask_list, cycledef_group_cycles, stat_update_time) + pickle.dump(rocoto_data_and_time, savefile) if only_check_point: sys.exit(0) @@ -1023,36 +1181,34 @@ def get_rocoto_stat(params, queue_stat): queue_stat.put((rocoto_stat, tasks_ordered, metatask_list, cycledef_group_cycles)) else: return (rocoto_stat, tasks_ordered, metatask_list, cycledef_group_cycles) - -def display_results(results,screen,params): - from produtil.fileop import check_file + +def display_results(results, screen, params): results_lines = results.split('\n') - num_lines,num_columns = (len(results_lines)+3,len(max(results_lines, key=len))+1) + num_lines, num_columns = (len(results_lines) + 3, len(max(results_lines, key=len)) + 1) pad_pos = 0 - force_load_stat = False global mlines global mcols while True: screen.clear() screen.refresh() - results_pad = curses.newpad(num_lines,num_columns) + results_pad = curses.newpad(num_lines, num_columns) for results_line in results_lines: - results_pad.addstr(results_line+'\n') - results_pad.refresh( pad_pos, 0, 0,0, mlines-3,mcols-1) + results_pad.addstr(results_line + '\n') + results_pad.refresh(pad_pos, 0, 0, 0, mlines - 3, mcols - 1) extra_1 = extra_2 = '' - if pad_pos < num_lines-mlines-2 or pad_pos > 0: + if pad_pos < num_lines - mlines - 2 or pad_pos > 0: extra_1 = '/ Scroll' if len(params) != 0: extra_2 = 'ave results to a file' - screen.addstr(mlines-1,0,' Return %s %s'%(extra_1,extra_2),curses.A_BOLD) + screen.addstr(mlines - 1, 0, f' Return {extra_1} {extra_2}', curses.A_BOLD) event = screen.getch() if event == curses.KEY_RESIZE: screen.refresh() - elif event in ( curses.KEY_PPAGE, ord('u') ): - if pad_pos < num_lines-mlines-2: + elif event in (curses.KEY_PPAGE, ord('u')): + if pad_pos < num_lines - mlines - 2: pad_pos += 1 - elif event in ( curses.KEY_NPAGE, ord('d') ): + elif event in (curses.KEY_NPAGE, ord('d')): if pad_pos != 0: pad_pos -= 1 elif event == curses.KEY_ENTER or event == 10: @@ -1061,33 +1217,33 @@ def display_results(results,screen,params): elif event == ord('s'): strg = [] strg.append(PSLOT) - for i in range(2,5): + for i in range(2, 5): try: if ' ' not in basename(params[i]): strg.append(basename(params[i]).split('.')[0]) - except: + except Exception: pass if len(strg) == 0: strg = 'rocotoviewer_outout_file' - save_results_file = '_'.join(strg)+'.txt' + save_results_file = '_'.join(strg) + '.txt' inc_int = 0 - while check_file(save_results_file): - if '(%d)'%inc_int in save_results_file: - save_results_file = save_results_file.replace('(%d)'%inc_int,'(%d)'%(inc_int+1)) + while os.path.isfile(save_results_file): + if f'({inc_int:d})' in save_results_file: + save_results_file = save_results_file.replace(f'({inc_int:d})', f'({(inc_int + 1):d})') inc_int += 1 else: - save_results_file = basename(save_results_file.split('.')[0])+'(%d)'%inc_int+'.txt' - out_file = open(save_results_file,'w') + save_results_file = f"{basename(save_results_file.split('.')[0])}({inc_int:d}).txt" + out_file = open(save_results_file, 'w') out_file.write(results) out_file.close() - screen.addstr(mlines-1,0,'Saved file %s'%save_results_file+' '*10) + screen.addstr(mlines - 1, 0, f'Saved file {save_results_file}' + ' ' * 10) screen.refresh() std_time.sleep(0.5) return -def main(screen): +def main(screen): global mlines global mcols global default_column_length @@ -1103,54 +1259,42 @@ def main(screen): if not sys.stdin.isatty(): if screen != 'dummy': - print 'There seems to be a problem with the curses init' + print('There seems to be a problem with the curses init') sys.exit(-1) else: mlines = 100 else: mlines, mcols = screen.getmaxyx() - #global debug - #PWD = os.getcwd() - #debug = open(PWD+'/debug.log','a',0) - - (workflow_file,database_file) = get_arguments() + # global debug + # PWD = os.getcwd() + # debug = open(PWD+'/debug.log','a',0) - if not load_produtil_pythonpath(): - curses.endwin() - print '\n\nCRITICAL ERROR: The produtil package could not be loaded from your system' - sys.exit(-1) + (workflow_file, database_file) = get_arguments() if html_output: if sys.stdin.isatty(): curses.endwin() - print '\nPreparing to write out an html folder' + print('\nPreparing to write out an html folder') use_multiprocessing = False - import produtil.run, produtil.numerics - from produtil.run import run,runstr, batchexe - from produtil.fileop import check_file, makedirs, deliver_file, remove_file, make_symlinks_in - from produtil.prog import shbackslash - - header_string = ' CYCLE TASK JOBID STATE EXIT TRIES DURATION' - header_string_under = '========(updated:tttttttttttttttt)========== PSLOT: pslot ===========================' + # header_string = ' '*18+'CYCLE'+' '*17+'TASK'+' '*39+'JOBID'+' '*6+'STATE'+' '*9+'EXIT'+' '*2+'TRIES'+' '*2+'DURATION' + header_string = ' ' * 7 + 'CYCLE' + ' ' * (int(job_name_length_max / 2) + 3) + 'TASK' + ' ' * (int(job_name_length_max / 2) + 3) + 'JOBID' + ' ' * 6 + 'STATE' + ' ' * 9 + 'EXIT' + ' ' * 1 + 'TRIES' + ' ' * 1 + 'DURATION' + header_string_under = '=== (updated:tttttttttttttttt) =================== PSLOT: pslot ' + '=' * 44 global use_performance_metrics - aug_perf = collections.defaultdict(dict) if use_performance_metrics: - result = augment_SQLite3( database_file ) - aug_perf = get_aug_perf_values(get_user) + augment_SQLite3(database_file) header_string += ' SLOTS QTIME CPU RUN\n' header_string_under += '=============================\n' header_string += header_string_under - default_column_length = 122 + default_column_length = default_column_length_master else: - aug_perf = None - header_string = header_string+'\n'+header_string_under+'\n' - default_column_length = 91 + header_string = header_string + '\n' + header_string_under + '\n' + default_column_length = default_column_length_master html_output_dir = None - entity_values = get_entity_values( workflow_file ) + entity_values = get_entity_values(workflow_file) workflow_name = 'gfs_workflow' if 'ROTDIR' in entity_values: ROTDIR = entity_values['ROTDIR'] @@ -1162,9 +1306,9 @@ def main(screen): PSLOT = 'no_name' if 'PACKAGE' in entity_values: PACKAGE = entity_values['PACKAGE'] - if PACKAGE == 'ugcs': + if PACKAGE == 'ugcs': workflow_name = 'ugcs_workflow' - if PACKAGE == 'gfs': + if PACKAGE == 'gfs': workflow_name = 'gfs_workflow' else: PACKAGE = 'none' @@ -1172,32 +1316,30 @@ def main(screen): EXPDIR = entity_values['EXPDIR'] else: EXPDIR = '.' - + if html_output: html_ptr = None if not send_html_to_rzdm and len(rzdm_path) != 0: - html_output_dir = shbackslash(rzdm_path) + html_output_dir = convert_to_posix(rzdm_path) else: - html_output_dir = shbackslash('%s/pr%s'%(workflow_name,PSLOT)) - print 'writing html to directory:',html_output_dir - html_output_file = shbackslash( html_output_dir+'/index.html' ) + html_output_dir = convert_to_posix(f'{workflow_name}/pr{PSLOT}') + print(f'writing html to directory: {html_output_dir}') + html_output_file = convert_to_posix(html_output_dir + '/index.html') html_header_line = '\n' if use_performance_metrics: - html_header_line = html_header_line+''+'\n' + html_header_line = html_header_line + '' + '\n' else: - html_header_line = html_header_line+'\n' - print 'Generating html folder html: %s ...'%html_output_file - cmd = batchexe('rm') ['-Rf', html_output_dir ] - stat=runstr(cmd) - makedirs( html_output_dir ) - html_ptr = open(html_output_file,'w') + html_header_line = html_header_line + '\n' + print(f'Generating html folder html: {html_output_file} ...') + stat = syscall(['rm', '-Rf', html_output_dir]) + os.makedirs(html_output_dir) + html_ptr = open(html_output_file, 'w') html_ptr.write(ccs_html) - break_file = False - stat_update_time = str(datetime.datetime.now()).rsplit(':',1)[0] - html_discribe_line = '\n
CYCLETASKJOBIDSTATEEXITTRIESDURATIONSLOTSQTIMECPURUN
SLOTSQTIMECPURUN
\n\n\n'%(stat_update_time,PSLOT) - html_discribe_line += '\n\n
ExpandRefreshed: %sPSLOT: %s
ROTDIR: %sTurn Around Times
\n
\n'%(workflow_name,ROTDIR,PSLOT) + stat_update_time = str(datetime.now()).rsplit(':', 1)[0] + html_discribe_line = f'\n\n\n\n' + html_discribe_line += f'\n\n
ExpandRefreshed: {stat_update_time}PSLOT: {PSLOT}
ROTDIR: {workflow_name}Turn Around Times
\n
\n' html_discribe_line += html_header_line - html_ptr.write( html_discribe_line ) + html_ptr.write(html_discribe_line) else: curses.start_color() curses.use_default_colors() @@ -1205,52 +1347,24 @@ def main(screen): curses.mousemask(1) curses.noecho() for i in range(0, curses.COLORS): - curses.init_pair(i + 1, i,curses.COLOR_BLACK) + curses.init_pair(i + 1, i, curses.COLOR_BLACK) if i == 4: - curses.init_pair(i + 1, i,curses.COLOR_WHITE) + curses.init_pair(i + 1, i, curses.COLOR_WHITE) curses.init_pair(8, 0, -1) curses.mousemask(curses.ALL_MOUSE_EVENTS) - #curses.init_pair(6,curses.COLOR_BLACK, curses.COLOR_CYAN) + # curses.init_pair(6,curses.COLOR_BLACK, curses.COLOR_CYAN) highlightText = curses.A_STANDOUT highlightSelectedText = curses.color_pair(5) normalText = curses.A_NORMAL - cmd = batchexe('which') ['rocotorun'] - try: - which_rocoto = runstr(cmd).strip() - except Exception,e: - curses.endwin() - print '\n\nCRITICAL ERROR: rocotorun is not in your path, user "module load rocoto"' - sys.exit(0) - - os.environ['TZ']='UTC' + os.environ['TZ'] = 'UTC' std_time.tzset() - #stdout_buff = StringIO() - #stderr_buff = StringIO() - #sys.stdout = stdout_buff - #sys.stderr = stderr_buff - - HOME = os.environ['HOME'] - rocoto_temp = HOME+'/.rocoto/tmp' - makedirs( rocoto_temp ) - - global temp_workflow_file - workflow_basename = basename(workflow_file)+'.' - temp_file= tempfile.NamedTemporaryFile(prefix=workflow_basename, dir=rocoto_temp, delete=False) - temp_workflow_file = temp_file.name - old = open(workflow_file) - temp = [] - for line in old: - if '&ENV_VARS;' not in line: - temp.append(line) - - for line in temp: - temp_file.write(line) - - temp_file.close() - old.close() + # stdout_buff = StringIO() + # stderr_buff = StringIO() + # sys.stdout = stdout_buff + # sys.stderr = stderr_buff tasks_ordered = [] metatask_list = collections.defaultdict(list) @@ -1261,10 +1375,10 @@ def main(screen): if only_check_point: curses.endwin() - sys.stdout = os.fdopen(0,'w',0) - print 'Creating check point file ...' - params = (workflow_file, database_file, tasks_ordered, metatask_list, cycledef_group_cycles ) - get_rocoto_stat( params, queue_stat ) + sys.stdout = os.fdopen(0, 'w', 0) + print('Creating check point file ...') + params = (workflow_file, database_file, tasks_ordered, metatask_list, cycledef_group_cycles) + get_rocoto_stat(params, queue_stat) stat_update_time = '' params_check = '' @@ -1275,108 +1389,110 @@ def main(screen): cycle = 0 if html_output: - mlines = 100 - mcols = 125 + mlines = 100 + mcols = 125 if not html_output and mcols < default_column_length: curses.endwin() - print - print 'Your terminal is only %d characters must be at least %d to display workflow status'%(mcols,default_column_length) + print(f'\nYour terminal is only {mcols} characters must be at least {default_column_length} to display workflow status') sys.exit(-1) if not html_output: screen.refresh() rocoto_stat_params = '' - rocoto_stat_params_tmp = '' - step = 0.0 ; i = 0 - dots = ('. ','.. ','... ','.... ','.....',' ....',' ...',' .') - dot_stat = 0 ; dot_check = 0 + step = 0.0 + i = 0 + dots = ('. ', '.. ', '... ', '.... ', '.....', ' ....', ' ...', ' .') + dot_stat = 0 + dot_check = 0 current_time = time() - meta_tasklist = collections.defaultdict(list) - if save_checkfile_path is not None and check_file(save_checkfile_path): + if save_checkfile_path is not None and os.path.isfile(save_checkfile_path): with open(save_checkfile_path) as savefile: - rocoto_data_and_time = cPickle.load(savefile) - rocoto_stat, tasks_ordered, metatask_list,cycledef_group_cycles, stat_update_time = rocoto_data_and_time + rocoto_data_and_time = pickle.load(savefile) + rocoto_stat, tasks_ordered, metatask_list, cycledef_group_cycles, stat_update_time = rocoto_data_and_time start_time = time() - stat_read_time_delay - 10 header = header_string - header = header.replace('t'*16,stat_update_time) + header = header.replace('t' * 16, stat_update_time) if PACKAGE.lower() == 'ugcs': - header = header.replace(' PSLOT: pslot ','==== UGCS ====') + header = header.replace(' PSLOT: pslot ', '==== UGCS ====') elif PSLOT.lower() == 'no_name': - header = header.replace(' PSLOT: pslot ','==============') + header = header.replace(' PSLOT: pslot ', '==============') reduce_header_size = 0 else: - header = header.replace(' PSLOT: pslot ','==== UGCS ====') + header = header.replace(' PSLOT: pslot ', '==== UGCS ====') reduce_header_size = 0 if reduce_header_size > 0: header = header[:-reduce_header_size] header = header[reduce_header_size:] if list_tasks: - params = (workflow_file, database_file, tasks_ordered, metatask_list, cycledef_group_cycles ) - get_rocoto_stat( params, Queue() ) + params = (workflow_file, database_file, tasks_ordered, metatask_list, cycledef_group_cycles) + get_rocoto_stat(params, Queue()) curses.endwin() - sys.stdout = os.fdopen(0,'w',0) + sys.stdout = os.fdopen(0, 'w', 0) sys.exit(0) - - if save_checkfile_path is None or (save_checkfile_path is not None and not check_file(save_checkfile_path)): - params = (workflow_file, database_file, tasks_ordered, metatask_list,cycledef_group_cycles) + if save_checkfile_path is None or (save_checkfile_path is not None and not os.path.isfile(save_checkfile_path)): + params = (workflow_file, database_file, tasks_ordered, metatask_list, cycledef_group_cycles) if use_multiprocessing: - process_get_rocoto_stat = Process( target=get_rocoto_stat, args=[params, queue_stat] ) + process_get_rocoto_stat = Process(target=get_rocoto_stat, args=[params, queue_stat]) process_get_rocoto_stat.start() - screen.addstr(mlines-2,0,'No checkpoint file, must get rocoto stats please wait',curses.A_BOLD) - screen.addstr(mlines-1,0,'Running rocotostat ',curses.A_BOLD) + screen.addstr(mlines - 2, 0, 'No checkpoint file, must get rocoto stats please wait', curses.A_BOLD) + screen.addstr(mlines - 1, 0, 'Running rocotostat ', curses.A_BOLD) else: - (rocoto_stat, tasks_ordered, metatask_list,cycledef_group_cycles) = get_rocoto_stat( params, Queue() ) + (rocoto_stat, tasks_ordered, metatask_list, cycledef_group_cycles) = get_rocoto_stat(params, Queue()) header = header_string - stat_update_time = str(datetime.datetime.now()).rsplit(':',1)[0] - header = header.replace('t'*16,stat_update_time) + stat_update_time = str(datetime.now()).rsplit(':', 1)[0] + header = header.replace('t' * 16, stat_update_time) if PSLOT.lower() == 'no_name': - header = header.replace(' PSLOT: pslot ','==============') + header = header.replace(' PSLOT: pslot ', '==============') reduce_header_size = 0 elif PACKAGE.lower() == 'ugcs': - header = header.replace(' PSLOT: pslot ','==== UGCS ====') + header = header.replace(' PSLOT: pslot ', '==== UGCS ====') reduce_header_size = 0 else: - header = header.replace('pslot',PSLOT) - reduce_header_size = int((len(PSLOT)-len('PSLOT'))/2) + header = header.replace('pslot', PSLOT) + reduce_header_size = int((len(PSLOT) - len('PSLOT')) / 2) if reduce_header_size > 0: header = header[:-reduce_header_size] header = header[reduce_header_size:] - + while use_multiprocessing: - if mcols < default_column_length: + if mcols < default_column_length: curses.endwin() - print - print 'Your terminal is only %d characters must be at least %d to display workflow status'%(mcols,default_column_length) + print() + print(f'Your terminal is only {mcols} characters must be at least {default_column_length} to display workflow status') sys.exit(-1) step += 0.001 if step > 100: step = 0.0 - i = (0 if i == len(dots)-1 else i+1 ) + i = (0 if i == len(dots) - 1 else i + 1) curses.curs_set(0) - screen.addstr(mlines-1,19,dots[i],curses.A_BOLD) + screen.addstr(mlines - 1, 19, dots[i], curses.A_BOLD) screen.refresh() try: rocoto_stat_params = queue_stat.get_nowait() - except: - pass + except queue.Empty: + if process_get_rocoto_stat.is_alive(): + pass + else: + sys.exit(1) + if len(rocoto_stat_params) != 0: - (rocoto_stat, tasks_ordered, metatask_list,cycledef_group_cycles) = rocoto_stat_params + (rocoto_stat, tasks_ordered, metatask_list, cycledef_group_cycles) = rocoto_stat_params if use_multiprocessing: process_get_rocoto_stat.join() process_get_rocoto_stat.terminate() - stat_update_time = str(datetime.datetime.now()).rsplit(':',1)[0] + stat_update_time = str(datetime.now()).rsplit(':', 1)[0] header = header_string - header = header.replace('t'*16,stat_update_time) + header = header.replace('t' * 16, stat_update_time) if PSLOT.lower() == 'no_name': - header = header.replace(' PSLOT: pslot ','==============') + header = header.replace(' PSLOT: pslot ', '==============') reduce_header_size = 0 elif PACKAGE.lower() == 'ugcs': - header = header.replace(' PSLOT: pslot ','==== UGCS ====') + header = header.replace(' PSLOT: pslot ', '==== UGCS ====') reduce_header_size = 0 else: - header = header.replace('pslot',PSLOT) - reduce_header_size = int((len(PSLOT)-len('PSLOT'))/2) + header = header.replace('pslot', PSLOT) + reduce_header_size = int((len(PSLOT) - len('PSLOT')) / 2) if reduce_header_size > 0: header = header[:-reduce_header_size] header = header[reduce_header_size:] @@ -1385,15 +1501,15 @@ def main(screen): start_time = time() num_cycle = len(rocoto_stat) - time_to_load = (time()- current_time)/60.0 pad_pos = 0 update_pad = True - task = 0 ; execute_task = '' ; execute_cycle = '' + task = 0 + execute_task = '' + execute_cycle = '' loading_stat = False loading_check = False find_next = 0 - check_task = '' ; check_cycle = '' rocoto_check = '' break_twice = False search_string = '' @@ -1402,45 +1518,44 @@ def main(screen): metatasks_state_cycle = [] metatasks_state_string_cycle = [] - metatask_list_copy = collections.defaultdict(list) - metatask_name = collections.defaultdict(list) + metatask_name = collections.defaultdict(list) for each_metatask in metatask_list: metatask_name[each_metatask] = metatask_list[each_metatask][0] del metatask_list[each_metatask][0] + curses.endwin() tasks_in_cycle = [] for each_cycle in rocoto_stat: list_of_tasks_per_cycle = [] meta_tasks_in_cycle = [] for each_line in each_cycle: line_has_metatask = False - for check_metatask, check_metatask_list in metatask_list.iteritems(): - if check_metatask in each_line: - meta_tasks_in_cycle.append( (check_metatask, True, check_metatask_list ) ) + for check_metatask, check_metatask_list in metatask_list.items(): + if check_metatask in each_line.split(): + meta_tasks_in_cycle.append((check_metatask, True, check_metatask_list)) line_has_metatask = True continue else: for every_meta_task in check_metatask_list: - each_element_in_line = each_line.split() if every_meta_task != check_metatask: - for item in each_element_in_line: + for item in each_line.split(): if every_meta_task == item: - meta_tasks_in_cycle.append((every_meta_task, False, check_metatask) ) + meta_tasks_in_cycle.append((every_meta_task, False, check_metatask)) line_has_metatask = True if not line_has_metatask: if '---' not in each_line.split()[1]: list_of_tasks_per_cycle.append(each_line.split()[1]) - meta_tasks_in_cycle.append(('False',False,'False')) + meta_tasks_in_cycle.append(('False', False, 'False')) tasks_in_cycle.append(list_of_tasks_per_cycle) meta_tasks_state = dict() meta_tasks_state_string = dict() - for check_metatask, check_metatask_list in metatask_list.iteritems(): + for check_metatask, check_metatask_list in metatask_list.items(): meta_tasks_state[check_metatask] = True meta_tasks_state_string[check_metatask] = '' meta_tasks_state['False'] = False - + meta_tasks.append(meta_tasks_in_cycle) metatasks_state_cycle.append(meta_tasks_state) metatasks_state_string_cycle.append(meta_tasks_state_string) @@ -1451,11 +1566,12 @@ def main(screen): # for the first cycle for code edification curses.endwin() print + print 'Number of Metatasks:',len(meta_tasks[0]) for each_metatask in meta_tasks[0]: if each_metatask[1]: print metatask_name[each_metatask[2][0]] for task in each_metatask[2]: - print '',task + print ' ',task sys.exit(0) ''' @@ -1467,23 +1583,19 @@ def main(screen): if each_metatask[1]: tasks_in_metatask_list = [] for task in each_metatask[2]: - tasks_in_metatask_list.append( task ) - metatask_list_by_name[ metatask_name[each_metatask[2][0]] ] = tasks_in_metatask_list - list_of_metatasks_in_cycle.append( metatask_name[each_metatask[2][0]] ) + tasks_in_metatask_list.append(task) + metatask_list_by_name[metatask_name[each_metatask[2][0]]] = tasks_in_metatask_list + list_of_metatasks_in_cycle.append(metatask_name[each_metatask[2][0]]) metatask_list_per_cycle.append(list_of_metatasks_in_cycle) found = False - end_found = False - found_cycle = 0 found_end_cycle = 0 - for find_cycle in range(0,len(rocoto_stat)): + for find_cycle in range(0, len(rocoto_stat)): for lines in rocoto_stat[find_cycle]: if not found and any(x in lines for x in ['RUNNING', 'QUEUED']): found = True found_cycle = find_cycle if found and not any(x in lines for x in ['RUNNING', 'QUEUED']): - end_found = True - found_end_cycle = find_cycle break get_number_of_stats = 0 @@ -1493,78 +1605,78 @@ def main(screen): get_number_of_stats = 2 if len(rocoto_stat) > 2: cycle = len(rocoto_stat) - 2 - else: cycle = 0 + else: + cycle = 0 if html_output: if cycle > 2: cycle -= 2 - html_start_cycle = cycle html_output_firstpass = True - #debug.write('num cycles: %s\n'%str(len(rocoto_stat))) while True: num_columns = default_column_length - mlines = 90; mcols = 125 + mlines, mcols = 90, 125 if header is None: header = ' ' if update_pad is True: - #debug.write('cycle: %s\n'%str(cycle)) num_lines = len(rocoto_stat[cycle]) - #debug.write('len rocoto_stat[cycle]: %s\n'%str(num_lines)) line_correction = 0 for count_meta_tasks in meta_tasks[cycle]: - if count_meta_tasks[1] and metatasks_state_cycle[cycle][ count_meta_tasks[0] ]: + if count_meta_tasks[1] and metatasks_state_cycle[cycle][count_meta_tasks[0]]: line_correction += len(count_meta_tasks[2]) - 1 num_lines -= line_correction update_pad = False line_number = -1 colapsed_metatask = False - for line_num,line in enumerate(rocoto_stat[cycle]): + for line_num, line in enumerate(rocoto_stat[cycle]): columns = line.split() count_columns = line.split(' ') spaces = [] - for c,sub_group in groupby(count_columns): - if c != '': continue - spaces.append(' '*len(list(sub_group))) + for c, sub_group in groupby(count_columns): + if c != '': + continue + spaces.append(' ' * len(list(sub_group))) spaces.append('') - text_color = {'SUCCEEDED':3,'QUEUED':4,'DEAD':2,'FAILED':2,'RUNNING':6} + text_color = {'SUCCEEDED': 3, 'QUEUED': 4, 'DEAD': 2, 'FAILED': 2, 'RUNNING': 6} skip_task = False - if not meta_tasks[cycle][line_num][1] and metatasks_state_cycle[cycle][ meta_tasks[cycle][line_num][2] ] : + if not meta_tasks[cycle][line_num][1] and metatasks_state_cycle[cycle][meta_tasks[cycle][line_num][2]]: skip_task = True else: - line_number +=1 + line_number += 1 html_line = '' if use_performance_metrics and len(columns) == 7: - for i in range(0,4): + for i in range(0, 4): columns.append('-') - for i,column in enumerate(columns): - if skip_task: continue - if not use_performance_metrics and i > 7: continue + for i, column in enumerate(columns): + if skip_task: + continue + if not use_performance_metrics and i > 7: + continue execute_cycle = columns[0] if i == 0: if meta_tasks[cycle][line_num][1]: if metatasks_state_cycle[cycle][columns[1]]: colapsed_metatask = True - if update_metatask_state_status_message or len(metatasks_state_string_cycle[cycle][ columns[1] ])==0: + if update_metatask_state_status_message or len(metatasks_state_string_cycle[cycle][columns[1]]) == 0: get_state_list = [] total_numer_of_tasks = len(meta_tasks[cycle][line_num][2]) for check_metatask_line in rocoto_stat[cycle]: split_check_metatask_line = check_metatask_line.split() for each_metatask in meta_tasks[cycle][line_num][2]: - if each_metatask == split_check_metatask_line[1]: - get_state_list.append(split_check_metatask_line[3]) + if each_metatask == split_check_metatask_line[1]: + get_state_list.append(split_check_metatask_line[3]) metatask_state = columns[3] if 'SUCCEEDED' in get_state_list: - metatask_state = '(%d/%d) SUCCEEDED'%(get_state_list.count('SUCCEEDED'),total_numer_of_tasks) + metatask_state = f"{get_state_list.count('SUCCEEDED'):d}/{total_numer_of_tasks:d} SUCCEEDED" if 'QUEUED' in get_state_list: - metatask_state = '(%d/%d) QUEUED'%(get_state_list.count('QUEUED'),total_numer_of_tasks) + metatask_state = f"{get_state_list.count('QUEUED'):d}/{total_numer_of_tasks:d} QUEUED" if 'RUNNING' in get_state_list: - metatask_state = '(%d/%d) RUNNING'%(get_state_list.count('RUNNING'),total_numer_of_tasks) + metatask_state = f"{get_state_list.count('RUNNING'):d}/{total_numer_of_tasks:d} RUNNING" if 'DEAD' in get_state_list: - metatask_state = '(%d/%d) DEAD'%(get_state_list.count('DEAD'),total_numer_of_tasks) - metatasks_state_string_cycle[cycle][ columns[1] ] = metatask_state - html_line += ''+column+'' + metatask_state = f"{get_state_list.count('DEAD'):d}/{total_numer_of_tasks:d} DEAD" + metatasks_state_string_cycle[cycle][columns[1]] = metatask_state + html_line += '' + column + '' elif i == 1: save_column = column if colapsed_metatask: @@ -1577,60 +1689,60 @@ def main(screen): log_file = '' for find_task in tasks_ordered: if find_task[0] == column: - log_file = find_task[2].replace('CYCLE', execute_cycle[:-2] ) - if check_file(shbackslash( log_file )): - deliver_file( log_file, html_output_dir ) + log_file = find_task[2].replace('CYCLE', execute_cycle[:-2]) + if os.path.isfile(convert_to_posix(log_file)): + shutil.copy(log_file, html_output_dir) log_file_base = os.path.basename(log_file) - html_line += ''%log_file_base+display_column+'' - else: - html_line += ''+display_column+'' + html_line += f'{display_column}' + else: + html_line += f'{display_column}' elif i == 2: if len(column) > 7: column = column[:7] - html_line += ''+column+'' + html_line += f'{column}' elif i == 3: - if meta_tasks[cycle][line_num][1] and len(metatasks_state_string_cycle[cycle][ columns[1] ].split())!=1 and metatasks_state_cycle[cycle][columns[1]]: - column = metatasks_state_string_cycle[cycle][ columns[1] ] - if len(column)>15: + if meta_tasks[cycle][line_num][1] and len(metatasks_state_string_cycle[cycle][columns[1]].split()) != 1 and metatasks_state_cycle[cycle][columns[1]]: + column = metatasks_state_string_cycle[cycle][columns[1]] + if len(column) > 15: if column.split()[1] == 'SUCCEEDED': - html_line += ''+column[:15]+'' + html_line += f'{column[:15]}' elif column.split()[1] == 'QUEUED': - html_line += ''+column[:15]+'' - elif column.split()[1] in('DEAD','FAILED'): - html_line += ''+column[:15]+'' + html_line += f'{column[:15]}' + elif column.split()[1] in ('DEAD', 'FAILED'): + html_line += f'{column[:15]}' elif column.split()[1] == 'RUNNING': - html_line += ''+column[:15]+'' + html_line += f'{column[:15]}' else: - html_line += ''+column[:15]+'' + html_line += f'{column[:15]}' else: if column.split()[1] == 'SUCCEEDED': - html_line += ''+column+'' + html_line += f'{column}' elif column.split()[1] == 'QUEUED': - html_line += ''+column+'' - elif column.split()[1] in('DEAD','FAILED'): - html_line += ''+column+'' + html_line += f'{column}' + elif column.split()[1] in ('DEAD', 'FAILED'): + html_line += f'{column}' elif column.split()[1] == 'RUNNING': - html_line += ''+column+'' + html_line += f'{column}' else: - html_line += ''+column+'' + html_line += f'{column}' elif column in text_color: if column == 'SUCCEEDED': - html_line += ''+column+'' + html_line += f'{column}' elif column == 'QUEUED': - html_line += ''+column+'' - elif column in('DEAD','FAILED'): - html_line += ''+column+'' + html_line += f'{column}' + elif column in ('DEAD', 'FAILED'): + html_line += f'{column}' elif column == 'RUNNING': - html_line += ''+column+'' + html_line += f'{column}' else: - html_line += ''+column+'' + html_line += f'{column}' else: - html_line += ''+column+'' + html_line += f'{column}' else: - if len(column)<6: - html_line += ''+column+'' + if len(column) < 6: + html_line += f'{column}' else: - html_line += ''+column+'' + html_line += f'{column}' if not skip_task: html_line += '\n' html_ptr.write(html_line) @@ -1640,13 +1752,13 @@ def main(screen): found_still_running = False cycle += 1 update_pad = True - for find_cycle in range(cycle,len(rocoto_stat)): + for find_cycle in range(cycle, len(rocoto_stat)): for lines in rocoto_stat[find_cycle]: if 'RUNNING' in lines: found_still_running = True break break - if get_number_of_stats >= 0: + if get_number_of_stats >= 0: found_still_running = True if cycle < len(rocoto_stat) or found_still_running: html_line = '\n' @@ -1654,40 +1766,38 @@ def main(screen): html_line += html_header_line html_ptr.write(html_line) get_number_of_stats -= 1 - else: + else: html_line = '\n' html_line += '\n' html_line += '\n' html_ptr.write(html_line) html_ptr.close() if html_output_firstpass: - for meta_cycle in range(0,len(rocoto_stat)): + for meta_cycle in range(0, len(rocoto_stat)): for execute_task in metatasks_state_cycle[meta_cycle]: metatasks_state_cycle[meta_cycle][execute_task] = False - html_output_file = shbackslash( html_output_dir+'/index_exp.html' ) - html_ptr = open(html_output_file,'w') + html_output_file = convert_to_posix(html_output_dir + '/index_exp.html') + html_ptr = open(html_output_file, 'w') html_ptr.write(ccs_html) - stat_update_time = str(datetime.datetime.now()).rsplit(':',1)[0] - html_discribe_line = '\n\n\n\n'%(stat_update_time,PSLOT) - html_discribe_line += '\n\n
CollapseRefreshed: %sPSLOT: %s
ROTDIR: %sTurn Around Times
\n
\n'%(workflow_name,ROTDIR,PSLOT) + stat_update_time = str(datetime.now()).rsplit(':', 1)[0] + html_discribe_line = f'\n\n\n\n' + html_discribe_line += f'\n\n
CollapseRefreshed: {stat_update_time}PSLOT: {PSLOT}
ROTDIR: {workflow_name}Turn Around Times
\n
\n' html_discribe_line += html_header_line - html_ptr.write( html_discribe_line ) + html_ptr.write(html_discribe_line) html_output_firstpass = False - #cycle = html_start_cycle + # cycle = html_start_cycle if not html_output_firstpass: if send_html_to_rzdm: - print 'sending html files to rzdm using rsync ...' - cmd=batchexe('rsync')['-avzr','--delete', html_output_dir, rzdm_path] - stat=runstr(cmd) + print('sending html files to rzdm using rsync ...') + stat = syscall(['rsync', '-avzr', '--delete', html_output_dir, rzdm_path]) if stat is None: - print 'warning rsync to %s failed'%html_output_dir + print(f'warning rsync to {html_output_dir} failed') sys.exit(-1) else: - print 'done' + print('done') sys.exit(0) else: - - # Main Curses Screen Loop + # Main Curses Screen Loop # Write to curses screen when HTML is not outputted highlight_CYCLE = False highlight_WORKFLOW = False @@ -1700,10 +1810,9 @@ def main(screen): colapsed_metatask = None task = 0 while True: - if not check_file(workflow_file) or not check_file(database_file): + if not os.path.isfile(workflow_file) or not os.path.isfile(database_file): curses.endwin() - print;print - print 'rocoto_viwer quit because the Rocoto database or XML file used by this session when missing' + print('\n\nrocoto_viwer quit because the Rocoto database or XML file used by this session when missing') sys.exit(-1) job_id = None curses.noecho() @@ -1712,46 +1821,50 @@ def main(screen): header = ' ' if highlight_WORKFLOW: header_split = header.split('\n') - screen.addstr(0,0,header_split[0]+'\n') - screen.addstr(header_split[1],curses.A_STANDOUT) + screen.addstr(0, 0, header_split[0] + '\n') + screen.addstr(header_split[1], curses.A_STANDOUT) else: - screen.addstr(0,0,header) + screen.addstr(0, 0, header) if update_pad is True: num_lines = len(rocoto_stat[cycle]) line_correction = 0 for count_meta_tasks in meta_tasks[cycle]: - if count_meta_tasks[1] and metatasks_state_cycle[cycle][ count_meta_tasks[0] ]: + if count_meta_tasks[1] and metatasks_state_cycle[cycle][count_meta_tasks[0]]: line_correction += len(count_meta_tasks[2]) - 1 num_lines -= line_correction update_pad = False if mlines > num_lines: - pad = curses.newpad(mlines ,num_columns) - else: - pad = curses.newpad(num_lines+1 ,num_columns) + pad = curses.newpad(mlines, num_columns) + else: + pad = curses.newpad(num_lines + 1, num_columns) line_number = -1 - for line_num,line in enumerate(rocoto_stat[cycle]): - #debug.write('DISPLAY LINE: '+line+'\n') + for line_num, line in enumerate(rocoto_stat[cycle]): + # debug.write('DISPLAY LINE: '+line+'\n') colapsed_metatask = False columns = line.split() count_columns = line.split(' ') spaces = [] - for c,sub_group in groupby(count_columns): - if c != '': continue - spaces.append(' '*len(list(sub_group))) + for c, sub_group in groupby(count_columns): + if c != '': + continue + spaces.append(' ' * len(list(sub_group))) spaces.append('') - text_color = {'SUCCEEDED':3,'QUEUED':4,'DEAD':2,'FAILED':2,'RUNNING':6} + text_color = {'SUCCEEDED': 3, 'QUEUED': 4, 'DEAD': 2, 'FAILED': 2, 'RUNNING': 6} skip_task = False - if not meta_tasks[cycle][line_num][1] and metatasks_state_cycle[cycle][ meta_tasks[cycle][line_num][2] ] : + if not meta_tasks[cycle][line_num][1] and metatasks_state_cycle[cycle][meta_tasks[cycle][line_num][2]]: skip_task = True else: - line_number +=1 + line_number += 1 if use_performance_metrics and len(columns) == 7: - for i in range(0,4): + for i in range(0, 4): columns.append('-') - for i,column in enumerate(columns): - if skip_task: continue - if not use_performance_metrics and i > 7: continue + red_override = False + for i, column in enumerate(columns): + if skip_task: + continue + if not use_performance_metrics and i > 7: + continue execute_cycle = columns[0] if i == 0: if meta_tasks[cycle][line_num][1]: @@ -1762,29 +1875,29 @@ def main(screen): pad.addstr(column) pad.addstr(' < ') colapsed_metatask = True - if update_metatask_state_status_message or len(metatasks_state_string_cycle[cycle][ columns[1] ])==0: + if update_metatask_state_status_message or len(metatasks_state_string_cycle[cycle][columns[1]]) == 0: get_state_list = [] total_numer_of_tasks = len(meta_tasks[cycle][line_num][2]) for check_metatask_line in rocoto_stat[cycle]: split_check_metatask_line = check_metatask_line.split() for each_metatask in meta_tasks[cycle][line_num][2]: - if each_metatask == split_check_metatask_line[1]: - get_state_list.append(split_check_metatask_line[3]) + if each_metatask == split_check_metatask_line[1]: + get_state_list.append(split_check_metatask_line[3]) red_override = False metatask_state = columns[3] if 'SUCCEEDED' in get_state_list: - metatask_state = '(%d/%d) SUCCEEDED'%(get_state_list.count('SUCCEEDED'),total_numer_of_tasks) + metatask_state = f"{get_state_list.count('SUCCEEDED'):d}/{total_numer_of_tasks:d} SUCCEEDED" if 'QUEUED' in get_state_list: - metatask_state = '(%d/%d) QUEUED'%(get_state_list.count('QUEUED'),total_numer_of_tasks) + metatask_state = f"{get_state_list.count('QUEUED'):d}/{total_numer_of_tasks:d} QUEUED" if 'RUNNING' in get_state_list: - metatask_state = '(%d/%d) RUNNING'%(get_state_list.count('RUNNING'),total_numer_of_tasks) + metatask_state = f"{get_state_list.count('RUNNING'):d}/{total_numer_of_tasks:d} RUNNING" if 'FAILED' in get_state_list: - metatask_state = '(%d/%d) FAILED'%(get_state_list.count('FAILED'),total_numer_of_tasks) + metatask_state = f"{get_state_list.count('FAILED'):d}/{total_numer_of_tasks:d} FAILED" red_override = True if 'DEAD' in get_state_list: red_override = True - metatask_state = '(%d/%d) DEAD'%(get_state_list.count('DEAD'),total_numer_of_tasks) - metatasks_state_string_cycle[cycle][ columns[1] ] = metatask_state + metatask_state = f"{get_state_list.count('DEAD'):d}/{total_numer_of_tasks:d} DEAD" + metatasks_state_string_cycle[cycle][columns[1]] = metatask_state else: if highlight_CYCLE: pad.addstr(column, curses.A_STANDOUT) @@ -1793,17 +1906,18 @@ def main(screen): pad.addstr(' > ') else: if highlight_CYCLE: - pad.addstr(column,curses.A_STANDOUT) + pad.addstr(column, curses.A_STANDOUT) pad.addstr(' ') else: - pad.addstr(column+' ') + pad.addstr(column + ' ') elif i == 1: + job_name_length = 50 save_column = column if colapsed_metatask: column = metatask_name[column] - display_column = (column if len(column) < 19 else column[:19]) - if line_number == task and not highlight_CYCLE and not highlight_WORKFLOW : - pad.addstr(display_column,curses.A_STANDOUT) + display_column = (column if len(column) < job_name_length else column[:job_name_length]) + if line_number == task and not highlight_CYCLE and not highlight_WORKFLOW: + pad.addstr(display_column, curses.A_STANDOUT) execute_task_track = save_column if colapsed_metatask: execute_metatask_check = True @@ -1815,142 +1929,140 @@ def main(screen): metatask_list_of_selected_metatask = None execute_task = column else: - #if column in metatask_list_by_name[metatask_name[column]]: + # if column in metatask_list_by_name[metatask_name[column]]: # display_column = ' '+display_column if column in selected_tasks[execute_cycle]: - pad.addstr(display_column, highlightSelectedText ) + pad.addstr(display_column, highlightSelectedText) elif column in selected_meta_tasks[execute_cycle]: - pad.addstr(display_column, highlightSelectedText ) + pad.addstr(display_column, highlightSelectedText) else: pad.addstr(display_column) - pad.addstr(' '*(21-len(display_column))) + pad.addstr(' ' * (job_name_length + 3 - len(display_column))) elif i == 2: job_id = column.strip() if len(job_id) > 9: job_id = job_id[:9] if job_id == '-': - pad.addstr(job_id+' '*9) + pad.addstr(job_id + ' ' * 9) else: - pad.addstr(job_id+' '*(10-len(job_id))) + pad.addstr(job_id + ' ' * (11 - len(job_id))) elif i == 3: - if meta_tasks[cycle][line_num][1] and len(metatasks_state_string_cycle[cycle][ columns[1] ].split())!=1 and metatasks_state_cycle[cycle][columns[1]]: - column = metatasks_state_string_cycle[cycle][ columns[1] ] + if meta_tasks[cycle][line_num][1] and len(metatasks_state_string_cycle[cycle][columns[1]].split()) != 1 and metatasks_state_cycle[cycle][columns[1]]: + column = metatasks_state_string_cycle[cycle][columns[1]] if red_override: the_text_color = 2 else: the_text_color = text_color[column.split()[1]] - - if len(column) >= 15: - pad.addstr( column[:15],curses.color_pair(the_text_color)|curses.A_STANDOUT) - column = column[:15] + if len(column) >= 19: + pad.addstr(column[:19], curses.color_pair(the_text_color) | curses.A_STANDOUT) + column = column[:19] else: - pad.addstr( column,curses.color_pair(the_text_color)|curses.A_STANDOUT) + pad.addstr(column, curses.color_pair(the_text_color) | curses.A_STANDOUT) elif column in text_color: - pad.addstr(column, curses.color_pair(text_color[column])|curses.A_STANDOUT) + pad.addstr(column, curses.color_pair(text_color[column]) | curses.A_STANDOUT) else: pad.addstr(column) - pad.addstr(' '*(16-len(column)),curses.color_pair(8)) - elif i in (4,5,6,7,8,9,10): - if len(column) < 8: - pad.addstr(column+' '*(8-len(column))) + pad.addstr(' ' * (17 - len(column)), curses.color_pair(8)) + elif i in (4, 5, 6, 7, 8, 9, 10): + if len(column) < 5: + pad.addstr(column + ' ' * (5 - len(column))) else: - pad.addstr(column.strip()+' ') + pad.addstr(column.strip() + ' ') if not skip_task: pad.addstr('\n') update_metatask_state_status_message = False - pad.refresh( pad_pos, 0, 2,0, mlines-4,mcols) + pad.refresh(pad_pos, 0, 2, 0, mlines - 4, mcols) - entire_workflow = 'Hit to open cycle based information page (implementation pending)' + entire_workflow = 'Hit to open cycle based information page (implementation pending)' entire_cycle = '********* The ENTIRE CYCLE has been selected for an action **********' try: if highlight_WORKFLOW: - screen.addstr(mlines-2,0,entire_workflow,curses.A_BOLD) + screen.addstr(mlines - 2, 0, entire_workflow, curses.A_BOLD) else: - screen.addstr(mlines-2,0,' '*len(entire_workflow)) + screen.addstr(mlines - 2, 0, ' ' * len(entire_workflow)) if highlight_CYCLE: - screen.addstr(mlines-2,0,entire_cycle,curses.A_BOLD) + screen.addstr(mlines - 2, 0, entire_cycle, curses.A_BOLD) elif not highlight_WORKFLOW: - screen.addstr(mlines-2,0,' '*len(entire_cycle)) - if pad_pos < num_lines-mlines+4 or pad_pos > 0: - screen.addstr(mlines-1,0,' '*len(bottom_message_scroll)) - screen.addstr(mlines-1,0,bottom_message_scroll,curses.A_BOLD) + screen.addstr(mlines - 2, 0, ' ' * len(entire_cycle)) + if pad_pos < num_lines - mlines + 4 or pad_pos > 0: + screen.addstr(mlines - 1, 0, ' ' * len(bottom_message_scroll)) + screen.addstr(mlines - 1, 0, bottom_message_scroll, curses.A_BOLD) else: - screen.addstr(mlines-1,0,' '*len(bottom_message_scroll)) - screen.addstr(mlines-1,0,bottom_message,curses.A_BOLD) - except: + screen.addstr(mlines - 1, 0, ' ' * len(bottom_message_scroll)) + screen.addstr(mlines - 1, 0, bottom_message, curses.A_BOLD) + except Exception: std_time.sleep(1) pass if num_columns > mcols: curses.endwin() - print - print 'Your terminal is only %s characters must be at least %s to display workflow status'%(str(mcols),str(num_columns)) + print(f'\nYour terminal is only {mcols} characters must be at least {num_columns} to display workflow status') sys.exit(-1) if loading_stat: - dot_stat = (0 if dot_stat == len(dots)-1 else dot_stat+1 ) - screen.addstr(mlines-2,0,'Running rocotostat ') - screen.addstr(mlines-2,20,dots[dot_stat]) + dot_stat = (0 if dot_stat == len(dots) - 1 else dot_stat + 1) + screen.addstr(mlines - 2, 0, 'Running rocotostat ') + screen.addstr(mlines - 2, 20, dots[dot_stat]) try: rocoto_stat_tmp = queue_stat.get_nowait() - except: + except Exception: rocoto_stat_tmp = '' if len(rocoto_stat_tmp) != 0: - (rocoto_stat, tasks_ordered, metatask_list,cycledef_group_cycles) = rocoto_stat_tmp + (rocoto_stat, tasks_ordered, metatask_list, cycledef_group_cycles) = rocoto_stat_tmp process_get_rocoto_stat.join() process_get_rocoto_stat.terminate() update_pad = True loading_stat = False rocoto_stat_tmp = '' - stat_update_time = str(datetime.datetime.now()).rsplit(':',1)[0] + stat_update_time = str(datetime.now()).rsplit(':', 1)[0] header = header_string - header = header.replace('t'*16,stat_update_time) - header = header.replace('pslot',PSLOT) - reduce_header_size = int((len(PSLOT)-len('PSLOT'))/2) + header = header.replace('t' * 16, stat_update_time) + header = header.replace('pslot', PSLOT) + reduce_header_size = int((len(PSLOT) - len('PSLOT')) / 2) if reduce_header_size > 0: header = header[:-reduce_header_size] header = header[reduce_header_size:] - screen.addstr(mlines-2,0,'Updated new rocotostatus: %s'%stat_update_time+' '*48) + screen.addstr(mlines - 2, 0, f'Updated new rocotostatus: {stat_update_time}' + ' ' * 48) screen.refresh() std_time.sleep(0.5) - screen.addstr(mlines-2,0,' '*100) + screen.addstr(mlines - 2, 0, ' ' * 100) screen.refresh() - + if loading_check: - if time() - current_check_time > 5: - dot_check = (0 if dot_check == len(dots)-1 else dot_check+1 ) - loc = (0 if not loading_stat else 27) - screen.addstr(mlines-2,loc,'Running rocotocheck ') - screen.addstr(mlines-2,loc+20,dots[dot_check]) + if time() - current_check_time > 5: + dot_check = (0 if dot_check == len(dots) - 1 else dot_check + 1) + loc = (0 if not loading_stat else 27) + screen.addstr(mlines - 2, loc, 'Running rocotocheck ') + screen.addstr(mlines - 2, loc + 20, dots[dot_check]) try: rocoto_check = queue_check.get_nowait() - except: + except Exception: pass if len(rocoto_check) != 0: process_get_rocoto_check.join() process_get_rocoto_check.terminate() loading_check = False - if time() - current_check_time > 5: + if time() - current_check_time > 5: event = screen.getch() time_inc = 0.0 while event != curses.KEY_ENTER and event != 10: - message_string = 'rocotocheck for %s %s is ready for vieweing'%(params_check[2],params_check[3]) - message_string = (message_string if len(message_string) < mcols else message_string[:mcols-1]) + message_string = f'rocotocheck for {params_check[2]} {params_check[3]} is ready for vieweing' + message_string = (message_string if len(message_string) < mcols else message_string[:mcols - 1]) time_inc += 1 if time_inc > 4: - screen.addstr(mlines-2,0, message_string) - screen.addstr(mlines-2,len(message_string),' ') + screen.addstr(mlines - 2, 0, message_string) + screen.addstr(mlines - 2, len(message_string), ' ') time_inc = 0.0 else: - screen.addstr(mlines-2,0,message_string) - screen.addstr(mlines-2,len(message_string),' ',curses.A_BOLD) + screen.addstr(mlines - 2, 0, message_string) + screen.addstr(mlines - 2, len(message_string), ' ', curses.A_BOLD) event = screen.getch() - display_results(rocoto_check,screen,params_check) + display_results(rocoto_check, screen, params_check) rocoto_check = '' - + curses.curs_set(0) curses.halfdelay(2) screen.keypad(1) @@ -1961,22 +2073,22 @@ def main(screen): highlight_WORKFLOW = False if event == curses.KEY_LEFT: pad_pos = 0 - #debug.write('KEY_LEFT %s\n'%pad_pos) + # debug.write('KEY_LEFT %s\n'%pad_pos) if cycle - 1 >= 0: cycle -= 1 elif event == curses.KEY_RIGHT: pad_pos = 0 - #debug.write('KEY_RIGHT %s\n'%pad_pos) + # debug.write('KEY_RIGHT %s\n'%pad_pos) if cycle + 1 < num_cycle: cycle += 1 num_lines = len(rocoto_stat[cycle]) line_correction = 0 for count_meta_tasks in meta_tasks[cycle]: - if count_meta_tasks[1] and metatasks_state_cycle[cycle][ count_meta_tasks[0] ]: - line_correction += len(count_meta_tasks[2])-1 + if count_meta_tasks[1] and metatasks_state_cycle[cycle][count_meta_tasks[0]]: + line_correction += len(count_meta_tasks[2]) - 1 num_lines -= line_correction - if task > num_lines-1: - task = num_lines-1 + if task > num_lines - 1: + task = num_lines - 1 update_pad = True if event == ord('Q'): break @@ -1988,11 +2100,11 @@ def main(screen): update_pad = True if event == curses.KEY_MOUSE: mouse_id, mouse_x, mouse_y, mouse_z, button_state = curses.getmouse() - task_mouse_pos = pad_pos+mouse_y-2 + task_mouse_pos = pad_pos + mouse_y - 2 if task_mouse_pos >= 0 and task_mouse_pos < num_lines: task = task_mouse_pos update_pad = True - if button_state & curses.BUTTON1_DOUBLE_CLICKED and mouse_x in range(12,15): + if button_state & curses.BUTTON1_DOUBLE_CLICKED and mouse_x in range(12, 15): get_execute_task_track = True if event == ord('x'): if execute_task_track in metatasks_state_cycle[cycle]: @@ -2006,29 +2118,27 @@ def main(screen): task = pad_pos screen_resized = False curses.resizeterm(mlines, mcols) - #debug.write('SCREEN RESIZED %s (%d,%d)\n'%(pad_pos,mlines,mcols)) - if mcols < default_column_length: + if mcols < default_column_length: curses.endwin() - print - print 'Your terminal is only %d characters must be at least %d to display workflow status'%(mcols,default_column_length) + print(f'\nYour terminal is only {mcols} characters must be at least {default_column_length} to display workflow status') sys.exit(-1) - elif event in ( curses.KEY_NPAGE, ord('d') ): + elif event in (curses.KEY_NPAGE, ord('d')): highlight_CYCLE = False highlight_WORKFLOW = False - if pad_pos + mlines < num_lines-mlines+5: + if pad_pos + mlines < num_lines - mlines + 5: pad_pos += mlines - 5 task += mlines - 5 else: - pad_pos = num_lines-mlines+5 - task = num_lines-1 + pad_pos = num_lines - mlines + 5 + task = num_lines - 1 update_pad = True - elif event in ( curses.KEY_PPAGE, ord('u') ): + elif event in (curses.KEY_PPAGE, ord('u')): highlight_CYCLE = False highlight_WORKFLOW = False if pad_pos != 0: if pad_pos - mlines > 0: pad_pos -= mlines - 5 - if task > pad_pos+mlines-6: + if task > pad_pos + mlines - 6: task -= mlines - 5 else: pad_pos = 0 @@ -2039,7 +2149,7 @@ def main(screen): if highlight_CYCLE: highlight_CYCLE = False highlight_WORKFLOW = True - if not highlight_WORKFLOW: + if not highlight_WORKFLOW: highlight_CYCLE = True if task != pad_pos: update_pad = True @@ -2061,14 +2171,14 @@ def main(screen): else: selected_tasks[execute_cycle].append(execute_task) update_pad = True - elif event in ( curses.KEY_DOWN, curses.KEY_SF ): + elif event in (curses.KEY_DOWN, curses.KEY_SF): if highlight_CYCLE or highlight_WORKFLOW: - task = -1 + task = -1 highlight_CYCLE = False highlight_WORKFLOW = False - if task != num_lines-1 and task < pad_pos+mlines-6: + if task != num_lines - 1 and task < pad_pos + mlines - 6: task += 1 - elif pad_pos < num_lines-mlines+5: + elif pad_pos < num_lines - mlines + 5: pad_pos += 1 task += 1 if event == curses.KEY_SF: @@ -2086,37 +2196,44 @@ def main(screen): selected_tasks[execute_cycle].append(execute_task) update_pad = True elif event == ord('c'): - if loading_check == True: - screen.addstr(mlines-2,0,'rocotocheck is all reading running ') + if loading_check is True: + screen.addstr(mlines - 2, 0, 'rocotocheck is all reading running ') screen.refresh() std_time.sleep(0.5) - screen.addstr(mlines-2,0,' '*100) + screen.addstr(mlines - 2, 0, ' ' * 100) screen.refresh() else: - loc = (0 if not loading_stat else 27) - screen.addstr(mlines-2,loc,'Running rocotocheck ') + loc = (0 if not loading_stat else 27) + screen.addstr(mlines - 2, loc, 'Running rocotocheck ') screen.refresh() params_check = (workflow_file, database_file, execute_task, execute_cycle, 'check') - process_get_rocoto_check = Process( target=get_rocoto_check, args=[params_check, queue_check] ) + process_get_rocoto_check = Process(target=get_rocoto_check, args=[params_check, queue_check]) process_get_rocoto_check.start() - loading_check = True current_check_time = time() + loading_check = True elif event == ord('f'): log_file = '' for find_task in tasks_ordered: if find_task[0] == execute_task: - log_file = find_task[2].replace('CYCLE', execute_cycle[:-2] ) - if check_file(log_file): + log_file = find_task[2].replace('CYCLE', execute_cycle[:-2]) + if os.path.isfile(log_file): links = [] links.append(log_file) - try: - make_symlinks_in(links,EXPDIR,force=True) - except: - pass + for link in links: + try: + os.symlink(link, EXPDIR) + except FileExistsError: + tmpfile = f"{EXPDIR}/{link}.tmp" + try: + os.symlink(link, tmpfile) + os.rename(tmpfile, f"{EXPDIR}/link") + except Exception: + pass + elif event in (curses.KEY_ENTER, 10, 13): if execute_metatask_check: - selected_tasks[execute_cycle] = list_selector( screen, selected_tasks[execute_cycle], metatask_list_of_selected_metatask ) + selected_tasks[execute_cycle] = list_selector(screen, selected_tasks[execute_cycle], metatask_list_of_selected_metatask) screen.erase() else: if execute_task in selected_tasks[execute_cycle]: @@ -2124,59 +2241,59 @@ def main(screen): selected_tasks[execute_cycle].remove(execute_task) else: selected_tasks[execute_cycle].append(execute_task) - + elif event == ord('r'): screen.clear() process = '' if highlight_CYCLE: - screen.addstr('Are you sure you want to rewind all the tasks in the cycle %s by running:\n\n'%execute_cycle) + screen.addstr(f'Are you sure you want to rewind all the tasks in the cycle {execute_cycle} by running:\n\n') process = '-a' - #highlight_WORKFLOW = False + # highlight_WORKFLOW = False elif execute_metatask_check and len(selected_tasks[execute_cycle]) == 0: for tasks in metatask_list_of_selected_metatask: - process += '-t ' + tasks+' ' - screen.addstr('Are you sure you want to rewind all the tasks in the metatask (%s) by running:\n\n'%execute_task) + process += '-t ' + tasks + ' ' + screen.addstr(f'Are you sure you want to rewind all the tasks in the metatask ({execute_task}) by running:\n\n') elif len(selected_tasks[execute_cycle]) != 0 or len(selected_meta_tasks[execute_cycle]) != 0: - if len(selected_tasks[execute_cycle]) != 0: + if len(selected_tasks[execute_cycle]) != 0: selected_tasks_string = '' screen.addstr('Selected tasks:\n\n') for tasks in selected_tasks[execute_cycle]: - selected_tasks_string += tasks+'\t' - process += '-t ' + tasks+' ' - screen.addstr(selected_tasks_string+'\n\n') - if len(selected_meta_tasks[execute_cycle]) != 0: + selected_tasks_string += tasks + '\t' + process += '-t ' + tasks + ' ' + screen.addstr(selected_tasks_string + '\n\n') + if len(selected_meta_tasks[execute_cycle]) != 0: selected_tasks_string = '' - screen.addstr('Selected %d entire meta-tasks and their tasks:\n\n'%len( selected_meta_tasks[execute_cycle])) + screen.addstr(f'Selected {len(selected_meta_tasks[execute_cycle]):d} entire meta-tasks and their tasks:\n\n') for meta_task_selected in selected_meta_tasks[execute_cycle]: for tasks in metatask_list_by_name[meta_task_selected]: - selected_tasks_string += tasks+'\t' - process += '-t ' + tasks+' ' - screen.addstr(selected_tasks_string+'\n\n') + selected_tasks_string += tasks + '\t' + process += '-t ' + tasks + ' ' + screen.addstr(selected_tasks_string + '\n\n') screen.addstr('\nAre you sure you want to rewind all these seleted tasks by running:\n\n') elif len(selected_tasks[execute_cycle]) == 0: - process = '-t '+ execute_task - screen.addstr('Are you sure you want to rewind the single task %s by running:\n\n'%execute_task) - screen.addstr('rocotorewind -c %s -d %s -w %s %s\n\n'%(execute_cycle,basename(database_file),basename(workflow_file),process)) - screen.addstr('Enter: es or o',curses.A_BOLD) + process = '-t ' + execute_task + screen.addstr(f'Are you sure you want to rewind the single task {execute_task} by running:\n\n') + screen.addstr(f'rocotorewind -c {execute_cycle} -d {basename(database_file)} -w {basename(workflow_file)} {process}\n\n') + screen.addstr('Enter: es or o', curses.A_BOLD) while True: event = screen.getch() if event == ord('y') or event == ord('Y'): - params = (workflow_file, database_file, execute_cycle,process) + params = (workflow_file, database_file, execute_cycle, process) results = rocoto_rewind(params) - results_params = ('','','rewind',execute_cycle,'tasks') + results_params = ('', '', 'rewind', execute_cycle, 'tasks') try: - display_results(results,screen,results_params) - except: + display_results(results, screen, results_params) + except Exception: screen.addstr('\n\nRewind of this job was successful but displaying of the stdout failed\n') screen.addstr('Output has been written out to the file rocotorewind_output.log\n') screen.addstr('Press to continue') - with open('rocotorewind_output.log','a') as rocotorewind_logfile: - rocotorewind_logfile.write('\n\n'+results) + with open('rocotorewind_output.log', 'a') as rocotorewind_logfile: + rocotorewind_logfile.write('\n\n' + results) while True: event = screen.getch() if event in (curses.KEY_ENTER, 10, 13): break - selected_tasks[execute_cycle] = [] + selected_tasks[execute_cycle] = [] break elif event == ord('n') or event == ord('N'): break @@ -2191,70 +2308,56 @@ def main(screen): screen.clear() list_meta_tasks = '' list_of_tasks = '' - boot_task_list = '' ; tasks_to_boot = [] - boot_metatask_list = '' ; metatasks_to_boot = [] + boot_task_list = '' + tasks_to_boot = [] + boot_metatask_list = '' if highlight_CYCLE: - screen.addstr('You have selected to boot the entire cycle %s:\n\n'%execute_cycle,curses.A_BOLD) - metatasks_to_boot = metatask_list_per_cycle[cycle] + screen.addstr(f'You have selected to boot the entire cycle {execute_cycle}:\n\n', curses.A_BOLD) tasks_to_boot = tasks_in_cycle[cycle] - elif len(selected_tasks[execute_cycle]) != 0 or len(selected_meta_tasks[execute_cycle]) != 0: - screen.addstr('You have a list selected tasks and/or metatasks to boot:\n\n',curses.A_BOLD) - metatasks_to_boot = selected_tasks[execute_cycle] + elif len(selected_tasks[execute_cycle]) != 0: + screen.addstr('You have a list selected tasks boot:\n\n', curses.A_BOLD) tasks_to_boot = selected_tasks[execute_cycle] - elif execute_metatask_check: - screen.addstr('Are you sure you want boot the entire meta task %s by running:\n\n'%execute_metatask) - metatasks_to_boot.append(execute_metatask) - elif len(selected_tasks[execute_cycle]) == 0: - tasks_to_boot.append(execute_task) - screen.addstr('Are you sure you want boot the task %s by running rocotoboot with:'%execute_task) + elif len(selected_meta_tasks[execute_cycle]) != 0: + screen.addstr(f'Are you sure you want boot the metatask {selected_meta_tasks[execute_cycle][0]} by running rocotoboot with:') + execute_task = selected_meta_tasks[execute_cycle] else: - update_pad = True - continue + screen.addstr(f'Are you sure you want boot the task {execute_task} by running rocotoboot with:') + tasks_to_boot.append(execute_task) - if len(metatasks_to_boot) > 0: - list_meta_tasks = ' ' - screen.addstr('Metatasks selected in cycle:\n\n',curses.A_BOLD) - for meta_task in metatasks_to_boot: - list_meta_tasks += meta_task+' ' - boot_metatask_list += meta_task+',' - boot_metatask_list = boot_metatask_list[:-1] - screen.addstr( list_meta_tasks ) if len(tasks_to_boot) > 0: list_of_tasks = ' ' - screen.addstr('\n\nTasks selected in cycle:\n\n',curses.A_BOLD) + screen.addstr('\n\nTasks selected in cycle:\n\n', curses.A_BOLD) for a_task in tasks_to_boot: - list_of_tasks += a_task+' ' - boot_task_list += a_task+',' + list_of_tasks += a_task + ' ' + boot_task_list += a_task + ',' boot_task_list = boot_task_list[:-1] - screen.addstr( list_of_tasks ) + screen.addstr(list_of_tasks) - screen.addstr('\n\nAre you sure you want to boot all the tasks and/or metatasks in the cycle %s by running:\n\n'%execute_cycle,curses.A_BOLD) - if len(boot_metatask_list) != 0: - list_meta_tasks = '--metatasks '+"'"+boot_metatask_list+"'" + screen.addstr(f'\n\nAre you sure you want to boot all the tasks and/or metatasks in the cycle {execute_cycle} by running:\n\n', curses.A_BOLD) if len(boot_task_list) != 0: - list_of_tasks = ' --tasks '+"'"+boot_task_list+"'" - screen.addstr('rocotoboot -d %s -w %s %s\n\n'%(basename(database_file),basename(workflow_file),list_meta_tasks+list_of_tasks)) - screen.addstr('Enter: es or o',curses.A_BOLD) + list_of_tasks = ' --tasks ' + "'" + boot_task_list + "'" + screen.addstr(f'rocotoboot -c {execute_cycle} -d {basename(database_file)} -w {basename(workflow_file)} {list_meta_tasks + list_of_tasks}\n\n') + screen.addstr('Enter: es or o', curses.A_BOLD) while True: event = screen.getch() if event == ord('y') or event == ord('Y'): params = (workflow_file, database_file, execute_cycle, boot_metatask_list, boot_task_list) results = rocoto_boot(params) - display_results(results,screen,('','',execute_cycle,'rocotoboot_output')) + display_results(results, screen, ('', '', execute_cycle, 'rocotoboot_output')) break elif event == ord('n') or event == ord('N'): break screen.clear() update_pad = True elif event == ord('R'): - screen.addstr(mlines-2,0,'Running rocotorun and rocotostat ...'+' '*60,curses.A_BOLD) + screen.addstr(mlines - 2, 0, 'Running rocotorun and rocotostat ...' + ' ' * 60, curses.A_BOLD) params = (workflow_file, database_file) rocoto_run(params) update_pad = True screen.clear() - if loading_stat == True: - screen.addstr(mlines-2,0,'rocotostat is all reading running'+' '*60) + if loading_stat is True: + screen.addstr(mlines - 2, 0, 'rocotostat is all reading running' + ' ' * 60) screen.refresh() std_time.sleep(0.5) else: @@ -2262,16 +2365,16 @@ def main(screen): elif event == ord('/'): curses.echo() find_next = 1 - screen.addstr(mlines-3,0,' '*100) + screen.addstr(mlines - 3, 0, ' ' * 100) screen.refresh() - screen.addstr(mlines-3,0,'/') + screen.addstr(mlines - 3, 0, '/') screen.refresh() - search_string = screen.getstr(mlines-3,1,50) + search_string = screen.getstr(mlines - 3, 1, job_name_length_max) break_twice = False - screen.addstr(mlines-3,0,' '*100) + screen.addstr(mlines - 3, 0, ' ' * 100) screen.refresh() - for every_cycle in range(0,len(rocoto_stat)): - for line_number,line in enumerate(rocoto_stat[every_cycle]): + for every_cycle in range(0, len(rocoto_stat)): + for line_number, line in enumerate(rocoto_stat[every_cycle]): if search_string in line: task = line_number if num_lines < mlines: @@ -2295,8 +2398,8 @@ def main(screen): find_next -= 1 found_next = 0 break_twice = False - for every_cycle in range(0,len(rocoto_stat)): - for line_number,line in enumerate(rocoto_stat[every_cycle]): + for every_cycle in range(0, len(rocoto_stat)): + for line_number, line in enumerate(rocoto_stat[every_cycle]): if search_string in line: found_next += 1 if find_next == found_next: @@ -2316,7 +2419,7 @@ def main(screen): find_next = 1 elif event == ord('F'): - for find_cycle in range(0,len(rocoto_stat)): + for find_cycle in range(0, len(rocoto_stat)): for lines in rocoto_stat[find_cycle]: if 'RUNNING' in line: break @@ -2335,13 +2438,13 @@ def main(screen): if diff > stat_read_time_delay and not loading_stat: start_time = current_time if not use_multiprocessing: - params = (workflow_file, database_file, tasks_ordered, metatask_list,cycledef_group_cycles) - (rocoto_stat, tasks_ordered, metatask_list,cycledef_group_cycles) = get_rocoto_stat( params, Queue() ) - stat_update_time = str(datetime.datetime.now()).rsplit(':',1)[0] + params = (workflow_file, database_file, tasks_ordered, metatask_list, cycledef_group_cycles) + (rocoto_stat, tasks_ordered, metatask_list, cycledef_group_cycles) = get_rocoto_stat(params, Queue()) + stat_update_time = str(datetime.now()).rsplit(':', 1)[0] header = header_string - header = header.replace('t'*16,stat_update_time) - header = header.replace('pslot',PSLOT) - reduce_header_size = int((len(PSLOT)-len('PSLOT'))/2) + header = header.replace('t' * 16, stat_update_time) + header = header.replace('pslot', PSLOT) + reduce_header_size = int((len(PSLOT) - len('PSLOT')) / 2) if reduce_header_size > 0: header = header[:-reduce_header_size] header = header[reduce_header_size:] @@ -2349,26 +2452,26 @@ def main(screen): screen.clear() else: loading_stat = True - screen.addstr(mlines-2,0,'Running rocotostat ') - params = (workflow_file, database_file, tasks_ordered, metatask_list,cycledef_group_cycles) - process_get_rocoto_stat = Process( target=get_rocoto_stat, args=[params, queue_stat] ) + screen.addstr(mlines - 2, 0, 'Running rocotostat ') + params = (workflow_file, database_file, tasks_ordered, metatask_list, cycledef_group_cycles) + process_get_rocoto_stat = Process(target=get_rocoto_stat, args=[params, queue_stat]) process_get_rocoto_stat.start() if use_multiprocessing: - if process_get_rocoto_stat is not None: + if process_get_rocoto_stat is not None: if process_get_rocoto_stat.is_alive(): process_get_rocoto_stat.terminate() if process_get_rocoto_check is not None: if process_get_rocoto_check.is_alive(): process_get_rocoto_check.terminate() - #debug.close() + # debug.close() + if __name__ == '__main__': - if not load_produtil_pythonpath(): - print '\n\nCRITICAL ERROR: The produtil package could not be loaded from your system' + if not get_rocoto_commands(): + print('\n\nCRITICAL ERROR: Rocoto run-time environment not installed') sys.exit(-1) - from produtil.fileop import remove_file try: signal.signal(signal.SIGWINCH, sigwinch_handler) sys.stdout = sys.__stdout__ @@ -2378,7 +2481,9 @@ def main(screen): else: screen = 'dummy' main(screen) - remove_file(temp_workflow_file) except KeyboardInterrupt: - print "Got KeyboardInterrupt exception. Exiting..." + print("Got KeyboardInterrupt exception. Exiting...") + sys.exit(-1) + except Exception: + traceback.print_exc() sys.exit(-1) diff --git a/ush/rocoto/setup_expt.py b/ush/rocoto/setup_expt.py index f2040e382b..badab09041 100755 --- a/ush/rocoto/setup_expt.py +++ b/ush/rocoto/setup_expt.py @@ -13,7 +13,7 @@ import glob import shutil import socket -from datetime import datetime +from datetime import datetime, timedelta from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter import workflow_utils as wfu @@ -28,9 +28,9 @@ def makedirs_if_missing(d): def create_EXPDIR(): makedirs_if_missing(expdir) - configs = glob.glob('%s/config.*' % configdir) + configs = glob.glob(f'{configdir}/config.*') if len(configs) == 0: - msg = 'no config files found in %s' % configdir + msg = f'no config files found in {configdir}' raise IOError(msg) for config in configs: shutil.copy(config, expdir) @@ -47,30 +47,30 @@ def create_COMROT(): makedirs_if_missing(comrot) # Link ensemble member initial conditions - enkfdir = 'enkf%s.%s/%s' % (cdump, cymd, chh) + enkfdir = f'enkf{cdump}.{cymd}/{chh}' makedirs_if_missing(os.path.join(comrot, enkfdir)) for i in range(1, nens + 1): - makedirs_if_missing(os.path.join(comrot, enkfdir, 'mem%03d' % i)) - os.symlink(os.path.join(icsdir, idatestr, 'C%d' % resens, 'mem%03d' % i, 'INPUT'), - os.path.join(comrot, enkfdir, 'mem%03d' % i, 'INPUT')) + makedirs_if_missing(os.path.join(comrot, enkfdir, f'mem{i:03d}')) + os.symlink(os.path.join(icsdir, idatestr, f'C{resens}', f'mem{i:03d}', 'INPUT'), + os.path.join(comrot, enkfdir, f'mem{i:03d}', 'INPUT')) # Link deterministic initial conditions - detdir = '%s.%s/%s' % (cdump, cymd, chh) + detdir = f'{cdump}.{cymd}/{chh}' makedirs_if_missing(os.path.join(comrot, detdir)) - os.symlink(os.path.join(icsdir, idatestr, 'C%d' % resdet, 'control', 'INPUT'), + os.symlink(os.path.join(icsdir, idatestr, f'C{resdet}', 'control', 'INPUT'), os.path.join(comrot, detdir, 'INPUT')) # Link bias correction and radiance diagnostics files for fname in ['abias', 'abias_pc', 'abias_air', 'radstat']: - os.symlink(os.path.join(icsdir, idatestr, '%s.t%sz.%s' % (cdump, chh, fname)), - os.path.join(comrot, detdir, '%s.t%sz.%s' % (cdump, chh, fname))) + os.symlink(os.path.join(icsdir, idatestr, f'{cdump}.t{chh}z.{fname}'), + os.path.join(comrot, detdir, f'{cdump}.t{chh}z.{fname}')) return def edit_baseconfig(): - base_config = '%s/config.base' % expdir + base_config = f'{expdir}/config.base' here = os.path.dirname(__file__) top = os.path.abspath(os.path.join( @@ -79,29 +79,37 @@ def edit_baseconfig(): if os.path.exists(base_config): os.unlink(base_config) - print '\nSDATE = %s\nEDATE = %s' % (idate, edate) + print(f'\nSDATE = {idate}\nEDATE = {edate}') with open(base_config + '.emc.dyn', 'rt') as fi: with open(base_config, 'wt') as fo: for line in fi: line = line.replace('@MACHINE@', machine.upper()) \ .replace('@PSLOT@', pslot) \ .replace('@SDATE@', idate.strftime('%Y%m%d%H')) \ + .replace('@FDATE@', fdate.strftime('%Y%m%d%H')) \ .replace('@EDATE@', edate.strftime('%Y%m%d%H')) \ - .replace('@CASEENS@', 'C%d' % resens) \ - .replace('@CASECTL@', 'C%d' % resdet) \ - .replace('@NMEM_ENKF@', '%d' % nens) \ + .replace('@CASEENS@', f'C{resens}') \ + .replace('@CASECTL@', f'C{resdet}') \ + .replace('@NMEM_ENKF@', f'{nens}') \ .replace('@HOMEgfs@', top) \ .replace('@BASE_GIT@', base_git) \ .replace('@DMPDIR@', dmpdir) \ - .replace('@NWPROD@', nwprod) \ + .replace('@PACKAGEROOT@', packageroot) \ + .replace('@COMROOT@', comroot) \ .replace('@HOMEDIR@', homedir) \ .replace('@STMP@', stmp) \ .replace('@PTMP@', ptmp) \ .replace('@NOSCRUB@', noscrub) \ .replace('@ACCOUNT@', account) \ .replace('@QUEUE@', queue) \ - .replace('@QUEUE_ARCH@', queue_arch) \ - .replace('@gfs_cyc@', '%d' % gfs_cyc) + .replace('@QUEUE_SERVICE@', queue_service) \ + .replace('@PARTITION_BATCH@', partition_batch) \ + .replace('@EXP_WARM_START@', exp_warm_start) \ + .replace('@MODE@', 'cycled') \ + .replace('@CHGRP_RSTPROD@', chgrp_rstprod) \ + .replace('@CHGRP_CMD@', chgrp_cmd) \ + .replace('@HPSSARCH@', hpssarch) \ + .replace('@gfs_cyc@', f'{gfs_cyc}') if expdir is not None: line = line.replace('@EXPDIR@', os.path.dirname(expdir)) if comrot is not None: @@ -110,11 +118,11 @@ def edit_baseconfig(): continue fo.write(line) - print '' - print 'EDITED: %s/config.base as per user input.' % expdir - print 'DEFAULT: %s/config.base.emc.dyn is for reference only.' % expdir - print 'Please verify and delete the default file before proceeding.' - print '' + print('') + print(f'EDITED: {expdir}/config.base as per user input.') + print(f'DEFAULT: {expdir}/config.base.emc.dyn is for reference only.') + print('Please verify and delete the default file before proceeding.') + print('') return @@ -140,6 +148,7 @@ def edit_baseconfig(): parser.add_argument('--cdump', help='CDUMP to start the experiment', type=str, required=False, default='gdas') parser.add_argument('--gfs_cyc', help='GFS cycles to run', type=int, choices=[0, 1, 2, 4], default=1, required=False) parser.add_argument('--partition', help='partition on machine', type=str, required=False, default=None) + parser.add_argument('--start', help='restart mode: warm or cold', type=str, choices=['warm', 'cold'], required=False, default='cold') args = parser.parse_args() @@ -161,50 +170,109 @@ def edit_baseconfig(): cdump = args.cdump gfs_cyc = args.gfs_cyc partition = args.partition + start = args.start + + # Set restart setting in config.base + if start == 'cold': + exp_warm_start = '.false.' + elif start == 'warm': + exp_warm_start = '.true.' + + # Set FDATE (first full cycle) + fdate = idate + timedelta(hours=6) # Set machine defaults - if machine == 'WCOSS_DELL_P3': + if machine == 'WCOSS2': + base_git = '/lfs/h2/emc/global/save/emc.global/git' + base_svn = '/lfs/h2/emc/global/save/emc.global/git' + dmpdir = '/lfs/h2/emc/global/noscrub/emc.global/dump' + packageroot = '${PACKAGEROOT:-"/lfs/h1/ops/prod/packages"}' + comroot = '${COMROOT:-"/lfs/h1/ops/prod/com"}' + homedir = '/lfs/h2/emc/global/noscrub/$USER' + stmp = '/lfs/h2/emc/stmp/$USER' + ptmp = '/lfs/h2/emc/ptmp/$USER' + noscrub = '/lfs/h2/emc/global/noscrub/$USER' + account = 'GFS-DEV' + queue = 'dev' + queue_service = 'dev_transfer' + partition_batch = '' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'YES' + elif machine == 'WCOSS_DELL_P3': base_git = '/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git' base_svn = '/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git' dmpdir = '/gpfs/dell3/emc/global/dump' - nwprod = '/gpfs/dell1/nco/ops/nwprod' + packageroot = '${NWROOT:-"/gpfs/dell1/nco/ops/nwprod"}' + comroot = '${COMROOT:-"/gpfs/dell1/nco/ops/com"}' homedir = '/gpfs/dell2/emc/modeling/noscrub/$USER' stmp = '/gpfs/dell3/stmp/$USER' ptmp = '/gpfs/dell3/ptmp/$USER' noscrub = '/gpfs/dell2/emc/modeling/noscrub/$USER' account = 'GFS-DEV' queue = 'dev' - queue_arch = 'dev_transfer' + queue_service = 'dev_transfer' + partition_batch = '' if partition in ['3p5']: queue = 'dev2' - queue_arch = 'dev2_transfer' + queue_service = 'dev2_transfer' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'YES' elif machine == 'WCOSS_C': base_git = '/gpfs/hps3/emc/global/noscrub/emc.glopara/git' base_svn = '/gpfs/hps3/emc/global/noscrub/emc.glopara/svn' dmpdir = '/gpfs/dell3/emc/global/dump' - nwprod = '/gpfs/hps/nco/ops/nwprod' + packageroot = '${NWROOT:-"/gpfs/hps/nco/ops/nwprod"}' + comroot = '${COMROOT:-"/gpfs/hps/nco/ops/com"}' homedir = '/gpfs/hps3/emc/global/noscrub/$USER' stmp = '/gpfs/hps2/stmp/$USER' ptmp = '/gpfs/hps2/ptmp/$USER' noscrub = '/gpfs/hps3/emc/global/noscrub/$USER' account = 'GFS-DEV' queue = 'dev' - queue_arch = 'dev_transfer' + queue_service = 'dev_transfer' + partition_batch = '' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'YES' elif machine == 'HERA': base_git = '/scratch1/NCEPDEV/global/glopara/git' base_svn = '/scratch1/NCEPDEV/global/glopara/svn' dmpdir = '/scratch1/NCEPDEV/global/glopara/dump' - nwprod = '/scratch1/NCEPDEV/global/glopara/nwpara' + packageroot = '/scratch1/NCEPDEV/global/glopara/nwpara' + comroot = '/scratch1/NCEPDEV/rstprod/com' homedir = '/scratch1/NCEPDEV/global/$USER' stmp = '/scratch1/NCEPDEV/stmp2/$USER' ptmp = '/scratch1/NCEPDEV/stmp4/$USER' noscrub = '$HOMEDIR' account = 'fv3-cpu' queue = 'batch' - queue_arch = 'service' + queue_service = 'service' + partition_batch = '' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'YES' + elif machine == 'ORION': + base_git = '/work/noaa/global/glopara/git' + base_svn = '/work/noaa/global/glopara/svn' + dmpdir = '/work/noaa/rstprod/dump' + packageroot = '/work/noaa/global/glopara/nwpara' + comroot = '/work/noaa/global/glopara/com' + homedir = '/work/noaa/global/$USER' + stmp = '/work/noaa/stmp/$USER' + ptmp = '/work/noaa/stmp/$USER' + noscrub = '$HOMEDIR' + account = 'fv3-cpu' + queue = 'batch' + queue_service = 'service' + partition_batch = 'orion' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'NO' if args.icsdir is not None and not os.path.exists(icsdir): - msg = 'Initial conditions do not exist in %s' % icsdir + msg = f'Initial conditions do not exist in {icsdir}' raise IOError(msg) # COMROT directory @@ -213,10 +281,10 @@ def edit_baseconfig(): else: create_comrot = True if os.path.exists(comrot): - print - print 'COMROT already exists in %s' % comrot - print - overwrite_comrot = raw_input('Do you wish to over-write COMROT [y/N]: ') + print() + print(f'COMROT already exists in {comrot}') + print() + overwrite_comrot = input('Do you wish to over-write COMROT [y/N]: ') create_comrot = True if overwrite_comrot in ['y', 'yes', 'Y', 'YES'] else False if create_comrot: shutil.rmtree(comrot) @@ -227,10 +295,10 @@ def edit_baseconfig(): # EXP directory create_expdir = True if os.path.exists(expdir): - print - print 'EXPDIR already exists in %s' % expdir - print - overwrite_expdir = raw_input('Do you wish to over-write EXPDIR [y/N]: ') + print() + print(f'EXPDIR already exists in {expdir}') + print() + overwrite_expdir = input('Do you wish to over-write EXPDIR [y/N]: ') create_expdir = True if overwrite_expdir in ['y', 'yes', 'Y', 'YES'] else False if create_expdir: shutil.rmtree(expdir) diff --git a/ush/rocoto/setup_expt_fcstonly.py b/ush/rocoto/setup_expt_fcstonly.py index 2769b35aaf..16b93c624f 100755 --- a/ush/rocoto/setup_expt_fcstonly.py +++ b/ush/rocoto/setup_expt_fcstonly.py @@ -13,7 +13,7 @@ import glob import shutil import socket -from datetime import datetime +from datetime import datetime, timedelta from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter import workflow_utils as wfu @@ -28,9 +28,9 @@ def makedirs_if_missing(d): def create_EXPDIR(): makedirs_if_missing(expdir) - configs = glob.glob('%s/config.*' % configdir) + configs = glob.glob(f'{configdir}/config.*') if len(configs) == 0: - msg = 'no config files found in %s' % configdir + msg = f'no config files found in {configdir}' raise IOError(msg) for config in configs: shutil.copy(config, expdir) @@ -47,7 +47,7 @@ def create_COMROT(): def edit_baseconfig(): - base_config = '%s/config.base' % expdir + base_config = f'{expdir}/config.base' here = os.path.dirname(__file__) top = os.path.abspath(os.path.join(os.path.abspath(here), '../..')) @@ -55,27 +55,35 @@ def edit_baseconfig(): # make a copy of the default before editing shutil.copy(base_config, base_config + '.default') - print '\nSDATE = %s\nEDATE = %s' % (idate, edate) + print(f'\nSDATE = {idate}\nEDATE = {edate}') with open(base_config + '.default', 'rt') as fi: with open(base_config + '.new', 'wt') as fo: for line in fi: line = line.replace('@MACHINE@', machine.upper()) \ .replace('@PSLOT@', pslot) \ .replace('@SDATE@', idate.strftime('%Y%m%d%H')) \ + .replace('@FDATE@', fdate.strftime('%Y%m%d%H')) \ .replace('@EDATE@', edate.strftime('%Y%m%d%H')) \ - .replace('@CASECTL@', 'C%d' % res) \ + .replace('@CASECTL@', f'C{res}') \ .replace('@HOMEgfs@', top) \ .replace('@BASE_GIT@', base_git) \ .replace('@DMPDIR@', dmpdir) \ - .replace('@NWPROD@', nwprod) \ + .replace('@PACKAGEROOT@', packageroot) \ + .replace('@COMROOT@', comroot) \ .replace('@HOMEDIR@', homedir) \ .replace('@STMP@', stmp) \ .replace('@PTMP@', ptmp) \ .replace('@NOSCRUB@', noscrub) \ .replace('@ACCOUNT@', account) \ .replace('@QUEUE@', queue) \ - .replace('@QUEUE_ARCH@', queue_arch) \ - .replace('@gfs_cyc@', '%d' % gfs_cyc) + .replace('@QUEUE_SERVICE@', queue_service) \ + .replace('@PARTITION_BATCH@', partition_batch) \ + .replace('@EXP_WARM_START@', exp_warm_start) \ + .replace('@MODE@', 'free') \ + .replace('@CHGRP_RSTPROD@', chgrp_rstprod) \ + .replace('@CHGRP_CMD@', chgrp_cmd) \ + .replace('@HPSSARCH@', hpssarch) \ + .replace('@gfs_cyc@', f'{gfs_cyc}') if expdir is not None: line = line.replace('@EXPDIR@', os.path.dirname(expdir)) if comrot is not None: @@ -85,11 +93,11 @@ def edit_baseconfig(): os.unlink(base_config) os.rename(base_config + '.new', base_config) - print '' - print 'EDITED: %s/config.base as per user input.' % expdir - print 'DEFAULT: %s/config.base.default is for reference only.' % expdir - print 'Please verify and delete the default file before proceeding.' - print '' + print('') + print(f'EDITED: {expdir}/config.base as per user input.') + print(f'DEFAULT: {expdir}/config.base.default is for reference only.') + print('Please verify and delete the default file before proceeding.') + print('') return @@ -110,6 +118,7 @@ def edit_baseconfig(): parser.add_argument('--configdir', help='full path to directory containing the config files', type=str, required=False, default=None) parser.add_argument('--gfs_cyc', help='GFS cycles to run', type=int, choices=[0, 1, 2, 4], default=1, required=False) parser.add_argument('--partition', help='partition on machine', type=str, required=False, default=None) + parser.add_argument('--start', help='restart mode: warm or cold', type=str, choices=['warm', 'cold'], required=False) args = parser.parse_args() @@ -127,55 +136,119 @@ def edit_baseconfig(): expdir = args.expdir if args.expdir is None else os.path.join(args.expdir, pslot) gfs_cyc = args.gfs_cyc partition = args.partition + start = args.start + + # Set restart setting in config.base + if start is None: + if res == 768: + exp_warm_start = '.true.' + else: + exp_warm_start = '.false.' + elif start == 'cold': + exp_warm_start = '.false.' + elif start == 'warm': + exp_warm_start = '.true.' + + # Set FDATE (first full cycle) + fdate = idate + timedelta(hours=6) # Set machine defaults - if machine == 'WCOSS_DELL_P3': + if machine == 'WCOSS2': + base_git = '/lfs/h2/emc/global/save/emc.global/git' + base_svn = '/lfs/h2/emc/global/save/emc.global/git' + dmpdir = '/lfs/h2/emc/global/noscrub/emc.global/dump' + packageroot = '${PACKAGEROOT:-"/lfs/h1/ops/prod/packages"}' + comroot = '${COMROOT:-"/lfs/h1/ops/prod/com"}' + homedir = '/lfs/h2/emc/global/noscrub/$USER' + stmp = '/lfs/h2/emc/stmp/$USER' + ptmp = '/lfs/h2/emc/ptmp/$USER' + noscrub = '/lfs/h2/emc/global/noscrub/$USER' + account = 'GFS-DEV' + queue = 'dev' + queue_service = 'dev_transfer' + partition_batch = '' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'YES' + elif machine == 'WCOSS_DELL_P3': base_git = '/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git' base_svn = '/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git' dmpdir = '/gpfs/dell3/emc/global/dump' - nwprod = '/gpfs/dell1/nco/ops/nwprod' + packageroot = '${NWROOT:-"/gpfs/dell1/nco/ops/nwprod"}' + comroot = '${COMROOT:-"/gpfs/dell1/nco/ops/com"}' homedir = '/gpfs/dell2/emc/modeling/noscrub/$USER' stmp = '/gpfs/dell3/stmp/$USER' ptmp = '/gpfs/dell3/ptmp/$USER' noscrub = '/gpfs/dell2/emc/modeling/noscrub/$USER' account = 'GFS-DEV' queue = 'dev' - queue_arch = 'dev_transfer' + queue_service = 'dev_transfer' + partition_batch = '' if partition in ['3p5']: queue = 'dev2' - queue_arch = 'dev2_transfer' + queue_service = 'dev2_transfer' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'YES' elif machine == 'WCOSS_C': base_git = '/gpfs/hps3/emc/global/noscrub/emc.glopara/git' base_svn = '/gpfs/hps3/emc/global/noscrub/emc.glopara/svn' dmpdir = '/gpfs/dell3/emc/global/dump' - nwprod = '/gpfs/hps/nco/ops/nwprod' + packageroot = '${NWROOT:-"/gpfs/hps/nco/ops/nwprod"}' + comroot = '${COMROOT:-"/gpfs/hps/nco/ops/com"}' homedir = '/gpfs/hps3/emc/global/noscrub/$USER' stmp = '/gpfs/hps2/stmp/$USER' ptmp = '/gpfs/hps2/ptmp/$USER' noscrub = '/gpfs/hps3/emc/global/noscrub/$USER' account = 'GFS-DEV' queue = 'dev' - queue_arch = 'dev_transfer' + queue_service = 'dev_transfer' + partition_batch = '' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'YES' elif machine == 'HERA': base_git = '/scratch1/NCEPDEV/global/glopara/git' base_svn = '/scratch1/NCEPDEV/global/glopara/svn' dmpdir = '/scratch1/NCEPDEV/global/glopara/dump' - nwprod = '/scratch1/NCEPDEV/global/glopara/nwpara' + packageroot = '/scratch1/NCEPDEV/global/glopara/nwpara' + comroot = '/scratch1/NCEPDEV/rstprod/com' homedir = '/scratch1/NCEPDEV/global/$USER' stmp = '/scratch1/NCEPDEV/stmp2/$USER' ptmp = '/scratch1/NCEPDEV/stmp4/$USER' noscrub = '$HOMEDIR' account = 'fv3-cpu' queue = 'batch' - queue_arch = 'service' + queue_service = 'service' + partition_batch = '' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'YES' + elif machine == 'ORION': + base_git = '/work/noaa/global/glopara/git' + base_svn = '/work/noaa/global/glopara/svn' + dmpdir = '/work/noaa/rstprod/dump' + packageroot = '/work/noaa/global/glopara/nwpara' + comroot = '/work/noaa/global/glopara/com' + homedir = '/work/noaa/global/$USER' + stmp = '/work/noaa/stmp/$USER' + ptmp = '/work/noaa/stmp/$USER' + noscrub = '$HOMEDIR' + account = 'fv3-cpu' + queue = 'batch' + queue_service = 'service' + partition_batch = 'orion' + chgrp_rstprod = 'YES' + chgrp_cmd = 'chgrp rstprod' + hpssarch = 'NO' # COMROT directory create_comrot = True if os.path.exists(comrot): - print - print 'COMROT already exists in %s' % comrot - print - overwrite_comrot = raw_input('Do you wish to over-write COMROT [y/N]: ') + print() + print(f'COMROT already exists in {comrot}') + print() + overwrite_comrot = input('Do you wish to over-write COMROT [y/N]: ') create_comrot = True if overwrite_comrot in ['y', 'yes', 'Y', 'YES'] else False if create_comrot: shutil.rmtree(comrot) @@ -186,10 +259,10 @@ def edit_baseconfig(): # EXP directory create_expdir = True if os.path.exists(expdir): - print - print 'EXPDIR already exists in %s' % expdir - print - overwrite_expdir = raw_input('Do you wish to over-write EXPDIR [y/N]: ') + print() + print(f'EXPDIR already exists in {expdir}') + print() + overwrite_expdir = input('Do you wish to over-write EXPDIR [y/N]: ') create_expdir = True if overwrite_expdir in ['y', 'yes', 'Y', 'YES'] else False if create_expdir: shutil.rmtree(expdir) diff --git a/ush/rocoto/setup_workflow.py b/ush/rocoto/setup_workflow.py index fdbbdd8b33..423968113e 100755 --- a/ush/rocoto/setup_workflow.py +++ b/ush/rocoto/setup_workflow.py @@ -37,9 +37,9 @@ def main(): _base = wfu.config_parser([wfu.find_config('config.base', configs)]) if not os.path.samefile(args.expdir, _base['EXPDIR']): - print 'MISMATCH in experiment directories!' - print 'config.base: EXPDIR = %s' % repr(_base['EXPDIR']) - print 'input arg: --expdir = %s' % repr(args.expdir) + print('MISMATCH in experiment directories!') + print(f'config.base: EXPDIR = {repr(_base["EXPDIR"])}') + print(f'input arg: --expdir = {repr(args.expdir)}') sys.exit(1) gfs_steps = ['prep', 'anal', 'analdiag', 'analcalc', 'gldas', 'fcst', 'postsnd', 'post', 'vrfy', 'arch'] @@ -71,6 +71,9 @@ def main(): if dict_configs['base']['gfs_cyc'] != 0: dict_configs['base'] = get_gfs_cyc_dates(dict_configs['base']) + # npe_node_max is the same for all tasks, so just use the one from fcst + dict_configs['base']['npe_node_max'] = dict_configs['fcst']['npe_node_max'] + # First create workflow XML create_xml(dict_configs) @@ -110,10 +113,10 @@ def get_gfs_cyc_dates(base): sdate_gfs = sdate + timedelta(hours=hrinc) edate_gfs = edate - timedelta(hours=hrdet) if sdate_gfs > edate: - print 'W A R N I N G!' - print 'Starting date for GFS cycles is after Ending date of experiment' - print 'SDATE = %s, EDATE = %s' % (sdate.strftime('%Y%m%d%H'), edate.strftime('%Y%m%d%H')) - print 'SDATE_GFS = %s, EDATE_GFS = %s' % (sdate_gfs.strftime('%Y%m%d%H'), edate_gfs.strftime('%Y%m%d%H')) + print('W A R N I N G!') + print('Starting date for GFS cycles is after Ending date of experiment') + print(f'SDATE = {sdate.strftime("%Y%m%d%H")}, EDATE = {edate.strftime("%Y%m%d%H")}') + print(f'SDATE_GFS = {sdate_gfs.strftime("%Y%m%d%H")}, EDATE_GFS = {edate_gfs.strftime("%Y%m%d%H")}') gfs_cyc = 0 base_out['gfs_cyc'] = gfs_cyc @@ -123,7 +126,7 @@ def get_gfs_cyc_dates(base): fhmax_gfs = {} for hh in ['00', '06', '12', '18']: - fhmax_gfs[hh] = base.get('FHMAX_GFS_%s' % hh, 'FHMAX_GFS_00') + fhmax_gfs[hh] = base.get(f'FHMAX_GFS_{hh}', 'FHMAX_GFS_00') base_out['FHMAX_GFS'] = fhmax_gfs return base_out @@ -148,7 +151,7 @@ def get_preamble(): strings.append('\t\trahul.mahajan@noaa.gov\n') strings.append('\n') strings.append('\tNOTES:\n') - strings.append('\t\tThis workflow was automatically generated at %s\n' % datetime.now()) + strings.append(f'\t\tThis workflow was automatically generated at {datetime.now()}\n') strings.append('\t-->\n') return ''.join(strings) @@ -161,42 +164,47 @@ def get_definitions(base): machine = base.get('machine', wfu.detectMachine()) scheduler = wfu.get_scheduler(machine) + nodesize = base.get('npe_node_max', '1') + hpssarch = base.get('HPSSARCH', 'NO').upper() strings = [] strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['PSLOT']) - strings.append('\t\n' % base['SDATE'].strftime('%Y%m%d%H%M')) - strings.append('\t\n' % base['EDATE'].strftime('%Y%m%d%H%M')) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') if base['gfs_cyc'] != 0: strings.append(get_gfs_dates(base)) strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['RUN_ENVIR']) + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['EXPDIR']) - strings.append('\t\n' % base['ROTDIR']) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['HOMEgfs']) - strings.append('\t\n' % base['BASE_JOB']) - strings.append('\t\n' % base['DMPDIR']) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['ACCOUNT']) + strings.append(f'''\t\n''') - strings.append('\t\n' % base['QUEUE']) - strings.append('\t\n' % base['QUEUE_ARCH']) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') + if scheduler in ['slurm'] and machine in ['ORION']: + strings.append(f'''\t\n''') if scheduler in ['slurm']: - strings.append('\t\n' % base['QUEUE_ARCH']) - strings.append('\t\n' % scheduler) + strings.append(f'''\t\n''') + strings.append(f'\t\n') + strings.append(f'\t\n') strings.append('\n') strings.append('\t\n') - strings.append('\t\n') + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') strings.append('\t\n') @@ -216,9 +224,9 @@ def get_gfs_dates(base): strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['SDATE_GFS'].strftime('%Y%m%d%H%M')) - strings.append('\t\n' % base['EDATE_GFS'].strftime('%Y%m%d%H%M')) - strings.append('\t\n' % base['INTERVAL_GFS']) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') return ''.join(strings) @@ -259,7 +267,7 @@ def get_gdasgfs_resources(dict_configs, cdump='gdas'): tasks += ['waveinit', 'waveprep', 'wavepostsbs', 'wavepostbndpnt', 'wavepostbndpntbll', 'wavepostpnt'] if cdump in ['gfs'] and do_bufrsnd in ['Y', 'YES']: tasks += ['postsnd'] - if cdump in ['gfs'] and do_gempak in ['Y', 'YES']: + if do_gempak in ['Y', 'YES']: tasks += ['gempak'] if cdump in ['gfs'] and do_wave in ['Y', 'YES'] and do_gempak in ['Y', 'YES']: tasks += ['wavegempak'] @@ -271,7 +279,7 @@ def get_gdasgfs_resources(dict_configs, cdump='gdas'): tasks += ['metp'] if cdump in ['gfs'] and do_wave in ['Y', 'YES'] and do_awips in ['Y', 'YES']: tasks += ['waveawipsbulls', 'waveawipsgridded'] - + dict_resources = OrderedDict() for task in tasks: @@ -279,19 +287,21 @@ def get_gdasgfs_resources(dict_configs, cdump='gdas'): cfg = dict_configs[task] wtimestr, resstr, queuestr, memstr, natstr = wfu.get_resources(machine, cfg, task, reservation, cdump=cdump) - taskstr = '%s_%s' % (task.upper(), cdump.upper()) + taskstr = f'{task.upper()}_{cdump.upper()}' strings = [] - strings.append('\t\n' % (taskstr, queuestr)) + strings.append(f'\t\n') + if scheduler in ['slurm'] and machine in ['ORION'] and task not in ['arch']: + strings.append(f'\t\n') if scheduler in ['slurm'] and task in ['arch']: - strings.append('\t\n' % taskstr ) - strings.append('\t\n' % (taskstr, wtimestr)) - strings.append('\t\n' % (taskstr, resstr)) + strings.append(f'\t\n') + strings.append(f'\t\n') + strings.append(f'\t\n') if len(memstr) != 0: - strings.append('\t\n' % (taskstr, memstr)) - strings.append('\t\n' % (taskstr, natstr)) + strings.append(f'\t\n') + strings.append(f'\t\n') - dict_resources['%s%s' % (cdump, task)] = ''.join(strings) + dict_resources[f'{cdump}{task}'] = ''.join(strings) return dict_resources @@ -330,18 +340,18 @@ def get_hyb_resources(dict_configs): wtimestr, resstr, queuestr, memstr, natstr = wfu.get_resources(machine, cfg, task, reservation, cdump=cdump) - taskstr = '%s_%s' % (task.upper(), cdump.upper()) + taskstr = f'{task.upper()}_{cdump.upper()}' strings = [] - strings.append('\t\n' % (taskstr, queuestr)) - strings.append('\t\n' % (taskstr, wtimestr)) - strings.append('\t\n' % (taskstr, resstr)) + strings.append(f'\t\n') + strings.append(f'\t\n') + strings.append(f'\t\n') if len(memstr) != 0: - strings.append('\t\n' % (taskstr, memstr)) - strings.append('\t\n' % (taskstr, natstr)) + strings.append(f'\t\n') + strings.append(f'\t\n') - dict_resources['%s%s' % (cdump, task)] = ''.join(strings) + dict_resources[f'{cdump}{task}'] = ''.join(strings) # These tasks are always run as part of the GDAS cycle @@ -353,19 +363,21 @@ def get_hyb_resources(dict_configs): wtimestr, resstr, queuestr, memstr, natstr = wfu.get_resources(machine, cfg, task, reservation, cdump=cdump) - taskstr = '%s_%s' % (task.upper(), cdump.upper()) + taskstr = f'{task.upper()}_{cdump.upper()}' strings = [] - strings.append('\t\n' % (taskstr, queuestr)) + strings.append(f'\t\n') + if scheduler in ['slurm'] and machine in ['ORION'] and task not in ['earc']: + strings.append(f'\t\n') if scheduler in ['slurm'] and task in ['earc']: - strings.append('\t\n' % taskstr ) - strings.append('\t\n' % (taskstr, wtimestr)) - strings.append('\t\n' % (taskstr, resstr)) + strings.append(f'\t\n') + strings.append(f'\t\n') + strings.append(f'\t\n') if len(memstr) != 0: - strings.append('\t\n' % (taskstr, memstr)) - strings.append('\t\n' % (taskstr, natstr)) + strings.append(f'\t\n') + strings.append(f'\t\n') - dict_resources['%s%s' % (cdump, task)] = ''.join(strings) + dict_resources[f'{cdump}{task}'] = ''.join(strings) return dict_resources @@ -382,9 +394,13 @@ def get_gdasgfs_tasks(dict_configs, cdump='gdas'): envars.append(rocoto.create_envar(name='HOMEgfs', value='&HOMEgfs;')) envars.append(rocoto.create_envar(name='EXPDIR', value='&EXPDIR;')) envars.append(rocoto.create_envar(name='CDATE', value='@Y@m@d@H')) - envars.append(rocoto.create_envar(name='CDUMP', value='%s' % cdump)) + envars.append(rocoto.create_envar(name='CDUMP', value=f'{cdump}')) envars.append(rocoto.create_envar(name='PDY', value='@Y@m@d')) envars.append(rocoto.create_envar(name='cyc', value='@H')) + envars.append(rocoto.create_envar(name='GDATE', value='@Y@m@d@H')) + envars.append(rocoto.create_envar(name='GDUMP', value='gdas')) + envars.append(rocoto.create_envar(name='gPDY', value='@Y@m@d')) + envars.append(rocoto.create_envar(name='gcyc', value='@H')) base = dict_configs['base'] gfs_cyc = base.get('gfs_cyc', 0) @@ -406,12 +422,12 @@ def get_gdasgfs_tasks(dict_configs, cdump='gdas'): # prep deps = [] - dep_dict = {'type': 'metatask', 'name': '%spost' % 'gdas', 'offset': '-06:00:00'} + dep_dict = {'type': 'metatask', 'name': f'{"gdas"}post', 'offset': '-06:00:00'} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/gdas.@Y@m@d/@H/atmos/gdas.t@Hz.atmf009%s' % (gridsuffix) + data = f'&ROTDIR;/gdas.@Y@m@d/@H/atmos/gdas.t@Hz.atmf009{gridsuffix}' dep_dict = {'type': 'data', 'data': data, 'offset': '-06:00:00'} deps.append(rocoto.add_dependency(dep_dict)) - data = '&DMPDIR;/%s%s.@Y@m@d/@H/%s.t@Hz.updated.status.tm00.bufr_d' % (cdump, dumpsuffix, cdump) + data = f'&DMPDIR;/{cdump}{dumpsuffix}.@Y@m@d/@H/{cdump}.t@Hz.updated.status.tm00.bufr_d' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) @@ -427,7 +443,7 @@ def get_gdasgfs_tasks(dict_configs, cdump='gdas'): else: task = wfu.create_wf_task('prep', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%sprep' % cdump] = task + dict_tasks[f'{cdump}prep'] = task # wave tasks in gdas or gfs or both if do_wave_cdump in ['BOTH']: @@ -440,112 +456,130 @@ def get_gdasgfs_tasks(dict_configs, cdump='gdas'): # waveinit if do_wave in ['Y', 'YES'] and cdump in cdumps: deps = [] - dep_dict = {'type': 'task', 'name': '%sprep' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}prep'} deps.append(rocoto.add_dependency(dep_dict)) dep_dict = {'type': 'cycleexist', 'condition': 'not', 'offset': '-06:00:00'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='or', dep=deps) task = wfu.create_wf_task('waveinit', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swaveinit' % cdump] = task + dict_tasks[f'{cdump}waveinit'] = task # waveprep if do_wave in ['Y', 'YES'] and cdump in cdumps: deps = [] - dep_dict = {'type': 'task', 'name': '%swaveinit' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}waveinit'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('waveprep', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swaveprep' % cdump] = task + dict_tasks[f'{cdump}waveprep'] = task # anal deps = [] - dep_dict = {'type': 'task', 'name': '%sprep' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}prep'} deps.append(rocoto.add_dependency(dep_dict)) if dohybvar in ['y', 'Y', 'yes', 'YES']: - dep_dict = {'type': 'metatask', 'name': '%sepmn' % 'gdas', 'offset': '-06:00:00'} + dep_dict = {'type': 'metatask', 'name': f'{"gdas"}epmn', 'offset': '-06:00:00'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) else: dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('anal', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%sanal' % cdump] = task + dict_tasks[f'{cdump}anal'] = task # analcalc - deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.loginc.txt' % (cdump, cdump) + deps1 = [] + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.loginc.txt' dep_dict = {'type': 'data', 'data': data} - deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'task', 'name': '%sanal' % cdump} + deps1.append(rocoto.add_dependency(dep_dict)) + dep_dict = {'type': 'task', 'name': f'{cdump}anal'} deps.append(rocoto.add_dependency(dep_dict)) if dohybvar in ['y', 'Y', 'yes', 'YES'] and cdump == 'gdas': - dep_dict = {'type': 'task', 'name': '%sechgres' % 'gdas', 'offset': '-06:00:00'} + dep_dict = {'type': 'task', 'name': f'{"gdas"}echgres', 'offset': '-06:00:00'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) else: - dependencies = rocoto.create_dependency(dep_condition='or', dep=deps) + dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('analcalc', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%sanalcalc' % cdump] = task + dict_tasks[f'{cdump}analcalc'] = task # analdiag if cdump in ['gdas']: - deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.loginc.txt' % (cdump, cdump) + deps1 = [] + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.loginc.txt' dep_dict = {'type': 'data', 'data': data} - deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'task', 'name': '%sanal' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) - dependencies = rocoto.create_dependency(dep_condition='or', dep=deps) - task = wfu.create_wf_task('analdiag', cdump=cdump, envar=envars, dependency=dependencies) + deps1.append(rocoto.add_dependency(dep_dict)) + dep_dict = {'type': 'task', 'name': f'{cdump}anal'} + deps1.append(rocoto.add_dependency(dep_dict)) + dependencies1 = rocoto.create_dependency(dep_condition='or', dep=deps1) + + deps2 = [] + deps2 = dependencies1 + dep_dict = {'type': 'cycleexist', 'offset': '-06:00:00'} + deps2.append(rocoto.add_dependency(dep_dict)) + dependencies2 = rocoto.create_dependency(dep_condition='and', dep=deps2) - dict_tasks['%sanaldiag' % cdump] = task + task = wfu.create_wf_task('analdiag', cdump=cdump, envar=envars, dependency=dependencies2) + + dict_tasks[f'{cdump}analdiag'] = task # gldas if cdump in ['gdas'] and do_gldas in ['Y', 'YES']: - deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.loginc.txt' % (cdump, cdump) + deps1 = [] + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.loginc.txt' dep_dict = {'type': 'data', 'data': data} - deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'task', 'name': '%sanal' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) - dependencies = rocoto.create_dependency(dep_condition='or', dep=deps) - task = wfu.create_wf_task('gldas', cdump=cdump, envar=envars, dependency=dependencies) + deps1.append(rocoto.add_dependency(dep_dict)) + dep_dict = {'type': 'task', 'name': f'{cdump}anal'} + deps1.append(rocoto.add_dependency(dep_dict)) + dependencies1 = rocoto.create_dependency(dep_condition='or', dep=deps1) + + deps2 = [] + deps2 = dependencies1 + dep_dict = {'type': 'cycleexist', 'offset': '-06:00:00'} + deps2.append(rocoto.add_dependency(dep_dict)) + dependencies2 = rocoto.create_dependency(dep_condition='and', dep=deps2) - dict_tasks['%sgldas' % cdump] = task + task = wfu.create_wf_task('gldas', cdump=cdump, envar=envars, dependency=dependencies2) + dict_tasks[f'{cdump}gldas'] = task # fcst - deps = [] - #data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.loginc.txt' % (cdump, cdump) + deps1 = [] + #data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.loginc.txt' #dep_dict = {'type': 'data', 'data': data} -# #deps.append(rocoto.add_dependency(dep_dict)) - if do_wave in ['Y', 'YES'] and cdump in cdumps: - dep_dict = {'type': 'task', 'name': '%swaveprep' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) + #deps1.append(rocoto.add_dependency(dep_dict)) if cdump in ['gdas']: + dep_dict = {'type': 'cycleexist', 'condition': 'not', 'offset': '-06:00:00'} + deps1.append(rocoto.add_dependency(dep_dict)) if do_gldas in ['Y', 'YES']: - dep_dict = {'type': 'task', 'name': '%sgldas' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) + dep_dict = {'type': 'task', 'name': f'{cdump}gldas'} + deps1.append(rocoto.add_dependency(dep_dict)) else: - dep_dict = {'type': 'task', 'name': '%sanalcalc' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) - # dep_dict = {'type': 'cycleexist', 'condition': 'not', 'offset': '-06:00:00'} - # deps.append(rocoto.add_dependency(dep_dict)) - dependencies = rocoto.create_dependency(dep_condition='or',dep=deps) + dep_dict = {'type': 'task', 'name': f'{cdump}analcalc'} + deps1.append(rocoto.add_dependency(dep_dict)) elif cdump in ['gfs']: - dep_dict = {'type': 'task', 'name': '%sanal' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) - dependencies = rocoto.create_dependency(dep_condition='and',dep=deps) - task = wfu.create_wf_task('fcst', cdump=cdump, envar=envars, dependency=dependencies) + dep_dict = {'type': 'task', 'name': f'{cdump}anal'} + deps1.append(rocoto.add_dependency(dep_dict)) + dependencies1 = rocoto.create_dependency(dep_condition='or', dep=deps1) - dict_tasks['%sfcst' % cdump] = task + if do_wave in ['Y', 'YES'] and cdump in cdumps: + deps2 = [] + deps2 = dependencies1 + dep_dict = {'type': 'task', 'name': f'{cdump}waveprep'} + deps2.append(rocoto.add_dependency(dep_dict)) + dependencies2 = rocoto.create_dependency(dep_condition='and', dep=deps2) + task = wfu.create_wf_task('fcst', cdump=cdump, envar=envars, dependency=dependencies2) + else: + task = wfu.create_wf_task('fcst', cdump=cdump, envar=envars, dependency=dependencies1) + + dict_tasks[f'{cdump}fcst'] = task # post deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.log#dep#.txt' % (cdump, cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.log#dep#.txt' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'task', 'name': '%sfcst' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}fcst'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='or', dep=deps) fhrgrp = rocoto.create_envar(name='FHRGRP', value='#grp#') @@ -558,93 +592,92 @@ def get_gdasgfs_tasks(dict_configs, cdump='gdas'): task = wfu.create_wf_task('post', cdump=cdump, envar=postenvars, dependency=dependencies, metatask='post', varname=varname1, varval=varval1, vardict=vardict) - dict_tasks['%spost' % cdump] = task + dict_tasks[f'{cdump}post'] = task # wavepostsbs if do_wave in ['Y', 'YES'] and cdump in cdumps: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/wave/rundata/%swave.out_grd.gnh_10m.@Y@m@d.@H0000' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/wave/rundata/{cdump}wave.out_grd.gnh_10m.@Y@m@d.@H0000' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/wave/rundata/%swave.out_grd.aoc_9km.@Y@m@d.@H0000' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/wave/rundata/{cdump}wave.out_grd.aoc_9km.@Y@m@d.@H0000' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/wave/rundata/%swave.out_grd.gsh_15m.@Y@m@d.@H0000' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/wave/rundata/{cdump}wave.out_grd.gsh_15m.@Y@m@d.@H0000' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('wavepostsbs', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swavepostsbs' % cdump] = task + dict_tasks[f'{cdump}wavepostsbs'] = task # wavepostbndpnt if do_wave in ['Y', 'YES'] and cdump in ['gfs']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.logf180.txt' % (cdump,cdump) - dep_dict = {'type': 'data', 'data': data} + dep_dict = {'type':'task', 'name':f'{cdump}fcst'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wavepostbndpnt', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swavepostbndpnt' % cdump] = task + dict_tasks[f'{cdump}wavepostbndpnt'] = task # wavepostbndpntbll if do_wave in ['Y', 'YES'] and cdump in ['gfs']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.logf180.txt' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.logf180.txt' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'task', 'name':'%swavepostbndpnt' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostbndpnt'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('wavepostbndpntbll', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swavepostbndpntbll' % cdump] = task + dict_tasks[f'{cdump}wavepostbndpntbll'] = task # wavepostpnt if do_wave in ['Y', 'YES'] and cdump in ['gdas']: deps = [] - dep_dict = {'type':'task', 'name':'%sfcst' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}fcst'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wavepostpnt', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swavepostpnt' % cdump] = task + dict_tasks[f'{cdump}wavepostpnt'] = task if do_wave in ['Y', 'YES'] and cdump in ['gfs']: deps = [] - dep_dict = {'type':'task', 'name':'%sfcst' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}fcst'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'task', 'name':'%swavepostbndpntbll' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostbndpntbll'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('wavepostpnt', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swavepostpnt' % cdump] = task + dict_tasks[f'{cdump}wavepostpnt'] = task # wavegempak if do_wave in ['Y', 'YES'] and do_gempak in ['Y', 'YES'] and cdump in ['gfs']: deps = [] - dep_dict = {'type':'task', 'name':'%swavepostsbs' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostsbs'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wavegempak', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swavegempak' % cdump] = task + dict_tasks[f'{cdump}wavegempak'] = task # waveawipsgridded if do_wave in ['Y', 'YES'] and do_awips in ['Y', 'YES'] and cdump in ['gfs']: deps = [] - dep_dict = {'type':'task', 'name':'%swavepostsbs' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostsbs'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('waveawipsgridded', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swaveawipsgridded' % cdump] = task + dict_tasks[f'{cdump}waveawipsgridded'] = task # waveawipsbulls if do_wave in ['Y', 'YES'] and do_awips in ['Y', 'YES'] and cdump in ['gfs']: deps = [] - dep_dict = {'type':'task', 'name':'%swavepostsbs' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostsbs'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'task', 'name':'%swavepostpnt' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostpnt'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('waveawipsbulls', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swaveawipsbulls' % cdump] = task + dict_tasks[f'{cdump}waveawipsbulls'] = task # wavestat #if do_wave in ['Y', 'YES'] and cdump in cdumps: @@ -657,43 +690,44 @@ def get_gdasgfs_tasks(dict_configs, cdump='gdas'): # vrfy deps = [] - dep_dict = {'type': 'metatask', 'name': '%spost' % cdump} + dep_dict = {'type': 'metatask', 'name': f'{cdump}post'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('vrfy', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%svrfy' % cdump] = task + dict_tasks[f'{cdump}vrfy'] = task # metp if cdump in ['gfs'] and do_metp in ['Y', 'YES']: deps = [] - dep_dict = {'type':'metatask', 'name':'%spost' % cdump} + dep_dict = {'type':'metatask', 'name':f'{cdump}post'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'task', 'name':'%sarch' % cdump, 'offset':'-&INTERVAL_GFS;'} + dep_dict = {'type':'task', 'name':f'{cdump}arch', 'offset':'-&INTERVAL_GFS;'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) + sdate_gfs = rocoto.create_envar(name='SDATE_GFS', value='&SDATE_GFS;') metpcase = rocoto.create_envar(name='METPCASE', value='#metpcase#') - metpenvars = envars + [metpcase] + metpenvars = envars + [sdate_gfs] + [metpcase] varname1 = 'metpcase' varval1 = 'g2g1 g2o1 pcp1' task = wfu.create_wf_task('metp', cdump=cdump, envar=metpenvars, dependency=dependencies, metatask='metp', varname=varname1, varval=varval1) - dict_tasks['%smetp' % cdump] = task + dict_tasks[f'{cdump}metp'] = task #postsnd if cdump in ['gfs'] and do_bufrsnd in ['Y', 'YES']: deps = [] - dep_dict = {'type': 'task', 'name': '%sfcst' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}fcst'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('postsnd', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%spostsnd' % cdump] = task + dict_tasks[f'{cdump}postsnd'] = task # awips if cdump in ['gfs'] and do_awips in ['Y', 'YES']: deps = [] - dep_dict = {'type': 'metatask', 'name': '%spost' % cdump} + dep_dict = {'type': 'metatask', 'name': f'{cdump}post'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) fhrgrp = rocoto.create_envar(name='FHRGRP', value='#grp#') @@ -706,208 +740,208 @@ def get_gdasgfs_tasks(dict_configs, cdump='gdas'): task = wfu.create_wf_task('awips', cdump=cdump, envar=awipsenvars, dependency=dependencies, metatask='awips', varname=varname1, varval=varval1, vardict=vardict) - dict_tasks['%sawips' % cdump] = task + dict_tasks[f'{cdump}awips'] = task # gempak - if cdump in ['gfs'] and do_gempak in ['Y', 'YES']: + if do_gempak in ['Y', 'YES']: deps = [] - dep_dict = {'type': 'metatask', 'name': '%spost' % cdump} + dep_dict = {'type': 'metatask', 'name': f'{cdump}post'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) - task = wfu.create_wf_task('gempak', cdump=cdump, envar=envars, dependency=dependencies) + ROTDIR = rocoto.create_envar(name='ROTDIR', value='&ROTDIR;') + gempakenvars = envars + [ROTDIR] + task = wfu.create_wf_task('gempak', cdump=cdump, envar=gempakenvars, dependency=dependencies) - dict_tasks['%sgempak' % cdump] = task + dict_tasks[f'{cdump}gempak'] = task # wafs if cdump in ['gfs'] and do_wafs in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if006' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if006' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if012' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if012' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if015' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if015' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if018' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if018' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if021' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if021' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if024' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if024' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if027' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if027' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if030' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if030' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if033' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if033' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if036' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if036' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('wafs', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swafs' % cdump] = task + dict_tasks[f'{cdump}wafs'] = task # wafsgcip if cdump in ['gfs'] and do_wafs in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if006' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if006' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if012' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if012' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if015' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if015' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if018' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if018' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if021' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if021' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if024' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if024' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if027' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if027' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if030' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if030' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if033' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if033' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if036' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if036' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('wafsgcip', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swafsgcip' % cdump] = task + dict_tasks[f'{cdump}wafsgcip'] = task # wafsgrib2 if cdump in ['gfs'] and do_wafs in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if006' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if006' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if012' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if012' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if015' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if015' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if018' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if018' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if021' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if021' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if024' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if024' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if027' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if027' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if030' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if030' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if033' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if033' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if036' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if036' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('wafsgrib2', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swafsgrib2' % cdump] = task + dict_tasks[f'{cdump}wafsgrib2'] = task # wafsgrib20p25 if cdump in ['gfs'] and do_wafs in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if006' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if006' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if012' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if012' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if015' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if015' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if018' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if018' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if021' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if021' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if024' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if024' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if027' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if027' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if030' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if030' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if033' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if033' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if036' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if036' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('wafsgrib20p25', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swafsgrib20p25' % cdump] = task + dict_tasks[f'{cdump}wafsgrib20p25'] = task # wafsblending if cdump in ['gfs'] and do_wafs in ['Y', 'YES']: deps = [] - dep_dict = {'type': 'task', 'name': '%swafsgrib2' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}wafsgrib2'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wafsblending', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swafsblending' % cdump] = task + dict_tasks[f'{cdump}wafsblending'] = task # wafsblending0p25 if cdump in ['gfs'] and do_wafs in ['Y', 'YES']: deps = [] - dep_dict = {'type': 'task', 'name': '%swafsgrib20p25' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}wafsgrib20p25'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wafsblending0p25', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%swafsblending0p25' % cdump] = task + dict_tasks[f'{cdump}wafsblending0p25'] = task # arch deps = [] - dep_dict = {'type': 'task', 'name': '%svrfy' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'streq', 'left': '&ARCHIVE_TO_HPSS;', 'right': 'YES'} + dep_dict = {'type': 'task', 'name': f'{cdump}vrfy'} deps.append(rocoto.add_dependency(dep_dict)) if do_wave in ['Y', 'YES']: - dep_dict = {'type': 'task', 'name': '%swavepostsbs' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}wavepostsbs'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'task', 'name': '%swavepostpnt' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}wavepostpnt'} deps.append(rocoto.add_dependency(dep_dict)) if cdump in ['gfs']: - dep_dict = {'type': 'task', 'name': '%swavepostbndpnt' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}wavepostbndpnt'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('arch', cdump=cdump, envar=envars, dependency=dependencies) - dict_tasks['%sarch' % cdump] = task + dict_tasks[f'{cdump}arch'] = task return dict_tasks @@ -926,17 +960,17 @@ def get_hyb_tasks(dict_configs, cycledef='enkf'): eobs = dict_configs['eobs'] nens_eomg = eobs['NMEM_EOMGGRP'] neomg_grps = nens / nens_eomg - EOMGGROUPS = ' '.join(['%02d' % x for x in range(1, neomg_grps + 1)]) + EOMGGROUPS = ' '.join([f'{x:02d}' for x in range(1, int(neomg_grps) + 1)]) efcs = dict_configs['efcs'] nens_efcs = efcs['NMEM_EFCSGRP'] nefcs_grps = nens / nens_efcs - EFCSGROUPS = ' '.join(['%02d' % x for x in range(1, nefcs_grps + 1)]) + EFCSGROUPS = ' '.join([f'{x:02d}' for x in range(1, int(nefcs_grps) + 1)]) earc = dict_configs['earc'] nens_earc = earc['NMEM_EARCGRP'] nearc_grps = nens / nens_earc - EARCGROUPS = ' '.join(['%02d' % x for x in range(0, nearc_grps + 1)]) + EARCGROUPS = ' '.join([f'{x:02d}' for x in range(0, int(nearc_grps) + 1)]) envars = [] if wfu.get_scheduler(wfu.detectMachine()) in ['slurm']: @@ -945,7 +979,7 @@ def get_hyb_tasks(dict_configs, cycledef='enkf'): envars.append(rocoto.create_envar(name='HOMEgfs', value='&HOMEgfs;')) envars.append(rocoto.create_envar(name='EXPDIR', value='&EXPDIR;')) envars.append(rocoto.create_envar(name='CDATE', value='@Y@m@d@H')) - #envars.append(rocoto.create_envar(name='CDUMP', value='%s' % cdump)) + #envars.append(rocoto.create_envar(name='CDUMP', value=f'{cdump}')) envars.append(rocoto.create_envar(name='PDY', value='@Y@m@d')) envars.append(rocoto.create_envar(name='cyc', value='@H')) @@ -962,72 +996,72 @@ def get_hyb_tasks(dict_configs, cycledef='enkf'): for cdump in cdumps: - envar_cdump = rocoto.create_envar(name='CDUMP', value='%s' % cdump) + envar_cdump = rocoto.create_envar(name='CDUMP', value=f'{cdump}') envars1 = envars + [envar_cdump] # eobs deps = [] - dep_dict = {'type': 'task', 'name': '%sprep' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}prep'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'metatask', 'name': '%sepmn' % 'gdas', 'offset': '-06:00:00'} + dep_dict = {'type': 'metatask', 'name': f'{"gdas"}epmn', 'offset': '-06:00:00'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('eobs', cdump=cdump, envar=envars1, dependency=dependencies, cycledef=cycledef) - dict_tasks['%seobs' % cdump] = task + dict_tasks[f'{cdump}eobs'] = task # eomn, eomg if lobsdiag_forenkf in ['.F.', '.FALSE.']: deps = [] - dep_dict = {'type': 'task', 'name': '%seobs' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}eobs'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) eomgenvars= envars1 + [ensgrp] task = wfu.create_wf_task('eomg', cdump=cdump, envar=eomgenvars, dependency=dependencies, metatask='eomn', varname='grp', varval=EOMGGROUPS, cycledef=cycledef) - dict_tasks['%seomn' % cdump] = task + dict_tasks[f'{cdump}eomn'] = task # ediag else: deps = [] - dep_dict = {'type': 'task', 'name': '%seobs' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}eobs'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('ediag', cdump=cdump, envar=envars1, dependency=dependencies, cycledef=cycledef) - dict_tasks['%sediag' % cdump] = task + dict_tasks[f'{cdump}ediag'] = task # eupd deps = [] if lobsdiag_forenkf in ['.F.', '.FALSE.']: - dep_dict = {'type': 'metatask', 'name': '%seomn' % cdump} + dep_dict = {'type': 'metatask', 'name': f'{cdump}eomn'} else: - dep_dict = {'type': 'task', 'name': '%sediag' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}ediag'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('eupd', cdump=cdump, envar=envars1, dependency=dependencies, cycledef=cycledef) - dict_tasks['%seupd' % cdump] = task + dict_tasks[f'{cdump}eupd'] = task # All hybrid tasks beyond this point are always executed in the GDAS cycle cdump = 'gdas' - envar_cdump = rocoto.create_envar(name='CDUMP', value='%s' % cdump) + envar_cdump = rocoto.create_envar(name='CDUMP', value=f'{cdump}') envars1 = envars + [envar_cdump] cdump_eupd = 'gfs' if eupd_cyc in ['GFS'] else 'gdas' # ecmn, ecen deps1 = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.loganl.txt' % (cdump, cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.loganl.txt' dep_dict = {'type': 'data', 'data': data} deps1.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'task', 'name': '%sanalcalc' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}analcalc'} deps1.append(rocoto.add_dependency(dep_dict)) dependencies1 = rocoto.create_dependency(dep_condition='or', dep=deps1) deps2 = [] - deps2 = dependencies1 - dep_dict = {'type': 'task', 'name': '%seupd' % cdump_eupd} + deps2 = dependencies1 + dep_dict = {'type': 'task', 'name': f'{cdump_eupd}eupd'} deps2.append(rocoto.add_dependency(dep_dict)) dependencies2 = rocoto.create_dependency(dep_condition='and', dep=deps2) @@ -1040,34 +1074,34 @@ def get_hyb_tasks(dict_configs, cycledef='enkf'): task = wfu.create_wf_task('ecen', cdump=cdump, envar=ecenenvars, dependency=dependencies2, metatask='ecmn', varname=varname1, varval=varval1, vardict=vardict) - dict_tasks['%secmn' % cdump] = task + dict_tasks[f'{cdump}ecmn'] = task # esfc deps1 = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.loganl.txt' % (cdump, cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.loganl.txt' dep_dict = {'type': 'data', 'data': data} deps1.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'task', 'name': '%sanalcalc' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}analcalc'} deps1.append(rocoto.add_dependency(dep_dict)) dependencies1 = rocoto.create_dependency(dep_condition='or', dep=deps1) deps2 = [] deps2 = dependencies1 - dep_dict = {'type': 'task', 'name': '%seupd' % cdump_eupd} + dep_dict = {'type': 'task', 'name': f'{cdump_eupd}eupd'} deps2.append(rocoto.add_dependency(dep_dict)) dependencies2 = rocoto.create_dependency(dep_condition='and', dep=deps2) task = wfu.create_wf_task('esfc', cdump=cdump, envar=envars1, dependency=dependencies2, cycledef=cycledef) - dict_tasks['%sesfc' % cdump] = task + dict_tasks[f'{cdump}esfc'] = task # efmn, efcs deps1 = [] - dep_dict = {'type': 'metatask', 'name': '%secmn' % cdump} + dep_dict = {'type': 'metatask', 'name': f'{cdump}ecmn'} deps1.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'task', 'name': '%sesfc' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}esfc'} deps1.append(rocoto.add_dependency(dep_dict)) dependencies1 = rocoto.create_dependency(dep_condition='and', dep=deps1) - + deps2 = [] deps2 = dependencies1 dep_dict = {'type': 'cycleexist', 'condition': 'not', 'offset': '-06:00:00'} @@ -1078,22 +1112,22 @@ def get_hyb_tasks(dict_configs, cycledef='enkf'): task = wfu.create_wf_task('efcs', cdump=cdump, envar=efcsenvars, dependency=dependencies2, metatask='efmn', varname='grp', varval=EFCSGROUPS, cycledef=cycledef) - dict_tasks['%sefmn' % cdump] = task + dict_tasks[f'{cdump}efmn'] = task # echgres deps1 = [] - dep_dict = {'type': 'task', 'name': '%sfcst' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}fcst'} deps1.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type': 'metatask', 'name': '%sefmn' % cdump} + dep_dict = {'type': 'metatask', 'name': f'{cdump}efmn'} deps1.append(rocoto.add_dependency(dep_dict)) dependencies1 = rocoto.create_dependency(dep_condition='and', dep=deps1) task = wfu.create_wf_task('echgres', cdump=cdump, envar=envars1, dependency=dependencies1, cycledef=cycledef) - dict_tasks['%sechgres' % cdump] = task + dict_tasks[f'{cdump}echgres'] = task # epmn, epos deps = [] - dep_dict = {'type': 'metatask', 'name': '%sefmn' % cdump} + dep_dict = {'type': 'metatask', 'name': f'{cdump}efmn'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) fhrgrp = rocoto.create_envar(name='FHRGRP', value='#grp#') @@ -1105,18 +1139,18 @@ def get_hyb_tasks(dict_configs, cycledef='enkf'): task = wfu.create_wf_task('epos', cdump=cdump, envar=eposenvars, dependency=dependencies, metatask='epmn', varname=varname1, varval=varval1, vardict=vardict) - dict_tasks['%sepmn' % cdump] = task + dict_tasks[f'{cdump}epmn'] = task # eamn, earc deps = [] - dep_dict = {'type': 'metatask', 'name': '%sepmn' % cdump} + dep_dict = {'type': 'metatask', 'name': f'{cdump}epmn'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) earcenvars = envars1 + [ensgrp] task = wfu.create_wf_task('earc', cdump=cdump, envar=earcenvars, dependency=dependencies, metatask='eamn', varname='grp', varval=EARCGROUPS, cycledef=cycledef) - dict_tasks['%seamn' % cdump] = task + dict_tasks[f'{cdump}eamn'] = task return dict_tasks @@ -1173,16 +1207,16 @@ def get_postgroups(post, cdump='gdas'): fhmax_hf = post['FHMAX_HF_GFS'] fhout_hf = post['FHOUT_HF_GFS'] fhrs_hf = range(fhmin, fhmax_hf+fhout_hf, fhout_hf) - fhrs = fhrs_hf + range(fhrs_hf[-1]+fhout, fhmax+fhout, fhout) + fhrs = list(fhrs_hf) + list(range(fhrs_hf[-1]+fhout, fhmax+fhout, fhout)) npostgrp = post['NPOSTGRP'] ngrps = npostgrp if len(fhrs) > npostgrp else len(fhrs) - fhrs = ['f%03d' % f for f in fhrs] + fhrs = [f'f{f:03d}' for f in fhrs] fhrs = np.array_split(fhrs, ngrps) fhrs = [f.tolist() for f in fhrs] - fhrgrp = ' '.join(['%03d' % x for x in range(0, ngrps+1)]) + fhrgrp = ' '.join([f'{x:03d}' for x in range(0, ngrps+1)]) fhrdep = ' '.join(['anl'] + [f[-1] for f in fhrs]) fhrlst = ' '.join(['anl'] + ['_'.join(f) for f in fhrs]) @@ -1207,16 +1241,16 @@ def get_awipsgroups(awips, cdump='gdas'): if fhmax_hf > 240: fhmax_hf = 240 fhrs_hf = range(fhmin, fhmax_hf+fhout_hf, fhout_hf) - fhrs = fhrs_hf + range(fhrs_hf[-1]+fhout, fhmax+fhout, fhout) + fhrs = list(fhrs_hf) + list(range(fhrs_hf[-1]+fhout, fhmax+fhout, fhout)) nawipsgrp = awips['NAWIPSGRP'] ngrps = nawipsgrp if len(fhrs) > nawipsgrp else len(fhrs) - fhrs = ['f%03d' % f for f in fhrs] + fhrs = [f'f{f:03d}' for f in fhrs] fhrs = np.array_split(fhrs, ngrps) fhrs = [f.tolist() for f in fhrs] - fhrgrp = ' '.join(['%03d' % x for x in range(0, ngrps)]) + fhrgrp = ' '.join([f'{x:03d}' for x in range(0, ngrps)]) fhrdep = ' '.join([f[-1] for f in fhrs]) fhrlst = ' '.join(['_'.join(f) for f in fhrs]) @@ -1226,13 +1260,13 @@ def get_ecengroups(dict_configs, ecen, cdump='gdas'): base = dict_configs['base'] - if base.get('DOIAU_ENKF', 'NO') == 'YES' : + if base.get('DOIAU_ENKF', 'NO') == 'YES' : fhrs = list(base.get('IAUFHRS','6').split(',')) - ifhrs = ['f00%01s' % f for f in fhrs] + ifhrs = [f'f00{ff}' for ff in fhrs] ifhrs0 = ifhrs[0] nfhrs = len(fhrs) - ifhrs = ['f00%01s' % f for f in fhrs] + ifhrs = [f'f00{ff}' for ff in fhrs] ifhrs0 = ifhrs[0] nfhrs = len(fhrs) @@ -1241,7 +1275,7 @@ def get_ecengroups(dict_configs, ecen, cdump='gdas'): ifhrs = np.array_split(ifhrs, ngrps) - fhrgrp = ' '.join(['%03d' % x for x in range(0, ngrps)]) + fhrgrp = ' '.join([f'{x:03d}' for x in range(0, ngrps)]) fhrdep = ' '.join([f[-1] for f in ifhrs]) fhrlst = ' '.join(['_'.join(f) for f in ifhrs]) @@ -1262,11 +1296,11 @@ def get_eposgroups(epos, cdump='gdas'): neposgrp = epos['NEPOSGRP'] ngrps = neposgrp if len(fhrs) > neposgrp else len(fhrs) - fhrs = ['f%03d' % f for f in fhrs] + fhrs = [f'f{f:03d}' for f in fhrs] fhrs = np.array_split(fhrs, ngrps) fhrs = [f.tolist() for f in fhrs] - fhrgrp = ' '.join(['%03d' % x for x in range(0, ngrps)]) + fhrgrp = ' '.join([f'{x:03d}' for x in range(0, ngrps)]) fhrdep = ' '.join([f[-1] for f in fhrs]) fhrlst = ' '.join(['_'.join(f) for f in fhrs]) @@ -1289,7 +1323,8 @@ def create_xml(dict_configs): create the workflow XML ''' - from __builtin__ import any as b_any + from builtins import any as b_any + #from __builtin__ import any as b_any base = dict_configs['base'] dohybvar = base.get('DOHYBVAR', 'NO').upper() @@ -1323,9 +1358,9 @@ def create_xml(dict_configs): 'gdasepos':'gdasepmn', 'gdasearc':'gdaseamn', 'gdasechgres':'gdasechgres'} - for each_task, each_resource_string in dict_hyb_resources.iteritems(): - #print each_task,hyp_tasks[each_task] - #print dict_hyb_tasks[hyp_tasks[each_task]] + for each_task, each_resource_string in dict_hyb_resources.items(): + #print(each_task,hyp_tasks[each_task]) + #print(dict_hyb_tasks[hyp_tasks[each_task]]) if 'MEMORY' not in each_resource_string: if each_task in dict_hyb_tasks: temp_task_string = [] @@ -1345,7 +1380,7 @@ def create_xml(dict_configs): dict_gfs_tasks = get_gdasgfs_tasks(dict_configs, cdump='gfs') # Removes &MEMORY_JOB_DUMP post mortem from gdas tasks - for each_task, each_resource_string in dict_gdas_resources.iteritems(): + for each_task, each_resource_string in dict_gdas_resources.items(): if each_task not in dict_gdas_tasks: continue if 'MEMORY' not in each_resource_string: @@ -1356,7 +1391,7 @@ def create_xml(dict_configs): dict_gdas_tasks[each_task] = ''.join(temp_task_string) # Removes &MEMORY_JOB_DUMP post mortem from gfs tasks - for each_task, each_resource_string in dict_gfs_resources.iteritems(): + for each_task, each_resource_string in dict_gfs_resources.items(): if each_task not in dict_gfs_tasks: continue if 'MEMORY' not in each_resource_string: @@ -1401,7 +1436,7 @@ def create_xml(dict_configs): xmlfile.append(workflow_footer) # Write the XML file - fh = open('%s/%s.xml' % (base['EXPDIR'], base['PSLOT']), 'w') + fh = open(f'{base["EXPDIR"]}/{base["PSLOT"]}.xml', 'w') fh.write(''.join(xmlfile)) fh.close() diff --git a/ush/rocoto/setup_workflow_fcstonly.py b/ush/rocoto/setup_workflow_fcstonly.py index 2d4499c6c4..2524153a19 100755 --- a/ush/rocoto/setup_workflow_fcstonly.py +++ b/ush/rocoto/setup_workflow_fcstonly.py @@ -27,8 +27,7 @@ import rocoto import workflow_utils as wfu -#taskplan = ['getic', 'fv3ic', 'waveinit', 'waveprep', 'fcst', 'post', 'wavepostsbs', 'wavegempak', 'waveawipsbulls', 'waveawipsgridded', 'wavepost', 'wavestat', 'wafs', 'wafsgrib2', 'wafsblending', 'wafsgcip', 'wafsgrib20p25', 'wafsblending0p25', 'vrfy', 'metp', 'arch'] -taskplan = ['getic', 'fv3ic', 'waveinit', 'waveprep', 'fcst', 'post', 'wavepostsbs', 'wavepostbndpnt', 'wavepostbndpntbll', 'wavepostpnt', 'wavegempak', 'waveawipsbulls', 'waveawipsgridded', 'wafs', 'wafsgrib2', 'wafsblending', 'wafsgcip', 'wafsgrib20p25', 'wafsblending0p25', 'vrfy', 'metp', 'arch'] +taskplan = ['getic', 'waveinit', 'waveprep', 'fcst', 'post', 'wavepostsbs', 'wavepostbndpnt', 'wavepostbndpntbll', 'wavepostpnt', 'wavegempak', 'waveawipsbulls', 'waveawipsgridded', 'wafs', 'wafsgrib2', 'wafsblending', 'wafsgcip', 'wafsgrib20p25', 'wafsblending0p25', 'postsnd', 'gempak', 'awips', 'vrfy', 'metp', 'arch'] def main(): parser = ArgumentParser(description='Setup XML workflow and CRONTAB for a forecast only experiment.', formatter_class=ArgumentDefaultsHelpFormatter) @@ -42,15 +41,18 @@ def main(): _base = wfu.config_parser([wfu.find_config('config.base', configs)]) if not os.path.samefile(args.expdir,_base['EXPDIR']): - print 'MISMATCH in experiment directories!' - print 'config.base: EXPDIR = %s' % repr(_base['EXPDIR']) - print 'input arg: --expdir = %s' % repr(args.expdir) + print('MISMATCH in experiment directories!') + print(f'''config.base: EXPDIR = {repr(_base['EXPDIR'])}''') + print(f'input arg: --expdir = {repr(args.expdir)}') sys.exit(1) dict_configs = wfu.source_configs(configs, taskplan) dict_configs['base']['CDUMP'] = args.cdump + # npe_node_max is the same for all tasks, so just use the one from fcst + dict_configs['base']['npe_node_max'] = dict_configs['fcst']['npe_node_max'] + # First create workflow XML create_xml(dict_configs) @@ -79,7 +81,7 @@ def get_preamble(): strings.append('\t\trahul.mahajan@noaa.gov\n') strings.append('\n') strings.append('\tNOTES:\n') - strings.append('\t\tThis workflow was automatically generated at %s\n' % datetime.now()) + strings.append(f'\t\tThis workflow was automatically generated at {datetime.now()}\n') strings.append('\t-->\n') return ''.join(strings) @@ -92,45 +94,50 @@ def get_definitions(base): machine = base.get('machine', wfu.detectMachine()) scheduler = wfu.get_scheduler(machine) + nodesize = base.get('npe_node_max', '1') + hpssarch = base.get('HPSSARCH', 'NO').upper() strings = [] strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['PSLOT']) - strings.append('\t\n' % base['CDUMP']) - strings.append('\t\n' % base['CASE']) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['SDATE'].strftime('%Y%m%d%H%M')) - strings.append('\t\n' % base['EDATE'].strftime('%Y%m%d%H%M')) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') if base['INTERVAL'] is None: - print 'cycle INTERVAL cannot be None' + print('cycle INTERVAL cannot be None') sys.exit(1) - strings.append('\t\n' % base['INTERVAL']) + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['RUN_ENVIR']) + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['EXPDIR']) - strings.append('\t\n' % base['ROTDIR']) - strings.append('\t\n' % base['ICSDIR']) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['HOMEgfs']) - strings.append('\t\n' % base['BASE_JOB']) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') - strings.append('\t\n' % base['ACCOUNT']) - strings.append('\t\n' % base['QUEUE']) - strings.append('\t\n' % base['QUEUE_ARCH']) + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') + strings.append(f'''\t\n''') + if scheduler in ['slurm'] and machine in ['ORION']: + strings.append(f'''\t\n''') if scheduler in ['slurm']: - strings.append('\t\n' % base['QUEUE_ARCH']) - strings.append('\t\n' % scheduler) + strings.append(f'''\t\n''') + strings.append(f'\t\n') + strings.append(f'\t\n') strings.append('\n') strings.append('\t\n') - strings.append('\t\n') + strings.append(f'''\t\n''') strings.append('\n') strings.append('\t\n') strings.append('\t\n') @@ -157,6 +164,7 @@ def get_resources(dict_configs, cdump='gdas'): scheduler = wfu.get_scheduler(machine) do_wave = base.get('DO_WAVE', 'NO').upper() + do_bufrsnd = base.get('DO_BUFRSND', 'NO').upper() do_gempak = base.get('DO_GEMPAK', 'NO').upper() do_awips = base.get('DO_AWIPS', 'NO').upper() do_metp = base.get('DO_METP', 'NO').upper() @@ -167,16 +175,18 @@ def get_resources(dict_configs, cdump='gdas'): wtimestr, resstr, queuestr, memstr, natstr = wfu.get_resources(machine, cfg, task, reservation, cdump=cdump) - taskstr = '%s_%s' % (task.upper(), cdump.upper()) + taskstr = f'{task.upper()}_{cdump.upper()}' - strings.append('\t\n' % (taskstr, queuestr)) + strings.append(f'\t\n') + if scheduler in ['slurm'] and machine in ['ORION'] and task not in ['getic', 'arch']: + strings.append(f'\t\n') if scheduler in ['slurm'] and task in ['getic', 'arch']: - strings.append('\t\n' % taskstr ) - strings.append('\t\n' % (taskstr, wtimestr)) - strings.append('\t\n' % (taskstr, resstr)) + strings.append(f'\t\n') + strings.append(f'\t\n') + strings.append(f'\t\n') if len(memstr) != 0: - strings.append('\t\n' % (taskstr, memstr)) - strings.append('\t\n' % (taskstr, natstr)) + strings.append(f'\t\n') + strings.append(f'\t\n') strings.append('\n') @@ -193,23 +203,23 @@ def get_postgroups(post, cdump='gdas'): # Get a list of all forecast hours if cdump in ['gdas']: - fhrs = range(fhmin, fhmax+fhout, fhout) + fhrs = list(range(fhmin, fhmax+fhout, fhout)) elif cdump in ['gfs']: fhmax = np.max([post['FHMAX_GFS_00'],post['FHMAX_GFS_06'],post['FHMAX_GFS_12'],post['FHMAX_GFS_18']]) fhout = post['FHOUT_GFS'] fhmax_hf = post['FHMAX_HF_GFS'] fhout_hf = post['FHOUT_HF_GFS'] - fhrs_hf = range(fhmin, fhmax_hf+fhout_hf, fhout_hf) - fhrs = fhrs_hf + range(fhrs_hf[-1]+fhout, fhmax+fhout, fhout) + fhrs_hf = list(range(fhmin, fhmax_hf+fhout_hf, fhout_hf)) + fhrs = fhrs_hf + list(range(fhrs_hf[-1]+fhout, fhmax+fhout, fhout)) npostgrp = post['NPOSTGRP'] ngrps = npostgrp if len(fhrs) > npostgrp else len(fhrs) - fhrs = ['f%03d' % f for f in fhrs] + fhrs = [f'f{f:03d}' for f in fhrs] fhrs = np.array_split(fhrs, ngrps) fhrs = [f.tolist() for f in fhrs] - fhrgrp = ' '.join(['%03d' % x for x in range(1, ngrps+1)]) + fhrgrp = ' '.join([f'{x:03d}' for x in range(1, ngrps+1)]) fhrdep = ' '.join([f[-1] for f in fhrs]) fhrlst = ' '.join(['_'.join(f) for f in fhrs]) @@ -229,106 +239,85 @@ def get_workflow(dict_configs, cdump='gdas'): envars.append(rocoto.create_envar(name='CDUMP', value='&CDUMP;')) envars.append(rocoto.create_envar(name='PDY', value='@Y@m@d')) envars.append(rocoto.create_envar(name='cyc', value='@H')) + envars.append(rocoto.create_envar(name='GDATE', value='@Y@m@d@H')) + envars.append(rocoto.create_envar(name='GDUMP', value='gdas')) + envars.append(rocoto.create_envar(name='gPDY', value='@Y@m@d')) + envars.append(rocoto.create_envar(name='gcyc', value='@H')) base = dict_configs['base'] + machine = base.get('machine', wfu.detectMachine()) + hpssarch = base.get('HPSSARCH', 'NO').upper() do_wave = base.get('DO_WAVE', 'NO').upper() + do_wave_cdump = base.get('WAVE_CDUMP', 'BOTH').upper() + do_bufrsnd = base.get('DO_BUFRSND', 'NO').upper() do_gempak = base.get('DO_GEMPAK', 'NO').upper() do_awips = base.get('DO_AWIPS', 'NO').upper() do_wafs = base.get('WAFSF', 'NO').upper() + do_vrfy = base.get('DO_VRFY', 'YES').upper() do_metp = base.get('DO_METP', 'NO').upper() tasks = [] - # getics - deps = [] - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CDUMP;.@Y@m@d/@H/siganl.&CDUMP;.@Y@m@d@H' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CDUMP;.@Y@m@d/@H/&CDUMP;.t@Hz.sanl' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CDUMP;.@Y@m@d/@H/gfnanl.&CDUMP;.@Y@m@d@H' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CDUMP;.@Y@m@d/@H/&CDUMP;.t@Hz.atmanl.nemsio' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - deps = rocoto.create_dependency(dep_condition='or', dep=deps) - dependencies = rocoto.create_dependency(dep_condition='not', dep=deps) - task = wfu.create_wf_task('getic', cdump=cdump, envar=envars, dependency=dependencies) - tasks.append(task) - tasks.append('\n') - - # chgres fv3ic - deps = [] - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CDUMP;.@Y@m@d/@H/siganl.&CDUMP;.@Y@m@d@H' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CDUMP;.@Y@m@d/@H/&CDUMP;.t@Hz.sanl' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CDUMP;.@Y@m@d/@H/gfnanl.&CDUMP;.@Y@m@d@H' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CDUMP;.@Y@m@d/@H/&CDUMP;.t@Hz.atmanl.nemsio' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - dependencies = rocoto.create_dependency(dep_condition='or', dep=deps) - - deps = [] - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CASE;/INPUT/gfs_data.tile6.nc' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CASE;/INPUT/sfc_data.tile6.nc' - dep_dict = {'type':'data', 'data':data} - deps.append(rocoto.add_dependency(dep_dict)) - deps = rocoto.create_dependency(dep_condition='and', dep=deps) - dependencies2 = rocoto.create_dependency(dep_condition='not', dep=deps) - - deps = [] - deps.append(dependencies) - deps.append(dependencies2) - dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) - - task = wfu.create_wf_task('fv3ic', cdump=cdump, envar=envars, dependency=dependencies) - tasks.append(task) - tasks.append('\n') + # getic + if hpssarch in ['YES']: + deps = [] + data = '&ROTDIR;/&CDUMP;.@Y@m@d/@H/atmos/INPUT/sfc_data.tile6.nc' + dep_dict = {'type':'data', 'data':data} + deps.append(rocoto.add_dependency(dep_dict)) + data = '&ROTDIR;/&CDUMP;.@Y@m@d/@H/atmos/RESTART/@Y@m@d.@H0000.sfcanl_data.tile6.nc' + dep_dict = {'type':'data', 'data':data} + deps.append(rocoto.add_dependency(dep_dict)) + dependencies = rocoto.create_dependency(dep_condition='nor', dep=deps) + + task = wfu.create_wf_task('getic', cdump=cdump, envar=envars, dependency=dependencies) + tasks.append(task) + tasks.append('\n') # waveinit - if do_wave in ['Y', 'YES']: + if do_wave in ['Y', 'YES'] and do_wave_cdump in ['GFS', 'BOTH']: task = wfu.create_wf_task('waveinit', cdump=cdump, envar=envars) tasks.append(task) tasks.append('\n') # waveprep - if do_wave in ['Y', 'YES']: + if do_wave in ['Y', 'YES'] and do_wave_cdump in ['GFS', 'BOTH']: deps = [] - dep_dict = {'type': 'task', 'name': '%swaveinit' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}waveinit'} deps.append(rocoto.add_dependency(dep_dict)) - dependencies = rocoto.create_dependency(dep=deps) + dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('waveprep', cdump=cdump, envar=envars, dependency=dependencies) tasks.append(task) tasks.append('\n') # fcst deps = [] - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CASE;/INPUT/gfs_data.tile6.nc' + data = '&ROTDIR;/&CDUMP;.@Y@m@d/@H/atmos/INPUT/sfc_data.tile6.nc' dep_dict = {'type':'data', 'data':data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ICSDIR;/@Y@m@d@H/&CDUMP;/&CASE;/INPUT/sfc_data.tile6.nc' + data = '&ROTDIR;/&CDUMP;.@Y@m@d/@H/atmos/RESTART/@Y@m@d.@H0000.sfcanl_data.tile6.nc' dep_dict = {'type':'data', 'data':data} deps.append(rocoto.add_dependency(dep_dict)) - if do_wave in ['Y', 'YES']: - dep_dict = {'type': 'task', 'name': '%swaveprep' % cdump} + dependencies = rocoto.create_dependency(dep_condition='or', dep=deps) + + if do_wave in ['Y', 'YES'] and do_wave_cdump in ['GFS', 'BOTH']: + deps = [] + dep_dict = {'type': 'task', 'name': f'{cdump}waveprep'} deps.append(rocoto.add_dependency(dep_dict)) + dependencies2 = rocoto.create_dependency(dep_condition='and', dep=deps) + + deps = [] + deps.append(dependencies) + if do_wave in ['Y', 'YES'] and do_wave_cdump in ['GFS', 'BOTH']: + deps.append(dependencies2) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) + task = wfu.create_wf_task('fcst', cdump=cdump, envar=envars, dependency=dependencies) tasks.append(task) tasks.append('\n') # post deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.log#dep#.txt' % (cdump, cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.log#dep#.txt' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) @@ -345,15 +334,15 @@ def get_workflow(dict_configs, cdump='gdas'): tasks.append('\n') # wavepostsbs - if do_wave in ['Y', 'YES']: + if do_wave in ['Y', 'YES'] and do_wave_cdump in ['GFS', 'BOTH']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/wave/rundata/%swave.out_grd.gnh_10m.@Y@m@d.@H0000' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/wave/rundata/{cdump}wave.out_grd.gnh_10m.@Y@m@d.@H0000' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/wave/rundata/%swave.out_grd.aoc_9km.@Y@m@d.@H0000' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/wave/rundata/{cdump}wave.out_grd.aoc_9km.@Y@m@d.@H0000' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/wave/rundata/%swave.out_grd.gsh_15m.@Y@m@d.@H0000' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/wave/rundata/{cdump}wave.out_grd.gsh_15m.@Y@m@d.@H0000' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) @@ -364,8 +353,7 @@ def get_workflow(dict_configs, cdump='gdas'): # wavepostbndpnt if do_wave in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.logf180.txt' % (cdump,cdump) - dep_dict = {'type': 'data', 'data': data} + dep_dict = {'type':'task', 'name':f'{cdump}fcst'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wavepostbndpnt', cdump=cdump, envar=envars, dependency=dependencies) @@ -375,7 +363,7 @@ def get_workflow(dict_configs, cdump='gdas'): # wavepostbndpntbll if do_wave in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.logf180.txt' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.logf180.txt' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) @@ -386,29 +374,19 @@ def get_workflow(dict_configs, cdump='gdas'): # wavepostpnt if do_wave in ['Y', 'YES']: deps = [] - dep_dict = {'type':'task', 'name':'%sfcst' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}fcst'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'task', 'name':'%swavepostbndpntbll' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostbndpntbll'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('wavepostpnt', cdump=cdump, envar=envars, dependency=dependencies) tasks.append(task) tasks.append('\n') - # wavestat - #if do_wave in ['Y', 'YES']: - # deps = [] - # dep_dict = {'type':'task', 'name':'%swavepost' % cdump} - # deps.append(rocoto.add_dependency(dep_dict)) - # dependencies = rocoto.create_dependency(dep=deps) - # task = wfu.create_wf_task('wavestat', cdump=cdump, envar=envars, dependency=dependencies) - # tasks.append(task) - # tasks.append('\n') - # wavegempak if do_wave in ['Y', 'YES'] and do_gempak in ['Y', 'YES']: deps = [] - dep_dict = {'type':'task', 'name':'%swavepostsbs' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostsbs'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wavegempak', cdump=cdump, envar=envars, dependency=dependencies) @@ -418,9 +396,9 @@ def get_workflow(dict_configs, cdump='gdas'): # waveawipsbulls if do_wave in ['Y', 'YES'] and do_awips in ['Y', 'YES']: deps = [] - dep_dict = {'type':'task', 'name':'%swavepostsbs' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostsbs'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'task', 'name':'%swavepostpnt' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostpnt'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('waveawipsbulls', cdump=cdump, envar=envars, dependency=dependencies) @@ -430,7 +408,7 @@ def get_workflow(dict_configs, cdump='gdas'): # waveawipsgridded if do_wave in ['Y', 'YES'] and do_awips in ['Y', 'YES']: deps = [] - dep_dict = {'type':'task', 'name':'%swavepostsbs' % cdump} + dep_dict = {'type':'task', 'name':f'{cdump}wavepostsbs'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('waveawipsgridded', cdump=cdump, envar=envars, dependency=dependencies) @@ -440,34 +418,34 @@ def get_workflow(dict_configs, cdump='gdas'): # wafs if do_wafs in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if006' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if006' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if012' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if012' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if015' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if015' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if018' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if018' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if021' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if021' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if024' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if024' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if027' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if027' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if030' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if030' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if033' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if033' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if036' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if036' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) @@ -478,34 +456,34 @@ def get_workflow(dict_configs, cdump='gdas'): # wafsgcip if do_wafs in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if006' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if006' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if012' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if012' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if015' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if015' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if018' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if018' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if021' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if021' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if024' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if024' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if027' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if027' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if030' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if030' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if033' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if033' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if036' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if036' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) @@ -516,34 +494,34 @@ def get_workflow(dict_configs, cdump='gdas'): # wafsgrib2 if do_wafs in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if006' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if006' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if012' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if012' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if015' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if015' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if018' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if018' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if021' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if021' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if024' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if024' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if027' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if027' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if030' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if030' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if033' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if033' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if036' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if036' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) @@ -554,34 +532,34 @@ def get_workflow(dict_configs, cdump='gdas'): # wafsgrib20p25 if do_wafs in ['Y', 'YES']: deps = [] - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if006' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if006' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if012' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if012' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if015' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if015' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if018' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if018' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if021' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if021' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if024' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if024' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if027' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if027' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if030' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if030' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if033' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if033' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) - data = '&ROTDIR;/%s.@Y@m@d/@H/atmos/%s.t@Hz.wafs.grb2if036' % (cdump,cdump) + data = f'&ROTDIR;/{cdump}.@Y@m@d/@H/atmos/{cdump}.t@Hz.wafs.grb2if036' dep_dict = {'type': 'data', 'data': data} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) @@ -592,7 +570,7 @@ def get_workflow(dict_configs, cdump='gdas'): # wafsblending if do_wafs in ['Y', 'YES']: deps = [] - dep_dict = {'type': 'task', 'name': '%swafsgrib2' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}wafsgrib2'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wafsblending', cdump=cdump, envar=envars, dependency=dependencies) @@ -602,32 +580,74 @@ def get_workflow(dict_configs, cdump='gdas'): # wafsblending0p25 if do_wafs in ['Y', 'YES']: deps = [] - dep_dict = {'type': 'task', 'name': '%swafsgrib20p25' % cdump} + dep_dict = {'type': 'task', 'name': f'{cdump}wafsgrib20p25'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep=deps) task = wfu.create_wf_task('wafsblending0p25', cdump=cdump, envar=envars, dependency=dependencies) tasks.append(task) tasks.append('\n') + #postsnd + if do_bufrsnd in ['Y', 'YES']: + deps = [] + dep_dict = {'type': 'task', 'name': f'{cdump}fcst'} + deps.append(rocoto.add_dependency(dep_dict)) + dependencies = rocoto.create_dependency(dep=deps) + task = wfu.create_wf_task('postsnd', cdump=cdump, envar=envars, dependency=dependencies) + tasks.append(task) + tasks.append('\n') + + # awips + if do_awips in ['Y', 'YES']: + deps = [] + dep_dict = {'type': 'metatask', 'name': f'{cdump}post'} + deps.append(rocoto.add_dependency(dep_dict)) + dependencies = rocoto.create_dependency(dep=deps) + fhrgrp = rocoto.create_envar(name='FHRGRP', value='#grp#') + fhrlst = rocoto.create_envar(name='FHRLST', value='#lst#') + ROTDIR = rocoto.create_envar(name='ROTDIR', value='&ROTDIR;') + awipsenvars = envars + [fhrgrp] + [fhrlst] + [ROTDIR] + varname1, varname2, varname3 = 'grp', 'dep', 'lst' + varval1, varval2, varval3 = get_awipsgroups(dict_configs['awips'], cdump=cdump) + vardict = {varname2: varval2, varname3: varval3} + task = wfu.create_wf_task('awips', cdump=cdump, envar=awipsenvars, dependency=dependencies, + metatask='awips', varname=varname1, varval=varval1, vardict=vardict) + tasks.append(task) + tasks.append('\n') + + # gempak + if do_gempak in ['Y', 'YES']: + deps = [] + dep_dict = {'type': 'metatask', 'name': f'{cdump}post'} + deps.append(rocoto.add_dependency(dep_dict)) + dependencies = rocoto.create_dependency(dep=deps) + ROTDIR = rocoto.create_envar(name='ROTDIR', value='&ROTDIR;') + gempakenvars = envars + [ROTDIR] + task = wfu.create_wf_task('gempak', cdump=cdump, envar=gempakenvars, dependency=dependencies) + tasks.append(task) + tasks.append('\n') + # vrfy - deps = [] - dep_dict = {'type':'metatask', 'name':'%spost' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) - dependencies = rocoto.create_dependency(dep=deps) - task = wfu.create_wf_task('vrfy', cdump=cdump, envar=envars, dependency=dependencies) - tasks.append(task) - tasks.append('\n') + if do_vrfy in ['Y', 'YES']: + deps = [] + dep_dict = {'type':'metatask', 'name':f'{cdump}post'} + deps.append(rocoto.add_dependency(dep_dict)) + dependencies = rocoto.create_dependency(dep=deps) + task = wfu.create_wf_task('vrfy', cdump=cdump, envar=envars, dependency=dependencies) + tasks.append(task) + tasks.append('\n') # metp if do_metp in ['Y', 'YES']: deps = [] - dep_dict = {'type':'metatask', 'name':'%spost' % cdump} + dep_dict = {'type':'metatask', 'name':f'{cdump}post'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'task', 'name':'%sarch' % cdump, 'offset':'-&INTERVAL;'} + dep_dict = {'type':'task', 'name':f'{cdump}arch', 'offset':'-&INTERVAL;'} deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) + sdate_gfs = rocoto.create_envar(name='SDATE_GFS', value='&SDATE;') metpcase = rocoto.create_envar(name='METPCASE', value='#metpcase#') - metpenvars = envars + [metpcase] + metpenvars = envars + [sdate_gfs] + [metpcase] varname1 = 'metpcase' varval1 = 'g2g1 g2o1 pcp1' task = wfu.create_wf_task('metp', cdump=cdump, envar=metpenvars, dependency=dependencies, @@ -637,12 +657,20 @@ def get_workflow(dict_configs, cdump='gdas'): # arch deps = [] - dep_dict = {'type':'metatask', 'name':'%spost' % cdump} - deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'task', 'name':'%svrfy' % cdump} + dep_dict = {'type':'metatask', 'name':f'{cdump}post'} deps.append(rocoto.add_dependency(dep_dict)) - dep_dict = {'type':'streq', 'left':'&ARCHIVE_TO_HPSS;', 'right':'YES'} + if do_vrfy in ['Y', 'YES']: + dep_dict = {'type':'task', 'name':f'{cdump}vrfy'} + deps.append(rocoto.add_dependency(dep_dict)) + dep_dict = {'type':'streq', 'left':'&ARCHIVE_TO_HPSS;', 'right':f'{hpssarch}'} deps.append(rocoto.add_dependency(dep_dict)) + if do_wave in ['Y', 'YES']: + dep_dict = {'type': 'task', 'name': f'{cdump}wavepostsbs'} + deps.append(rocoto.add_dependency(dep_dict)) + dep_dict = {'type': 'task', 'name': f'{cdump}wavepostpnt'} + deps.append(rocoto.add_dependency(dep_dict)) + dep_dict = {'type': 'task', 'name': f'{cdump}wavepostbndpnt'} + deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) task = wfu.create_wf_task('arch', cdump=cdump, envar=envars, dependency=dependencies, final=True) tasks.append(task) @@ -651,6 +679,40 @@ def get_workflow(dict_configs, cdump='gdas'): return ''.join(tasks) +def get_awipsgroups(awips, cdump='gfs'): + + fhmin = awips['FHMIN'] + fhmax = awips['FHMAX'] + fhout = awips['FHOUT'] + + # Get a list of all forecast hours + if cdump in ['gdas']: + fhrs = range(fhmin, fhmax+fhout, fhout) + elif cdump in ['gfs']: + fhmax = np.max([awips['FHMAX_GFS_00'],awips['FHMAX_GFS_06'],awips['FHMAX_GFS_12'],awips['FHMAX_GFS_18']]) + fhout = awips['FHOUT_GFS'] + fhmax_hf = awips['FHMAX_HF_GFS'] + fhout_hf = awips['FHOUT_HF_GFS'] + if fhmax > 240: + fhmax = 240 + if fhmax_hf > 240: + fhmax_hf = 240 + fhrs_hf = range(fhmin, fhmax_hf+fhout_hf, fhout_hf) + fhrs = list(fhrs_hf) + list(range(fhrs_hf[-1]+fhout, fhmax+fhout, fhout)) + + nawipsgrp = awips['NAWIPSGRP'] + ngrps = nawipsgrp if len(fhrs) > nawipsgrp else len(fhrs) + + fhrs = [f'f{f:03d}' for f in fhrs] + fhrs = np.array_split(fhrs, ngrps) + fhrs = [f.tolist() for f in fhrs] + + fhrgrp = ' '.join([f'{x:03d}' for x in range(0, ngrps)]) + fhrdep = ' '.join([f[-1] for f in fhrs]) + fhrlst = ' '.join(['_'.join(f) for f in fhrs]) + + return fhrgrp, fhrdep, fhrlst + def get_workflow_body(dict_configs, cdump='gdas'): ''' Create the workflow body @@ -666,7 +728,7 @@ def get_workflow_body(dict_configs, cdump='gdas'): strings.append('\t&EXPDIR;/logs/@Y@m@d@H.log\n') strings.append('\n') strings.append('\t\n') - strings.append('\t&SDATE; &EDATE; &INTERVAL;\n' % cdump) + strings.append(f'\t&SDATE; &EDATE; &INTERVAL;\n') strings.append('\n') strings.append(get_workflow(dict_configs, cdump=cdump)) strings.append('\n') @@ -705,7 +767,7 @@ def create_xml(dict_configs): workflow = temp_workflow # Start writing the XML file - fh = open('%s/%s.xml' % (base['EXPDIR'], base['PSLOT']), 'w') + fh = open(f'{base["EXPDIR"]}/{base["PSLOT"]}.xml', 'w') fh.write(preamble) fh.write(definitions) diff --git a/ush/rocoto/workflow_utils.py b/ush/rocoto/workflow_utils.py index e8a6b8c06a..f687f852ca 100755 --- a/ush/rocoto/workflow_utils.py +++ b/ush/rocoto/workflow_utils.py @@ -16,9 +16,11 @@ DATE_ENV_VARS=['CDATE','SDATE','EDATE'] SCHEDULER_MAP={'HERA':'slurm', + 'ORION':'slurm', 'WCOSS':'lsf', 'WCOSS_DELL_P3':'lsf', - 'WCOSS_C':'lsfcray'} + 'WCOSS_C':'lsfcray', + 'WCOSS2':'pbspro'} class UnknownMachineError(Exception): pass class UnknownConfigError(Exception): pass @@ -33,13 +35,14 @@ def __init__(self,scripts,errors): def get_shell_env(scripts): vars=dict() - runme=''.join([ 'source %s ; '%(s,) for s in scripts ]) - magic='--- ENVIRONMENT BEGIN %d ---'%random.randint(0,64**5) - runme+='/bin/echo -n "%s" ; /usr/bin/env -0'%(magic,) - with open('/dev/null','wb+') as null: + runme=''.join([ f'source {s} ; ' for s in scripts ]) + magic=f'--- ENVIRONMENT BEGIN {random.randint(0,64**5)} ---' + runme+=f'/bin/echo -n "{magic}" ; /usr/bin/env -0' + with open('/dev/null','w') as null: env=subprocess.Popen(runme,shell=True,stdin=null.fileno(), stdout=subprocess.PIPE) (out,err)=env.communicate() + out = out.decode() begin=out.find(magic) if begin<0: raise ShellScriptException(scripts,'Cannot find magic string; ' @@ -69,7 +72,7 @@ def get_configs(expdir): return a list of configs minus the ones ending with ".default" """ result=list() - for config in glob.glob('%s/config.*' % expdir): + for config in glob.glob(f'{expdir}/config.*'): if not config.endswith('.default'): result.append(config) return result @@ -80,8 +83,7 @@ def find_config(config_name, configs): if config_name == os.path.basename(config): return config - raise UnknownConfigError("%s does not exist (known: %s), ABORT!" % ( - config_name,repr(config_name))) + raise UnknownConfigError(f'{config_name} does not exist (known: {repr(config_name)}), ABORT!') def source_configs(configs, tasks): ''' @@ -112,9 +114,9 @@ def source_configs(configs, tasks): files.append(find_config('config.fcst', configs)) files.append(find_config('config.efcs', configs)) else: - files.append(find_config('config.%s' % task, configs)) + files.append(find_config(f'config.{task}', configs)) - print 'sourcing config.%s' % task + print(f'sourcing config.{task}') dict_configs[task] = config_parser(files) return dict_configs @@ -129,10 +131,10 @@ def config_parser(files): in the script. :rtype: dict """ - if isinstance(files,basestring): + if isinstance(files,(str, bytes)): files=[files] varbles=dict() - for key,value in get_script_env(files).iteritems(): + for key,value in get_script_env(files).items(): if key in DATE_ENV_VARS: # likely a date, convert to datetime varbles[key] = datetime.strptime(value,'%Y%m%d%H') elif '.' in value: # Likely a number and that too a float @@ -144,59 +146,68 @@ def config_parser(files): def detectMachine(): - machines = ['HERA', 'WCOSS_C', 'WCOSS_DELL_P3'] + machines = ['HERA', 'ORION', 'WCOSS_C', 'WCOSS_DELL_P3', 'WCOSS2'] if os.path.exists('/scratch1/NCEPDEV'): return 'HERA' + elif os.path.exists('/work/noaa'): + return 'ORION' elif os.path.exists('/gpfs') and os.path.exists('/etc/SuSE-release'): return 'WCOSS_C' elif os.path.exists('/gpfs/dell2'): return 'WCOSS_DELL_P3' + elif os.path.exists('/lfs/h2'): + return 'WCOSS2' else: - print 'workflow is currently only supported on: %s' % ' '.join(machines) + print(f'workflow is currently only supported on: {machines}') raise NotImplementedError('Cannot auto-detect platform, ABORT!') def get_scheduler(machine): try: return SCHEDULER_MAP[machine] except KeyError: - raise UnknownMachineError('Unknown machine: %s, ABORT!' % machine) + raise UnknownMachineError(f'Unknown machine: {machine}, ABORT!') def create_wf_task(task, cdump='gdas', cycledef=None, envar=None, dependency=None, \ metatask=None, varname=None, varval=None, vardict=None, \ final=False): if metatask is None: - taskstr = '%s' % task + taskstr = f'{task}' else: - taskstr = '%s#%s#' % (task, varname) - metataskstr = '%s%s' % (cdump, metatask) + taskstr = f'{task}#{varname}#' + metataskstr = f'{cdump}{metatask}' metatask_dict = {'metataskname': metataskstr, \ - 'varname': '%s' % varname, \ - 'varval': '%s' % varval, \ + 'varname': f'{varname}', \ + 'varval': f'{varval}', \ 'vardict': vardict} - taskstr = '%s%s' % (cdump, taskstr) + taskstr = f'{cdump}{taskstr}' cycledefstr = cdump if cycledef is None else cycledef - task_dict = {'taskname': '%s' % taskstr, \ - 'cycledef': '%s' % cycledefstr, \ + task_dict = {'taskname': f'{taskstr}', \ + 'cycledef': f'{cycledefstr}', \ 'maxtries': '&MAXTRIES;', \ - 'command': '&JOBS_DIR;/%s.sh' % task, \ - 'jobname': '&PSLOT;_%s_@H' % taskstr, \ + 'command': f'&JOBS_DIR;/{task}.sh', \ + 'jobname': f'&PSLOT;_{taskstr}_@H', \ 'account': '&ACCOUNT;', \ - 'queue': '&QUEUE_%s_%s;' % (task.upper(), cdump.upper()), \ - 'walltime': '&WALLTIME_%s_%s;' % (task.upper(), cdump.upper()), \ - 'native': '&NATIVE_%s_%s;' % (task.upper(), cdump.upper()), \ - 'memory': '&MEMORY_%s_%s;' % (task.upper(), cdump.upper()), \ - 'resources': '&RESOURCES_%s_%s;' % (task.upper(), cdump.upper()), \ - 'log': '&ROTDIR;/logs/@Y@m@d@H/%s.log' % taskstr, \ + 'queue': f'&QUEUE_{task.upper()}_{cdump.upper()};', \ + 'walltime': f'&WALLTIME_{task.upper()}_{cdump.upper()};', \ + 'native': f'&NATIVE_{task.upper()}_{cdump.upper()};', \ + 'memory': f'&MEMORY_{task.upper()}_{cdump.upper()};', \ + 'nodesize': '&NODESIZE;', \ + 'resources': f'&RESOURCES_{task.upper()}_{cdump.upper()};', \ + 'log': f'&ROTDIR;/logs/@Y@m@d@H/{taskstr}.log', \ 'envar': envar, \ 'dependency': dependency, \ 'final': final} - if task in ['getic','arch','earc'] and get_scheduler(detectMachine()) in ['slurm']: - task_dict['partition'] = '&PARTITION_%s_%s;' % (task.upper(),cdump.upper()) + # Add PARTITION_BATCH to all non-service jobs on Orion (SLURM) + if get_scheduler(detectMachine()) in ['slurm'] and detectMachine() in ['ORION']: + task_dict['partition'] = '&PARTITION_BATCH;' + # Add PARTITION_SERVICE to all service jobs (SLURM) + if get_scheduler(detectMachine()) in ['slurm'] and task in ['getic','arch','earc']: + task_dict['partition'] = f'&PARTITION_{task.upper()}_{cdump.upper()};' if metatask is None: task = rocoto.create_task(task_dict) @@ -213,7 +224,7 @@ def create_firstcyc_task(cdump='gdas'): ''' task = 'firstcyc' - taskstr = '%s' % task + taskstr = f'{task}' deps = [] data = '&EXPDIR;/logs/@Y@m@d@H.log' @@ -223,24 +234,24 @@ def create_firstcyc_task(cdump='gdas'): deps.append(rocoto.add_dependency(dep_dict)) dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) - task_dict = {'taskname': '%s' % taskstr, \ + task_dict = {'taskname': f'{taskstr}' , \ 'cycledef': 'first', \ 'maxtries': '&MAXTRIES;', \ 'final' : True, \ 'command': 'sleep 1', \ - 'jobname': '&PSLOT;_%s_@H' % taskstr, \ + 'jobname': f'&PSLOT;_{taskstr}_@H', \ 'account': '&ACCOUNT;', \ - 'queue': '&QUEUE_ARCH;', \ - 'walltime': '&WALLTIME_ARCH_%s;' % cdump.upper(), \ - 'native': '&NATIVE_ARCH_%s;' % cdump.upper(), \ - 'resources': '&RESOURCES_ARCH_%s;' % cdump.upper(), \ - 'log': '&ROTDIR;/logs/@Y@m@d@H/%s.log' % taskstr, \ - 'queue': '&QUEUE_ARCH_%s;' % cdump.upper(), \ + 'queue': '&QUEUE_SERVICE;', \ + 'walltime': f'&WALLTIME_ARCH_{cdump.upper()};', \ + 'native': f'&NATIVE_ARCH_{cdump.upper()};', \ + 'nodesize': '&NODESIZE;', \ + 'resources': f'&RESOURCES_ARCH_{cdump.upper()};', \ + 'log': f'&ROTDIR;/logs/@Y@m@d@H/{taskstr}.log', \ 'dependency': dependencies} if get_scheduler(detectMachine()) in ['slurm']: task_dict['queue'] = '&QUEUE;' - task_dict['partition'] = '&PARTITION_ARCH;' + task_dict['partition'] = '&PARTITION_SERVICE;' task = rocoto.create_task(task_dict) @@ -269,27 +280,33 @@ def get_resources(machine, cfg, task, reservation, cdump='gdas'): scheduler = get_scheduler(machine) - if cdump in ['gfs'] and 'wtime_%s_gfs' % task in cfg.keys(): - wtimestr = cfg['wtime_%s_gfs' % task] + if cdump in ['gfs'] and f'wtime_{task}_gfs' in cfg.keys(): + wtimestr = cfg[f'wtime_{task}_gfs'] else: - wtimestr = cfg['wtime_%s' % task] + wtimestr = cfg[f'wtime_{task}'] ltask = 'eobs' if task in ['eomg'] else task - memory = cfg.get('memory_%s' % ltask, None) + if cdump in ['gfs'] and f'memory_{task}_gfs' in cfg.keys(): + memory = cfg.get(f'memory_{ltask}_gfs', None) + else: + memory = cfg.get(f'memory_{ltask}', None) - if cdump in ['gfs'] and 'npe_%s_gfs' % task in cfg.keys(): - tasks = cfg['npe_%s_gfs' % ltask] + if cdump in ['gfs'] and f'npe_{task}_gfs' in cfg.keys(): + tasks = cfg[f'npe_{ltask}_gfs'] else: - tasks = cfg['npe_%s' % ltask] + tasks = cfg[f'npe_{ltask}'] - if cdump in ['gfs'] and 'npe_node_%s_gfs' % task in cfg.keys(): - ppn = cfg['npe_node_%s_gfs' % ltask] + if cdump in ['gfs'] and f'npe_node_{task}_gfs' in cfg.keys(): + ppn = cfg[f'npe_node_{ltask}_gfs'] else: - ppn = cfg['npe_node_%s' % ltask] + ppn = cfg[f'npe_node_{ltask}'] - if machine in [ 'WCOSS_DELL_P3', 'HERA']: - threads = cfg['nth_%s' % ltask] + if machine in [ 'WCOSS2', 'WCOSS_DELL_P3', 'HERA', 'ORION' ]: + if cdump in ['gfs'] and f'nth_{task}_gfs' in cfg.keys(): + threads = cfg[f'nth_{ltask}_gfs'] + else: + threads = cfg[f'nth_{ltask}'] nodes = np.int(np.ceil(np.float(tasks) / np.float(ppn))) @@ -299,31 +316,35 @@ def get_resources(machine, cfg, task, reservation, cdump='gdas'): if scheduler in ['slurm']: natstr = '--export=NONE' - if machine in ['HERA', 'WCOSS_C', 'WCOSS_DELL_P3']: + if machine in ['HERA', 'ORION', 'WCOSS_C', 'WCOSS_DELL_P3', 'WCOSS2' ]: - if machine in ['HERA']: - resstr = '%d:ppn=%d:tpp=%d' % (nodes, ppn, threads) + if machine in ['HERA', 'ORION', 'WCOSS2']: + resstr = f'{nodes}:ppn={ppn}:tpp={threads}' else: - resstr = '%d:ppn=%d' % (nodes, ppn) + resstr = f'{nodes}:ppn={ppn}' if machine in ['WCOSS_C'] and task in ['arch', 'earc', 'getic']: resstr += '' if machine in ['WCOSS_DELL_P3']: if not reservation in ['NONE']: - natstr = "-U %s -R 'affinity[core(%d)]'" % (reservation, threads) + natstr = f"-U {reservation} -R 'affinity[core({threads})]'" else: - natstr = "-R 'affinity[core(%d)]'" % (threads) + natstr = f"-R 'affinity[core({threads})]'" if task in ['arch', 'earc', 'getic']: natstr = "-R 'affinity[core(1)]'" + if machine in ['WCOSS2'] and task not in ['arch', 'earc', 'getic']: + natstr = "-l place=vscatter" + if memory is None: + natstr += ":exclhost" elif machine in ['WCOSS']: - resstr = '%d' % tasks + resstr = f'{tasks}' if task in ['arch', 'earc', 'getic']: - queuestr = '&QUEUE;' if scheduler in ['slurm'] else '&QUEUE_ARCH;' + queuestr = '&QUEUE;' if scheduler in ['slurm'] else '&QUEUE_SERVICE;' else: queuestr = '&QUEUE;' @@ -338,7 +359,7 @@ def create_crontab(base, cronint=5): # No point creating a crontab if rocotorun is not available. rocotoruncmd = find_executable('rocotorun') if rocotoruncmd is None: - print 'Failed to find rocotorun, crontab will not be created' + print('Failed to find rocotorun, crontab will not be created') return # Leaving the code for a wrapper around crontab file if needed again later @@ -367,13 +388,13 @@ def create_crontab(base, cronint=5): # # else: - rocotorunstr = '%s -d %s/%s.db -w %s/%s.xml' % (rocotoruncmd, base['EXPDIR'], base['PSLOT'], base['EXPDIR'], base['PSLOT']) - cronintstr = '*/%d * * * *' % cronint + rocotorunstr = f'''{rocotoruncmd} -d {base['EXPDIR']}/{base['PSLOT']}.db -w {base['EXPDIR']}/{base['PSLOT']}.xml''' + cronintstr = f'*/{cronint} * * * *' # On WCOSS, rocoto module needs to be loaded everytime cron runs if base['machine'] in ['WCOSS']: rocotoloadstr = '. /usrx/local/Modules/default/init/sh; module use -a /usrx/local/emc_rocoto/modulefiles; module load rocoto/1.3.0rc2)' - rocotorunstr = '(%s %s)' % (rocotoloadstr, rocotorunstr) + rocotorunstr = f'({rocotoloadstr} {rocotorunstr})' try: REPLYTO = os.environ['REPLYTO'] @@ -383,13 +404,13 @@ def create_crontab(base, cronint=5): strings = [] strings.append('\n') - strings.append('#################### %s ####################\n' % base['PSLOT']) - strings.append('MAILTO="%s"\n' % REPLYTO) - strings.append('%s %s\n' % (cronintstr, rocotorunstr)) + strings.append(f'''#################### {base['PSLOT']} ####################\n''') + strings.append(f'MAILTO="{REPLYTO}"\n') + strings.append(f'{cronintstr} {rocotorunstr}\n') strings.append('#################################################################\n') strings.append('\n') - fh = open(os.path.join(base['EXPDIR'], '%s.crontab' % base['PSLOT']), 'w') + fh = open(os.path.join(base['EXPDIR'], f'''{base['PSLOT']}.crontab'''), 'w') fh.write(''.join(strings)) fh.close() diff --git a/ush/syndat_getjtbul.sh b/ush/syndat_getjtbul.sh index 278f967a7d..4cb58ca19b 100755 --- a/ush/syndat_getjtbul.sh +++ b/ush/syndat_getjtbul.sh @@ -21,10 +21,6 @@ # TANK_TROPCY - path to home directory containing tropical cyclone record # data base -# Imported variables that can be passed in: -# jlogfile - path to job log file (skipped over by this script if not -# passed in) - set -xua @@ -33,21 +29,9 @@ EXECSYND=${EXECSYND:-${HOMESYND}/exec} cd $DATA if [ "$#" -ne '1' ]; then - msg="**NON-FATAL ERROR PROGRAM SYNDAT_GETJTBUL run date not in \ + echo "**NON-FATAL ERROR PROGRAM SYNDAT_GETJTBUL run date not in \ positional parameter 1" - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u - -echo "Leaving sub-shell syndat_getjtbul.sh to recover JTWC Bulletins" \ - >> $pgmout -echo " " >> $pgmout + echo "Leaving sub-shell syndat_getjtbul.sh to recover JTWC Bulletins" exit fi @@ -124,11 +108,9 @@ fi perl -wpi.ORIG -e 's/(^.... ... )(\S{9,9})(\S{1,})/$1$2/' jtwcbul diff jtwcbul.ORIG jtwcbul > jtwcbul_changes.txt if [ -s jtwcbul_changes.txt ]; then - msg="***WARNING: SOME JTWC VITALS SEGMENTS REQUIRED PRELIMINARY MODIFICATION!" - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - echo -e "\n${msg}. Changes follow:" >> $pgmout - cat jtwcbul_changes.txt >> $pgmout - echo -e "\n" >> $pgmout + echo "***WARNING: SOME JTWC VITALS SEGMENTS REQUIRED PRELIMINARY MODIFICATION!" + echo "Changes follow:" + cat jtwcbul_changes.txt fi # Execute bulletin processing @@ -175,30 +157,12 @@ available for qctropcy for $CDATE10" fi fi else - msg="**NON-FATAL ERROR PROGRAM SYNDAT_GETJTBUL FOR $CDATE10 \ + echo "**NON-FATAL ERROR PROGRAM SYNDAT_GETJTBUL FOR $CDATE10 \ RETURN CODE $errget" fi - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u else - msg="program SYNDAT_GETJTBUL completed normally for $CDATE10, JTWC \ + echo "program SYNDAT_GETJTBUL completed normally for $CDATE10, JTWC \ rec. passed to qctropcy" - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u fi set +x echo diff --git a/ush/syndat_qctropcy.sh b/ush/syndat_qctropcy.sh index d72e52f9cc..da7541f375 100755 --- a/ush/syndat_qctropcy.sh +++ b/ush/syndat_qctropcy.sh @@ -64,8 +64,6 @@ echo " directories. These must now be passed in. " # copy_back - switch to copy updated files back to archive directory and # to tcvitals directory # (Default: YES) -# jlogfile - path to job log file (skipped over by this script if not -# passed in) # SENDCOM switch copy output files to $COMSP # (Default: YES) # files_override - switch to override default "files" setting for given run @@ -91,39 +89,12 @@ files_override=${files_override:-""} cd $DATA -msg="Tropical Cyclone tcvitals QC processing has begun" -set +x -echo -echo $msg -echo -set -x -echo $msg >> $pgmout -set +u -[ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" -set -u +echo "Tropical Cyclone tcvitals QC processing has begun" if [ "$#" -ne '1' ]; then - msg="**NON-FATAL ERROR PROGRAM SYNDAT_QCTROPCY run date not in \ + echo "**NON-FATAL ERROR PROGRAM SYNDAT_QCTROPCY run date not in \ positional parameter 1" - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u - msg="**NO TROPICAL CYCLONE tcvitals processed --> non-fatal" - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u + echo "**NO TROPICAL CYCLONE tcvitals processed --> non-fatal" # Copy null files into "${COMSP}syndata.tcvitals.$tmmark" and # "${COMSP}jtwc-fnoc.tcvitals.$tmmark" so later ftp attempts will find and @@ -164,16 +135,9 @@ cp $ARCHSYND/syndat_sthista sthista touch dateck dateck_size=`ls -l dateck | awk '{ print $5 }'` if [ $dateck_size -lt 10 ]; then - msg="***WARNING: Archive run date check file not available or shorter than expected.\ + echo "***WARNING: Archive run date check file not available or shorter than expected.\ Using dummy date 1900010100 to allow code to continue" echo 1900010100 > dateck - set +x - echo -e "\n${msg}\n" - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u fi @@ -194,18 +158,11 @@ fi if [ -n "$files_override" ]; then # for testing, typically want FILES=F files_override=`echo "$files_override" | tr [a-z] [A-Z] | tr -d [.] | cut -c 1` if [ "$files_override" = 'T' -o "$files_override" = 'F' ]; then - msg="***WARNING: Variable files setting will be overriden from $files to $files_override. Override expected if testing." + echo "***WARNING: Variable files setting will be overriden from $files to $files_override. Override expected if testing." files=$files_override else - msg="***WARNING: Invalid attempt to override files setting. Will stay with default for this job" + echo "***WARNING: Invalid attempt to override files setting. Will stay with default for this job" fi - set +x - echo -e "\n${msg}\n" - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u fi echo " &INPUT RUNID = '${net}_${tmmark}_${cyc}', FILES = $files " > vitchk.inp @@ -291,26 +248,8 @@ echo "The foreground exit status for SYNDAT_QCTROPCY is " $errqct echo set -x if [ "$errqct" -gt '0' ];then - msg="**NON-FATAL ERROR PROGRAM SYNDAT_QCTROPCY RETURN CODE $errqct" - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u - msg="**NO TROPICAL CYCLONE tcvitals processed --> non-fatal" - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u + echo "**NON-FATAL ERROR PROGRAM SYNDAT_QCTROPCY RETURN CODE $errqct" + echo "**NO TROPICAL CYCLONE tcvitals processed --> non-fatal" # In the event of a ERROR in PROGRAM SYNDAT_QCTROPCY, copy null files into # "${COMSP}syndata.tcvitals.$tmmark" and "${COMSP}jtwc-fnoc.tcvitals.$tmmark" @@ -336,16 +275,12 @@ echo set -x if [ -s current ]; then - msg="program SYNDAT_QCTROPCY completed normally - tcvitals records \ + echo "program SYNDAT_QCTROPCY completed normally - tcvitals records \ processed" else -msg="no records available for program SYNDAT_QCTROPCY - null tcvitals file \ + echo "no records available for program SYNDAT_QCTROPCY - null tcvitals file \ produced" fi -set +u -[ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" -set -u - if [ "$copy_back" = 'YES' ]; then cat lthistry>>$ARCHSYND/syndat_lthistry.$year @@ -379,37 +314,18 @@ then err=$? if [ "$err" -ne '0' ]; then - msg="###ERROR: Previous NHC Synthetic Data Record File \ + echo "###ERROR: Previous NHC Synthetic Data Record File \ $HOMENHC/tcvitals not updated by syndat_qctropcy" else - msg="Previous NHC Synthetic Data Record File \ + echo "Previous NHC Synthetic Data Record File \ $HOMENHC/tcvitals successfully updated by syndat_qctropcy" fi - - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u fi else - msg="Previous NHC Synthetic Data Record File $HOMENHC/tcvitals \ + echo "Previous NHC Synthetic Data Record File $HOMENHC/tcvitals \ not changed by syndat_qctropcy" - set +x - echo - echo $msg - echo - set -x - echo $msg >> $pgmout - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u fi @@ -428,16 +344,6 @@ fi # Write JTWC/FNOC Tcvitals to /com path since not saved anywhere else [ $SENDCOM = YES ] && cp fnoc ${COMSP}jtwc-fnoc.tcvitals.$tmmark -msg="TROPICAL CYCLONE TCVITALS QC PROCESSING HAS COMPLETED FOR $CDATE10" -set +x -echo -echo $msg -echo -set -x -echo $msg >> $pgmout -echo " " >> $pgmout -set +u -[ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" -set -u +echo "TROPICAL CYCLONE TCVITALS QC PROCESSING HAS COMPLETED FOR $CDATE10" exit diff --git a/ush/tropcy_relocate.sh b/ush/tropcy_relocate.sh index 63c471d4f4..e29a51db25 100755 --- a/ush/tropcy_relocate.sh +++ b/ush/tropcy_relocate.sh @@ -123,7 +123,6 @@ # -stdoutmode ordered" # USHGETGES String indicating directory path for GETGES utility ush # file -# Default is "/nwprod/util/ush" # USHRELO String indicating directory path for RELOCATE ush files # Default is "${HOMERELO}/ush" # EXECRELO String indicating directory path for RELOCATE executables @@ -157,8 +156,6 @@ # be used by the script. If they are not, they will be skipped # over by the script. # -# jlogfile String indicating path to joblog file -# # Exported Shell Variables: # CDATE10 String indicating the center date/time for the relocation # processing @@ -175,16 +172,13 @@ # $NDATE (here and in child script # $USHRELO/tropcy_relocate_extrkr.sh) # /usr/bin/poe -# postmsg # $DATA/prep_step (here and in child script # $USHRELO/tropcy_relocate_extrkr.sh) # $DATA/err_exit (here and in child script # $USHRELO/tropcy_relocate_extrkr.sh) # $DATA/err_chk (here and in child script # $USHRELO/tropcy_relocate_extrkr.sh) -# NOTE 1: postmsg above is required ONLY if "$jlogfile" is -# present. -# NOTE 2: The last three scripts above are NOT REQUIRED utilities. +# NOTE 1: The last three scripts above are NOT REQUIRED utilities. # If $DATA/prep_step not found, a scaled down version of it is # executed in-line. If $DATA/err_exit or $DATA/err_chk are not # found and a fatal error has occurred, then the script calling @@ -215,7 +209,7 @@ set -aux MACHINE=${MACHINE:-`hostname -s | cut -c 1-3`} SENDCOM=${SENDCOM:-YES} -export NWROOT=${NWROOT:-/nwprod2} +export OPSROOT=${OPSROOT:-/lfs/h1/ops/prod} GRIBVERSION=${GRIBVERSION:-"grib2"} if [ ! -d $DATA ] ; then mkdir -p $DATA ;fi @@ -283,13 +277,12 @@ set -x envir=${envir:-prod} if [ $MACHINE != sgi ]; then - HOMEALL=${HOMEALL:-$NWROOT} + HOMEALL=${HOMEALL:-$OPSROOT} else HOMEALL=${HOMEALL:-/disk1/users/snake/prepobs} fi HOMERELO=${HOMERELO:-${shared_global_home}} -#HOMERELO=${HOMERELO:-$NWROOT/tropcy_qc_reloc.${tropcy_qc_reloc_ver}} envir_getges=${envir_getges:-$envir} if [ $modhr -eq 0 ]; then @@ -326,11 +319,7 @@ GETTX=${GETTX:-$EXECRELO/gettrk} # attempt to perform tropical cyclone relocation # ---------------------------------------------- -msg="Attempt to perform tropical cyclone relocation for $CDATE10" -set +u -##[ -n "$jlogfile" ] && $DATA/postmsg "$jlogfile" "$msg" -[ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" -set -u +echo "Attempt to perform tropical cyclone relocation for $CDATE10" if [ $modhr -ne 0 ]; then @@ -523,11 +512,8 @@ grep "$pdy $cyc" VITL errgrep=$? > tcvitals if [ $errgrep -ne 0 ] ; then - msg="NO TCVITAL RECORDS FOUND FOR $CDATE10 - EXIT TROPICAL CYCLONE \ + echo "NO TCVITAL RECORDS FOUND FOR $CDATE10 - EXIT TROPICAL CYCLONE \ RELOCATION PROCESSING" - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u # The existence of ${COMSP}tropcy_relocation_status.$tmmark file will tell the # subsequent PREP processing that RELOCATION processing occurred, echo @@ -726,11 +712,8 @@ else rm ${COMSP}sgesprep_pathname.$tmmark - msg="TROPICAL CYCLONE RELOCATION PROCESSING SUCCESSFULLY COMPLETED FOR \ + echo "TROPICAL CYCLONE RELOCATION PROCESSING SUCCESSFULLY COMPLETED FOR \ $CDATE10" - set +u - [ -n "$jlogfile" ] && postmsg "$jlogfile" "$msg" - set -u # end GFDL ges manipulation # ------------------------- diff --git a/ush/wave_grib2_sbs.sh b/ush/wave_grib2_sbs.sh index ec0255ba79..4bdce7bba6 100755 --- a/ush/wave_grib2_sbs.sh +++ b/ush/wave_grib2_sbs.sh @@ -36,7 +36,6 @@ [[ "$LOUD" != YES ]] && set +x cd $GRIBDATA -# postmsg "$jlogfile" "Making GRIB2 Files." # commented to reduce unnecessary output to jlogfile alertName=`echo $RUN|tr [a-z] [A-Z]` @@ -54,7 +53,6 @@ echo '******************************************************************************* ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_grib2 (Could not create temp directory)" exit 1 fi @@ -103,7 +101,6 @@ echo '***************************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "EXPORTED VARIABLES IN postprocessor NOT SET" exit 1 fi @@ -163,7 +160,6 @@ echo '************************************************ ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_grib2" exit 3 fi @@ -184,7 +180,6 @@ echo '********************************************* ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_grib2" exit 3 fi @@ -216,7 +211,6 @@ echo " Error in moving grib file ${outfile} to com" echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_grib2" exit 4 fi if [ ! -s $COMOUT/gridded/${outfile} ] @@ -230,7 +224,6 @@ echo " Error in moving grib file ${outfile}.idx to com" echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN creating ww3_grib2 index" exit 4 fi diff --git a/ush/wave_grid_interp.sh b/ush/wave_grid_interp.sh index 0d90b9c56c..cbbfd66dbf 100755 --- a/ush/wave_grid_interp.sh +++ b/ush/wave_grid_interp.sh @@ -33,7 +33,7 @@ ymdh=$2 dt=$3 nst=$4 - postmsg "$jlogfile" "Making GRID Interpolation Files for $grdID." + echo "Making GRID Interpolation Files for $grdID." rm -rf grint_${grdID}_${ymdh} mkdir grint_${grdID}_${ymdh} err=$? @@ -47,7 +47,6 @@ echo '************************************************************************************* ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_grid_interp (Could not create temp directory)" exit 1 fi @@ -76,7 +75,6 @@ echo ' ' echo "$YMDH $cycle $EXECwave $COMOUT $WAV_MOD_TAG $SENDCOM $SENDDBN $waveGRD" [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "EXPORTED VARIABLES IN postprocessor NOT SET" exit 1 fi @@ -160,7 +158,6 @@ echo '*************************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_gint interpolation" exit 3 fi diff --git a/ush/wave_grid_interp_sbs.sh b/ush/wave_grid_interp_sbs.sh index 88a85387ee..895135651a 100755 --- a/ush/wave_grid_interp_sbs.sh +++ b/ush/wave_grid_interp_sbs.sh @@ -41,7 +41,7 @@ ymdh=$2 dt=$3 nst=$4 - postmsg "$jlogfile" "Making GRID Interpolation Files for $grdID." + echo "Making GRID Interpolation Files for $grdID." rm -rf grint_${grdID}_${ymdh} mkdir grint_${grdID}_${ymdh} err=$? @@ -55,7 +55,6 @@ echo '************************************************************************************* ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_grid_interp (Could not create temp directory)" exit 1 fi @@ -84,7 +83,6 @@ echo ' ' echo "$CDATE $cycle $EXECwave $COMOUT $WAV_MOD_TAG $SENDCOM $SENDDBN $waveGRD" [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "EXPORTED VARIABLES IN postprocessor NOT SET" exit 1 fi @@ -169,7 +167,6 @@ echo '*************************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_gint interpolation" exit 3 fi diff --git a/ush/wave_grid_moddef.sh b/ush/wave_grid_moddef.sh index 640769f991..c5fdfd4c8d 100755 --- a/ush/wave_grid_moddef.sh +++ b/ush/wave_grid_moddef.sh @@ -29,8 +29,6 @@ export LOUD=${LOUD:-YES}; [[ $LOUD = yes ]] && export LOUD=YES [[ "$LOUD" != YES ]] && set +x - postmsg "$jlogfile" "Generating mod_def file" - mkdir -p moddef_${1} cd moddef_${1} @@ -56,7 +54,6 @@ echo '**************************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "GRID IN ww3_mod_def.sh NOT SET" exit 1 else grdID=$1 @@ -74,7 +71,6 @@ echo '*********************************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "EXPORTED VARIABLES IN ww3_mod_def.sh NOT SET" exit 2 fi @@ -103,7 +99,6 @@ echo '******************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_grid" exit 3 fi @@ -119,7 +114,6 @@ echo '******************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : Mod def File creation FAILED" exit 4 fi diff --git a/ush/wave_outp_cat.sh b/ush/wave_outp_cat.sh index 9169e37bdf..33f15d5ea3 100755 --- a/ush/wave_outp_cat.sh +++ b/ush/wave_outp_cat.sh @@ -46,7 +46,6 @@ echo '***********************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "LOCATION ID IN ww3_outp_cat.sh NOT SET" exit 1 else buoy=$bloc @@ -65,7 +64,6 @@ echo '******************************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "EXPORTED VARIABLES IN ww3_outp_cat.sh NOT SET" exit 3 fi diff --git a/ush/wave_outp_spec.sh b/ush/wave_outp_spec.sh index 437ce20460..f41f6f058e 100755 --- a/ush/wave_outp_spec.sh +++ b/ush/wave_outp_spec.sh @@ -53,7 +53,6 @@ echo '****************************************************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_outp_spec (Could not create temp directory)" exit 1 fi @@ -78,7 +77,6 @@ echo '***********************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "LOCATION ID IN ww3_outp_spec.sh NOT SET" exit 1 else buoy=$bloc @@ -105,7 +103,6 @@ echo '******************************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "LOCATION ID IN ww3_outp_spec.sh NOT RECOGNIZED" exit 2 fi fi @@ -124,7 +121,6 @@ echo '******************************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "EXPORTED VARIABLES IN ww3_outp_spec.sh NOT SET" exit 3 fi @@ -198,7 +194,6 @@ echo '******************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : ERROR IN ww3_outp" exit 4 fi @@ -243,7 +238,6 @@ echo '***************************************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : OUTPUT DATA FILE FOR BOUY $bouy NOT FOUND" exit 5 fi diff --git a/ush/wave_prnc_cur.sh b/ush/wave_prnc_cur.sh index 80578f97ab..c84c0d6161 100755 --- a/ush/wave_prnc_cur.sh +++ b/ush/wave_prnc_cur.sh @@ -88,7 +88,6 @@ then echo '******************************************** ' echo ' ' set $seton - postmsg "$jlogfile" "WARNING: NON-FATAL ERROR IN ww3_prnc." exit 4 fi diff --git a/ush/wave_prnc_ice.sh b/ush/wave_prnc_ice.sh index bd46bbcb69..c9beefd989 100755 --- a/ush/wave_prnc_ice.sh +++ b/ush/wave_prnc_ice.sh @@ -51,7 +51,6 @@ echo " Ice file : $WAVICEFILE" echo ' ' set $seton - postmsg "$jlogfile" "Making ice fields." if [ -z "$YMDH" ] || [ -z "$cycle" ] || \ [ -z "$COMOUT" ] || [ -z "$FIXwave" ] || [ -z "$EXECwave" ] || \ @@ -66,7 +65,6 @@ echo ' ' exit 1 set $seton - postmsg "$jlogfile" "NON-FATAL ERROR - EXPORTED VARIABLES IN preprocessor NOT SET" fi # 0.c Links to working directory @@ -97,7 +95,6 @@ echo '************************************** ' echo ' ' set $seton - postmsg "$jlogfile" "FATAL ERROR - NO ICE FILE (GFS GRIB)" exit 2 fi @@ -124,7 +121,6 @@ echo '**************************************** ' echo ' ' set $seton - postmsg "$jlogfile" "ERROR IN UNPACKING GRIB ICE FILE." exit 3 fi @@ -157,7 +153,6 @@ echo '******************************************** ' echo ' ' set $seton - postmsg "$jlogfile" "WARNING: NON-FATAL ERROR IN ww3_prnc." exit 4 fi diff --git a/ush/wave_tar.sh b/ush/wave_tar.sh index af816d3636..b2054ab4d8 100755 --- a/ush/wave_tar.sh +++ b/ush/wave_tar.sh @@ -34,7 +34,6 @@ [[ "$LOUD" != YES ]] && set -x cd $DATA - postmsg "$jlogfile" "Making TAR FILE" alertName=`echo $RUN|tr [a-z] [A-Z]` @@ -60,7 +59,6 @@ echo '********************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "TYPE IN ww3_tar.sh NOT SET" exit 1 else ID=$1 @@ -91,7 +89,6 @@ echo '*****************************************************' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "EXPORTED VARIABLES IN ww3_tar.sh NOT SET" exit 2 fi @@ -128,7 +125,6 @@ echo '***************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : TAR CREATION FAILED" exit 3 fi @@ -155,7 +151,6 @@ echo '***************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : TAR CREATION FAILED" exit 3 fi @@ -176,7 +171,6 @@ echo '***************************************************** ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : SPECTRAL TAR COMPRESSION FAILED" exit 4 fi fi @@ -205,7 +199,6 @@ echo '************************************* ' echo ' ' [[ "$LOUD" = YES ]] && set -x - postmsg "$jlogfile" "FATAL ERROR : TAR COPY FAILED" exit 4 fi diff --git a/util/modulefiles/gfs_util.wcoss2.lua b/util/modulefiles/gfs_util.wcoss2.lua new file mode 100755 index 0000000000..558f344b6d --- /dev/null +++ b/util/modulefiles/gfs_util.wcoss2.lua @@ -0,0 +1,19 @@ +help([[ +Load environment to build GFS util on WCOSS2 +]]) + +load(pathJoin("PrgEnv-intel", os.getenv("PrgEnv_intel_ver"))) +load(pathJoin("craype", os.getenv("craype_ver"))) +load(pathJoin("intel", os.getenv("intel_ver"))) +load(pathJoin("cray-mpich", os.getenv("cray_mpich_ver"))) + +load(pathJoin("gempak", os.getenv("gempak_ver"))) + +load(pathJoin("bacio", os.getenv("bacio_ver"))) +load(pathJoin("w3nco", os.getenv("w3nco_ver"))) +load(pathJoin("nemsio", os.getenv("nemsio_ver"))) +load(pathJoin("sigio", os.getenv("sigio_ver"))) +load(pathJoin("w3emc", os.getenv("w3emc_ver"))) +load(pathJoin("ip", os.getenv("ip_ver"))) +load(pathJoin("sp", os.getenv("sp_ver"))) +load(pathJoin("bufr", os.getenv("bufr_ver"))) diff --git a/util/sorc/compile_gfs_util_wcoss.sh b/util/sorc/compile_gfs_util_wcoss.sh index 26e065a221..4bc7932f9c 100755 --- a/util/sorc/compile_gfs_util_wcoss.sh +++ b/util/sorc/compile_gfs_util_wcoss.sh @@ -7,13 +7,18 @@ ###################################################################### LMOD_EXACT_MATCH=no -source ../../sorc/machine-setup.sh > /dev/null 2>&1 cwd=`pwd` +export HOMEgfs="${cwd}/../../" +source ../../sorc/machine-setup.sh > /dev/null 2>&1 -if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "hera" ] ; then +if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "wcoss2" ] ; then echo " " echo " You are on WCOSS: $target " echo " " +elif [ "$target" = "hera" ]; then + echo " " + echo " You are on $target " + echo " " elif [ "$target" = "wcoss" ] ; then echo " " echo " " @@ -32,7 +37,8 @@ fi echo " " # Load required modules -source ../modulefiles/gfs_util.${target} +module use ${HOMEgfs}/util/modulefiles +module load gfs_util.${target} module list dirlist="overgridid rdbfmsua webtitle mkgfsawps" diff --git a/util/sorc/mkgfsawps.fd/compile_mkgfsawps_wcoss.sh b/util/sorc/mkgfsawps.fd/compile_mkgfsawps_wcoss.sh index 7051909c60..aa4a699073 100755 --- a/util/sorc/mkgfsawps.fd/compile_mkgfsawps_wcoss.sh +++ b/util/sorc/mkgfsawps.fd/compile_mkgfsawps_wcoss.sh @@ -3,10 +3,14 @@ LMOD_EXACT_MATCH=no source ../../../sorc/machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "hera" ] ; then +if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "wcoss2" ] ; then echo " " echo " You are on WCOSS: $target " echo " " +elif [ "$target" = "hera" ]; then + echo " " + echo " You are on $target " + echo " " elif [ "$target" = "wcoss" ] ; then echo " " echo " " @@ -25,7 +29,8 @@ fi echo " " # Load required modules -source ../../modulefiles/gfs_util.${target} +module use ${HOMEgfs}/util/modulefiles +module load gfs_util.${target} module list set -x diff --git a/util/sorc/mkgfsawps.fd/makefile.wcoss2 b/util/sorc/mkgfsawps.fd/makefile.wcoss2 new file mode 100755 index 0000000000..b24f3aece0 --- /dev/null +++ b/util/sorc/mkgfsawps.fd/makefile.wcoss2 @@ -0,0 +1,53 @@ +SHELL=/bin/sh +# +SRCS= mkgfsawps.f + +OBJS= mkgfsawps.o + +# Tunable parameters +# +# FC Name of the fortran compiling system to use +# LDFLAGS Flags to the loader +# LIBS List of libraries +# CMD Name of the executable +# PROFLIB Library needed for profiling +# +FC = ftn + +LDFLAGS = +IOMP5_LIB=/pe/intel/compilers_and_libraries_2020.4.304/linux/compiler/lib/intel64/libiomp5.a + +LIBS = -Xlinker --start-group ${W3NCO_LIBd} ${W3NCO_LIBd} ${IP_LIBd} ${SP_LIBd} ${BACIO_LIB4} ${IOMP5_LIB} + +CMD = mkgfsawps +PROFLIB = -lprof + +# To perform the default compilation, use the first line +# To compile with flowtracing turned on, use the second line +# To compile giving profile additonal information, use the third line +# WARNING: SIMULTANEOUSLY PROFILING AND FLOWTRACING IS NOT RECOMMENDED +FFLAGS = -O3 -g -traceback -convert big_endian -r8 -i4 -assume noold_ldout_format + +# Lines from here on down should not need to be changed. They are the +# actual rules which make uses to build a.out. +# +all: $(CMD) + +$(CMD): $(OBJS) + $(FC) -o $(LDFLAGS) $(@) $(OBJS) $(LIBS) + rm -f $(OBJS) + +# Make the profiled version of the command and call it a.out.prof +# +$(CMD).prof: $(OBJS) + $(FC) -o $(LDFLAGS) $(@) $(OBJS) $(LIBS) + -rm -f $(OBJS) + +clean: + -rm -f $(OBJS) + +clobber: clean + -rm -f $(CMD) $(CMD).prof + +void: clobber + -rm -f $(SRCS) makefile diff --git a/util/sorc/overgridid.fd/compile_overgridid_wcoss.sh b/util/sorc/overgridid.fd/compile_overgridid_wcoss.sh index f6800a1943..0b01574df8 100755 --- a/util/sorc/overgridid.fd/compile_overgridid_wcoss.sh +++ b/util/sorc/overgridid.fd/compile_overgridid_wcoss.sh @@ -10,10 +10,14 @@ LMOD_EXACT_MATCH=no source ../../../sorc/machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "hera" ] ; then +if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "wcoss2" ] ; then echo " " echo " You are on WCOSS: $target " echo " " +elif [ "$target" = "hera" ]; then + echo " " + echo " You are on $target " + echo " " elif [ "$target" = "wcoss" ] ; then echo " " echo " " @@ -32,7 +36,8 @@ fi echo " " # Load required modules -source ../../modulefiles/gfs_util.${target} +module use ${HOMEgfs}/util/modulefiles +module load gfs_util.${target} module list set -x diff --git a/util/sorc/overgridid.fd/makefile b/util/sorc/overgridid.fd/makefile index 7141872bc1..9187afa8f2 100755 --- a/util/sorc/overgridid.fd/makefile +++ b/util/sorc/overgridid.fd/makefile @@ -1,7 +1,7 @@ LIBS = ${W3NCO_LIB4} ${BACIO_LIB4} OBJS= overgridid.o overgridid: overgridid.f - ifort -o overgridid overgridid.f $(LIBS) + ftn -g -traceback -o overgridid overgridid.f $(LIBS) clean: -rm -f $(OBJS) diff --git a/util/sorc/rdbfmsua.fd/compile_rdbfmsua_wcoss.sh b/util/sorc/rdbfmsua.fd/compile_rdbfmsua_wcoss.sh index 872434108d..607eaa68ab 100755 --- a/util/sorc/rdbfmsua.fd/compile_rdbfmsua_wcoss.sh +++ b/util/sorc/rdbfmsua.fd/compile_rdbfmsua_wcoss.sh @@ -10,10 +10,14 @@ LMOD_EXACT_MATCH=no source ../../../sorc/machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "hera" ] ; then +if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "wcoss2" ] ; then echo " " echo " You are on WCOSS: $target " echo " " +elif [ "$target" = "hera" ]; then + echo " " + echo " You are on $target " + echo " " elif [ "$target" = "wcoss" ] ; then echo " " echo " " @@ -32,7 +36,8 @@ fi echo " " # Load required modules -source ../../modulefiles/gfs_util.${target} +module use ${HOMEgfs}/util/modulefiles +module load gfs_util.${target} module list set -x diff --git a/util/sorc/rdbfmsua.fd/makefile.wcoss2 b/util/sorc/rdbfmsua.fd/makefile.wcoss2 new file mode 100755 index 0000000000..fc03f717ea --- /dev/null +++ b/util/sorc/rdbfmsua.fd/makefile.wcoss2 @@ -0,0 +1,85 @@ +SHELL=/bin/sh +# +# This makefile was produced by /usr/bin/fmgen at 11:21:07 AM on 10/28/94 +# If it is invoked by the command line +# make -f makefile +# it will compile the fortran modules indicated by SRCS into the object +# modules indicated by OBJS and produce an executable named a.out. +# +# If it is invoked by the command line +# make -f makefile a.out.prof +# it will compile the fortran modules indicated by SRCS into the object +# modules indicated by OBJS and produce an executable which profiles +# named a.out.prof. +# +# To remove all the objects but leave the executables use the command line +# make -f makefile clean +# +# To remove everything but the source files use the command line +# make -f makefile clobber +# +# To remove the source files created by /usr/bin/fmgen and this makefile +# use the command line +# make -f makefile void +# +# The parameters SRCS and OBJS should not need to be changed. If, however, +# you need to add a new module add the name of the source module to the +# SRCS parameter and add the name of the resulting object file to the OBJS +# parameter. The new modules are not limited to fortran, but may be C, YACC, +# LEX, or CAL. An explicit rule will need to be added for PASCAL modules. +# +OBJS= rdbfmsua.o + + +# Tunable parameters +# +# FC Name of the fortran compiling system to use +# LDFLAGS Flags to the loader +# LIBS List of libraries +# CMD Name of the executable +# +FC = ftn +# FFLAGS = -O3 -q32 -I${GEMINC} -I${NAWIPS}/os/${NA_OS}/include +# FFLAGS = -I${GEMINC} -I${NAWIPS}/os/${NA_OS}/include +FFLAGS = -g -traceback -I${GEMINC} -I${OS_INC} +# LDFLAGS = -O3 -q32 -s +# LDFLAGS = -Wl,-Map,MAPFILE + +# BRIDGE=/gpfs/dell1/nco/ops/nwpara/gempak.v7.3.1/nawips/os/linux3.10.0_x86_64/lib/libbridge.a +BRIDGE=${GEMOLB}/libbridge.a +GFORTRAN=/opt/cray/pe/gcc/10.3.0/snos/lib64/libgfortran.a + +LIBS = ${DECOD_UT_LIB} ${BUFR_LIB4} \ + -L${GEMOLB} -lgemlib -lappl -lsyslib -lcgemlib ${GFORTRAN} ${BRIDGE} + +# -L${GEMOLB} -lgemlib -lappl -lsyslib -lcgemlib -lgfortran ${BRIDGE} +# -L/nwprod/gempak/nawips1/os/linux2.6.32_x86_64/lib -lgemlib -lappl -lsyslib -lcgemlib -lbridge -lncepBUFR \ +# -lgfortran + +CMD = rdbfmsua + +# To perform the default compilation, use the first line +# To compile with flowtracing turned on, use the second line +# To compile giving profile additonal information, use the third line +# CFLAGS= -O3 -q32 + +# Lines from here on down should not need to be changed. They are the +# actual rules which make uses to build a.out. +# + +$(CMD): $(OBJS) + $(FC) $(LDFLAGS) -o $(@) $(OBJS) $(LIBS) + + +# The following rule reads the required NAWIPS definitions and then recursively +# runs this same makefile with a new target in the spawned shell. +# + +clean: + -rm -f ${OBJS} + +clobber: clean + -rm -f ${CMD} + +void: clobber + -rm -f ${SRCS} makefile diff --git a/util/sorc/terrain.fd/makefile.sh b/util/sorc/terrain.fd/makefile.sh index d1b5f5bc34..42ad64493f 100755 --- a/util/sorc/terrain.fd/makefile.sh +++ b/util/sorc/terrain.fd/makefile.sh @@ -4,7 +4,7 @@ set -x machine=${machine:-WCOSS} if [ $machine = WCOSS ] ; then - CF=ifort + CF=ftn export MP_CORE_FILE_FORMAT=lite #FFOPTS="-g -O0 -i4 -r8 -check all -ftrapuv -convert big_endian -fp-stack-check -fstack-protector -heap-arrays -recursiv -traceback -openmp" FFOPTS="-i4 -O3 -r8 -convert big_endian -fp-model precise -openmp" diff --git a/util/sorc/webtitle.fd/compile_webtitle_wcoss.sh b/util/sorc/webtitle.fd/compile_webtitle_wcoss.sh index 3d83adb2e2..f7cc7f2ebd 100755 --- a/util/sorc/webtitle.fd/compile_webtitle_wcoss.sh +++ b/util/sorc/webtitle.fd/compile_webtitle_wcoss.sh @@ -10,10 +10,14 @@ LMOD_EXACT_MATCH=no source ../../../sorc/machine-setup.sh > /dev/null 2>&1 cwd=`pwd` -if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "hera" ] ; then +if [ "$target" = "wcoss_dell_p3" ] || [ "$target" = "wcoss_cray" ] || [ "$target" = "wcoss2" ] ; then echo " " echo " You are on WCOSS: $target " echo " " +elif [ "$target" = "hera" ]; then + echo " " + echo " You are on $target " + echo " " elif [ "$target" = "wcoss" ] ; then echo " " echo " " @@ -32,7 +36,8 @@ fi echo " " # Load required modules -source ../../modulefiles/gfs_util.${target} +module use ${HOMEgfs}/util/modulefiles +module load gfs_util.${target} module list set -x diff --git a/util/sorc/webtitle.fd/makefile b/util/sorc/webtitle.fd/makefile index bcad6f8f9f..f6594b41cc 100755 --- a/util/sorc/webtitle.fd/makefile +++ b/util/sorc/webtitle.fd/makefile @@ -11,12 +11,12 @@ OBJS= webtitle.o # CMD Name of the executable # PROFLIB Library needed for profiling # -FC = ifort +FC = ftn LIBS= ${W3NCO_LIB4} CMD = webtitle -FFLAGS = +FFLAGS = -g -traceback #FFLAGS = -debug # Lines from here on down should not need to be changed. They are the diff --git a/util/ush/make_tif.sh b/util/ush/make_tif.sh index 2609d1d797..6018a49668 100755 --- a/util/ush/make_tif.sh +++ b/util/ush/make_tif.sh @@ -2,18 +2,9 @@ cd $DATA # -# Use Image Magick to convert the GIF to TIF +# Use Image Magick system module to convert the GIF to TIF # format # -# module show imagemagick-intel-sandybridge/6.8.3 on CRAY -# export PATH=$PATH:/usrx/local/prod/imagemagick/6.8.3/intel/sandybridge/bin:. -# export LIBPATH="$LIBPATH":/usrx/local/prod/imagemagick/6.8.3/intel/sandybridge/lib -# export DELEGATE_PATH=/usrx/local/prod/imagemagick/6.8.3/intel/sandybridge/share/ImageMagick-6 - -# module show imagemagick/6.9.9-25 on DELL - export PATH=$PATH:/usrx/local/dev/packages/ImageMagick/6.9.9-25/bin:. - export LIBPATH="$LIBPATH":/usrx/local/dev/packages/ImageMagick/6.9.9-25/lib - export DELEGATE_PATH=/usrx/local/dev/packages/ImageMagick/6.9.9-25/share/ImageMagick-6 outname=out.tif diff --git a/util/ush/mkawpgrb.sh b/util/ush/mkawpgrb.sh index bdde03553b..0489154702 100755 --- a/util/ush/mkawpgrb.sh +++ b/util/ush/mkawpgrb.sh @@ -37,7 +37,6 @@ then # export EXECutil=${EXECutil:-${NWROOT}/util/exec} # export PARMutil=${PARMutil:-${NWROOT}/util/parm} export envir=${envir:-prod} - export jlogfile=${jlogfile:-jlogfile} export NET=${NET:-gfs} export RUN=${RUN:-gfs} export DBNALERT_TYPE=${DBNALERT_TYPE:-GRIB_LOW} @@ -77,8 +76,7 @@ echo " BEGIN MAKING $NET XTRN/GRIB AWIPS PRODUCTS" echo " ------------------------------------------" set -x -msg="Enter Make AWIP GRIB utility." -postmsg "$jlogfile" "$msg" +echo "Enter Make AWIP GRIB utility." ############################################ # Figure out INPUT/OUTPUT/PARM/EXEC Fields @@ -396,13 +394,11 @@ do if [ "$SENDDBN" = 'YES' -o "$SENDAWIP" = 'YES' ] ; then $DBNROOT/bin/dbn_alert $DBNALERT_TYPE $NET $job $COMOUTwmo/$output_grb.$job else - msg="File $output_grb.$job not posted to db_net." - postmsg "$jlogfile" "$msg" + echo "File $output_grb.$job not posted to db_net." fi fi - msg="Awip Processing ${hour} hour completed normally" - postmsg "$jlogfile" "$msg" + echo "Awip Processing ${hour} hour completed normally" done diff --git a/util/ush/ml7_slm30g.sh b/util/ush/ml7_slm30g.sh index 02b2a53a40..81db1a5d9b 100755 --- a/util/ush/ml7_slm30g.sh +++ b/util/ush/ml7_slm30g.sh @@ -154,10 +154,11 @@ l1=$elvmaxgb;[[ $l1 = / || $l1 = ~ ]] || elvmaxgb=$pwd/$elvmaxgb # export WRKDIR=${WRKDIR:-${PTMP:-/ptmpp2}/$LOGNAME/terr_wrkdir$$} +export gfs_ver=${gfs_ver:-v16.2.0} export lin=${lin:-""} export BASEDIR=${UTILDIR:-/global/save/emc.glopara/svn/gfs/trunk/para/util} -export NWPROD=${NWPROD:-/nwprod} -export FIXDIR=${FIXDIR:-$NWPROD/fix} +export PACKAGEROOT=${PACKAGEROOT:-/lfs/h1/ops/prod/packages} +export FIXDIR=${FIXDIR:-${PACKAGEROOT}/gfs.${gfs_ver}/fix} export LONSPERLAT=${LONSPERLAT:-$FIXDIR/global_lonsperlat.t${jcap}$lin.txt} export TERRAINEXEC=${TERRAINEXEC:-$BASEDIR/exec/terrain.x} ################################################################################ diff --git a/util/ush/snd2forgn b/util/ush/snd2forgn index 6be3a0ff14..c22df88f3e 100755 --- a/util/ush/snd2forgn +++ b/util/ush/snd2forgn @@ -31,7 +31,7 @@ VERS="version: ${MEMBER} 2000-03-23 10:55L " # # Remarks : This script assumes that the following values have been # exported by the parent shell: -# job JOBID USHutil UTILhome jlogfile model COMOUTwmo +# job JOBID USHutil UTILhome model COMOUTwmo # DBNROOT is exported in the production Profile. # # FOR TESTING @@ -139,7 +139,6 @@ set -x whatdir=$LOGNAME mkdir -m 775 -p $DATA >/dev/null 2>&1 mkdir -m 775 -p $COMOUTwmo >/dev/null 2>&1 - jlogfile=$DATA/snd2forgn_log reqid=${$} PID=$$ JOB=$LOGNAME @@ -153,9 +152,9 @@ set -x then SENDDBN=NO else - SENDDBN=NO + SENDDBN=NO fi - export model jlogfile jobid reqid COMOUTwmo pgmout + export model jobid reqid COMOUTwmo pgmout export JOB DATA PID cd $DATA @@ -286,17 +285,17 @@ then export istat=$? echo dbn_alert: Ended with return code = $istat - if test "$istat" = 0 + if test "$istat" = 0 then - msg="Posting $filename with ${SUBTYP}!" + echo "Posting $filename with ${SUBTYP}!" else - msg="ERROR FROM dbn_alert = $istat, Posting $filename with ${SUBTYP}!" + echo "ERROR FROM dbn_alert = $istat, Posting $filename with ${SUBTYP}!" sndfrc=1 echo $sndfrc >$DATA/sndfrc fi else set -x - msg="snd2forgn testing, $SUBTYP $filename not sent!" + echo "snd2forgn testing, $SUBTYP $filename not sent!" set +x fi @@ -312,7 +311,6 @@ then if [ -z "$newstr" ] ; then echo " newstr > is empty < will exit!" - postmsg "$jlogfile" "$msg" exit fi ttype=${newstr} @@ -376,22 +374,20 @@ then echo dbn_alert: Ended with return code = $istat if test "$istat" = 0 then - msg="Posting $filename with $TYPE!" + echo "Posting $filename with $TYPE!" else - msg="ERROR FROM dbn_alert = $istat, Posting $filename with ${TYPE}!" + echo "ERROR FROM dbn_alert = $istat, Posting $filename with ${TYPE}!" sndfrc=1 echo $sndfrc >$DATA/sndfrc fi else - msg="snd2forgn testing, ${TYPE} $filename not sent!" + echo "snd2forgn testing, ${TYPE} $filename not sent!" fi - postmsg "$jlogfile" "$msg" snd=NO exit 0 fi else - msg "ERROR TYPE MISSING BECAUSE $numprt is ZERO!" - postmsg "$jlogfile" "$msg" + echo "ERROR TYPE MISSING BECAUSE $numprt is ZERO!" exit fi @@ -466,36 +462,33 @@ then echo dbn_alert: Ended with return code = $istat # #______________________________________________________________ -# make message for jlogfile. -#_______________________________________________________________ # if test "$istat" = 0 then if [ "$actn" = "Posting" ] then - msg="$actn $filename with $JAG !" + echo "$actn $filename with $JAG !" elif [ "$actn" = "Posting-copying" ] then - msg="POSTING file to OSO and COPYING into $FORFIL!" + echo "POSTING file to OSO and COPYING into $FORFIL!" elif [ "$actn" = "Copying" ] then - msg="COPYING into file: $FORFIL!" + echo "COPYING into file: $FORFIL!" elif [ "$actn" = "Sending" ] then - msg="$actn a nmc6bit file with $JAG." + echo "$actn a nmc6bit file with $JAG." else - msg="COPYING into file: $FORFIL!" + echo "COPYING into file: $FORFIL!" fi else - msg="ERROR FROM dbn_alert = $istat, trying to $actn with $JAG ! " - sndfrc=1 - echo $sndfrc >$DATA/sndfrc + echo "ERROR FROM dbn_alert = $istat, trying to $actn with $JAG ! " + sndfrc=1 + echo $sndfrc >$DATA/sndfrc fi else - msg="snd2forgn testing, $JAG $FORFIL $FLG $INFILE not sent!" + echo "snd2forgn testing, $JAG $FORFIL $FLG $INFILE not sent!" fi - postmsg "$jlogfile" "$msg" rm ${CONCARD} exit 0 diff --git a/util/ush/snd2forgntbl.sh b/util/ush/snd2forgntbl.sh index 6f04631e08..7a38aafbff 100755 --- a/util/ush/snd2forgntbl.sh +++ b/util/ush/snd2forgntbl.sh @@ -54,13 +54,11 @@ then if test $sndfrc -eq '0' then - msg="snd2forgntbl.sh successfully ended!" - postmsg "$jlogfile" "$msg" + echo "snd2forgntbl.sh successfully ended!" else - msg="ERROR $filename NOT POSTED!" - postmsg "$jlogfile" "$msg" - msg="snd2forgn: ABNORMAL STOP = $sndfrc!:" - postmsg "$jlogfile" "$msg" + echo "ERROR $filename NOT POSTED!" + echo "snd2forgn: ABNORMAL STOP = $sndfrc!:" + exit 1 fi else echo Sendkey $sendkey is not in the snd2forgn.names table diff --git a/util/ush/sndncdc b/util/ush/sndncdc index 26eb3304e3..8e5565a706 100755 --- a/util/ush/sndncdc +++ b/util/ush/sndncdc @@ -23,7 +23,7 @@ VERS="version: ${SMEMBER} 2000-02-02 09:40L " # # Remarks : This script assumes that the following values have been # exported by the parent shell: -# job JOBID SENDDBN jlogfile model COMOUTwmo. +# job JOBID SENDDBN model COMOUTwmo. # # : Arg1 ncdcbasename this is the ncdc base name to which # the extenion of CCYYMMDDHH will be added. @@ -120,16 +120,15 @@ istat=0 then if test "$dir" = '${COMROOT}/foreign/ncdc' then - msg="SENT ${dir}/${ncdcfil}.${YMDZ} to NCDC !" + echo "SENT ${dir}/${ncdcfil}.${YMDZ} to NCDC !" else - msg="SENT ${ncdcfil}.${YMDZ} to NCDC !" + echo "SENT ${ncdcfil}.${YMDZ} to NCDC !" fi else - msg="ERROR FROM dbn_alert = $istat, trying to send to NCDC!" + echo "ERROR FROM dbn_alert = $istat, trying to send to NCDC!" fi else - msg="sndncdc testing, ${dir}/${ncdcfil}.${YMDZ} not sent!" + echo "sndncdc testing, ${dir}/${ncdcfil}.${YMDZ} not sent!" fi - postmsg "$jlogfile" "$msg" set +x exit diff --git a/versions/build.ver b/versions/build.ver new file mode 100755 index 0000000000..45ea81a985 --- /dev/null +++ b/versions/build.ver @@ -0,0 +1,36 @@ +export PrgEnv_intel_ver=8.1.0 +export intel_ver=19.1.3.304 +export craype_ver=2.7.10 +export cray_mpich_ver=8.1.9 + +export cmake_ver=3.20.2 + +export python_ver=3.8.6 +export gempak_ver=7.14.1 +export jasper_ver=2.0.25 +export libpng_ver=1.6.37 + +export hdf5_ver=1.10.6 +export netcdf_ver=4.7.4 +export esmf_ver=8.0.1 + +export wgrib2_ver=2.0.7 + +export crtm_ver=2.3.0 + +export g2tmpl_ver=1.9.1 +export bacio_ver=2.4.1 +export w3nco_ver=2.4.1 +export nemsio_ver=2.5.2 +export sigio_ver=2.3.2 +export w3emc_ver=2.9.2 +export bufr_ver=11.4.0 +export g2_ver=3.4.5 +export zlib_ver=1.2.11 +export sp_ver=2.3.3 +export ip_ver=3.3.3 +export wrf_io_ver=1.1.1 +export gfsio_ver=1.4.1 +export sfcio_ver=1.4.1 + +export upp_ver=8.1.0 diff --git a/versions/run.ver b/versions/run.ver new file mode 100755 index 0000000000..0822e9c140 --- /dev/null +++ b/versions/run.ver @@ -0,0 +1,52 @@ +export version=v16.2.0 +export gfs_ver=v16.2.0 +export ukmet_ver=v2.2 +export ecmwf_ver=v2.1 +export nam_ver=v4.2 +export rtofs_ver=v2.2 +export radarl2_ver=v1.2 +export obsproc_ver=v1.0 + +export PrgEnv_intel_ver=8.1.0 +export intel_ver=19.1.3.304 +export craype_ver=2.7.10 +export cray_mpich_ver=8.1.9 +export cray_pals_ver=1.0.17 +export cfp_ver=2.0.4 + +export python_ver=3.8.6 +export gempak_ver=7.14.1 +export imagemagick_ver=7.0.8-7 +export perl_ver=5.32.0 +export libjpeg_ver=9c +export libpng_ver=1.6.37 +export jasper_ver=2.0.25 +export cdo_ver=1.9.8 + +export hdf5_ver=1.10.6 +export netcdf_ver=4.7.4 +export esmf_ver=8.0.1 + +export udunits_ver=2.2.28 +export gsl_ver=2.7 +export nco_ver=4.7.9 +export bufr_dump_ver=1.0.0 +export util_shared_ver=1.4.0 +export grib_util_ver=1.2.3 +export wgrib2_ver=2.0.7 + +export crtm_ver=2.3.0 + +export g2tmpl_ver=1.9.1 +export bacio_ver=2.4.1 +export w3nco_ver=2.4.1 +export nemsio_ver=2.5.2 +export sigio_ver=2.3.2 +export w3emc_ver=2.9.2 +export bufr_ver=11.4.0 +export g2_ver=3.4.5 +export zlib_ver=1.2.11 +export sp_ver=2.3.3 +export ip_ver=3.3.3 + +export NET=gfs diff --git a/versions/wcoss2.ver b/versions/wcoss2.ver new file mode 100644 index 0000000000..40471c14d3 --- /dev/null +++ b/versions/wcoss2.ver @@ -0,0 +1,6 @@ +export envvar_ver=1.0 +export prod_envir_ver=${prod_envir_ver:-2.0.4} # Allow override from ops ecflow +export prod_util_ver=${prod_util_ver:-2.0.9} # Allow override from ops ecflow + +export obsproc_run_ver=1.0.0 +export prepobs_run_ver=1.0.0