1 % Generated by Sphinx. |
|
2 \def\sphinxdocclass{report} |
|
3 \documentclass[letterpaper,10pt,english]{sphinxmanual} |
|
4 \usepackage[utf8]{inputenc} |
|
5 \DeclareUnicodeCharacter{00A0}{\nobreakspace} |
|
6 \usepackage[T1]{fontenc} |
|
7 \usepackage{babel} |
|
8 \usepackage{times} |
|
9 \usepackage[Bjarne]{fncychap} |
|
10 \usepackage{longtable} |
|
11 \usepackage{sphinx} |
|
12 \usepackage{multirow} |
|
13 |
|
14 |
|
15 \title{Single Calculus Chain Documentation} |
|
16 \date{March 30, 2012} |
|
17 \release{0.2} |
|
18 \author{SCC team} |
|
19 \newcommand{\sphinxlogo}{} |
|
20 \renewcommand{\releasename}{Release} |
|
21 \makeindex |
|
22 |
|
23 \makeatletter |
|
24 \def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax% |
|
25 \let\PYG@ul=\relax \let\PYG@tc=\relax% |
|
26 \let\PYG@bc=\relax \let\PYG@ff=\relax} |
|
27 \def\PYG@tok#1{\csname PYG@tok@#1\endcsname} |
|
28 \def\PYG@toks#1+{\ifx\relax#1\empty\else% |
|
29 \PYG@tok{#1}\expandafter\PYG@toks\fi} |
|
30 \def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{% |
|
31 \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}} |
|
32 \def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}} |
|
33 |
|
34 \def\PYG@tok@gd{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} |
|
35 \def\PYG@tok@gu{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} |
|
36 \def\PYG@tok@gt{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.25,0.82}{##1}}} |
|
37 \def\PYG@tok@gs{\let\PYG@bf=\textbf} |
|
38 \def\PYG@tok@gr{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} |
|
39 \def\PYG@tok@cm{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} |
|
40 \def\PYG@tok@vg{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} |
|
41 \def\PYG@tok@m{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} |
|
42 \def\PYG@tok@mh{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} |
|
43 \def\PYG@tok@cs{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}\def\PYG@bc##1{\colorbox[rgb]{1.00,0.94,0.94}{##1}}} |
|
44 \def\PYG@tok@ge{\let\PYG@it=\textit} |
|
45 \def\PYG@tok@vc{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} |
|
46 \def\PYG@tok@il{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} |
|
47 \def\PYG@tok@go{\def\PYG@tc##1{\textcolor[rgb]{0.19,0.19,0.19}{##1}}} |
|
48 \def\PYG@tok@cp{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
49 \def\PYG@tok@gi{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} |
|
50 \def\PYG@tok@gh{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} |
|
51 \def\PYG@tok@ni{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.84,0.33,0.22}{##1}}} |
|
52 \def\PYG@tok@nl{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.13,0.44}{##1}}} |
|
53 \def\PYG@tok@nn{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} |
|
54 \def\PYG@tok@no{\def\PYG@tc##1{\textcolor[rgb]{0.38,0.68,0.84}{##1}}} |
|
55 \def\PYG@tok@na{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
56 \def\PYG@tok@nb{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
57 \def\PYG@tok@nc{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.05,0.52,0.71}{##1}}} |
|
58 \def\PYG@tok@nd{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.33,0.33,0.33}{##1}}} |
|
59 \def\PYG@tok@ne{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
60 \def\PYG@tok@nf{\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.49}{##1}}} |
|
61 \def\PYG@tok@si{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.44,0.63,0.82}{##1}}} |
|
62 \def\PYG@tok@s2{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
63 \def\PYG@tok@vi{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} |
|
64 \def\PYG@tok@nt{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.02,0.16,0.45}{##1}}} |
|
65 \def\PYG@tok@nv{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.38,0.84}{##1}}} |
|
66 \def\PYG@tok@s1{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
67 \def\PYG@tok@gp{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} |
|
68 \def\PYG@tok@sh{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
69 \def\PYG@tok@ow{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
70 \def\PYG@tok@sx{\def\PYG@tc##1{\textcolor[rgb]{0.78,0.36,0.04}{##1}}} |
|
71 \def\PYG@tok@bp{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
72 \def\PYG@tok@c1{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} |
|
73 \def\PYG@tok@kc{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
74 \def\PYG@tok@c{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.56}{##1}}} |
|
75 \def\PYG@tok@mf{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} |
|
76 \def\PYG@tok@err{\def\PYG@bc##1{\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{##1}}} |
|
77 \def\PYG@tok@kd{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
78 \def\PYG@tok@ss{\def\PYG@tc##1{\textcolor[rgb]{0.32,0.47,0.09}{##1}}} |
|
79 \def\PYG@tok@sr{\def\PYG@tc##1{\textcolor[rgb]{0.14,0.33,0.53}{##1}}} |
|
80 \def\PYG@tok@mo{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} |
|
81 \def\PYG@tok@mi{\def\PYG@tc##1{\textcolor[rgb]{0.13,0.50,0.31}{##1}}} |
|
82 \def\PYG@tok@kn{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
83 \def\PYG@tok@o{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} |
|
84 \def\PYG@tok@kr{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
85 \def\PYG@tok@s{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
86 \def\PYG@tok@kp{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
87 \def\PYG@tok@w{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} |
|
88 \def\PYG@tok@kt{\def\PYG@tc##1{\textcolor[rgb]{0.56,0.13,0.00}{##1}}} |
|
89 \def\PYG@tok@sc{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
90 \def\PYG@tok@sb{\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
91 \def\PYG@tok@k{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.44,0.13}{##1}}} |
|
92 \def\PYG@tok@se{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
93 \def\PYG@tok@sd{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.44,0.63}{##1}}} |
|
94 |
|
95 \def\PYGZbs{\char`\\} |
|
96 \def\PYGZus{\char`\_} |
|
97 \def\PYGZob{\char`\{} |
|
98 \def\PYGZcb{\char`\}} |
|
99 \def\PYGZca{\char`\^} |
|
100 \def\PYGZsh{\char`\#} |
|
101 \def\PYGZpc{\char`\%} |
|
102 \def\PYGZdl{\char`\$} |
|
103 \def\PYGZti{\char`\~} |
|
104 % for compatibility with earlier versions |
|
105 \def\PYGZat{@} |
|
106 \def\PYGZlb{[} |
|
107 \def\PYGZrb{]} |
|
108 \makeatother |
|
109 |
|
110 \begin{document} |
|
111 |
|
112 \maketitle |
|
113 \tableofcontents |
|
114 \phantomsection\label{index::doc} |
|
115 |
|
116 |
|
117 Contents: |
|
118 |
|
119 |
|
120 \chapter{Introduction} |
|
121 \label{introduction:introduction}\label{introduction:welcome-to-single-calculus-chain-interface-s-documentation}\label{introduction::doc}\begin{itemize} |
|
122 \item {} |
|
123 The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database. |
|
124 |
|
125 \item {} |
|
126 This interface will allow Earlinet memebers to interact with parts of the database. |
|
127 |
|
128 \item {} |
|
129 One part of the interface (the ``Station admin'' section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC. |
|
130 |
|
131 \item {} |
|
132 The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products. |
|
133 |
|
134 \item {} |
|
135 Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived. |
|
136 |
|
137 \end{itemize} |
|
138 |
|
139 |
|
140 \chapter{Tutorial} |
|
141 \label{tutorial::doc}\label{tutorial:tutorial} |
|
142 |
|
143 \section{Introduction} |
|
144 \label{tutorial/introduction:introduction}\label{tutorial/introduction::doc}\begin{itemize} |
|
145 \item {} |
|
146 The Single calculus chain is made of different modules. These modules don't interact directly but only change value in a database. |
|
147 |
|
148 \item {} |
|
149 This interface will allow Earlinet memebers to interact with parts of the database. |
|
150 |
|
151 \item {} |
|
152 One part of the interface (the ``Station admin'' section) permits registering a new station, registerring new lidar systems and configuration, fill in details for the channels that constitute the system and finnaly define the products (extinction, backscatter e.t.c.) that need to be calculated by the SCC. |
|
153 |
|
154 \item {} |
|
155 The second part of the interface is dedicated to the uploading of new measurement files, the configuration of the measurement specific paramters and, finally, the retrieval of the calculated products. |
|
156 |
|
157 \item {} |
|
158 Different types of users, with different level of access permissions can have access in the interface. In this way, higher level of flexibility and security can be achived. |
|
159 |
|
160 \end{itemize} |
|
161 |
|
162 |
|
163 \section{Adding a station} |
|
164 \label{tutorial/adding_station:adding-a-station}\label{tutorial/adding_station::doc} |
|
165 You can change all your settings throught the \emph{admin section} of the website. |
|
166 To reach it, click on \textbf{Station admin} link at the main menu of the site. |
|
167 |
|
168 \begin{notice}{note}{Note:} |
|
169 You will need to have an account with admin access privilages to access this part of the site. |
|
170 See {\hyperref[user_management:user-management]{\emph{User management}}} for details. |
|
171 \end{notice} |
|
172 |
|
173 The first you have to do to start using the single calculus chain is to register your station. |
|
174 To do this, go the the admin section and click on the \textbf{HOI stations} in the \emph{System settings} panel. |
|
175 This will take you to a page with a list of all stations that you account has access to. This list should |
|
176 be empty if this is the first time you add a station. |
|
177 |
|
178 To add a new station to the database click on \textbf{Add HOI station} at the top right of the screen. |
|
179 This will take you to a new page were you can fill in the needed information. The fields in \textbf{bold} |
|
180 are mandatory and you will need to fill them before you can save you new station. |
|
181 |
|
182 For now you will need to fill in the following fields: |
|
183 \begin{description} |
|
184 \item[{Name}] \leavevmode |
|
185 The name of the station |
|
186 |
|
187 \item[{Id}] \leavevmode |
|
188 The earlinet call sign with exactly 2 characters. |
|
189 |
|
190 \item[{Institute name}] \leavevmode |
|
191 The name of the institute that own the system |
|
192 |
|
193 \item[{Latitude}] \leavevmode |
|
194 In degrees north is the latitude of the station. |
|
195 |
|
196 \item[{Longitude}] \leavevmode |
|
197 In degrees east is the longitude of the station. |
|
198 |
|
199 \item[{Height asl}] \leavevmode |
|
200 The altitude of the station in meters above sea level. |
|
201 |
|
202 \item[{PI}] \leavevmode |
|
203 The name of the Principal Investigator of the station. |
|
204 |
|
205 \end{description} |
|
206 |
|
207 You can leave all the other fields empty. When you are done, press the \textbf{save} button at the bottom right of the page. |
|
208 This will take you back to the list of your stations. If everything went OK your station you just added should appear |
|
209 in the list. |
|
210 |
|
211 We don't have to make any more changes in this part, so you can click on \textbf{Home} |
|
212 on the top left of the page to return to the starting page of the \emph{admin section}. |
|
213 |
|
214 |
|
215 \section{Adding a system} |
|
216 \label{tutorial/adding_system::doc}\label{tutorial/adding_system:adding-a-system} |
|
217 After adding a station to the database, we need to add a new system. |
|
218 To do this, click on the \textbf{HOI systems} in the \emph{System settings} panel. |
|
219 This will take you to a page with a list of all availabe systems that are connected with your stations. This list should |
|
220 be empty if this is the first time you add a system. |
|
221 |
|
222 \begin{notice}{note}{Note:} |
|
223 In the Single Calculus Chain, a \emph{HOI System} represents a specific configuration of a lidar system. |
|
224 For example, if you are operating a lidar system and you use different channels during daytime and nightime, |
|
225 you will need to register \emph{two different} systems in the database, one for each different configuration you use. |
|
226 \end{notice} |
|
227 |
|
228 To add a new system to the database click on \textbf{Add HOI system} at the top right of the screen. |
|
229 This will take you to a new page were you can fill in the needed information. As before, the fields in \textbf{bold} |
|
230 are mandatory and you will need to fill them before you can save you new system. |
|
231 |
|
232 \begin{notice}{note}{Note:} |
|
233 Not every field that is present in the database is used in the in the Single Calculs Chain. |
|
234 Many of them are part of the Handbook of Instruments. |
|
235 \end{notice} |
|
236 |
|
237 For now you will need to fill in the following fields: |
|
238 \begin{description} |
|
239 \item[{Name}] \leavevmode |
|
240 The name of your system. |
|
241 |
|
242 \item[{Station (owner)}] \leavevmode |
|
243 From the drop-down list, select the station which this system belongs to. |
|
244 |
|
245 \item[{Configuration}] \leavevmode |
|
246 The name of the specific configuration. For example you could specify ``night time'' if the system you are registering |
|
247 correspond to the night-time configuration of your system |
|
248 |
|
249 \item[{Pi}] \leavevmode |
|
250 The principle investigator of this system |
|
251 |
|
252 \item[{Height asl}] \leavevmode |
|
253 The altitude of the system above sea level (in meters). |
|
254 |
|
255 \end{description} |
|
256 |
|
257 You can leave all the other fields empty. When you are done, press the \textbf{save} button at the bottom right of the page. |
|
258 This will take you back to the list of your systems. If everything went OK your new system you just added should appear |
|
259 in the list. |
|
260 |
|
261 We don't have to make any more changes in this part, so you can click on \textbf{Home} |
|
262 on the top left of the page to return to the starting page of the \emph{admin section}. |
|
263 |
|
264 |
|
265 \section{Adding equipment} |
|
266 \label{tutorial/adding_telescopelaser:adding-equipment}\label{tutorial/adding_telescopelaser::doc} |
|
267 After adding a system to the database, we need to add at least one telescope and one laser before you add a channel. |
|
268 |
|
269 |
|
270 \subsection{Telescope} |
|
271 \label{tutorial/adding_telescopelaser:telescope} |
|
272 To add a new telescope, click on the \textbf{HOI telescopes} in the \emph{System settings} panel. |
|
273 This will take you to a page with a list of all availabe telescopes that are connected with your station. |
|
274 This list should be empty if this is the first time you add a telescope. |
|
275 |
|
276 To add a new telescope to the database click on \textbf{Add HOI telescope} at the top right of the screen. |
|
277 This will take you to a new page were you can fill in the needed information. Once again, the fields in \textbf{bold} |
|
278 are mandatory and you will need to fill them before you can save you new telescope. |
|
279 |
|
280 The fields you need to add are: |
|
281 \begin{description} |
|
282 \item[{Type}] \leavevmode |
|
283 The telescope type |
|
284 |
|
285 \item[{Diameter}] \leavevmode |
|
286 The diameter of the primary mirror in mm |
|
287 |
|
288 \item[{Focal length}] \leavevmode |
|
289 The equivalent focal length of the telescope in mm |
|
290 |
|
291 \item[{Full overlap height}] \leavevmode |
|
292 The height where the full overlap is achieved. |
|
293 |
|
294 \end{description} |
|
295 |
|
296 When you are done, press the \textbf{save} button at the bottom right of the page. If no errors are present, you will return to |
|
297 the telescope list page. Your new telescope should appear in the list. |
|
298 |
|
299 |
|
300 \subsection{Laser} |
|
301 \label{tutorial/adding_telescopelaser:laser} |
|
302 To add a new laser, click on the \textbf{HOI Laser} in the \emph{System settings} panel. |
|
303 This will take you to a page with a list of all availabe lasers that are connected with your station. |
|
304 This list should be empty if this is the first time you add a laser. |
|
305 |
|
306 To add a new telescope to the database click on \textbf{Add HOI laser} at the top right of the screen. |
|
307 This will take you to a new page were you can fill in the needed information. The fields in \textbf{bold} |
|
308 are mandatory and you will need to fill them before you can save you new telescope. |
|
309 |
|
310 The fields you need to add are: |
|
311 \begin{description} |
|
312 \item[{Manufacturer}] \leavevmode |
|
313 The manufacturer of the telescope |
|
314 |
|
315 \item[{Model}] \leavevmode |
|
316 The model of the telescope |
|
317 |
|
318 \item[{Repetition rate}] \leavevmode |
|
319 The repetition rate in Hz |
|
320 |
|
321 \item[{Type}] \leavevmode |
|
322 The type of the laser (ex. Nd:YAG) |
|
323 |
|
324 \end{description} |
|
325 |
|
326 When you are done, press the \textbf{save} button at the bottom right of the page. If no errors are present, you will return to |
|
327 the laser list page. The new laser you added should be present there. |
|
328 |
|
329 |
|
330 \section{Adding a channel} |
|
331 \label{tutorial/adding_channels::doc}\label{tutorial/adding_channels:adding-a-channel} |
|
332 After adding a system, a telescope and a laser to the database, you need to add a new channel. |
|
333 To do this, click on the \textbf{HOI channels} in the \emph{System settings} panel. |
|
334 This will take you to a page with a list of all availabe channels that are connected with your lidar systems. |
|
335 This list should be empty if this is the first time you add a system. |
|
336 |
|
337 To add a new channel to the database click on \textbf{Add HOI channel} at the top right of the screen. |
|
338 This will take you to a new page were you can fill in the needed information. As before, the fields in \textbf{bold} |
|
339 are mandatory and you will need to fill them before you can save you new system. |
|
340 |
|
341 The fileds you have to fill here are more, as many of these are used during the processing of measurements. |
|
342 |
|
343 \begin{notice}{warning}{Warning:} |
|
344 There is a last step, different from the previous cases, when saving a new channel. You need to connect your channel with |
|
345 a lidar system before you save, or else all your entry will be lost. Read carefully through this document (or directly |
|
346 the {\hyperref[tutorial/adding_channels:connect-channel-to-system]{\emph{last section}}}) to avoid any problems. |
|
347 \end{notice} |
|
348 |
|
349 |
|
350 \subsection{Fill in the fields} |
|
351 \label{tutorial/adding_channels:fill-in-the-fields} |
|
352 To start using the single calculus chain you will need to fill the following fields: |
|
353 \begin{description} |
|
354 \item[{Name}] \leavevmode |
|
355 The name of the channel ex. ``355'', ``1064 analog'' etc. |
|
356 |
|
357 \item[{Telescope}] \leavevmode |
|
358 The telescope that is used for this channel |
|
359 |
|
360 \item[{Laser}] \leavevmode |
|
361 The laser that is used for this channel |
|
362 |
|
363 \item[{Interference filter center}] \leavevmode |
|
364 The center of the interference filter in nm |
|
365 |
|
366 \item[{Interference filter FWHM}] \leavevmode |
|
367 The FWHM of the interference filter in nm |
|
368 |
|
369 \item[{Emission wavelength}] \leavevmode |
|
370 The emission wavelength of the laser used for this channel |
|
371 |
|
372 \item[{Field of view}] \leavevmode |
|
373 The field of view realated to this channel in mrad |
|
374 |
|
375 \item[{Raw range resolution}] \leavevmode |
|
376 The raw range resolution of the measured data in m |
|
377 |
|
378 \item[{Dead time}] \leavevmode |
|
379 The dead of the detector in ns. You should fill in this in case |
|
380 of a photon counting detector. |
|
381 |
|
382 \item[{Trigger delay}] \leavevmode |
|
383 The trigger delay value for the channel in ns. Fill in 0 if not needed. |
|
384 |
|
385 \item[{Scattering mechanism}] \leavevmode |
|
386 The scattering mechanism that is involved in this channel. Select the appropriate value from the drop-down list. |
|
387 |
|
388 \item[{Dead time correction type}] \leavevmode |
|
389 The dead time correction type to be applied. Select \emph{Not defined} if none needs to be defined. |
|
390 |
|
391 \item[{Background mode}] \leavevmode |
|
392 The way to calculate the singal background. Select \emph{Not defined} if none needs to be defined. |
|
393 |
|
394 \item[{Signal type}] \leavevmode |
|
395 The type of the singal that is measured, ex. ``elT'' for total elastic, ``vrRN2'' for vibrational-rotational |
|
396 Raman signal from Nitrogen melecules etc. See {\hyperref[details/adding_channels:signal-types]{\emph{Signal types}}} for details. |
|
397 |
|
398 \item[{Detection mode}] \leavevmode |
|
399 The detection mode of this channel. |
|
400 |
|
401 \end{description} |
|
402 |
|
403 |
|
404 \subsection{Connecting to a system} |
|
405 \label{tutorial/adding_channels:connect-channel-to-system}\label{tutorial/adding_channels:connecting-to-a-system} |
|
406 Before you finish, you need to attach your channel to one of your systems. To do this, go at the bottom of the page and |
|
407 select your system from the drop-down list in the \textbf{System channels} area. |
|
408 |
|
409 When you are done, press the \textbf{save} button at the bottom right of the page. |
|
410 This will take you back to the list of your channels. |
|
411 If everything went OK your new channel you just added should appear in the list. |
|
412 |
|
413 |
|
414 \section{Adding products} |
|
415 \label{tutorial/adding_products:adding-products}\label{tutorial/adding_products::doc} |
|
416 Walk-through of adding a product. |
|
417 |
|
418 |
|
419 \section{Processing data} |
|
420 \label{tutorial/processing_data:processing-data}\label{tutorial/processing_data::doc} |
|
421 Walk-through of how to upload a file and seeing the results. |
|
422 |
|
423 |
|
424 \chapter{Detailed documentation} |
|
425 \label{interface_details::doc}\label{interface_details:detailed-documentation} |
|
426 Contents: |
|
427 |
|
428 |
|
429 \section{Introduction} |
|
430 \label{details/introduction:introduction}\label{details/introduction::doc} |
|
431 |
|
432 \section{Adding stations} |
|
433 \label{details/adding_station:adding-stations}\label{details/adding_station::doc} |
|
434 You can add the definition of new systems that belong to the station by clicking on the Hoi System blue line that |
|
435 appears bollow the main station fields. For more details on the filed you need to fill in see the {\hyperref[details/adding_system:add-new-system]{\emph{Adding systems}}} section. |
|
436 You can add more stations by clicking on the ``Add another Hoi System'' option. |
|
437 |
|
438 \begin{notice}{note}{Note:} |
|
439 You need to have \emph{Javascript} enebled to add a new station from this page. |
|
440 \end{notice} |
|
441 |
|
442 |
|
443 \section{Adding systems} |
|
444 \label{details/adding_system:add-new-system}\label{details/adding_system:adding-systems}\label{details/adding_system::doc} |
|
445 |
|
446 \section{Adding channels} |
|
447 \label{details/adding_channels::doc}\label{details/adding_channels:adding-channels} |
|
448 |
|
449 \subsection{Signal types} |
|
450 \label{details/adding_channels:signal-types}\label{details/adding_channels:id1} |
|
451 (explain here all the signal type abreviations). |
|
452 |
|
453 |
|
454 \section{Adding products} |
|
455 \label{details/adding_products:adding-products}\label{details/adding_products::doc} |
|
456 |
|
457 \section{Adding other equipment} |
|
458 \label{details/adding_otherequipment:adding-other-equipment}\label{details/adding_otherequipment::doc} |
|
459 |
|
460 \section{The Handbook of instruments} |
|
461 \label{details/handbook_of_instruments:the-handbook-of-instruments}\label{details/handbook_of_instruments::doc} |
|
462 |
|
463 \section{Uploading measuremnents} |
|
464 \label{details/uploading_measurements:uploading-measuremnents}\label{details/uploading_measurements::doc} |
|
465 123 |
|
466 |
|
467 |
|
468 \section{View processing results} |
|
469 \label{details/viewing_measurements:view-processing-results}\label{details/viewing_measurements::doc} |
|
470 123 |
|
471 |
|
472 |
|
473 \chapter{The SCC netCDF file format} |
|
474 \label{netcdf_file:the-scc-netcdf-file-format}\label{netcdf_file::doc} |
|
475 |
|
476 \section{Rationale} |
|
477 \label{netcdf_file:rationale} |
|
478 The Single Calculus Chain (SCC) is composed by two different modules: |
|
479 \begin{itemize} |
|
480 \item {} |
|
481 pre-processing module ( scc\_preprocessing) |
|
482 |
|
483 \item {} |
|
484 optical processing module ( ELDA) |
|
485 |
|
486 \end{itemize} |
|
487 |
|
488 To perfom aerosol optical retrievals the SCC needs not only the raw |
|
489 lidar data but also a certain number of parameters to use in both |
|
490 pre-processing and optical processing stages. The SCC gets these |
|
491 parameters looking at two different locations: |
|
492 \begin{itemize} |
|
493 \item {} |
|
494 Single Calculus Chain relational database (SCC\_DB) |
|
495 |
|
496 \item {} |
|
497 Input files |
|
498 |
|
499 \end{itemize} |
|
500 |
|
501 There are some paramenters that can be found only in the input files |
|
502 (those ones changing from measurement to measurement), others that can |
|
503 be found only in the SCC\_DB and other ones that can be found in both |
|
504 these locations. In the last case, if a particular parameter is needed, |
|
505 the SCC will search first in the input files and then in SCC\_DB. If the |
|
506 parameter is found in the input files the SCC will keep it without |
|
507 looking into SCC\_DB. |
|
508 |
|
509 The input files have to be submitted to the SCC in NetCDF format. At the |
|
510 present the SCC can handle four different types of input files: |
|
511 \begin{enumerate} |
|
512 \item {} |
|
513 Raw Lidar Data |
|
514 |
|
515 \item {} |
|
516 Sounding Data |
|
517 |
|
518 \item {} |
|
519 Overlap |
|
520 |
|
521 \item {} |
|
522 Lidar Ratio |
|
523 |
|
524 \end{enumerate} |
|
525 |
|
526 As already mentioned, the Raw Lidar Data file contains not only the |
|
527 raw lidar data but also other parameters to use to perform the |
|
528 pre-processing and optical processing. The Sounding Data file |
|
529 contains the data coming from a correlative radiosounding and it is used |
|
530 by the SCC for molecular density calculation. The Overlap file |
|
531 contains the measured overlap function. The Lidar Ratio file contains |
|
532 a lidar ratio profile to use in elastic backscatter retrievals. The |
|
533 Raw Lidar Data file is of course mandatory and the Sounding Data, |
|
534 Overlap and Lidar Ratio files are optional. If Sounding Data file |
|
535 is not submitted by the user, the molecular density will be calculated |
|
536 by the SCC using the “US Standard Atmosphere 1976”. If the Overlap |
|
537 file is not submitted by the user, the SCC will get the full overlap |
|
538 height from SCC\_DB and it will produce optical results starting from |
|
539 this height. If Lidar Ratio file is not submitted by the user, the |
|
540 SCC will consider a fixed value for lidar ratio got from SCC\_DB. |
|
541 |
|
542 The user can decide to submit all these files or any number of them (of |
|
543 course the file Raw Lidar Data is mandatory). For example the user |
|
544 can submit together with the Raw Lidar Data file only the Sounding |
|
545 Data file or only the Overlap file. |
|
546 |
|
547 This document provides a detailed explanation about the structure of the |
|
548 NetCDF input files to use for SCC data submission. All Earlinet groups |
|
549 should read it carefully because they have to produce such kind of input |
|
550 files if they want to use the SCC for their standard lidar retrievals. |
|
551 Every comments or suggestions regarding this document can be sent to |
|
552 Giuseppe D’Amico by e-mail at \code{damico@imaa.cnr.it} |
|
553 |
|
554 This document is available for downloading at \code{www.earlinetasos.org} |
|
555 |
|
556 In table tab:rawdata is reported a list of dimensions, variables and |
|
557 global attributes that can be used in the NetCDF Raw Lidar Data input |
|
558 file. For each of them it is indicated: |
|
559 \begin{itemize} |
|
560 \item {} |
|
561 The name. For the multidimensional variables also the corresponding |
|
562 dimensions are reported |
|
563 |
|
564 \item {} |
|
565 A description explaining the meaning |
|
566 |
|
567 \item {} |
|
568 The type |
|
569 |
|
570 \item {} |
|
571 If it is mandatory or optional |
|
572 |
|
573 \end{itemize} |
|
574 |
|
575 As already mentioned, the SCC can get some parameters looking first in |
|
576 the Raw Lidar Data input file and then into SCC\_DB. This means that |
|
577 to use the parameters stored in SCC\_DB the optional variables or |
|
578 optional global attributes must not appear within Raw Lidar Data |
|
579 file. This is the suggested and recommended way to use the SCC. Please |
|
580 include optional parameters in the Raw Lidar Data only as an |
|
581 exception. |
|
582 |
|
583 In table tab:sounding, tab:overlap and tab:lr are reported all the |
|
584 information about the structure of Sounding Data, Overlap and |
|
585 Lidar Ratio input files respectively. |
|
586 |
|
587 |
|
588 \section{Example} |
|
589 \label{netcdf_file:example} |
|
590 Let’s now consider an example of Raw Lidar Data input file. Suppose |
|
591 we want to generate NetCDF input file corresponding to a measurement |
|
592 with the following properties: |
|
593 |
|
594 \begin{tabulary}{\linewidth}{|L|L|} |
|
595 \hline |
|
596 |
|
597 Start Date |
|
598 & |
|
599 $30^{th}$ January 2009 |
|
600 \\\hline |
|
601 |
|
602 Start Time UT |
|
603 & |
|
604 00:00:01 |
|
605 \\\hline |
|
606 |
|
607 Stop Time UT |
|
608 & |
|
609 00:05:01 |
|
610 \\\hline |
|
611 |
|
612 Station Name |
|
613 & |
|
614 Dummy station |
|
615 \\\hline |
|
616 |
|
617 Earlinet call-sign |
|
618 & |
|
619 cc |
|
620 \\\hline |
|
621 |
|
622 Pointing angle |
|
623 & |
|
624 5 degrees with respect to the zenith |
|
625 \\\hline |
|
626 \end{tabulary} |
|
627 |
|
628 |
|
629 Moreover suppose that this measurement is composed by the following |
|
630 lidar channels: |
|
631 \begin{enumerate} |
|
632 \item {} |
|
633 1064 lidar channel |
|
634 |
|
635 \begin{tabulary}{\linewidth}{|L|L|} |
|
636 \hline |
|
637 |
|
638 Emission wavelength=1064nm |
|
639 & |
|
640 Detection wavelength=1064nm |
|
641 \\\hline |
|
642 |
|
643 Time resolution=30s |
|
644 & |
|
645 Number of laser shots=1500 |
|
646 \\\hline |
|
647 |
|
648 Number of bins=3000 |
|
649 & |
|
650 Detection mode=analog |
|
651 \\\hline |
|
652 |
|
653 Range resolution=7.5m |
|
654 & |
|
655 Polarization state=total |
|
656 \\\hline |
|
657 \end{tabulary} |
|
658 |
|
659 |
|
660 \item {} |
|
661 532 cross lidar channel |
|
662 |
|
663 \begin{tabulary}{\linewidth}{|L|L|} |
|
664 \hline |
|
665 |
|
666 Emission wavelength=532nm |
|
667 & |
|
668 Detection wavelength=532nm |
|
669 \\\hline |
|
670 |
|
671 Time resolution=60s |
|
672 & |
|
673 Number of laser shots=3000 |
|
674 \\\hline |
|
675 |
|
676 Number of bins=5000 |
|
677 & |
|
678 Detection mode=photoncounting |
|
679 \\\hline |
|
680 |
|
681 Range resolution=15m |
|
682 & |
|
683 Polarization state=cross |
|
684 \\\hline |
|
685 \end{tabulary} |
|
686 |
|
687 |
|
688 \item {} |
|
689 532 parallel lidar channel |
|
690 |
|
691 \begin{tabulary}{\linewidth}{|L|L|} |
|
692 \hline |
|
693 |
|
694 Emission wavelength=532nm |
|
695 & |
|
696 Detection wavelength=532nm |
|
697 \\\hline |
|
698 |
|
699 Time resolution=60s |
|
700 & |
|
701 Number of laser shots=3000 |
|
702 \\\hline |
|
703 |
|
704 Number of bins=5000 |
|
705 & |
|
706 Detection mode=photoncounting |
|
707 \\\hline |
|
708 |
|
709 Range resolution=15m |
|
710 & |
|
711 Polarization state=parallel |
|
712 \\\hline |
|
713 \end{tabulary} |
|
714 |
|
715 |
|
716 \item {} |
|
717 607 $N_2$ vibrational Raman channel |
|
718 |
|
719 \begin{tabulary}{\linewidth}{|L|L|} |
|
720 \hline |
|
721 |
|
722 Emission wavelength=532nm |
|
723 & |
|
724 Detection wavelength=607nm |
|
725 \\\hline |
|
726 |
|
727 Time resolution=60s |
|
728 & |
|
729 Number of laser shots=3000 |
|
730 \\\hline |
|
731 |
|
732 Number of bins=5000 |
|
733 & |
|
734 Detection mode=photoncounting |
|
735 \\\hline |
|
736 \multicolumn{2}{|l|}{ |
|
737 Range resolution=15m |
|
738 }\\\hline |
|
739 \end{tabulary} |
|
740 |
|
741 |
|
742 \end{enumerate} |
|
743 |
|
744 Finally let’s assume we have also performed dark measurements before the |
|
745 lidar measurements from the 23:50:01 UT up to 23:53:01 UT of |
|
746 29:math:\emph{\textasciicircum{}mathrmth} January 2009. |
|
747 |
|
748 |
|
749 \subsection{Dimensions} |
|
750 \label{netcdf_file:dimensions} |
|
751 Looking at table tab:rawdata we have to fix the following dimensions: |
|
752 |
|
753 \begin{Verbatim}[commandchars=\\\{\}] |
|
754 \PYG{n}{points} |
|
755 \PYG{n}{channels} |
|
756 \PYG{n}{time} |
|
757 \PYG{n}{nb\PYGZus{}of\PYGZus{}time\PYGZus{}scales} |
|
758 \PYG{n}{scan\PYGZus{}angles} |
|
759 \PYG{n}{time\PYGZus{}bck} |
|
760 \end{Verbatim} |
|
761 |
|
762 The dimension \code{time} is unlimited so we don’t have to fix it. |
|
763 |
|
764 We have 4 lidar channels so: |
|
765 |
|
766 \begin{Verbatim}[commandchars=\\\{\}] |
|
767 \PYG{n}{channels}\PYG{o}{=}\PYG{l+m+mi}{4} |
|
768 \end{Verbatim} |
|
769 |
|
770 Regarding the dimension \code{points} we have only one channel with a |
|
771 number of vertical bins equal to 3000 (the 1064nm) and all other |
|
772 channels with 5000 vertical bins. In cases like this the dimension |
|
773 \code{points} has to be fixed to the maximum number of vertical bins so: |
|
774 |
|
775 \begin{Verbatim}[commandchars=\\\{\}] |
|
776 \PYG{n}{points}\PYG{o}{=}\PYG{l+m+mi}{5000} |
|
777 \end{Verbatim} |
|
778 |
|
779 Moreover only one channel (1064nm) is acquired with a time resolution of |
|
780 30 seconds, all the other channels have a time resolution of 60 seconds. |
|
781 This means that we have to define two different time scales. We have to |
|
782 set: |
|
783 |
|
784 \begin{Verbatim}[commandchars=\\\{\}] |
|
785 \PYG{n}{nb\PYGZus{}of\PYGZus{}time\PYGZus{}scales}\PYG{o}{=}\PYG{l+m+mi}{2} |
|
786 \end{Verbatim} |
|
787 |
|
788 The measurement is performed only at one scan angle (5 degrees with |
|
789 respect to the zenith) so: |
|
790 |
|
791 \begin{Verbatim}[commandchars=\\\{\}] |
|
792 \PYG{n}{scan\PYGZus{}angles}\PYG{o}{=}\PYG{l+m+mi}{1} |
|
793 \end{Verbatim} |
|
794 |
|
795 We have 3 minutes of dark measurements and two different time scales one |
|
796 with 60 seconds time resolution and the other one with 30 seconds time |
|
797 resolution. So we will have 3 different dark profiles for the channels |
|
798 acquired with the first time scale and 6 for the lidar channels acquired |
|
799 with the second time scale. We have to fix the dimension \code{time\_bck} as |
|
800 the maximum between these values: |
|
801 |
|
802 \begin{Verbatim}[commandchars=\\\{\}] |
|
803 \PYG{n}{time\PYGZus{}bck}\PYG{o}{=}\PYG{l+m+mi}{6} |
|
804 \end{Verbatim} |
|
805 |
|
806 |
|
807 \subsection{Variables} |
|
808 \label{netcdf_file:variables} |
|
809 In this section it will be explained how to fill all the possible |
|
810 variables either mandatory or optional of Raw Lidar Data input file. |
|
811 \begin{description} |
|
812 \item[{Raw\_Data\_Start\_Time(time, nb\_of\_time\_scales)}] \leavevmode |
|
813 This 2 dimensional mandatory array has to contain the acquisition |
|
814 start time (in seconds from the time given by the global attribute |
|
815 \code{RawData\_Start\_Time\_UT}) of each lidar profile. In this example we |
|
816 have two different time scales: one is characterized by steps of 30 |
|
817 seconds (the 1064nm is acquired with this time scale) the other by |
|
818 steps of 60 seconds (532cross, 532parallel and 607nm). Moreover the |
|
819 measurement start time is 00:00:01 UT and the measurement stop time |
|
820 is 00:05:01 UT. In this case we have to define: |
|
821 |
|
822 \begin{Verbatim}[commandchars=\\\{\}] |
|
823 Raw\_Data\_Start\_Time = |
|
824 0, 0, |
|
825 60, 30, |
|
826 120, 60, |
|
827 180, 90, |
|
828 240, 120, |
|
829 \_, 150, |
|
830 \_, 180, |
|
831 \_, 210, |
|
832 \_, 240, |
|
833 \_, 270 ; |
|
834 \end{Verbatim} |
|
835 |
|
836 The order used to fill this array defines the correspondence between |
|
837 the different time scales and the time scale index. In this example |
|
838 we have a time scale index of 0 for the time scale with steps of 60 |
|
839 seconds and a time scale index of 1 for the other one. |
|
840 |
|
841 \item[{Raw\_Data\_Stop\_Time(time, nb\_of\_time\_scales)}] \leavevmode |
|
842 The same as previous item but for the data acquisition stop time. |
|
843 Following a similar procedure we have to define: |
|
844 |
|
845 \begin{Verbatim}[commandchars=\\\{\}] |
|
846 Raw\_Data\_Stop\_Time = |
|
847 60, 30, |
|
848 120, 60, |
|
849 180, 90, |
|
850 240, 120, |
|
851 300, 150, |
|
852 \_, 180, |
|
853 \_, 210, |
|
854 \_, 240, |
|
855 \_, 270, |
|
856 \_, 300 ; |
|
857 \end{Verbatim} |
|
858 |
|
859 \item[{Raw\_Lidar\_Data(time, channels, points)}] \leavevmode |
|
860 This 3 dimensional mandatory array has to be filled with the |
|
861 time-series of raw lidar data. The photoncounting profiles have to |
|
862 submitted in counts (so as integers) while the analog ones in mV. The |
|
863 order the user chooses to fill this array defines the correspondence |
|
864 between channel index and lidar data. |
|
865 |
|
866 For example if we fill this array in such way that: |
|
867 |
|
868 \begin{tabulary}{\linewidth}{|L|L|} |
|
869 \hline |
|
870 |
|
871 Raw\_Lidar\_Data(time,0,points |
|
872 & |
|
873 $\rightarrow$ is the time-series of 1064 nm |
|
874 \\\hline |
|
875 |
|
876 Raw\_Lidar\_Data(time,1,points |
|
877 & |
|
878 $\rightarrow$ is the time-series of 532 cross |
|
879 \\\hline |
|
880 |
|
881 Raw\_Lidar\_Data(time,2,points |
|
882 & |
|
883 $\rightarrow$ is the time-series of 532 parallel |
|
884 \\\hline |
|
885 |
|
886 Raw\_Lidar\_Data(time,3,points |
|
887 & |
|
888 $\rightarrow$ is the time-series of 607 nm |
|
889 \\\hline |
|
890 \end{tabulary} |
|
891 |
|
892 |
|
893 from now on the channel index 0 is associated to the 1064 channel, |
|
894 1 to the 532 cross, 2 to the 532 parallel and 3 to the 607nm. |
|
895 |
|
896 \item[{Raw\_Bck\_Start\_Time(time\_bck, nb\_of\_time\_scales)}] \leavevmode |
|
897 This 2 dimensional optional array has to contain the acquisition |
|
898 start time (in seconds from the time given by the global attribute |
|
899 \code{RawBck\_Start\_Time\_UT}) of each dark measurements profile. |
|
900 Following the same procedure used for the variable |
|
901 \code{Raw\_Data\_Start\_Time} we have to define: |
|
902 |
|
903 \begin{Verbatim}[commandchars=\\\{\}] |
|
904 Raw\_Bck\_Start\_Time = |
|
905 0, 0, |
|
906 60, 30, |
|
907 120, 60, |
|
908 \_, 90, |
|
909 \_, 120, |
|
910 \_, 150; |
|
911 \end{Verbatim} |
|
912 |
|
913 \item[{Raw\_Bck\_Stop\_Time(time\_bck, nb\_of\_time\_scales)}] \leavevmode |
|
914 The same as previous item but for the dark acquisition stop time. |
|
915 Following a similar procedure we have to define: |
|
916 |
|
917 \begin{Verbatim}[commandchars=\\\{\}] |
|
918 Raw\_Bck\_Stop\_Time = |
|
919 60, 30, |
|
920 120, 60, |
|
921 180, 90, |
|
922 \_, 120, |
|
923 \_, 150, |
|
924 \_, 180 ; |
|
925 \end{Verbatim} |
|
926 |
|
927 \item[{Background\_Profile(time\_bck, channels, points)}] \leavevmode |
|
928 This 3 dimensional optional array has to be filled with the |
|
929 time-series of the dark measurements data. The photoncounting |
|
930 profiles have to submitted in counts (so as integers) while the |
|
931 analog ones in mV. The user has to fill this array following the same |
|
932 order used in filling the array \code{Raw\_Lidar\_Data}: |
|
933 |
|
934 \begin{tabulary}{\linewidth}{|L|L|} |
|
935 \hline |
|
936 |
|
937 Background\_Profile(time\_bck,0,points |
|
938 & |
|
939 $\rightarrow$ dark time-series at 1064 nm |
|
940 \\\hline |
|
941 |
|
942 Background\_Profile(time\_bck,1,points |
|
943 & |
|
944 $\rightarrow$ dark time-series at 532 cross |
|
945 \\\hline |
|
946 |
|
947 Background\_Profile(time\_bck,2,points |
|
948 & |
|
949 $\rightarrow$ dark time-series at 532 parallel |
|
950 \\\hline |
|
951 |
|
952 Background\_Profile(time\_bck,3,points |
|
953 & |
|
954 $\rightarrow$ dark time-series at 607 nm |
|
955 \\\hline |
|
956 \end{tabulary} |
|
957 |
|
958 |
|
959 \item[{channel\_ID(channels)}] \leavevmode |
|
960 This mandatory array provides the link between the channel index |
|
961 within the Raw Lidar Data input file and the channel ID in |
|
962 SCC\_DB. To fill this variable the user has to know which channel IDs |
|
963 in SCC\_DB correspond to his lidar channels. For this purpose the |
|
964 SCC, in its final version will provide to the user a special tool to |
|
965 get these channel IDs through a Web interface. At the moment this |
|
966 interface is not yet available and these channel IDs will be |
|
967 communicated directly to the user by the NA5 people. |
|
968 |
|
969 Anyway to continue the example let’s suppose that the four lidar |
|
970 channels taken into account are mapped into SCC\_DB with the |
|
971 following channel IDs: |
|
972 |
|
973 \begin{tabulary}{\linewidth}{|L|L|} |
|
974 \hline |
|
975 |
|
976 1064 nm |
|
977 & |
|
978 $\rightarrow$ channel ID=7 |
|
979 \\\hline |
|
980 |
|
981 532 cross |
|
982 & |
|
983 $\rightarrow$ channel ID=5 |
|
984 \\\hline |
|
985 |
|
986 532 parallel |
|
987 & |
|
988 $\rightarrow$ channel ID=6 |
|
989 \\\hline |
|
990 |
|
991 607 nm |
|
992 & |
|
993 $\rightarrow$ channel ID=8 |
|
994 \\\hline |
|
995 \end{tabulary} |
|
996 |
|
997 \begin{quote} |
|
998 |
|
999 In this case we have to define: |
|
1000 \end{quote} |
|
1001 |
|
1002 \begin{Verbatim}[commandchars=\\\{\}] |
|
1003 \PYG{n}{channel\PYGZus{}ID} \PYG{o}{=} \PYG{l+m+mi}{7}\PYG{p}{,} \PYG{l+m+mi}{5}\PYG{p}{,} \PYG{l+m+mi}{6}\PYG{p}{,} \PYG{l+m+mi}{8} \PYG{p}{;} |
|
1004 \end{Verbatim} |
|
1005 |
|
1006 \item[{id\_timescale(channels)}] \leavevmode |
|
1007 This mandatory array is introduced to determine which time scale is |
|
1008 used for the acquisition of each lidar channel. In particular this |
|
1009 array defines the link between the channel index and the time scale |
|
1010 index. In our example we have two different time scales. Filling the |
|
1011 arrays \code{Raw\_Data\_Start\_Time} and \code{Raw\_Data\_Stop\_Time} we have |
|
1012 defined a time scale index of 0 for the time scale with steps of 60 |
|
1013 seconds and a time scale index of 1 for the other one with steps of |
|
1014 30 seconds. In this way this array has to be set as: |
|
1015 |
|
1016 \begin{Verbatim}[commandchars=\\\{\}] |
|
1017 \PYG{n}{id\PYGZus{}timescale} \PYG{o}{=} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0} \PYG{p}{;} |
|
1018 \end{Verbatim} |
|
1019 |
|
1020 \item[{Laser\_Pointing\_Angle(scan\_angles}] \leavevmode |
|
1021 This mandatory array contains all the scan angles used in the |
|
1022 measurement. In our example we have only one scan angle of 5 degrees |
|
1023 with respect to the zenith, so we have to define: |
|
1024 |
|
1025 \begin{Verbatim}[commandchars=\\\{\}] |
|
1026 \PYG{n}{Laser\PYGZus{}Pointing\PYGZus{}Angle} \PYG{o}{=} \PYG{l+m+mi}{5} \PYG{p}{;} |
|
1027 \end{Verbatim} |
|
1028 |
|
1029 \item[{Laser\_Pointing\_Angle\_of\_Profiles(time, nb\_of\_time\_scales)}] \leavevmode |
|
1030 This mandatory array is introduced to determine which scan angle is |
|
1031 used for the acquisition of each lidar profile. In particular this |
|
1032 array defines the link between the time and time scales indexes and |
|
1033 the scan angle index. In our example we have a single scan angle that |
|
1034 has to correspond to the scan angle index 0. So this array has to be |
|
1035 defined as: |
|
1036 |
|
1037 \begin{Verbatim}[commandchars=\\\{\}] |
|
1038 Laser\_Pointing\_Angle\_of\_Profiles = |
|
1039 0, 0, |
|
1040 0, 0, |
|
1041 0, 0, |
|
1042 0, 0, |
|
1043 0, 0, |
|
1044 \_, 0, |
|
1045 \_, 0, |
|
1046 \_, 0, |
|
1047 \_, 0, |
|
1048 \_, 0 ; |
|
1049 \end{Verbatim} |
|
1050 |
|
1051 \item[{Laser\_Shots(time, channels)}] \leavevmode |
|
1052 This mandatory array stores the laser shots accumulated at each time |
|
1053 for each channel. In our example the number of laser shots |
|
1054 accumulated is 1500 for the 1064nm channels and 3000 for all the |
|
1055 other channels. Moreover the laser shots do not change with the time. |
|
1056 So we have to define this array as: |
|
1057 |
|
1058 \begin{Verbatim}[commandchars=\\\{\}] |
|
1059 Laser\_Shots = |
|
1060 1500, 3000, 3000, 3000, |
|
1061 1500, 3000, 3000, 3000, |
|
1062 1500, 3000, 3000, 3000, |
|
1063 1500, 3000, 3000, 3000, |
|
1064 1500, 3000, 3000, 3000, |
|
1065 1500, \_, \_, \_, |
|
1066 1500, \_, \_, \_, |
|
1067 1500, \_, \_, \_, |
|
1068 1500, \_, \_, \_, |
|
1069 1500, \_, \_, \_ ; |
|
1070 \end{Verbatim} |
|
1071 |
|
1072 \item[{Emitted\_Wavelength(channels)}] \leavevmode |
|
1073 This optional array defines the link between the channel index and |
|
1074 the emission wavelength for each lidar channel. The wavelength has to |
|
1075 be expressed in nm. This information can be also taken from SCC\_DB. |
|
1076 In our example we have: |
|
1077 |
|
1078 \begin{Verbatim}[commandchars=\\\{\}] |
|
1079 \PYG{n}{Emitted\PYGZus{}Wavelength} \PYG{o}{=} \PYG{l+m+mi}{1064}\PYG{p}{,} \PYG{l+m+mi}{532}\PYG{p}{,} \PYG{l+m+mi}{532}\PYG{p}{,} \PYG{l+m+mi}{532} \PYG{p}{;} |
|
1080 \end{Verbatim} |
|
1081 |
|
1082 \item[{Detected\_Wavelength(channels)}] \leavevmode |
|
1083 This optional array defines the link between the channel index and |
|
1084 the detected wavelength for each lidar channel. Here detected |
|
1085 wavelength means the value of center of interferential filter |
|
1086 expressed in nm. This information can be also taken from SCC\_DB. In |
|
1087 our example we have: |
|
1088 |
|
1089 \begin{Verbatim}[commandchars=\\\{\}] |
|
1090 \PYG{n}{Detected\PYGZus{}Wavelength} \PYG{o}{=} \PYG{l+m+mi}{1064}\PYG{p}{,} \PYG{l+m+mi}{532}\PYG{p}{,} \PYG{l+m+mi}{532}\PYG{p}{,} \PYG{l+m+mi}{607} \PYG{p}{;} |
|
1091 \end{Verbatim} |
|
1092 |
|
1093 \item[{Raw\_Data\_Range\_Resolution(channels)}] \leavevmode |
|
1094 This optional array defines the link between the channel index and |
|
1095 the raw range resolution for each channel. If the scan angle is |
|
1096 different from zero this quantity is different from the vertical |
|
1097 resolution. More precisely if $\alpha$ is the scan angle used |
|
1098 and $\Delta z$ is the range resolution the vertical |
|
1099 resolution is calculated as $\Delta |
|
1100 z'=\Delta z \cos\alpha$. This array has to be filled with |
|
1101 $\Delta z$ and not with $\Delta z'$. The unit is |
|
1102 meters. This information can be also taken from SCC\_DB. In our |
|
1103 example we have: |
|
1104 |
|
1105 \begin{Verbatim}[commandchars=\\\{\}] |
|
1106 \PYG{n}{Raw\PYGZus{}Data\PYGZus{}Range\PYGZus{}Resolution} \PYG{o}{=} \PYG{l+m+mf}{7.5}\PYG{p}{,} \PYG{l+m+mf}{15.0}\PYG{p}{,} \PYG{l+m+mf}{15.0}\PYG{p}{,} \PYG{l+m+mf}{15.0} \PYG{p}{;} |
|
1107 \end{Verbatim} |
|
1108 |
|
1109 \item[{ID\_Range(channels)}] \leavevmode |
|
1110 This optional array defines if a particular channel is configured as |
|
1111 high, low or ultranear range channel. In particular a value 0 |
|
1112 indicates a low range channel, a value 1 a high range channel and a |
|
1113 value of 2 an ultranear range channel. If for a particular channel |
|
1114 you don’t separate between high and low range channel, please set the |
|
1115 corresponding value to 1. This information can be also taken from |
|
1116 SCC\_DB. In our case we have to set: |
|
1117 |
|
1118 \begin{Verbatim}[commandchars=\\\{\}] |
|
1119 \PYG{n}{ID\PYGZus{}Range} \PYG{o}{=} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1} \PYG{p}{;} |
|
1120 \end{Verbatim} |
|
1121 |
|
1122 \item[{Scattering\_Mechanism(channels)}] \leavevmode |
|
1123 This optional array defines the scattering mechanism involved in |
|
1124 each lidar channel. In particular the following values are adopted: |
|
1125 |
|
1126 \begin{tabulary}{\linewidth}{|L|L|} |
|
1127 \hline |
|
1128 |
|
1129 0 |
|
1130 & |
|
1131 $\rightarrow$ Total elastic backscatter |
|
1132 \\\hline |
|
1133 |
|
1134 1 |
|
1135 & |
|
1136 $\rightarrow$ $N_2$ vibrational Raman backscatter |
|
1137 \\\hline |
|
1138 |
|
1139 2 |
|
1140 & |
|
1141 $\rightarrow$ Cross polarization elastic backscatter |
|
1142 \\\hline |
|
1143 |
|
1144 3 |
|
1145 & |
|
1146 $\rightarrow$ Parallel polarization elastic backscatter |
|
1147 \\\hline |
|
1148 |
|
1149 4 |
|
1150 & |
|
1151 $\rightarrow$ $H_2O$ vibrational Raman backscatter |
|
1152 \\\hline |
|
1153 |
|
1154 5 |
|
1155 & |
|
1156 $\rightarrow$ Rotational Raman Stokes line close to elastic line |
|
1157 \\\hline |
|
1158 |
|
1159 6 |
|
1160 & |
|
1161 $\rightarrow$ Rotational Raman Stokes line far from elastic line |
|
1162 \\\hline |
|
1163 |
|
1164 7 |
|
1165 & |
|
1166 $\rightarrow$ Rotational Raman anti-Stokes line close to elastic line |
|
1167 \\\hline |
|
1168 |
|
1169 8 |
|
1170 & |
|
1171 $\rightarrow$ Rotational Raman anti-Stokes line far from elastic line |
|
1172 \\\hline |
|
1173 |
|
1174 9 |
|
1175 & |
|
1176 $\rightarrow$ Rotational Raman Stokes and anti-Stokes lines close to elastic line |
|
1177 \\\hline |
|
1178 |
|
1179 10 |
|
1180 & |
|
1181 $\rightarrow$ Rotational Raman Stokes and anti-Stokes lines far from elastic line |
|
1182 \\\hline |
|
1183 \end{tabulary} |
|
1184 |
|
1185 |
|
1186 This information can be also taken from SCC\_DB. In our example we have: |
|
1187 |
|
1188 \begin{Verbatim}[commandchars=\\\{\}] |
|
1189 \PYG{n}{Scattering\PYGZus{}Mechanism} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{2}\PYG{p}{,} \PYG{l+m+mi}{3}\PYG{p}{,} \PYG{l+m+mi}{1} \PYG{p}{;} |
|
1190 \end{Verbatim} |
|
1191 |
|
1192 \item[{Acquisition\_Mode(channels)}] \leavevmode |
|
1193 This optional array defines the acquisition mode (analog or |
|
1194 photoncounting) involved in each lidar channel. In particular a value |
|
1195 of 0 means analog mode and 1 photoncounting mode. This information |
|
1196 can be also taken from SCC\_DB. In our example we have: |
|
1197 |
|
1198 \begin{Verbatim}[commandchars=\\\{\}] |
|
1199 \PYG{n}{Acquisition\PYGZus{}Mode} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1} \PYG{p}{;} |
|
1200 \end{Verbatim} |
|
1201 |
|
1202 \item[{Laser\_Repetition\_Rate(channels)}] \leavevmode |
|
1203 This optional array defines the repetition rate in Hz used to |
|
1204 acquire each lidar channel. This information can be also taken from |
|
1205 SCC\_DB. In our example we are supposing we have only one laser with |
|
1206 a repetition rate of 50 Hz so we have to set: |
|
1207 |
|
1208 \begin{Verbatim}[commandchars=\\\{\}] |
|
1209 \PYG{n}{Laser\PYGZus{}Repetition\PYGZus{}Rate} \PYG{o}{=} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+m+mi}{50} \PYG{p}{;} |
|
1210 \end{Verbatim} |
|
1211 |
|
1212 \item[{Dead\_Time(channels)}] \leavevmode |
|
1213 This optional array defines the dead time in ns associated to each |
|
1214 lidar channel. The SCC will use the values given by this array to |
|
1215 correct the photoncounting signals for dead time. Of course for |
|
1216 analog signals no dead time correction will be applied (for analog |
|
1217 channels the corresponding dead time values have to be set to |
|
1218 undefined value). This information can be also taken from SCC\_DB. In |
|
1219 our example the 1064 nm channel is acquired in analog mode so the |
|
1220 corresponding dead time value has to be undefined. If we suppose a |
|
1221 dead time of 10 ns for all other channels we have to set: |
|
1222 |
|
1223 \begin{Verbatim}[commandchars=\\\{\}] |
|
1224 \PYG{n}{Dead\PYGZus{}Time} \PYG{o}{=} \PYG{n}{\PYGZus{}}\PYG{p}{,} \PYG{l+m+mi}{10}\PYG{p}{,} \PYG{l+m+mi}{10}\PYG{p}{,} \PYG{l+m+mi}{10} \PYG{p}{;} |
|
1225 \end{Verbatim} |
|
1226 |
|
1227 \item[{Dead\_Time\_Corr\_Type(channels}] \leavevmode |
|
1228 This optional array defines which kind of dead time correction has |
|
1229 to be applied on each photoncounting channel. The SCC will correct |
|
1230 the data supposing a not-paralyzable channel if a value of 0 is found |
|
1231 while a paralyzable channel is supposed if a value of 1 is found. Of |
|
1232 course for analog signals no dead time correction will be applied and |
|
1233 so the corresponding values have to be set to undefined value. This |
|
1234 information can be also taken from SCC\_DB. In our example the 1064 |
|
1235 nm channel is acquired in analog mode so the corresponding has to be |
|
1236 undefined. If we want to consider all the photoncounting signals as |
|
1237 not-paralyzable ones: we have to set: |
|
1238 |
|
1239 \begin{Verbatim}[commandchars=\\\{\}] |
|
1240 \PYG{n}{Dead\PYGZus{}Time\PYGZus{}Corr\PYGZus{}Type} \PYG{o}{=} \PYG{n}{\PYGZus{}}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0} \PYG{p}{;} |
|
1241 \end{Verbatim} |
|
1242 |
|
1243 \item[{Trigger\_Delay(channels)}] \leavevmode |
|
1244 This optional array defines the delay (in ns) of the middle of the |
|
1245 first rangebin with respect to the output laser pulse for each lidar |
|
1246 channel. The SCC will use the values given by this array to correct |
|
1247 for trigger delay. This information can be also taken from SCC\_DB. |
|
1248 Let’s suppose that in our example all the photoncounting channels are |
|
1249 not affected by this delay and only the analog channel at 1064nm is |
|
1250 acquired with a delay of 50ns. In this case we have to set: |
|
1251 |
|
1252 \begin{Verbatim}[commandchars=\\\{\}] |
|
1253 \PYG{n}{Trigger\PYGZus{}Delay} \PYG{o}{=} \PYG{l+m+mi}{50}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{0} \PYG{p}{;} |
|
1254 \end{Verbatim} |
|
1255 |
|
1256 \item[{Background\_Mode(channels}] \leavevmode |
|
1257 This optional array defines how the atmospheric background has to be |
|
1258 subtracted from the lidar channel. Two options are available for the |
|
1259 calculation of atmospheric background: |
|
1260 \begin{enumerate} |
|
1261 \item {} |
|
1262 Average in the far field of lidar channel. In this case the value |
|
1263 of this variable has to be 1 |
|
1264 |
|
1265 \item {} |
|
1266 Average within pre-trigger bins. In this case the value of this |
|
1267 variable has to be 0 |
|
1268 |
|
1269 \end{enumerate} |
|
1270 |
|
1271 This information can be also taken from SCC\_DB. Let’s suppose in our |
|
1272 example we use the pre-trigger for the 1064nm channel and the far |
|
1273 field for all other channels. In this case we have to set: |
|
1274 |
|
1275 \begin{Verbatim}[commandchars=\\\{\}] |
|
1276 \PYG{n}{Background\PYGZus{}Mode} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{p}{,} \PYG{l+m+mi}{1} \PYG{p}{;} |
|
1277 \end{Verbatim} |
|
1278 |
|
1279 \item[{Background\_Low(channels)}] \leavevmode |
|
1280 This mandatory array defines the minimum altitude (in meters) to |
|
1281 consider in calculating the atmospheric background for each channel. |
|
1282 In case pre-trigger mode is used the corresponding value has to be |
|
1283 set to the rangebin to be used as lower limit (within pre-trigger |
|
1284 region) for background calculation. In our example, if we want to |
|
1285 calculate the background between 30000 and 50000 meters for all |
|
1286 photoncounting channels and we want to use the first 500 pre-trigger |
|
1287 bins for the background calculation for the 1064nm channel we have to |
|
1288 set: |
|
1289 |
|
1290 \begin{Verbatim}[commandchars=\\\{\}] |
|
1291 \PYG{n}{Background\PYGZus{}Low}\PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,} \PYG{l+m+mi}{30000}\PYG{p}{,} \PYG{l+m+mi}{30000}\PYG{p}{,} \PYG{l+m+mi}{30000} \PYG{p}{;} |
|
1292 \end{Verbatim} |
|
1293 |
|
1294 \item[{Background\_High(channels)}] \leavevmode |
|
1295 This mandatory array defines the maximum altitude (in meters) to |
|
1296 consider in calculating the atmospheric background for each channel. |
|
1297 In case pre-trigger mode is used the corresponding value has to be |
|
1298 set to the rangebin to be used as upper limit (within pre-trigger |
|
1299 region) for background calculation. In our example, if we want to |
|
1300 calculate the background between 30000 and 50000 meters for all |
|
1301 photoncounting channels and we want to use the first 500 pre-trigger |
|
1302 bins for the background calculation for the 1064nm channel we have to |
|
1303 set: |
|
1304 |
|
1305 \begin{Verbatim}[commandchars=\\\{\}] |
|
1306 \PYG{n}{Background\PYGZus{}High} \PYG{o}{=} \PYG{l+m+mi}{500}\PYG{p}{,} \PYG{l+m+mi}{50000}\PYG{p}{,} \PYG{l+m+mi}{50000}\PYG{p}{,} \PYG{l+m+mi}{50000} \PYG{p}{;} |
|
1307 \end{Verbatim} |
|
1308 |
|
1309 \item[{Molecular\_Calc}] \leavevmode |
|
1310 This mandatory variable defines the way used by SCC to calculate the |
|
1311 molecular density profile. At the moment two options are available: |
|
1312 \begin{enumerate} |
|
1313 \item {} |
|
1314 US Standard Atmosphere 1976. In this case the value of this |
|
1315 variable has to be 0 |
|
1316 |
|
1317 \item {} |
|
1318 Radiosounding. In this case the value of this variable has to be 1 |
|
1319 |
|
1320 \end{enumerate} |
|
1321 |
|
1322 If we decide to use the option 1. we have to provide also the |
|
1323 measured pressure and temperature at lidar station level. Indeed if |
|
1324 we decide to use the option 2. a radiosounding file has to be |
|
1325 submitted separately in NetCDF format (the structure of this file is |
|
1326 summarized in table tab:sounding). Let’s suppose we want to use the |
|
1327 option 1. so: |
|
1328 |
|
1329 \begin{Verbatim}[commandchars=\\\{\}] |
|
1330 \PYG{n}{Molecular\PYGZus{}Calc} \PYG{o}{=} \PYG{l+m+mi}{0} \PYG{p}{;} |
|
1331 \end{Verbatim} |
|
1332 |
|
1333 \item[{Pressure\_at\_Lidar\_Station}] \leavevmode |
|
1334 Because we have chosen the US Standard Atmosphere for calculation of |
|
1335 the molecular density profile we have to give the pressure in hPa at |
|
1336 lidar station level: |
|
1337 |
|
1338 \begin{Verbatim}[commandchars=\\\{\}] |
|
1339 \PYG{n}{Pressure\PYGZus{}at\PYGZus{}Lidar\PYGZus{}Station} \PYG{o}{=} \PYG{l+m+mi}{1010} \PYG{p}{;} |
|
1340 \end{Verbatim} |
|
1341 |
|
1342 \item[{Temperature\_at\_Lidar\_Station}] \leavevmode |
|
1343 Because we have chosen the US Standard Atmosphere for calculation of |
|
1344 the molecular density profile we have to give the temperature in C at |
|
1345 lidar station level: |
|
1346 |
|
1347 \begin{Verbatim}[commandchars=\\\{\}] |
|
1348 \PYG{n}{Temperature\PYGZus{}at\PYGZus{}Lidar\PYGZus{}Station} \PYG{o}{=} \PYG{l+m+mf}{19.8} \PYG{p}{;} |
|
1349 \end{Verbatim} |
|
1350 |
|
1351 \item[{Depolarization\_Factor(channels)}] \leavevmode |
|
1352 This array is required only for lidar systems that use the two |
|
1353 depolarization channels for the backscatter retrieval. It represents |
|
1354 the factor $f$ to calculate the total backscatter signal |
|
1355 $S_t$ combining its cross $S_c$ and parallel |
|
1356 $S_p$ components: $S_t=S_p+fS_c$. This factor is |
|
1357 mandatory only for systems acquiring $S_c$ and $S_p$ |
|
1358 and not $S_t$. For systems acquiring $S_c$, |
|
1359 $S_p$ and $S_t$ this factor is optional and it will |
|
1360 be used only for depolarizaton ratio calculation. Moreover only the |
|
1361 values of the array corresponding to cross polarization channels will |
|
1362 be considered; all other values will be not taken into account and |
|
1363 should be set to undefined value. In our example for the wavelength |
|
1364 532nm we have only the cross and the parallel components and not the |
|
1365 total one. So we have to give the value of this factor only in |
|
1366 correspondence of the 532nm cross polarization channel that |
|
1367 corresponds to the channel index 1. Suppose that this factor is 0.88. |
|
1368 Moreover, because we don’t have any other depolarization channels we |
|
1369 have also to set all other values of the array to undefined value. |
|
1370 |
|
1371 \begin{Verbatim}[commandchars=\\\{\}] |
|
1372 \PYG{n}{Depolarization\PYGZus{}Factor} \PYG{o}{=} \PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{l+m+mf}{0.88}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}} \PYG{p}{;} |
|
1373 \end{Verbatim} |
|
1374 |
|
1375 \item[{LR\_Input(channels)}] \leavevmode |
|
1376 This array is required only for lidar channels for which elastic |
|
1377 backscatter retrieval has to be performed. It defines the lidar ratio |
|
1378 to be used within this retrieval. Two options are available: |
|
1379 \begin{enumerate} |
|
1380 \item {} |
|
1381 The user can submit a lidar ratio profile. In this case the value |
|
1382 of this variable has to be 0. |
|
1383 |
|
1384 \item {} |
|
1385 A fixed value of lidar ratio can be used. In this case the value |
|
1386 of this variable has to be 1. |
|
1387 |
|
1388 \end{enumerate} |
|
1389 |
|
1390 If we decide to use the option 1. a lidar ratio file has to be |
|
1391 submitted separately in NetCDF format (the structure of this file is |
|
1392 summarized in table tab:lr). If we decide to use the option 2. the |
|
1393 fixed value of lidar ratio will be taken from SCC\_DB. In our example |
|
1394 we have to give a value of this array only for the 1064nm lidar |
|
1395 channel because for the 532nm we will be able to retrieve a Raman |
|
1396 backscatter coefficient. In case we want to use the fixed value |
|
1397 stored in SCC\_DB we have to set: |
|
1398 |
|
1399 \begin{Verbatim}[commandchars=\\\{\}] |
|
1400 \PYG{n}{LR\PYGZus{}Input} \PYG{o}{=} \PYG{l+m+mi}{1}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}} \PYG{p}{;} |
|
1401 \end{Verbatim} |
|
1402 |
|
1403 \item[{DAQ\_Range(channels)}] \leavevmode |
|
1404 This array is required only if one or more lidar signals are |
|
1405 acquired in analog mode. It gives the analog scale in mV used to |
|
1406 acquire the analog signals. In our example we have only the 1064nm |
|
1407 channel acquired in analog mode. If we have used a 100mV analog scale |
|
1408 to acquire this channel we have to set: |
|
1409 |
|
1410 \begin{Verbatim}[commandchars=\\\{\}] |
|
1411 \PYG{n}{DAQ\PYGZus{}Range} \PYG{o}{=} \PYG{l+m+mi}{100}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}} \PYG{p}{;} |
|
1412 \end{Verbatim} |
|
1413 |
|
1414 \end{description} |
|
1415 |
|
1416 |
|
1417 \subsection{Global attributes} |
|
1418 \label{netcdf_file:global-attributes}\begin{description} |
|
1419 \item[{Measurement\_ID}] \leavevmode |
|
1420 This mandatory global attribute defines the measurement ID |
|
1421 corresponding to the actual lidar measurement. It is a string |
|
1422 composed by 12 characters. The first 8 characters give the start date |
|
1423 of measurement in the format YYYYMMDD. The next 2 characters give the |
|
1424 Earlinet call-sign of the station. The last 2 characters are used to |
|
1425 distinguish between different time-series within the same date. In |
|
1426 our example we have to set: |
|
1427 |
|
1428 \begin{Verbatim}[commandchars=\\\{\}] |
|
1429 \PYG{n}{Measurement\PYGZus{}ID}\PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{20090130cc00}\PYG{l+s}{"} \PYG{p}{;} |
|
1430 \end{Verbatim} |
|
1431 |
|
1432 \item[{RawData\_Start\_Date}] \leavevmode |
|
1433 This mandatory global attribute defines the start date of lidar |
|
1434 measurements in the format YYYYMMDD. In our case we have: |
|
1435 |
|
1436 \begin{Verbatim}[commandchars=\\\{\}] |
|
1437 \PYG{n}{RawData\PYGZus{}Start\PYGZus{}Date} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{20090130}\PYG{l+s}{"} \PYG{p}{;} |
|
1438 \end{Verbatim} |
|
1439 |
|
1440 \item[{RawData\_Start\_Time\_UT}] \leavevmode |
|
1441 This mandatory global attribute defines the UT start time of lidar |
|
1442 measurements in the format HHMMSS. In our case we have: |
|
1443 |
|
1444 \begin{Verbatim}[commandchars=\\\{\}] |
|
1445 \PYG{n}{RawData\PYGZus{}Start\PYGZus{}Time\PYGZus{}UT} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{000001}\PYG{l+s}{"} \PYG{p}{;} |
|
1446 \end{Verbatim} |
|
1447 |
|
1448 \item[{RawData\_Stop\_Time\_UT{}`{}`}] \leavevmode |
|
1449 This mandatory global attribute defines the UT stop time of lidar |
|
1450 measurements in the format HHMMSS. In our case we have: |
|
1451 |
|
1452 \begin{Verbatim}[commandchars=\\\{\}] |
|
1453 \PYG{n}{RawData\PYGZus{}Stop\PYGZus{}Time\PYGZus{}UT} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{000501}\PYG{l+s}{"} \PYG{p}{;} |
|
1454 \end{Verbatim} |
|
1455 |
|
1456 \item[{RawBck\_Start\_Date}] \leavevmode |
|
1457 This optional global attribute defines the start date of dark |
|
1458 measurements in the format YYYYMMDD. In our case we have: |
|
1459 |
|
1460 \begin{Verbatim}[commandchars=\\\{\}] |
|
1461 \PYG{n}{RawBck\PYGZus{}Start\PYGZus{}Date} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{20090129}\PYG{l+s}{"} \PYG{p}{;} |
|
1462 \end{Verbatim} |
|
1463 |
|
1464 \item[{RawBck\_Start\_Time\_UT}] \leavevmode |
|
1465 This optional global attribute defines the UT start time of dark |
|
1466 measurements in the format HHMMSS. In our case we have: |
|
1467 |
|
1468 \begin{Verbatim}[commandchars=\\\{\}] |
|
1469 \PYG{n}{RawBck\PYGZus{}Start\PYGZus{}Time\PYGZus{}UT} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{235001}\PYG{l+s}{"} \PYG{p}{;} |
|
1470 \end{Verbatim} |
|
1471 |
|
1472 \item[{RawBck\_Stop\_Time\_UT}] \leavevmode |
|
1473 This optional global attribute defines the UT stop time of dark |
|
1474 measurements in the format HHMMSS. In our case we have: |
|
1475 |
|
1476 \begin{Verbatim}[commandchars=\\\{\}] |
|
1477 \PYG{n}{RawBck\PYGZus{}Stop\PYGZus{}Time\PYGZus{}UT} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{235301}\PYG{l+s}{"} \PYG{p}{;} |
|
1478 \end{Verbatim} |
|
1479 |
|
1480 \end{description} |
|
1481 |
|
1482 |
|
1483 \section{Example of file (CDL format)} |
|
1484 \label{netcdf_file:example-of-file-cdl-format} |
|
1485 To summarize we have the following NetCDF Raw Lidar Data file (in CDL |
|
1486 format): |
|
1487 |
|
1488 \begin{Verbatim}[commandchars=\\\{\}] |
|
1489 dimensions: |
|
1490 points = 5000 ; |
|
1491 channels = 4 ; |
|
1492 time = UNLIMITED ; // (10 currently) |
|
1493 nb\_of\_time\_scales = 2 ; |
|
1494 scan\_angles = 1 ; |
|
1495 time\_bck = 6 ; |
|
1496 variables: |
|
1497 int channel\_ID(channels) ; |
|
1498 int Laser\_Repetition\_Rate(channels) ; |
|
1499 double Laser\_Pointing\_Angle(scan\_angles) ; |
|
1500 int ID\_Range(channels) ; |
|
1501 int Scattering\_Mechanism(channels) ; |
|
1502 double Emitted\_Wavelength(channels) ; |
|
1503 double Detected\_Wavelength(channels) ; |
|
1504 double Raw\_Data\_Range\_Resolution(channels) ; |
|
1505 int Background\_Mode(channels) ; |
|
1506 double Background\_Low(channels) ; |
|
1507 double Background\_High(channels) ; |
|
1508 int Molecular\_Calc ; |
|
1509 double Pressure\_at\_Lidar\_Station ; |
|
1510 double Temperature\_at\_Lidar\_Station ; |
|
1511 int id\_timescale(channels) ; |
|
1512 double Dead\_Time(channels) ; |
|
1513 int Dead\_Time\_Corr\_Type(channels) ; |
|
1514 int Acquisition\_Mode(channels) ; |
|
1515 double Trigger\_Delay(channels) ; |
|
1516 int LR\_Input(channels) ; |
|
1517 int Laser\_Pointing\_Angle\_of\_Profiles(time, nb\_of\_time\_scales) ; |
|
1518 int Raw\_Data\_Start\_Time(time, nb\_of\_time\_scales) ; |
|
1519 int Raw\_Data\_Stop\_Time(time, nb\_of\_time\_scales) ; |
|
1520 int Raw\_Bck\_Start\_Time(time\_bck, nb\_of\_time\_scales) ; |
|
1521 int Raw\_Bck\_Stop\_Time(time\_bck, nb\_of\_time\_scales) ; |
|
1522 int Laser\_Shots(time, channels) ; |
|
1523 double Raw\_Lidar\_Data(time, channels, points) ; |
|
1524 double Background\_Profile(time\_bck, channels, points) ; |
|
1525 double DAQ\_Range(channels) ; |
|
1526 |
|
1527 // global attributes: |
|
1528 :Measurement\_ID = "20090130cc00" ; |
|
1529 :RawData\_Start\_Date = "20090130" ; |
|
1530 :RawData\_Start\_Time\_UT = "000001" ; |
|
1531 :RawData\_Stop\_Time\_UT = "000501" ; |
|
1532 :RawBck\_Start\_Date = "20090129" ; |
|
1533 :RawBck\_Start\_Time\_UT = "235001" ; |
|
1534 :RawBck\_Stop\_Time\_UT = "235301" ; |
|
1535 |
|
1536 data: |
|
1537 |
|
1538 channel\_ID = 7, 5, 6, 8 ; |
|
1539 |
|
1540 Laser\_Repetition\_Rate = 50, 50, 50, 50 ; |
|
1541 |
|
1542 Laser\_Pointing\_Angle = 5 ; |
|
1543 |
|
1544 ID\_Range = 1, 1, 1, 1 ; |
|
1545 |
|
1546 Scattering\_Mechanism = 0, 2, 3, 1 ; |
|
1547 |
|
1548 Emitted\_Wavelength = 1064, 532, 532, 532 ; |
|
1549 |
|
1550 Detected\_Wavelength = 1064, 532, 532, 607 ; |
|
1551 |
|
1552 Raw\_Data\_Range\_Resolution = 7.5, 15, 15, 15 ; |
|
1553 |
|
1554 Background\_Mode = 0, 1, 1, 1 ; |
|
1555 |
|
1556 Background\_Low = 0, 30000, 30000, 30000 ; |
|
1557 |
|
1558 Background\_High = 500, 50000, 50000, 50000 ; |
|
1559 |
|
1560 Molecular\_Calc = 0 ; |
|
1561 |
|
1562 Pressure\_at\_Lidar\_Station = 1010 ; |
|
1563 |
|
1564 Temperature\_at\_Lidar\_Station = 19.8 ; |
|
1565 |
|
1566 id\_timescale = 1, 0, 0, 0 ; |
|
1567 |
|
1568 Dead\_Time = \_, 10, 10, 10 ; |
|
1569 |
|
1570 Dead\_Time\_Corr\_Type = \_, 0, 0, 0 ; |
|
1571 |
|
1572 Acquisition\_Mode = 0, 1, 1, 1 ; |
|
1573 |
|
1574 Trigger\_Delay = 50, 0, 0, 0 ; |
|
1575 |
|
1576 LR\_Input = 1,\_,\_,\_ ; |
|
1577 |
|
1578 DAQ\_Range = 100,\_,\_,\_ ; |
|
1579 |
|
1580 Laser\_Pointing\_Angle\_of\_Profiles = |
|
1581 0, 0, |
|
1582 0, 0, |
|
1583 0, 0, |
|
1584 0, 0, |
|
1585 0, 0, |
|
1586 \_, 0, |
|
1587 \_, 0, |
|
1588 \_, 0, |
|
1589 \_, 0, |
|
1590 \_, 0 ; |
|
1591 |
|
1592 |
|
1593 Raw\_Data\_Start\_Time = |
|
1594 0, 0, |
|
1595 60, 30, |
|
1596 120, 60, |
|
1597 180, 90, |
|
1598 240, 120, |
|
1599 \_, 150, |
|
1600 \_, 180, |
|
1601 \_, 210, |
|
1602 \_, 240, |
|
1603 \_, 270 ; |
|
1604 |
|
1605 Raw\_Data\_Stop\_Time = |
|
1606 60, 30, |
|
1607 120, 60, |
|
1608 180, 90, |
|
1609 240, 120, |
|
1610 300, 150, |
|
1611 \_, 180, |
|
1612 \_, 210, |
|
1613 \_, 240, |
|
1614 \_, 270, |
|
1615 \_, 300 ; |
|
1616 |
|
1617 |
|
1618 Raw\_Bck\_Start\_Time = |
|
1619 0, 0, |
|
1620 60, 30, |
|
1621 120, 60, |
|
1622 \_, 90, |
|
1623 \_, 120, |
|
1624 \_, 150; |
|
1625 |
|
1626 |
|
1627 Raw\_Bck\_Stop\_Time = |
|
1628 60, 30, |
|
1629 120, 60, |
|
1630 180, 90, |
|
1631 \_, 120, |
|
1632 \_, 150, |
|
1633 \_, 180 ; |
|
1634 |
|
1635 |
|
1636 Laser\_Shots = |
|
1637 1500, 3000, 3000, 3000, |
|
1638 1500, 3000, 3000, 3000, |
|
1639 1500, 3000, 3000, 3000, |
|
1640 1500, 3000, 3000, 3000, |
|
1641 1500, 3000, 3000, 3000, |
|
1642 1500, \_, \_, \_, |
|
1643 1500, \_, \_, \_, |
|
1644 1500, \_, \_, \_, |
|
1645 1500, \_, \_, \_, |
|
1646 1500, \_, \_, \_ ; |
|
1647 |
|
1648 |
|
1649 Raw\_Lidar\_Data = ... |
|
1650 |
|
1651 Background\_Profile = ... |
|
1652 \end{Verbatim} |
|
1653 |
|
1654 Please keep in mind that in case you submit a file like the previous one |
|
1655 all the parameters present in it will be used by the SCC even if you |
|
1656 have different values for the same parameters within the SCC\_DB. If you |
|
1657 want to use the values already stored in SCC\_DB (this should be the |
|
1658 usual way to use SCC) the Raw Lidar Data input file has to be |
|
1659 modified as follows: |
|
1660 |
|
1661 \begin{Verbatim}[commandchars=\\\{\}] |
|
1662 dimensions: |
|
1663 points = 5000 ; |
|
1664 channels = 4 ; |
|
1665 time = UNLIMITED ; // (10 currently) |
|
1666 nb\_of\_time\_scales = 2 ; |
|
1667 scan\_angles = 1 ; |
|
1668 time\_bck = 6 ; |
|
1669 variables: |
|
1670 int channel\_ID(channels) ; |
|
1671 double Laser\_Pointing\_Angle(scan\_angles) ; |
|
1672 double Background\_Low(channels) ; |
|
1673 double Background\_High(channels) ; |
|
1674 int Molecular\_Calc ; |
|
1675 double Pressure\_at\_Lidar\_Station ; |
|
1676 double Temperature\_at\_Lidar\_Station ; |
|
1677 int id\_timescale(channels) ; |
|
1678 int Laser\_Pointing\_Angle\_of\_Profiles(time, nb\_of\_time\_scales) ; |
|
1679 int Raw\_Data\_Start\_Time(time, nb\_of\_time\_scales) ; |
|
1680 int Raw\_Data\_Stop\_Time(time, nb\_of\_time\_scales) ; |
|
1681 int Raw\_Bck\_Start\_Time(time\_bck, nb\_of\_time\_scales) ; |
|
1682 int Raw\_Bck\_Stop\_Time(time\_bck, nb\_of\_time\_scales) ; |
|
1683 int LR\_Input(channels) ; |
|
1684 int Laser\_Shots(time, channels) ; |
|
1685 double Raw\_Lidar\_Data(time, channels, points) ; |
|
1686 double Background\_Profile(time\_bck, channels, points) ; |
|
1687 double DAQ\_Range(channels) ; |
|
1688 |
|
1689 // global attributes: |
|
1690 :Measurement\_ID = "20090130cc00" ; |
|
1691 :RawData\_Start\_Date = "20090130" ; |
|
1692 :RawData\_Start\_Time\_UT = "000001" ; |
|
1693 :RawData\_Stop\_Time\_UT = "000501" ; |
|
1694 :RawBck\_Start\_Date = "20090129" ; |
|
1695 :RawBck\_Start\_Time\_UT = "235001" ; |
|
1696 :RawBck\_Stop\_Time\_UT = "235301" ; |
|
1697 |
|
1698 data: |
|
1699 |
|
1700 channel\_ID = 7, 5, 6, 8 ; |
|
1701 |
|
1702 Laser\_Pointing\_Angle = 5 ; |
|
1703 |
|
1704 Background\_Low = 0, 30000, 30000, 30000 ; |
|
1705 |
|
1706 Background\_High = 500, 50000, 50000, 50000 ; |
|
1707 |
|
1708 Molecular\_Calc = 0 ; |
|
1709 |
|
1710 Pressure\_at\_Lidar\_Station = 1010 ; |
|
1711 |
|
1712 Temperature\_at\_Lidar\_Station = 19.8 ; |
|
1713 |
|
1714 id\_timescale = 1, 0, 0, 0 ; |
|
1715 |
|
1716 LR\_Input = 1,\_,\_,\_ ; |
|
1717 |
|
1718 DAQ\_Range = 100,\_,\_,\_ ; |
|
1719 |
|
1720 Laser\_Pointing\_Angle\_of\_Profiles = |
|
1721 0, 0, |
|
1722 0, 0, |
|
1723 0, 0, |
|
1724 0, 0, |
|
1725 0, 0, |
|
1726 \_, 0, |
|
1727 \_, 0, |
|
1728 \_, 0, |
|
1729 \_, 0, |
|
1730 \_, 0 ; |
|
1731 |
|
1732 |
|
1733 Raw\_Data\_Start\_Time = |
|
1734 0, 0, |
|
1735 60, 30, |
|
1736 120, 60, |
|
1737 180, 90, |
|
1738 240, 120, |
|
1739 \_, 150, |
|
1740 \_, 180, |
|
1741 \_, 210, |
|
1742 \_, 240, |
|
1743 \_, 270 ; |
|
1744 |
|
1745 Raw\_Data\_Stop\_Time = |
|
1746 60, 30, |
|
1747 120, 60, |
|
1748 180, 90, |
|
1749 240, 120, |
|
1750 300, 150, |
|
1751 \_, 180, |
|
1752 \_, 210, |
|
1753 \_, 240, |
|
1754 \_, 270, |
|
1755 \_, 300 ; |
|
1756 |
|
1757 |
|
1758 Raw\_Bck\_Start\_Time = |
|
1759 0, 0, |
|
1760 60, 30, |
|
1761 120, 60, |
|
1762 \_, 90, |
|
1763 \_, 120, |
|
1764 \_, 150; |
|
1765 |
|
1766 |
|
1767 Raw\_Bck\_Stop\_Time = |
|
1768 60, 30, |
|
1769 120, 60, |
|
1770 180, 90, |
|
1771 \_, 120, |
|
1772 \_, 150, |
|
1773 \_, 180 ; |
|
1774 |
|
1775 |
|
1776 Laser\_Shots = |
|
1777 1500, 3000, 3000, 3000, |
|
1778 1500, 3000, 3000, 3000, |
|
1779 1500, 3000, 3000, 3000, |
|
1780 1500, 3000, 3000, 3000, |
|
1781 1500, 3000, 3000, 3000, |
|
1782 1500, \_, \_, \_, |
|
1783 1500, \_, \_, \_, |
|
1784 1500, \_, \_, \_, |
|
1785 1500, \_, \_, \_, |
|
1786 1500, \_, \_, \_ ; |
|
1787 |
|
1788 |
|
1789 Raw\_Lidar\_Data = ... |
|
1790 |
|
1791 Background\_Profile = ... |
|
1792 \end{Verbatim} |
|
1793 |
|
1794 This example file contains the minimum collection of mandatory |
|
1795 information that has to be found within the Raw Lidar Data input |
|
1796 file. If it is really necessary, the user can decide to add to these |
|
1797 mandatory parameters any number of additional parameters considered in |
|
1798 the previous example. |
|
1799 |
|
1800 Finally, suppose we want to make the following changes with respect to |
|
1801 the previous example: |
|
1802 \begin{enumerate} |
|
1803 \item {} |
|
1804 use a sounding file for molecular density calculation instead of “US |
|
1805 Standar Atmosphere 1976” |
|
1806 |
|
1807 \item {} |
|
1808 supply a lidar ratio profile to use in elastic backscatter retrieval |
|
1809 instead of a fixed value |
|
1810 |
|
1811 \item {} |
|
1812 provide a overlap function for overlap correction |
|
1813 |
|
1814 \end{enumerate} |
|
1815 |
|
1816 In this case we have to generate the following NetCDF additional files: |
|
1817 \begin{description} |
|
1818 \item[{rs\_20090130cc00.nc}] \leavevmode |
|
1819 The name of Sounding Data file has to be computed as follows: |
|
1820 \code{"rs\_"{}`{}`+{}`{}`Measurement\_ID} |
|
1821 The structure of this file is summarized in table tab:sounding. |
|
1822 |
|
1823 \item[{ov\_20090130cc00.nc}] \leavevmode |
|
1824 The name of Overlap file has to be computed as follows: |
|
1825 \code{"ov\_"{}`{}`+{}`{}`Measurement\_ID} |
|
1826 The structure of this file is summarized in table tab:overlap. |
|
1827 |
|
1828 \item[{lr\_20090130cc00.nc}] \leavevmode |
|
1829 The name of Lidar Ratio file has to be computed as follows: |
|
1830 \code{"lr\_"{}`{}`+{}`{}`Measurement\_ID} |
|
1831 The structure of this file is summarized in table tab:lr. |
|
1832 |
|
1833 \end{description} |
|
1834 |
|
1835 Moreover we need to apply the following changes to the Raw Lidar Data |
|
1836 input file: |
|
1837 \begin{enumerate} |
|
1838 \item {} |
|
1839 Change the value of the variable \code{Molecular\_Calc} as follows: |
|
1840 |
|
1841 \begin{Verbatim}[commandchars=\\\{\}] |
|
1842 \PYG{n}{Molecular\PYGZus{}Calc} \PYG{o}{=} \PYG{l+m+mi}{1} \PYG{p}{;} |
|
1843 \end{Verbatim} |
|
1844 |
|
1845 Of course the variables \code{Pressure\_at\_Lidar\_Station} and |
|
1846 \code{Temperature\_at\_Lidar\_Station} are not necessary anymore. |
|
1847 |
|
1848 \item {} |
|
1849 Change the values of the array \code{LR\_Input} as follows: |
|
1850 |
|
1851 \begin{Verbatim}[commandchars=\\\{\}] |
|
1852 \PYG{n}{LR\PYGZus{}Input} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}}\PYG{p}{,}\PYG{n}{\PYGZus{}} \PYG{p}{;} |
|
1853 \end{Verbatim} |
|
1854 |
|
1855 \item {} |
|
1856 Add the global attribute \code{Sounding\_File\_Name} |
|
1857 |
|
1858 \begin{Verbatim}[commandchars=\\\{\}] |
|
1859 \PYG{n}{Sounding\PYGZus{}File\PYGZus{}Name} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{rs\PYGZus{}20090130cc00.nc}\PYG{l+s}{"} \PYG{p}{;} |
|
1860 \end{Verbatim} |
|
1861 |
|
1862 \end{enumerate} |
|
1863 \begin{enumerate} |
|
1864 \setcounter{enumi}{4} |
|
1865 \item {} |
|
1866 Add the global attribute \code{LR\_File\_Name} |
|
1867 |
|
1868 \begin{Verbatim}[commandchars=\\\{\}] |
|
1869 \PYG{n}{LR\PYGZus{}File\PYGZus{}Name} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{lr\PYGZus{}20090130cc00.nc}\PYG{l+s}{"} \PYG{p}{;} |
|
1870 \end{Verbatim} |
|
1871 |
|
1872 \item {} |
|
1873 Add the global attribute \code{Overlap\_File\_Name} |
|
1874 |
|
1875 \begin{Verbatim}[commandchars=\\\{\}] |
|
1876 \PYG{n}{Overlap\PYGZus{}File\PYGZus{}Name} \PYG{o}{=} \PYG{l+s}{"}\PYG{l+s}{ov\PYGZus{}20090130cc00.nc}\PYG{l+s}{"} \PYG{p}{;} |
|
1877 \end{Verbatim} |
|
1878 |
|
1879 \end{enumerate} |
|
1880 |
|
1881 |
|
1882 \chapter{User management} |
|
1883 \label{user_management:user-management}\label{user_management::doc}\label{user_management:id1} |
|
1884 |
|
1885 \section{Acount types} |
|
1886 \label{user_management:acount-types} |
|
1887 |
|
1888 \section{Requesting a new account} |
|
1889 \label{user_management:requesting-a-new-account} |
|
1890 |
|
1891 \section{User account security} |
|
1892 \label{user_management:user-account-security} |
|
1893 |
|
1894 \chapter{Indices and tables} |
|
1895 \label{index:indices-and-tables}\begin{itemize} |
|
1896 \item {} |
|
1897 \emph{genindex} |
|
1898 |
|
1899 \item {} |
|
1900 \emph{modindex} |
|
1901 |
|
1902 \item {} |
|
1903 \emph{search} |
|
1904 |
|
1905 \end{itemize} |
|
1906 |
|
1907 |
|
1908 |
|
1909 \renewcommand{\indexname}{Index} |
|
1910 \printindex |
|
1911 \end{document} |
|