1 |
jmc |
1.1 |
#!/bin/sh |
2 |
|
|
|
3 |
|
|
if [ $# -lt 1 ] |
4 |
|
|
then |
5 |
|
|
# echo 'Usage:'`basename $0`' sufx [-p]' |
6 |
|
|
# echo ' => move results files from here to ../res_$sufx' |
7 |
|
|
# echo ' -p : rename ckptA & remove ckptB pickup files' |
8 |
|
|
# exit |
9 |
|
|
hdir=`grep the_run_name data | sed 's/.*exp //'| sed "s/', *$//"` |
10 |
|
|
res=`echo $hdir | sed 's/^.*\.//'` |
11 |
|
|
tstc=`echo $hdir | sed 's/\..*//'` |
12 |
|
|
rot=`echo $tstc | sed 's/^.-//' | sed 's/-.*$//'` |
13 |
|
|
sufx=$res.$tstc |
14 |
|
|
option='-p' |
15 |
|
|
echo "sufx='$sufx' ; option='$option'" |
16 |
|
|
else |
17 |
|
|
sufx=$1 |
18 |
|
|
if test $# = '2' ; then option=$2 ; else option=0 ; fi |
19 |
|
|
fi |
20 |
|
|
|
21 |
|
|
deltaT=`egrep '^ *deltaT' data | sed 's/ *deltaT=//'| sed 's/\..*,$//'` |
22 |
|
|
nit1mn=`expr 86400 \* 30 / $deltaT` |
23 |
|
|
rDir="../res_$sufx" |
24 |
|
|
|
25 |
|
|
if test -d $rDir |
26 |
|
|
then |
27 |
|
|
echo "cannot create dir: $rDir : already exist" |
28 |
|
|
exit |
29 |
|
|
fi |
30 |
|
|
mkdir $rDir |
31 |
|
|
|
32 |
|
|
if test $option = '-p' ; then |
33 |
|
|
numA=`grep timeStepNumber pickup.ckptA.meta | sed 's/^ timeStepNumber = \[ *//' | sed 's/ \];$//'` |
34 |
|
|
numB=`grep timeStepNumber pickup.ckptB.meta | sed 's/^ timeStepNumber = \[ *//' | sed 's/ \];$//'` |
35 |
|
|
keepP=0 ; rmPick=0 |
36 |
|
|
if test $numA = $nit1mn |
37 |
|
|
then keepP='A' |
38 |
|
|
if test $numB = `expr $numA + 1` ; then rmPick='B'; fi |
39 |
|
|
else |
40 |
|
|
if test $numB = $nit1mn |
41 |
|
|
then keepP='B' |
42 |
|
|
if test $numA = `expr $numB + 1` ; then rmPick='A'; fi |
43 |
|
|
fi |
44 |
|
|
fi |
45 |
|
|
if test $keepP != 0 ; then |
46 |
|
|
eval "numP=\$num$keepP" |
47 |
|
|
echo "mv pickup.ckpt$keepP ( iter = $numP )" |
48 |
|
|
~jmc/bin/rnp pickup.ckpt${keepP}. pickup.000000${numP}. |
49 |
|
|
fi |
50 |
|
|
if test $rmPick != 0 ; then |
51 |
|
|
eval "numP=\$num$rmPick" |
52 |
|
|
echo "rm pickup.ckpt${rmPick} ( iter = $numP )" |
53 |
|
|
/bin/rm -f pickup.ckpt${rmPick}.* |
54 |
|
|
fi |
55 |
|
|
fi |
56 |
|
|
|
57 |
|
|
echo '/bin/rm -f S.*' |
58 |
|
|
/bin/rm -f S.* |
59 |
|
|
|
60 |
|
|
echo ' mv *.data *.meta *.txt *.log' $rDir |
61 |
|
|
mv *.data *.meta *.txt *.log $rDir |
62 |
|
|
list1=`ls std_outp STDOUT.0000 job.* 2>/dev/null ` |
63 |
|
|
echo " mv $list1 $rDir" |
64 |
|
|
mv $list1 $rDir |
65 |
|
|
|
66 |
|
|
if test -d temp ; then |
67 |
|
|
echo ' mv STDOUT.00?? temp' |
68 |
|
|
mv -f STDOUT.00?? temp |
69 |
|
|
listErr=`ls STDERR.00??` |
70 |
|
|
for xx in $listErr |
71 |
|
|
do |
72 |
|
|
if test ! -s $xx ; then /bin/rm -f $xx ; fi |
73 |
|
|
done |
74 |
|
|
fi |
75 |
|
|
|
76 |
|
|
|
77 |
|
|
paramsF='data data.pkg data.shap data.diagnostics' |
78 |
|
|
xx=`grep '^ *usePTRACERS.*\.TRUE\.' data.pkg` |
79 |
|
|
#echo $xx |
80 |
|
|
if test "x$xx" != "x" ; then paramsF="$paramsF data.ptracers"; fi |
81 |
|
|
echo " cp parameter-files:" $paramsF |
82 |
|
|
cp -p $paramsF $rDir |
83 |
|
|
|
84 |
|
|
exit |
85 |
|
|
echo cd .. ';' scp -p -r res_$sufx orwell.csail.mit.edu:/export/export-0/jmc/dyncore '>' TTT.$$ |
86 |
|
|
(cd .. ; scp -p -r res_$sufx orwell.csail.mit.edu:/export/export-0/jmc/dyncore > TTT.$$ ) |
87 |
|
|
rm -f ../TTT.$$ |