| 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.$$ |