3 |
michaesp |
1 |
.TH lagranto.ecmwf
|
|
|
2 |
.SH NAME
|
|
|
3 |
.B lagranto -
|
|
|
4 |
master script for a trajectory calculation, including definition of the starting positions, tracing of meteorological fields and selection of trajectories
|
|
|
5 |
.SH SYNOPSIS
|
|
|
6 |
.B lagranto
|
|
|
7 |
.I caseid[.label]
|
|
|
8 |
.I startdate
|
|
|
9 |
.I enddate
|
|
|
10 |
.I startf
|
|
|
11 |
.I select
|
|
|
12 |
.I [ optional flags ]
|
|
|
13 |
.SH DESCRIPTION
|
|
|
14 |
Calculate trajectories for the time period
|
|
|
15 |
.I startdate
|
|
|
16 |
to
|
|
|
17 |
.I enddate
|
|
|
18 |
for the starting positions given in
|
|
|
19 |
.I
|
|
|
20 |
startf,
|
|
|
21 |
either as position file or as criteria for starting positions. Furthermore, some selection criteria can be applied to the trajectory file, as given either in a selection file or an explicit seclection criterion (given in
|
|
|
22 |
.I select
|
|
|
23 |
). Each tracjectory calculation is given a case identifier
|
|
|
24 |
.I caseid
|
|
|
25 |
which determines where the input data and output files are located.
|
|
|
26 |
.SH PARAMETERS
|
|
|
27 |
.TP 10
|
|
|
28 |
.B caseid
|
|
|
29 |
identifier for a trajectory calculation; "caseid" determines where the input netCDF files are found and where the output trajectory file is written. The different options are:
|
|
|
30 |
.B 1) local
|
|
|
31 |
(the input P and S files must be ready in the directory where Lagranto is called; the output directory is also written to the local directory);
|
|
|
32 |
.B 2) casename
|
|
|
33 |
(the input files are found in "${HOME}/cdf/casename/" and the output is written to "${HOME}/tra/casename/";
|
|
|
34 |
.B 3) interim
|
|
|
35 |
(the input files are taken from the ERA-Interim archive, the output is written to the local directory);
|
|
|
36 |
.B 4) analysis
|
|
|
37 |
(as in 3), but for the ECMWF operational analysis);
|
|
|
38 |
.B 5) forecast
|
|
|
39 |
(as in 3), but for the ECMWF deterministic forecast).
|
|
|
40 |
.TP 10
|
|
|
41 |
.B caseid.label
|
|
|
42 |
the specification of "label" is optional; it allows to attribute to the output directory name this label and hence to distinguish between several Lagranto runs. Note that "label" has no influence where the input files are found and where the output directory is writtem to. It only is added to the output directory name!
|
|
|
43 |
.TP 10
|
|
|
44 |
.B startdate
|
|
|
45 |
starting date for the trajectory calculation in format YYYYMMDD_HH(MM). This date defines the reference date and time for the trajectory output, i.e. it corresponds to time 0.
|
|
|
46 |
.TP 10
|
|
|
47 |
.B enddate
|
|
|
48 |
end date for the trajectory calculation in format YYYYMMDD_HH(MM); if "enddate" is later than "startdate", a forward trajectory calculation is performed, otherwise a backward calculation. As an example: "20100101_00 20100105_00" is forward, and 20100105_00 20100101_00" is backward in time.
|
|
|
49 |
.TP 10
|
|
|
50 |
.B startf
|
|
|
51 |
definition of the starting positions; they can be either available as a
|
|
|
52 |
.B 1) (lon/lat/pressure)-list
|
|
|
53 |
in a file; as an
|
|
|
54 |
.B 2) explicit criterion
|
|
|
55 |
(e.g. "point(50,40) @ list(100,200,300,400) @ hPa') - for details, see documentation of
|
|
|
56 |
.B startf;
|
|
|
57 |
or as
|
|
|
58 |
.B 3) a single point
|
|
|
59 |
in the format "longitude latitude pressure".
|
|
|
60 |
.TP 10
|
|
|
61 |
.B select
|
|
|
62 |
definition of selection criterion; it can be passed either in a file or as an explicit selection criterion (e.g. "GT:PV:2:LAST'). For further details, see documentation of command
|
|
|
63 |
.B select.
|
|
|
64 |
.SH OPTIONAL PARAMETERS
|
|
|
65 |
.TP 10
|
|
|
66 |
.B -o filename
|
|
|
67 |
name of the output trajectory file; default filename is "lsl_{startdate}".
|
|
|
68 |
.TP 10
|
|
|
69 |
.B -j
|
|
|
70 |
jumping flag; if the trajectory runs into the ground, it is lifted a little and allowed to move on. This flag is directly passed to the command
|
|
|
71 |
.B caltra.
|
|
|
72 |
See documentation for "caltra" for further details.
|
|
|
73 |
.TP 10
|
|
|
74 |
.B -v tracefile
|
|
|
75 |
name of the tracing file which enlists all fields to be traced along the trajectories; the tracing file is directly passed to
|
|
|
76 |
.B create_startf
|
|
|
77 |
and
|
|
|
78 |
.B trace
|
|
|
79 |
(see documentation of these two commands for further details).
|
|
|
80 |
.TP 10
|
|
|
81 |
.B -r regionfile
|
|
|
82 |
name of the region file which enlists all regions; the region file is directly passed to
|
|
|
83 |
.B create_startf
|
|
|
84 |
and
|
|
|
85 |
.B select
|
|
|
86 |
(see documentation of these two commands for further details).
|
|
|
87 |
.TP 10
|
|
|
88 |
.B -changet
|
|
|
89 |
change the times on the netCDF files relative to the starting date; Lagranto expects the netCDF times to be relative to the starting date. The default value of "-changet" is false.
|
|
|
90 |
.TP 10
|
|
|
91 |
.B -noclean
|
|
|
92 |
do no cleaning after a trajectory run; the default is that the output directory will be cleaned. If cleaning is requested (the default), the following files will be kept in the outputdirectory:
|
|
|
93 |
.B 1) the output trajectory file;
|
|
|
94 |
.B 2) the log file of the trajectory run;
|
|
|
95 |
.B 3) the run script.
|
|
|
96 |
All other files are deleted.
|
|
|
97 |
.TP 10
|
|
|
98 |
.B -log
|
|
|
99 |
write log of Lagranto run on screen instead into a file. No log file will be created with this option.
|
|
|
100 |
.TP 10
|
|
|
101 |
.B -prep
|
|
|
102 |
create the run directory, prepare all files and build the run script - but do not run it. Hence, everything is ready for the Lagranto run, but it is not launched. It can be launched manually, possibly after some manual modifications to the run script, with the following steps:
|
|
|
103 |
.B 1) change to run directory
|
|
|
104 |
(for instance with "lagranto -open caseid.label");
|
|
|
105 |
.B 2) start the run script
|
|
|
106 |
(with ./runscript.sh, where you have to pass the name of your runscript name).
|
|
|
107 |
.SH INPUT FILES
|
|
|
108 |
A sucessful Lagranto runs needs several input files; the following list shows all mandatory and optional input files
|
|
|
109 |
.TP 10
|
|
|
110 |
.B P and S files [mandatory]
|
|
|
111 |
input netCDF files; at least the following meteeorological fields must be available on the P files: U=zonal wind [m/s]; V=meridional wind [m/s]; OMEGA=vertical wind [Pa/s]; PS=surface pressure [hPa]. Secondary field can be made available on the S file. Both P and S files have the following format: [P|S]YYYYMMDD_HH, e.g. P20100101_00 for 1st January 2010, 00 UTC.
|
|
|
112 |
.TP 10
|
|
|
113 |
.B tracevars [optional]
|
|
|
114 |
tracing file where all meteorological fields are listed which should be traced along the trajectories. The tracing file is needed by the program
|
|
|
115 |
.B create_startf
|
|
|
116 |
and particularly
|
|
|
117 |
.B trace
|
|
|
118 |
(for further details about the format of the file, consider the documentation for these two commands). If no tracing of meteorological fields is needed, no tracing file must be specified. Furthermore, the name of the file can be changed from its default (tracevars) with the optional parameter "-v filename" (see above).
|
|
|
119 |
.TP 10
|
|
|
120 |
.B regionf [optional]
|
|
|
121 |
region specification for definition of strting positions (with
|
|
|
122 |
.B create_startf
|
|
|
123 |
) or application of Lagrangian selection criteria (with
|
|
|
124 |
.B select
|
|
|
125 |
). If no region is used in either "select" or "create_startf", no region file must be specified. The name of the region file can be changed from its default (regionf) with the option "-r filename".
|
|
|
126 |
.TP 10
|
|
|
127 |
.B startf [optional]
|
|
|
128 |
definition of the starting positions, either as an explicit list of longitude, latitude, pressure; or as a criterion saved on the file. If the specification of the starting positions is done with an explicit specification in
|
|
|
129 |
.B create_startf
|
|
|
130 |
(e.g. "point(50,40) @ list(100,200,300) @ hPa") no starting file is needed.
|
|
|
131 |
.TP 10
|
|
|
132 |
.B select [optional]
|
|
|
133 |
definition of a selection criterion for command
|
|
|
134 |
.B select.
|
|
|
135 |
If the selection criterion is given explicitely in the Lagranto call (e.g. GT:PV:2), no selection file is needed.
|
|
|
136 |
.SH OUTPUT FILES AND STRUCTURE
|
|
|
137 |
For a Lagranto run a new directory will be created where all needed files are prepared. The name of the directory and the file within it (if cleaning is invoked) are:
|
|
|
138 |
.TP 10
|
|
|
139 |
.B ntr_${startdate}_{dir}${timerange}_{startf}_{select}
|
|
|
140 |
for instance, the Lagranto call "lagranto local 20100101_00 20100102_00 startf selectf" will create the directory "ntr_19891020_00_f24_local_startf_selectf". Correspondingly, for a backward calculation the name would be "ntr_19891021_00_b24_local_startf_selectf", i.e. the {dir} is set to 'b'.
|
|
|
141 |
.TP 10
|
|
|
142 |
.B ls_${startdate}
|
|
|
143 |
default name of the output trajectory file placed in the ntr directory. The name can be changed with the option "-o filename". Note further that different output formats are supported, as described in the documentation for command
|
|
|
144 |
.B reformat.
|
|
|
145 |
.TP 10
|
|
|
146 |
.B runscript.sh
|
|
|
147 |
name of the run script, i.e. the script within the ntr directory which calls all Fortran programs. It cn be manually started with "./runscript.sh".
|
|
|
148 |
.TP 10
|
|
|
149 |
.B runscript.logfile
|
|
|
150 |
name of the log file; all status information is written to this file. If a Lagranto run fails, this is the place where to start loking for the reason!
|
|
|
151 |
.SH SPECIAL COMMANDS
|
|
|
152 |
The main focus of
|
|
|
153 |
.B lagranto
|
|
|
154 |
is to combine the calls to "create_startf", "caltra", "trace" and "select" into one convenient call. In addition to this, "lagranto" offers some handy special commands which allow more efficient working.
|
|
|
155 |
.TP 10
|
|
|
156 |
.B -open caseid.label
|
|
|
157 |
open a new
|
|
|
158 |
.B xterm
|
|
|
159 |
window and change to the run directory. If several directories with the same case ID are found, the user is interactively asked to choose one.
|
|
|
160 |
.TP 10
|
|
|
161 |
.B -remove caseid.label
|
|
|
162 |
remove a run directory. If several directories with the same case ID are found, the user is interactively asked to choose one.
|
|
|
163 |
.TP 10
|
|
|
164 |
.B -show caseid.label
|
|
|
165 |
show the contents of the trajectory file as a list. If several directories with the same case ID are found, the user is interactively asked to choose one.
|
|
|
166 |
.SH EXAMPLES
|
|
|
167 |
.TP 5
|
|
|
168 |
.B [1] lagranto local 19891020_00 19891021_00 startf nil -changet
|
|
|
169 |
a forward trajectory calculation from 00 UTC, 20 October 2010 to 00 UTC, 21 October 2010. The starting positions are taken from the file "startf". No selection criterion is applied (nil), and the times on the input netCDF files are set relative to the starting date in advance.
|
|
|
170 |
.TP 5
|
|
|
171 |
.B [2] lagranto local 19891020_00 19891021_00 startf 'GT:PV:2:LAST' -changet
|
|
|
172 |
as in example [1], but now an explicit selection criterion is applied (GT:PV:2:LAST) - the potential vorticity at the end date (19891021_00) must be larger than 2 PVU.
|
|
|
173 |
.TP 5
|
|
|
174 |
.B [3] lagranto local 19891020_00 19891021_00 startf 'GT:PV:2:LAST' -changet -prep
|
|
|
175 |
as in the previous two examples, but now only the files and runscript are prepared: no Lagranto run is launched! To do so, you might change to the run directory with
|
|
|
176 |
.B lagranto -open local
|
|
|
177 |
and then start it manually with
|
|
|
178 |
.B ./runscript.sh.
|
|
|
179 |
.SH AUTHOR
|
|
|
180 |
Written by Michael Sprenger and Heini Wernli (January 2011)
|