-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsubmit_cleanSEASONAL.sh
executable file
·83 lines (69 loc) · 2.45 KB
/
submit_cleanSEASONAL.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/csh
######################################################
#
# script to submit the series of jobs
# to clean the seasonal forecasts work directories
#
######################################################
### EDIT THIS SECTION ################################
### mon1, mon2 are start and end months [1 to 12];
### yr1, yr2 are start and end year [1999 to 2015];
@ mon1 = 3
@ mon2 = 3
@ yr1 = 1998
@ yr2 = 1998
######################################################
set ENSEMBLE_MEMBER = 1
set DOYEARS = 1
if (${DOYEARS} == 0 ) then
@ yr2 = $yr1
@ nfcsts = ( $mon2 - $mon1 ) + 1
echo "SUBMITTING $nfcsts FOR MONTHS $mon1 TO $mon2"
else
@ mon2 = $mon1
@ nfcsts = ( $yr2 - $yr1 ) + 1
echo "SUBMITTING $nfcsts FOR YEARS $yr1 TO $yr2"
endif
@ n = 0
while( $n < $nfcsts )
@ MO = $n + $mon1
@ YR = $n + $yr1
if (${DOYEARS} == 0 ) @ YR = $yr1
if (${DOYEARS} == 1 ) @ MO = $mon1
if (${MO} < 10 ) set MN = 0${MO}
if (${MO} > 9 ) set MN = ${MO}
if ( $MO == 1 ) set DAYS="16 21 26 31"
if ( $MO == 2 ) set DAYS="10 15 20 25"
if ( $MO == 3 ) set DAYS="12 17 22 27"
if ( $MO == 4 ) set DAYS="11 16 21 26"
if ( $MO == 5 ) set DAYS="16 21 26 31"
if ( $MO == 6 ) set DAYS="15 20 25 30"
if ( $MO == 7 ) set DAYS="15 20 25 30"
if ( $MO == 8 ) set DAYS="14 19 24 29"
if ( $MO == 9 ) set DAYS="13 18 23 28"
if ( $MO == 10 ) set DAYS="13 18 23 28"
if ( $MO == 11 ) set DAYS="12 17 22 27"
if ( $MO == 12 ) set DAYS="12 17 22 27"
if ( ( $MO == 1 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="31"
if ( ( $MO == 2 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="25"
if ( ( $MO == 3 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="27"
if ( ( $MO == 4 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="26"
if ( ( $MO == 5 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="31"
if ( ( $MO == 6 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="30"
if ( ( $MO == 7 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="30"
if ( ( $MO == 8 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="29"
if ( ( $MO == 9 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="28"
if ( ( $MO == 10 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="28"
if ( ( $MO == 11 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="27"
if ( ( $MO == 12 ) & ( ${ENSEMBLE_MEMBER} > 5 ) ) set DAYS="27"
echo "SUBMITTING $YR $MO FOR ${DAYS} ENSEMBLE ${ENSEMBLE_MEMBER}"
foreach DAY1 ( $DAYS )
set FCSTDAT = ${YR}${MN}${DAY1}
cd $GEOSS2S/util
clean_one_hindcast.sh $FCSTDAT ${ENSEMBLE_MEMBER}
#fcst_clean_Interim_360.sh 20080814 1
sleep 15
end
@ n = $n + 1
end
echo " DONE $nfcsts MONTHS or YEARS"