Subversion Repositories lagranto.um

Rev

Rev 3 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3 Rev 15
1
#!/bin/csh
1
#!/bin/csh
2
 
2
 
-
 
3
# Set Lagranto 
-
 
4
set LAGRANTO = ${LAGRANTOBASE}.${MODEL}/
3
 
5
 
4
# Write usage information
6
# Write usage information
5
if ( ${#argv} == 0) then
7
if ( ${#argv} == 0) then
6
  echo 
8
  echo 
7
  echo "--------------------------------------------------------------"
9
  echo "--------------------------------------------------------------"
8
  echo "Usage: list2lsl.sh listinp traout [ -ref refdate ] [ -time value ]    "
10
  echo "Usage: list2lsl.sh listinp traout [ -ref refdate ] [ -time value ]    "
9
  echo 
11
  echo 
10
  echo "         listinp         : Input list file [lon,lat,p]"
12
  echo "         listinp         : Input list file [lon,lat,p]"
11
  echo "         traout          : Output trajectory file"
13
  echo "         traout          : Output trajectory file"
12
  echo "         -ref refdate    : Reference date (yyyymmdd_hhmi)"
14
  echo "         -ref refdate    : Reference date (yyyymmdd_hhmi)"
13
  echo "         -time value     : time value (in format HH.MM)"
15
  echo "         -time value     : time value (in format HH.MM)"
14
  echo 
16
  echo 
15
  echo "--------------------------------------------------------------"
17
  echo "--------------------------------------------------------------"
16
  exit 1
18
  exit 1
17
endif
19
endif
18
 
20
 
19
set inpfile=$1
21
set inpfile=$1
20
set outfile=$2
22
set outfile=$2
21
 
23
 
22
set refdate   = `date +'%Y%m%d_%H%M'`
24
set refdate   = `date +'%Y%m%d_%H%M'`
23
set timevalue = 0
25
set timevalue = 0
24
 
26
 
25
while ( $#argv > 0 )
27
while ( $#argv > 0 )
26
 
28
 
27
   switch ( $argv[1] )
29
   switch ( $argv[1] )
28
 
30
 
29
   case -ref
31
   case -ref
30
     set refdate=$argv[2]
32
     set refdate=$argv[2]
31
     shift;
33
     shift;
32
   breaksw
34
   breaksw
33
 
35
 
34
   case -time
36
   case -time
35
     set timevalue=$argv[2]
37
     set timevalue=$argv[2]
36
     shift;
38
     shift;
37
   breaksw
39
   breaksw
38
 
40
 
39
  endsw
41
  endsw
40
 
42
 
41
  shift;
43
  shift;
42
 
44
 
43
end
45
end
44
 
46
 
45
set ntra=`wc -l ${inpfile} | awk '{print $1}'`
47
set ntra=`wc -l ${inpfile} | awk '{print $1}'`
46
 
48
 
47
# Split the reference date
49
# Split the reference date
48
set yyyy=`echo ${refdate}   | cut -c 1-4`
50
set yyyy=`echo ${refdate}   | cut -c 1-4`
49
set   mm=`echo ${refdate}   | cut -c 5-6`
51
set   mm=`echo ${refdate}   | cut -c 5-6`
50
set   dd=`echo ${refdate}   | cut -c 7-8`
52
set   dd=`echo ${refdate}   | cut -c 7-8`
51
set   hh=`echo ${refdate}   | cut -c 10-11`
53
set   hh=`echo ${refdate}   | cut -c 10-11`
52
set  min=`echo ${refdate}00 | cut -c 12-13`
54
set  min=`echo ${refdate}00 | cut -c 12-13`
53
 
55
 
54
\rm -f list2lsl.param
56
\rm -f list2lsl.param
55
echo \"${inpfile}\"                      >! list2lsl.param
57
echo \"${inpfile}\"                      >! list2lsl.param
56
echo \"${outfile}\"                      >> list2lsl.param
58
echo \"${outfile}\"                      >> list2lsl.param
57
echo ${ntra}                             >> list2lsl.param
59
echo ${ntra}                             >> list2lsl.param
58
echo ${yyyy} ${mm} ${dd} ${hh} ${min} 00 >> list2lsl.param 
60
echo ${yyyy} ${mm} ${dd} ${hh} ${min} 00 >> list2lsl.param 
59
echo ${timevalue}                        >> list2lsl.param 
61
echo ${timevalue}                        >> list2lsl.param 
60
 
62
 
61
${LAGRANTO}/goodies/list2lsl
63
${LAGRANTO}/goodies/list2lsl
62
 
64
 
63
\rm -f list2lsl.param
65
\rm -f list2lsl.param
64
 
66
 
65
exit 0
67
exit 0
66
 
68