Skip to content

Commit

Permalink
v1.4.8
Browse files Browse the repository at this point in the history
  • Loading branch information
saeideh banihashemi committed Feb 10, 2023
1 parent 8c52007 commit 3ca9318
Show file tree
Hide file tree
Showing 98 changed files with 762 additions and 447 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
*.o
*.log
*.dat
ush/rtofs/datfiles/*.gz
235 changes: 235 additions & 0 deletions doc/relnotes.readme.v1.4.4
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
Release Notes: nwps v1.4.3 - released to NCO on August 1, 2022

Transition from WCOSS Cray to WCOSS2 (update for shiproutes date bugfix)

Where is the release tag on subversion/git/vlab?
https://github.com/NOAA-EMC/nwps.git Tag: IT-nwps.v1.4.3-20220801

List of external software used (anything outside of your vertical structure),
including compilers and version numbers for everything. Software used must be
a minimal list of modules/versions specified per job:

NOTE: This list of external software is unchanged relative to nwps v1.4.2

jnwps_ofs_prep.ecf/jnwps_rtofs_prep.ecf/jnwps_estofs_prep.ecf/jnwps_psurge_prep.ecf:
craype/2.7.8
intel/19.1.3.304
cray-mpich/8.1.7
cray-pals/1.0.12
cfp/2.0.4
wgrib2/2.0.8
python/3.8.6

jnwps_prep.ecf:
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
wgrib2/2.0.8
perl/5.32.0

jnwps_forecast_cg1.ecf:
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
cray-mpich/8.1.7
wgrib2/2.0.8
python/3.8.6
jasper/2.0.25
libpng/1.6.37
zlib/1.2.11
w3nco/2.4.1
cfp/2.0.4
perl/5.32.0

jnwps_post_cg1.ecf:
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
wgrib2/2.0.8
cfp/2.0.4
cpe/21.09
proj/7.1.0
geos/3.8.1
libjpeg/9c
python/3.8.6
perl/5.32.0

jnwps_prdgen_cg1.ecf:
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
wgrib2/2.0.8
libjpeg/9c
grib_util/1.2.2
util_shared/1.4.0
perl/5.32.0

jnwps_wavetrack_cg1.ecf:
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
wgrib2/2.0.8
cfp/2.0.4
cpe/21.09
proj/7.1.0
geos/3.8.1
libjpeg/9c
python/3.8.6
perl/5.32.0

jnwps_prdgen_cg0.ecf:
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
wgrib2/2.0.8
libjpeg/9c
grib_util/1.2.2
util_shared/1.4.0
perl/5.32.0

jnwps_forecast_cgn.ecf:
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
wgrib2/2.0.8
python/3.8.6
jasper/2.0.25
libpng/1.6.37
zlib/1.2.11
w3nco/2.4.1
cfp/2.0.4
perl/5.32.0

jnwps_post_cgn.ecf:
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
wgrib2/2.0.8
cfp/2.0.4
cpe/21.09
proj/7.1.0
geos/3.8.1
libjpeg/9c
python/3.8.6
perl/5.32.0

jnwps_prdgen_cgn.ecf
craype/2.7.8
intel/19.1.3.304
cray-pals/1.0.12
wgrib2/2.0.8
libjpeg/9c
grib_util/1.2.2
util_shared/1.4.0
perl/5.32.0


List of all code/scripts modified with this release (relative to v1.4.2)

For shiproutes display date bugfix:
ush/shiproutes/plot_shiproutes.sh

Update to file path for large fix files:
sorc/get_externals.sh

Updated model version:
versions/build.ver
versions/run.ver

Updated documentation:
docs/relnotes.readme.v1.4.3 (new)


What changes were made to the above code/scripts to support the new architecture?
None relative to v1.4.2

Were any other changes made that aren’t directly related to the transition?
No

Are there any changes to incoming data needs or outgoing products?
No

If output filenames are changing, list the current and new filename
N/A

Compute resource information, for every job:
*** Providing PBS and/or ecFlow submission scripts as part of release tag is preferred;
if they are provided then resource information is not needed in the release notes.
Unchanged relative to v1.4.2

Runtime changes compared to current production (/gpfs/dell1/nco/ops/com/logs/runtime/daily/* for current stats)
Unchanged relative to v1.4.2

Disk space required per day or per cycle; data retention on disk will remain the same unless otherwise requested.
Unchanged relative to v1.4.2

Dissemination will remain the same unless otherwise communicated to NCO and a PNS/SCN issued
Unchanged relative to v1.4.2

HPSS archive retention will remain the same unless approval granted by HPCRAC
Unchanged relative to v1.4.2

What are your up and downstream dependencies?
Unchanged relative to v1.4.2
Upstream: GFE forecaster wind fields from DCOM.
GFS v16.2
ESTOFS v2.1
Seaice_analysis v4.5
RTOFS v2.2
PSURGE v2.10
Downstream: None.

Provide a pointer to your COMOUT directory that was used during testing:

/lfs/h2/emc/ptmp/andre.vanderwesthuysen/com/nwps/v1.4.3/
sr.20220801
er.20220801
wr.20220801
ar.20220801

Specifically, check the following files:
sr.20220801/mfl/18/CG1/shiproute_plots_CG1_2022080118.tar.gz
sr.20220801/key/06/CG1/shiproute_plots_CG1_2022080106.tar.gz
sr.20220801/lix/12/CG1/shiproute_plots_CG1_2022080112.tar.gz
er.20220801/akq/18/CG1/shiproute_plots_CG1_2022080118.tar.gz
wr.20220801/lox/18/CG1/shiproute_plots_CG1_2022080118.tar.gz
ar.20220801/afg/18/CG1/shiproute_plots_CG1_2022080118.tar.gz

IMPLEMENTATION INSTRUCTIONS

I) Checking out the code from VLab

Make the home directory for the model in $NWROOT:
> mkdir nwps
> cd nwps

Clone the NWPS code from the following Github repo, and checkout the release tag:
> git clone https://github.com/NOAA-EMC/nwps.git
> git checkout IT-nwps.v1.4.3-20220801

II) Building the executables

First define the path variable ${NWPSdir} in your profile file, which points to the base of the code checked out under (I) above.
> export NWPSdir=$(pwd)

Next, change directory to ${NWPSdir}/sorc/, and execute the general NWPS install script. This single step will install the total
package, including all libraries and binary compilations:

> cd ${NWPSdir}/sorc
> ./make_NWPS.sh

Once the compilations are done, all executables are moved to ${NWPSdir}/exec, and the system will be ready.

TEST INSTRUCTIONS:

1. Test the NWPS on-demand runs

Conduct on-demand runs for the six WFOS domains listed above, namely MFL, KEY,
LIX, AKQ, LOX, AFG. Compare the results of this test to the COMOUT listed
above: /lfs/h2/emc/ptmp/andre.vanderwesthuysen/com/nwps/v1.4.3/

The files shiproute_plots_CG1_${PDY}${CYC}.tar.gz should be present. After
unzipping this tarball, the graphics files it contains should display the
correct date of each forecast hour (compare hour 0 with the analysis time
listed in the Warn_Forecaster*.txt file).

8 changes: 4 additions & 4 deletions ecf/jnwps_datachk.ecf
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#PBS -N nwps_datachk
#PBS -N nwps_datachk_%TIME%
#PBS -j oe
#PBS -S /bin/bash
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=00:05:00
#PBS -l select=1:ncpus=1:mem=1700MB
# #PBS -l place=excl
#PBS -l select=1:ncpus=1:mem=1GB
# #PBS -l place=exclhost
#PBS -l debug=true

export model=nwps
Expand All @@ -25,7 +25,7 @@ export KEEPDATA=%KEEPDATA%

${HOMEnwps}/jobs/JNWPS_DATACHK

export PSURGE_JOB=/%SUITE%/nwps/prep/psurge/jnwps_psurge_prep
export PSURGE_JOB=/%SUITE%/%FAMILY%/prep/psurge/jnwps_psurge_prep
if $(ecflow_client --group="get ${PSURGE_JOB}; show state" 2> /dev/null|grep --quiet state:complete); then
ecflow_client --requeue ${PSURGE_JOB}
fi
Expand Down
3 changes: 2 additions & 1 deletion ecf/jnwps_forecast_cgn.ecf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=03:00:00
#PBS -l place=vscatter,select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=150GB
#PBS -l place=vscatter:exclhost,select=1:ncpus=120:mpiprocs=120:ompthreads=1
# #PBS -l place=vscatter,select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=150GB
#PBS -l debug=true

export model=nwps
Expand Down
3 changes: 2 additions & 1 deletion ecf/jnwps_ofs_prep.ecf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=05:00:00
#PBS -l select=1:ncpus=96:mpiprocs=96:ompthreads=1:mem=1700MB
#PBS -l select=1:ncpus=96:mpiprocs=96:ompthreads=1:mem=288GB
# #PBS -l select=1:ncpus=96:mpiprocs=96:ompthreads=1:mem=1700MB
#PBS -l debug=true

export model=nwps
Expand Down
7 changes: 5 additions & 2 deletions ecf/jnwps_post_cg1.ecf
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
#PBS -S /bin/bash
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=01:30:00
#PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=20GB
#PBS -l walltime=00:30:00
#PBS -l place=vscatter:exclhost,select=1:ncpus=120:mpiprocs=120:ompthreads=1
# #PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=20GB
#PBS -l debug=true

export model=nwps
Expand Down Expand Up @@ -35,6 +36,8 @@ export SITEID=${WFO^^}
export N=1
export KEEPDATA=%KEEPDATA%

export OMP_NUM_THREADS=1

${HOMEnwps}/jobs/JNWPS_POST

%include <tail.h>
Expand Down
3 changes: 2 additions & 1 deletion ecf/jnwps_post_cgn.ecf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=01:30:00
#PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=1700MB
#PBS -l place=vscatter:exclhost,select=1:ncpus=120:mpiprocs=120:ompthreads=1
# #PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=5GB
#PBS -l debug=true

export model=nwps
Expand Down
59 changes: 59 additions & 0 deletions ecf/jnwps_post_cgn.ecf_old
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#PBS -N nwps_%FAMILY1%_post_cgn
#PBS -j oe
#PBS -S /bin/bash
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=01:30:00
#PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=1700MB
#PBS -l debug=true

export model=nwps

%include <head.h>
%include <envir-p1.h>

module load craype/${craype_ver}
module load intel/${inter_ver}
module load cray-pals/${cray_pals_ver}
module load wgrib2/${wgrib2_ver}
module load cfp/${cfp_ver}
module load cpe/${cpe_ver}
module load proj/${proj_ver}
module load geos/${geos_ver}
module load libjpeg/${libjpeg_ver}
module load python/${python_ver}
module load perl/${perl_ver}
module list

export FORT_BUFFERED=true
export NWPSplatform="WCOSS"
export MP_PGMMODEL=mpmd
export MP_CSS_INTERRUPT=yes
export WFO=%FAMILY1%
export siteid=${WFO}
export SITEID=${WFO^^}
export N=n
export KEEPDATA=%KEEPDATA%

${HOMEnwps}/jobs/JNWPS_POST

%include <tail.h>

%manual
################################################################################
#TASKSCRIPT DOCUMENTATION BLOCK
#TASKSCRIPT: jnwps_%FAMILY1%_post_cgn
#LAST MODIFIER: Floyd Fayton
#ORGANIZATION: NP11
#DATE: SEP 2014
#FULL NAME: /nwps_para/nwps/SR/jmfl
#PURPOSE: To execute the job that creates NWPS MFL GRIB output files
#JOB SCRIPT CALLED: /nwprod/nwps.${nwps_ver}/jobs/JNWPS ==>
# /nwprod/nwps.${nwps_ver}/scripts/exnwps_post_cg%N%.sh.ecf
#################################################################################
######################################################################
# Job specific troubleshooting instructions:
# see generic troubleshoot manual page
#
######################################################################
%end
3 changes: 2 additions & 1 deletion ecf/jnwps_prdgen_cg0.ecf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=00:20:00
#PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=1700MB
#PBS -l place=vscatter:exclhost,select=1:ncpus=120:mpiprocs=120:ompthreads=1
# #PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=1700MB
#PBS -l debug=true

export model=nwps
Expand Down
3 changes: 2 additions & 1 deletion ecf/jnwps_prdgen_cg1.ecf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
#PBS -q %QUEUE%
#PBS -A %PROJ%-%PROJENVIR%
#PBS -l walltime=00:20:00
#PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=1700MB
#PBS -l place=vscatter:exclhost,select=1:ncpus=120:mpiprocs=120:ompthreads=1
# #PBS -l select=1:ncpus=120:mpiprocs=120:ompthreads=1:mem=1700MB
#PBS -l debug=true

export model=nwps
Expand Down
Loading

0 comments on commit 3ca9318

Please sign in to comment.