ceilo.ncml 19.6 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
<?xml version="1.0" encoding="UTF-8"?>
<netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2">
  <dimension name="time" isUnlimited="true" />
  <dimension name="range" length="256" />
  <dimension name="string_len" length="8" />
  <attribute name="Conventions" type="String" value="CF-1.3" />
  <attribute name="title" type="String" value="Rooftop Instrument Group(RIG) Ceilometer obervations" />
  <attribute name="institution" type="String" value="University of Wisconsin
Space Science and Engineering Center
1225 W. Dayton St.
Madison, WI 53706" />
  <attribute name="source" type="String" value="surface observation" />
  <attribute name="history" type="String" value="" />
  <attribute name="references" type="String" value="http://metobs.ssec.wisc.edu" />
  <attribute name="comment" type="String" value="" />
  
  <attribute name="site_id" type="String" value="" />
  <attribute name="facility_id" type="String" value="" />
  <attribute name="sample_int" type="String" value="15 seconds" />
  <attribute name="serial_number" type="String" value="" />
  <attribute name="Mentor_QC_Field_Information" type="String" value="For each qc field interpret the values as follows:

Basic mentor QC checks (bit values):
==========================================
0x0 = value is within the specified range
0x1 = value is equal to 'missing_value'
0x2 = value is less than the 'valid_min'
0x4 = value is greater than the 'valid_max'
0x8 = value failed the 'valid_delta' check

If the value is a 'missing_value' no min, max, or delta checks are performed.

The delta checks are done by comparing each data value to the one just
prior to it in time. If a previous data value does not exist or is a
'missing_value' the delta check will not be performed.

Note that the delta computation for multi-dimensioned data compares the
absolute value between points in the same spatial location to the previous
point in time.

If the associated non-QC field does not contain any mentor-specified minimum,
maximum, or delta information a qc_field is not generated.
" />


  <variable name="base_time" type="int">
    <attribute name="long_name" type="String" value="Time of first record in Epoch" />
    <attribute name="units" type="String" value="seconds since 1970-1-1 0:00:00 0:00" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>


  <variable name="time_offset" shape="time" type="int">
    <attribute name="long_name" type="String" value="Time offset from base_time" />
    <attribute name="units" type="String" value="" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>


  <variable name="time" shape="time" type="int">
    <attribute name="long_name" type="String" value="Time offset from midnight" />
    <attribute name="units" type="String" value="" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>


  <variable name="range" shape="range" type="double">
    <attribute name="long_name" type="String" value="Distance to the center of the corresponding range bin." />
    <attribute name="units" type="String" value="m" />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="accuracy" type="String" value="30 meters" />
  </variable>


  <variable name="first_cbh" shape="time" type="double">
    <attribute name="long_name" type="String" value="Lowest cloud base height detected." />
    <attribute name="standard_name" type="String" value="cloud_base_altitude" />
    <attribute name="units" type="String" value="m" />
    <attribute name="valid_min" type="double" value="0." />
    <attribute name="valid_max" type="double" value="7620." />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="valid_min" type="double" value="0" />
    <attribute name="valid_max" type="double" value="7620." />
    <attribute name="description" type="String" value="  If detection_status = 1, 2 or 3,
 lowest cloud base height measured.
 If detection_status = 4 this value
 will be stored as -9999 and a value
 for vertical_visibility will be stored.
 If detection_status = 0 or 5, -9999 will 
 be stored for this value and vertical_visibility.
 (5 slashes were read from field)." />
  </variable>


  <variable name="vertical_visibility" shape="time" type="double">
    <attribute name="long_name" type="String" value="Vertical visibility" />
    <attribute name="standard_name" type="String" value="visibility_in_air" />
    <attribute name="units" type="String" value="m" />
    <attribute name="valid_min" type="double" value="0." />
    <attribute name="valid_max" type="double" value="7620." />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="description" type="String" value="This field will only be stored if detection_status
 is = 4. In all other cases, a value of -9999 will
 be recorded." />
  </variable>


  <variable name="second_cbh" shape="time" type="double">
    <attribute name="long_name" type="String" value="Second lowest cloud base height" />
    <attribute name="standard_name" type="String" value="cloud_base_altitude" />
    <attribute name="units" type="String" value="m" />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="valid_min" type="double" value="0" />
    <attribute name="valid_max" type="double" value="7620." />
    <attribute name="description" type="String" value="  If detection_status = 2 or 3, a second
 cloud base was detected. This value is
 the distance from the ground to the second
 cloud base.
 If detection_status = 4, -9999 will be recorded
 here and a value for alt_highest_signal
 will be recorded.
 If detection_status = 5, -9999 will be recorded
 for this value and for alt_highest_signal" />
  </variable>


  <variable name="alt_highest_signal" shape="time" type="double">
    <attribute name="long_name" type="String" value="Altitude of highest signal" />
    <attribute name="units" type="String" value="m" />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="valid_min" type="double" value="0" />
    <attribute name="valid_max" type="double" value="7620." />
    <attribute name="description" type="String" value="  If detection_status = 4, this value is the 
distance from the ground to the highest signal
 detected.
 If detection_status = 0, 1, 2, 3 or 5, -9999
 will be recorded." />
  </variable>


  <variable name="third_cbh" shape="time" type="double">
    <attribute name="long_name" type="String" value="Third cloud base height" />
    <attribute name="standard_name" type="String" value="cloud_base_altitude" />
    <attribute name="units" type="String" value="m" />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="valid_min" type="double" value="0" />
    <attribute name="valid_max" type="double" value="7620." />
    <attribute name="description" type="String" value="  If detection_status = 3, this is the distance
 from the ground to the base of the highest
 cloud.
 If detection = 0, 1, 2, 4 or 5, -9999 will be
 stored here. In this case, ///// was read from field." />
  </variable>




  <variable name="sum_backscatter" shape="time" type="double">
    <attribute name="long_name" type="String" value="SUM of detected and normalized backscatter" />
    <attribute name="units" type="String" value="1.0 sr-1" />
    <attribute name="valid_min" type="double" value="0." />
    <attribute name="valid_max" type="double" value="999." />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="description" type="String" value="Multiplied by scaling factor 
times 10^4. At scaling factor 100 the sum range, 
which is 0 to 999, this corresponds to integrated 
backscatter, which ranges from 0 to 0.0999 srad^-1" />
  </variable>


  <variable name="backscatter" shape="time range" type="double">
    <attribute name="long_name" type="String" value="Backscatter" />
    <attribute name="units" type="String" value="1.0E-7 m-1.sr-1" />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="description" type="String" value="Data is range and sensitivity normalized backscatter, units, (10000 - srad - km)^-1 unless otherwise scaled by
scaling parameter.

The length of each range bin corresponds to 
  (c/2)*(200ns +/14 ns) = (approximately 30 m)." />
  </variable>

  <variable name="detection_status" shape="time" type="int">
    <attribute name="long_name" type="String" value="Detection status." />
    <attribute name="missing_value" type="int" value="-9999" />
    <attribute name="_FillValue" type="int" value="-9999" />
    <attribute name="valid_min" type="int" value="0" />
    <attribute name="valid_max" type="int" value="5" />
    <attribute name="description" type="String" value="0=No significant backscatter
1=One cloud base detected
2=Two cloud bases detected
3=Three cloud bases detected
4=Full obscuration determined but no cloud
  base detected.
5=Some obscuration detected but determined
  to be transparent." />
  </variable>


  <variable name="status_flag" shape="time" type="char">
    <attribute name="long_name" type="String" value="Ceilometer status indicator." />
    <attribute name="missing_value" type="char" value=" " />
    <attribute name="description" type="String" value="Warning and alarm information as follows
      0 = Self-check OK
      W = At least one Warning active, no Alarms
      A = At least one Alarm active" />
  </variable>


  <variable name="laser_pulse_energy" shape="time" type="double">
    <attribute name="long_name" type="String" value="Laser pulse energy" />
    <attribute name="units" type="String" value="%" />
    <attribute name="valid_min" type="double" value="0." />
    <attribute name="valid_max" type="double" value="999." />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="comment" type="String" value="Percentage of nominal factory setting." />
  </variable>




  <variable name="laser_temperature" shape="time" type="double">
    <attribute name="long_name" type="String" value="Laser temperature" />
    <attribute name="units" type="String" value="degC" />
    <attribute name="valid_min" type="double" value="-50." />
    <attribute name="valid_max" type="double" value="99." />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
  </variable>




  <variable name="receiver_sensitivity" shape="time" type="double">
    <attribute name="long_name" type="String" value="Receiver sensitivity" />
    <attribute name="units" type="String" value="%" />
    <attribute name="valid_min" type="double" value="0." />
    <attribute name="valid_max" type="double" value="999." />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="comment" type="String" value="Percentage of nominal factory setting." />
  </variable>


  <variable name="window_contamination" shape="time" type="double">
    <attribute name="long_name" type="String" value="Window contamination" />
    <attribute name="units" type="String" value="0.0010 V" />
    <attribute name="valid_min" type="double" value="0." />
    <attribute name="valid_max" type="double" value="2500." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="comment" type="String" value="Millivolts measured at the internal ADC input" />
  </variable>


  <variable name="tilt_angle" shape="time" type="double">
    <attribute name="long_name" type="String" value="Tilt angle" />
    <attribute name="units" type="String" value="degrees" />
    <attribute name="valid_min" type="double" value="-15." />
    <attribute name="valid_max" type="double" value="90." />
    <attribute name="valid_delta" type="double" value="1." />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="description" type="String" value="If Angle Correction is Off detection values are distances not altitudes" />
  </variable>




  <variable name="background_light" shape="time" type="double">
    <attribute name="long_name" type="String" value="Background light" />
    <attribute name="units" type="String" value="0.0010 V" />
    <attribute name="valid_min" type="double" value="0." />
    <attribute name="valid_max" type="double" value="2500." />
    <attribute name="missing_value" type="double" value="-9999." />
    <attribute name="_FillValue" type="double" value="-9999." />
    <attribute name="comment" type="String" value="Millivolts measured at the internal ADC input" />
  </variable>


  <variable name="measurement_parameters" shape="time string_len" type="char">
    <attribute name="long_name" type="String" value="6 character string describing instrument measurement parameters" />
    <attribute name="missing_value" type="String" value="-" />
    <attribute name="comment" type="String" value="(L)ong/(S)hort - (F)req - pulse qty r ^(7) + 1
 - gain (H)igh/(L)ow - bandwidth (N)arrow/(W)ide - 
sampling (5) / (1)0 / (2)0 Mhz" />
  </variable>


  <variable name="status_string" shape="time string_len" type="char">
    <attribute name="long_name" type="String" value="Warning and alarm status bits" />
    <attribute name="missing_value" type="String" value="-" />
    <attribute name="comment1" type="String" value="Has Form  FEDCBA98. Each character is a hexadecimal representation of
four bits, altogether 32 bits. See additional comments for interpretation." />
    <attribute name="commentF" type="String" value="(8000 0000) = Laser temperature shut-off(A)
(4000 0000)= Laser failure(A)
(2000 0000)= Receiver failure(A)
(1000 0000)= Voltage failure(A)" />
    <attribute name="commentE" type="String" value="(0800 0000) = Profile error(A)" />
    <attribute name="commentD" type="String" value="(0080 0000) = Window contaminated(W)
(0040 0000)= Battery low(W)
(0020 0000)= Laser power low(W)
(0010 0000)= Laser temperature high or low(W)" />
    <attribute name="commentC" type="String" value="(0008 0000) = Internal temperature high or low(W)
(0004 0000)= Voltage high or low(W)
(0002 0000)= Relative humidity is > 85 % (W)
(0001 0000)= Receiver optical cross-talk compensation poor(W)" />
    <attribute name="commentB" type="String" value="(0000 8000) = Fan suspect(W)
(0000 4000)= Profile warning(W)" />
    <attribute name="commentA" type="String" value="(0000 0800) = Blower is ON
(0000 0400)= Blower heater is ON
(0000 0200)= Internal heater is ON
(0000 0100)= Units are METERS if ON, else FEET." />
    <attribute name="comment9" type="String" value="(0000 0080) = Polling mode is ON
(0000 0040)= Working from battery
(0000 0020)= Single sequence mode is ON
(0000 0010)= Manual Settings are effective." />
    <attribute name="comment8" type="String" value="(0000 0008) = Tilt angle is > 45 degrees." />
  </variable>


  <variable name="lat" type="double">
    <attribute name="standard_name" type="String" value="latitude" />
    <attribute name="long_name" type="String" value="north latitude" />
    <attribute name="units" type="String" value="degrees_north" />
    <attribute name="valid_min" type="double" value="-90." />
    <attribute name="valid_max" type="double" value="90." />
    <attribute name="_FillValue" type="double" value="-9999." />
  </variable>


  <variable name="lon" type="double">
    <attribute name="standard_name" type="String" value="longitude" />
    <attribute name="long_name" type="String" value="east longitude" />
    <attribute name="units" type="String" value="degrees_east" />
    <attribute name="valid_min" type="double" value="-180." />
    <attribute name="valid_max" type="double" value="180." />
    <attribute name="_FillValue" type="double" value="-9999." />
  </variable>


  <variable name="alt" type="double">
    <attribute name="standard_name" type="String" value="altitude" />
    <attribute name="long_name" type="String" value="altitude" />
    <attribute name="positive" type="String" value="up" />
    <attribute name="units" type="String" value="m" />
    <attribute name="_FillValue" type="double" value="-9999." />
  </variable>

  <variable name="qc_time" shape="time" type="int">
    <attribute name="long_name" type="String" value="Results of quality checks on sample time" />
    <attribute name="description" type="String" value="The qc_time values are calculated by comparing each sample
time with the previous time (i.e. delta_t = t[n] - t[n-1]).
If the 'qc_check_prior' flag is set the first sample time
from a new raw file will be compared against the time just
previous to it in the stored data. If the 'qc_check_prior'
flag is not set the qc_time value for the first sample time
will be set to 0

The qc_time bit values are as follows:
=========================================================
0x0 = delta time is within the specified range
0x1 = delta time is equal to 0, duplicate sample times
0x2 = delta time is less than the 'delta_t_lower_limit'
0x4 = delta time is greater than the 'delta_t_upper_limit'

" />
    <attribute name="delta_t_lower_limit" type="int" value="12" />
    <attribute name="delta_t_upper_limit" type="int" value="18" />
    <attribute name="prior_sample_flag" type="int" value="1" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>
  
  <variable name="qc_first_cbh" shape="time" type="int">
    <attribute name="long_name" type="String" value="Quality check results on field: Lowest cloud base height detected." />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>

  <variable name="qc_vertical_visibility" shape="time" type="int">
    <attribute name="long_name" type="String" value="Quality check results on field: Vertical visibility" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>

  <variable name="qc_second_cbh" shape="time" type="int">
    <attribute name="long_name" type="String" value="Quality check results on field: Second lowest cloud base height" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>
  
  <variable name="qc_alt_highest_signal" shape="time" type="int">
    <attribute name="long_name" type="String" value="Quality check results on field: Altitude of highest signal" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>
  
  <variable name="qc_third_cbh" shape="time" type="int">
    <attribute name="long_name" type="String" value="Quality check results on field: Third cloud base height" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>
  
  <variable name="qc_laser_pulse_energy" shape="time" type="int">
    <attribute name="long_name" type="String" value="Quality check results on field: Laser pulse energy" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>
  
  <variable name="qc_laser_temperature" shape="time" type="int">
    <attribute name="long_name" type="String" value="Quality check results on field: Laser temperature" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>
  
  <variable name="qc_tilt_angle" shape="time" type="int">
    <attribute name="long_name" type="String" value="Quality check results on field: Tilt angle" />
    <attribute name="_FillValue" type="int" value="-9999" />
  </variable>

</netcdf>