/[MITgcm]/MITgcm_contrib/dyncore_ASP/run/move_res
ViewVC logotype

Contents of /MITgcm_contrib/dyncore_ASP/run/move_res

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Tue Mar 10 02:41:14 2009 UTC (16 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: HEAD
few useful scripts

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

  ViewVC Help
Powered by ViewVC 1.1.22