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

Annotation of /MITgcm_contrib/dyncore_ASP/run/move_res

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


Revision 1.1 - (hide 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 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.$$

  ViewVC Help
Powered by ViewVC 1.1.22