Subversion Repositories lagranto.um

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 michaesp 1
#!/bin/csh
2
 
3
 
4
# Write usage information
5
if ( ${#argv} == 0) then
6
  echo 
7
  echo "----------------------------------------------------------------"
8
  echo "Usage: difference.sh trainp1 trainp2 traout field [-single|-max]"
9
  echo 
10
  echo "         trainp1,2       : Input trajectory files"
11
  echo "         traout          : Output trajectory file"
12
  echo "         field           : Field for which difference is taken;"
13
  echo "                           'latlon' if spherical distance required"
14
  echo
15
  echo "         -single         : difference for all times"
16
  echo "         -max            : only time for maximal difference" 
17
  echo "----------------------------------------------------------------"
18
  exit 0
19
endif
20
 
21
# Get input and output trajectory file
22
set inpfile1  = $1
23
set inpfile2  = $2
24
set outfile   = $3
25
set fieldname = $4
26
 
27
# Handle optional arguments
28
 
29
set mode = "single"
30
 
31
while ( $#argv > 0 )
32
 
33
  switch ( $argv[1] )
34
 
35
   case -single
36
     set mode  = "single"
37
   breaksw
38
 
39
   case -max
40
     set mode  = "max"
41
   breaksw
42
 
43
  endsw
44
 
45
  shift;
46
 
47
end
48
 
49
# Get the dimensions of the trajectory files
50
set dim1=`${LAGRANTO}/goodies/trainfo.sh ${inpfile1} dim` 
51
set dim2=`${LAGRANTO}/goodies/trainfo.sh ${inpfile2} dim` 
52
 
53
# Prepare parameter file and run program
54
\rm -f difference.param
55
echo \"${inpfile1}\"  >! difference.param
56
echo \"${inpfile2}\"  >> difference.param
57
echo \"${outfile}\"   >> difference.param
58
echo ${dim1}          >> difference.param
59
echo ${dim2}          >> difference.param
60
echo \"${mode}\"      >> difference.param
61
echo \"${fieldname}\" >> difference.param
62
 
63
${LAGRANTO}/goodies/difference
64
 
65
# Make clean
66
#\rm -f difference.param
67
 
68
exit 0
69