Skip to content

Commit a886e6a

Browse files
Place copy of coldstart files in a common script.
Fixes ufs-community#772.
1 parent d98902f commit a886e6a

File tree

4 files changed

+52
-76
lines changed

4 files changed

+52
-76
lines changed
+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/bin/bash
2+
3+
copy_data()
4+
{
5+
6+
set -x
7+
8+
mkdir -p $SAVEDIR
9+
cp gfs_ctrl.nc $SAVEDIR
10+
11+
for tile in 'tile1' 'tile2' 'tile3' 'tile4' 'tile5' 'tile6'
12+
do
13+
cp out.atm.${tile}.nc ${SAVEDIR}/gfs_data.${tile}.nc
14+
cp out.sfc.${tile}.nc ${SAVEDIR}/sfc_data.${tile}.nc
15+
done
16+
}
17+
18+
set -x
19+
20+
MEMBER=$1
21+
OUTDIR=$2
22+
yy=$3
23+
mm=$4
24+
dd=$5
25+
hh=$6
26+
INPUT_DATA_DIR=$7
27+
28+
echo 'in new script'
29+
echo $MEMBER $OUTDIR
30+
31+
if [ ${MEMBER} == 'gdas' ] || [ ${MEMBER} == 'gfs' ]; then
32+
SUBDIR=$OUTDIR/${MEMBER}.${yy}${mm}${dd}/${hh}
33+
rm -fr $SUBDIR
34+
SAVEDIR=$SUBDIR/atmos/INPUT
35+
copy_data
36+
touch $SAVEDIR/../${MEMBER}.t${hh}z.loginc.txt
37+
if [ ${MEMBER} == 'gdas' ]; then
38+
cp ${INPUT_DATA_DIR}/*abias* $SAVEDIR/..
39+
cp ${INPUT_DATA_DIR}/*radstat $SAVEDIR/..
40+
fi
41+
else
42+
SUBDIR=$OUTDIR/enkfgdas.${yy}${mm}${dd}/${hh}/mem${MEMBER}
43+
rm -fr $SUBDIR
44+
SAVEDIR=$SUBDIR/atmos/INPUT
45+
copy_data
46+
touch $SAVEDIR/../enkfgdas.t${hh}z.loginc.txt
47+
fi
48+
49+
exit 0

util/gdas_init/run_pre-v14.chgres.sh

+1-25
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ WORKDIR=${WORKDIR:-$OUTDIR/work.${MEMBER}}
1818
if [ "${MEMBER}" = "gdas" ] || [ "${MEMBER}" = "gfs" ]; then
1919
CTAR=${CRES_HIRES}
2020
INPUT_DATA_DIR="${EXTRACT_DIR}/${MEMBER}.${yy}${mm}${dd}/${hh}"
21-
RADSTAT_DATA_DIR="${EXTRACT_DIR}/${MEMBER}.${yy}${mm}${dd}/${hh}"
22-
OUTDIR=$OUTDIR/${MEMBER}.${yy}${mm}${dd}/${hh}/atmos
2321
if [ "${MEMBER}" = "gdas" ]; then
2422
ATMFILE="gdas1.t${hh}z.sanl"
2523
SFCFILE="gdas1.t${hh}z.sfcanl"
@@ -30,8 +28,6 @@ if [ "${MEMBER}" = "gdas" ] || [ "${MEMBER}" = "gfs" ]; then
3028
else
3129
CTAR=${CRES_ENKF}
3230
INPUT_DATA_DIR="${EXTRACT_DIR}/enkf.${yy}${mm}${dd}/${hh}/mem${MEMBER}"
33-
RADSTAT_DATA_DIR="${EXTRACT_DIR}/enkf.${yy}${mm}${dd}/${hh}/mem${MEMBER}"
34-
OUTDIR=$OUTDIR/enkfgdas.${yy}${mm}${dd}/${hh}/mem${MEMBER}/atmos
3531
ATMFILE="siganl_${yy}${mm}${dd}${hh}_mem${MEMBER}"
3632
SFCFILE="sfcanl_${yy}${mm}${dd}${hh}_mem${MEMBER}"
3733
fi
@@ -40,10 +36,6 @@ rm -fr $WORKDIR
4036
mkdir -p $WORKDIR
4137
cd $WORKDIR
4238

43-
rm -fr $OUTDIR
44-
mkdir -p $OUTDIR
45-
mkdir -p $OUTDIR/INPUT
46-
4739
cat << EOF > fort.41
4840
4941
&config
@@ -74,23 +66,7 @@ if [ $rc != 0 ]; then
7466
exit $rc
7567
fi
7668

77-
mv gfs_ctrl.nc ${OUTDIR}/INPUT
78-
79-
for tile in 'tile1' 'tile2' 'tile3' 'tile4' 'tile5' 'tile6'
80-
do
81-
mv out.atm.${tile}.nc ${OUTDIR}/INPUT/gfs_data.${tile}.nc
82-
mv out.sfc.${tile}.nc ${OUTDIR}/INPUT/sfc_data.${tile}.nc
83-
done
84-
85-
if [ "${MEMBER}" = "gdas" ]; then
86-
cp ${RADSTAT_DATA_DIR}/*radstat* $OUTDIR
87-
cp ${RADSTAT_DATA_DIR}/*abias* $OUTDIR
88-
touch $OUTDIR/gdas.t${hh}z.loginc.txt
89-
elif [ "${MEMBER}" = "gfs" ]; then
90-
touch $OUTDIR/gfs.t${hh}z.loginc.txt
91-
else
92-
touch $OUTDIR/enkfgdas.t${hh}z.loginc.txt
93-
fi
69+
$UFS_DIR/util/gdas_init/copy_coldstart_files.sh $MEMBER $OUTDIR $yy $mm $dd $hh $INPUT_DATA_DIR
9470

9571
rm -fr $WORKDIR
9672

util/gdas_init/run_v14.chgres.sh

+1-25
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,12 @@ WORKDIR=${WORKDIR:-$OUTDIR/work.${MEMBER}}
1717
if [ "${MEMBER}" = "gdas" ] || [ "${MEMBER}" = "gfs" ]; then
1818
CTAR=${CRES_HIRES}
1919
INPUT_DATA_DIR="${EXTRACT_DIR}/${MEMBER}.${yy}${mm}${dd}/${hh}"
20-
RADSTAT_DATA_DIR="${EXTRACT_DIR}/${MEMBER}.${yy}${mm}${dd}/${hh}"
21-
OUTDIR=$OUTDIR/${MEMBER}.${yy}${mm}${dd}/${hh}/atmos
2220
ATMFILE="${MEMBER}.t${hh}z.atmanl.nemsio"
2321
SFCFILE="${MEMBER}.t${hh}z.sfcanl.nemsio"
2422
NSTFILE="${MEMBER}.t${hh}z.nstanl.nemsio"
2523
else
2624
CTAR=${CRES_ENKF}
2725
INPUT_DATA_DIR="${EXTRACT_DIR}/enkf.${yy}${mm}${dd}/${hh}/mem${MEMBER}"
28-
RADSTAT_DATA_DIR="${EXTRACT_DIR}/enkf.${yy}${mm}${dd}/${hh}/mem${MEMBER}"
29-
OUTDIR=$OUTDIR/enkfgdas.${yy}${mm}${dd}/${hh}/mem${MEMBER}/atmos
3026
ATMFILE="gdas.t${hh}z.ratmanl.mem${MEMBER}.nemsio"
3127
SFCFILE="gdas.t${hh}z.sfcanl.mem${MEMBER}.nemsio"
3228
NSTFILE="gdas.t${hh}z.nstanl.mem${MEMBER}.nemsio"
@@ -36,10 +32,6 @@ rm -fr $WORKDIR
3632
mkdir -p $WORKDIR
3733
cd $WORKDIR
3834

39-
rm -fr $OUTDIR
40-
mkdir -p $OUTDIR
41-
mkdir -p $OUTDIR/INPUT
42-
4335
cat << EOF > fort.41
4436
4537
&config
@@ -71,23 +63,7 @@ if [ $rc != 0 ]; then
7163
exit $rc
7264
fi
7365

74-
mv gfs_ctrl.nc ${OUTDIR}/INPUT
75-
76-
for tile in 'tile1' 'tile2' 'tile3' 'tile4' 'tile5' 'tile6'
77-
do
78-
mv out.atm.${tile}.nc ${OUTDIR}/INPUT/gfs_data.${tile}.nc
79-
mv out.sfc.${tile}.nc ${OUTDIR}/INPUT/sfc_data.${tile}.nc
80-
done
81-
82-
if [ "${MEMBER}" = "gdas" ]; then
83-
cp ${RADSTAT_DATA_DIR}/*radstat* $OUTDIR
84-
cp ${RADSTAT_DATA_DIR}/*abias* $OUTDIR
85-
touch $OUTDIR/gdas.t${hh}z.loginc.txt
86-
elif [ "${MEMBER}" = "gfs" ]; then
87-
touch $OUTDIR/gfs.t${hh}z.loginc.txt
88-
else
89-
touch $OUTDIR/enkfgdas.t${hh}z.loginc.txt
90-
fi
66+
$UFS_DIR/util/gdas_init/copy_coldstart_files.sh $MEMBER $OUTDIR $yy $mm $dd $hh $INPUT_DATA_DIR
9167

9268
rm -fr $WORKDIR
9369

util/gdas_init/run_v16.chgres.sh

+1-26
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,5 @@
11
#!/bin/bash
22

3-
copy_data()
4-
{
5-
6-
mkdir -p $SAVEDIR
7-
cp gfs_ctrl.nc $SAVEDIR
8-
9-
for tile in 'tile1' 'tile2' 'tile3' 'tile4' 'tile5' 'tile6'
10-
do
11-
cp out.atm.${tile}.nc ${SAVEDIR}/gfs_data.${tile}.nc
12-
cp out.sfc.${tile}.nc ${SAVEDIR}/sfc_data.${tile}.nc
13-
done
14-
}
15-
163
#---------------------------------------------------------------------------
174
# Run chgres using v16 netcdf history data as input. These history
185
# files are part of the OPS v16 gfs/gdas/enkf tarballs, and the
@@ -89,19 +76,7 @@ if [ $rc != 0 ]; then
8976
exit $rc
9077
fi
9178

92-
if [ ${MEMBER} == 'gdas' ] || [ ${MEMBER} == 'gfs' ]; then
93-
SAVEDIR=$OUTDIR/${MEMBER}.${yy}${mm}${dd}/${hh}/atmos/INPUT
94-
copy_data
95-
touch $SAVEDIR/../${MEMBER}.t${hh}z.loginc.txt
96-
if [ ${MEMBER} == 'gdas' ]; then
97-
cp ${INPUT_DATA_DIR}/*abias* $SAVEDIR/..
98-
cp ${INPUT_DATA_DIR}/*radstat $SAVEDIR/..
99-
fi
100-
else
101-
SAVEDIR=$OUTDIR/enkfgdas.${yy}${mm}${dd}/${hh}/mem${MEMBER}/atmos/INPUT
102-
copy_data
103-
touch $SAVEDIR/../enkfgdas.t${hh}z.loginc.txt
104-
fi
79+
$UFS_DIR/util/gdas_init/copy_coldstart_files.sh $MEMBER $OUTDIR $yy $mm $dd $hh $INPUT_DATA_DIR
10580

10681
rm -fr $WORKDIR
10782

0 commit comments

Comments
 (0)