-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathhourly_timeseries_template.json
391 lines (391 loc) · 22.3 KB
/
hourly_timeseries_template.json
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
{
"_variables": {
"TIME": {
"axis": "T",
"comment": "time stamp corresponds to the hour and represents binned data [30,30) minutes before and after the hour",
"long_name": "time",
"standard_name": "time",
"valid_max": 90000.0,
"valid_min": 0.0,
"units": "days since 1950-01-01 00:00:00 UTC",
"calendar": "gregorian"
},
"LATITUDE":{
"axis": "Y",
"long_name": "latitude",
"reference_datum": "WGS84 geographic coordinate system",
"standard_name": "latitude",
"units": "degrees_north",
"valid_max": 90.0,
"valid_min": -90.0
},
"LONGITUDE": {
"axis": "X",
"long_name": "longitude",
"reference_datum": "WGS84 geographic coordinate system",
"standard_name": "longitude",
"units": "degrees_east",
"valid_max": 180.0,
"valid_min": -180.0
},
"DEPTH": {
"ancillary_variables": "DEPTH_quality_control",
"coordinates": "TIME LATITUDE LONGITUDE NOMINAL_DEPTH",
"long_name": "actual depth",
"positive": "down",
"reference_datum": "sea surface",
"standard_name": "depth",
"units": "m",
"valid_max": 12000.0,
"valid_min": -5.0,
"_FillValue": 999999.0
},
"DEPTH_quality_control": {
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for depth",
"standard_name": "depth status_flag"
},
"NOMINAL_DEPTH": {
"axis": "Z",
"long_name": "nominal depth",
"positive": "down",
"reference_datum": "sea surface",
"standard_name": "depth",
"units": "m",
"valid_max": 12000.0,
"valid_min": -5.0
},
"PRES": {
"ancillary_variables": "PRES_quality_control",
"long_name": "sea_water_pressure_due_to_sea_water",
"standard_name": "sea_water_pressure_due_to_sea_water",
"units": "dbar",
"valid_max": 12000.0,
"valid_min": -15.0,
"_FillValue": 999999.0
},
"PRES_quality_control": {
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "sea_water_pressure status_flag",
"standard_name": "depth status_flag",
"_FillValue": 99
},
"PRES_REL": {
"ancillary_variables": "PRES_REL_quality_control",
"long_name": "sea_water_pressure_due_to_sea_water",
"standard_name": "sea_water_pressure_due_to_sea_water",
"units": "dbar",
"valid_max": 12000.0,
"valid_min": -15.0,
"_FillValue": 999999.0
},
"PRES_REL_quality_control": {
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "sea_water_pressure_due_to_sea_water status_flag",
"standard_name": "depth status_flag",
"_FillValue": 99
},
"instrument_index": {
"long_name": "which instrument this obs is for",
"instance_dimension": "INSTRUMENT"
},
"instrument_id": {
"long_name": "source deployment code, instrument make, model, serial_number"
},
"source_file": {
"long_name": "source file for this instrument"
},
"TEMP": {
"ancillary_variables": "TEMP_quality_control",
"_FillValue": 999999.0,
"long_name": "sea_water_temperature",
"standard_name": "sea_water_temperature",
"units": "degrees_Celsius",
"valid_max": 40.0,
"valid_min": -2.5
},
"TEMP_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for sea_water_temperature",
"standard_name": "sea_water_temperature status_flag"
},
"PSAL": {
"ancillary_variables": "PSAL_quality_control",
"_FillValue": 999999.0,
"long_name": "sea_water_practical_salinity",
"standard_name": "sea_water_practical_salinity",
"units": "S m-1",
"valid_max": 41.0,
"valid_min": 2.0
},
"PSAL_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for sea_water_practical_salinity",
"standard_name": "sea_water_practical_salinity status_flag"
},
"CNDC": {
"ancillary_variables": "CNDC_quality_control",
"_FillValue": 999999.0,
"long_name": "sea_water_electrical_conductivity",
"standard_name": "sea_water_electrical_conductivity",
"units": "S m-1",
"valid_max": 50000.0,
"valid_min": 0.0
},
"CNDC_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for sea_water_electrical_conductivity",
"standard_name": "sea_water_electrical_conductivity status_flag"
},
"CPHL": {
"comment": "Artificial chlorophyll data computed from bio-optical sensor raw counts measurements.",
"long_name": "mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water",
"units": "mg m-3",
"valid_min": 0.0,
"valid_max": 100.0,
"_FillValue": 999999.0,
"ancillary_variables": "CPHL_quality_control"
},
"CPHL_quality_control": {
"_Unsigned": "false",
"long_name": "quality flag for mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water",
"_FillValue": 99,
"quality_control_conventions": "IMOS standard flags",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value", "quality_control_global_conventions": "Argo reference table 2a (see http://www.cmar.csiro.au/argo/dmqc/user_doc/QC_flags.html), applied on data in position only (between global attributes time_deployment_start and time_deployment_end)"
},
"CHLF": {
"ancillary_variables": "CHLF_quality_control",
"comment": "Artificial chlorophyll data",
"_FillValue": 999999.0,
"long_name": "mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water",
"units": "mg m-3",
"valid_max": 100.0,
"valid_min": 0.0
},
"CHLF_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water"
},
"CHLU": {
"comment": "Artificial chlorophyll data",
"long_name": "mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water",
"units": "mg m-3",
"valid_min": 0.0,
"valid_max": 100.0,
"_FillValue": 999999.0,
"ancillary_variables": "CHLU_quality_control"
},
"CHLU_quality_control": {
"_Unsigned": "false",
"long_name": "quality flag for mass_concentration_of_inferred_chlorophyll_from_relative_fluorescence_units_in_sea_water",
"_FillValue": 99,
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value"
},
"DOX": {
"ancillary_variables": "DOX_quality_control",
"_FillValue": 999999.0,
"long_name": "volume_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"standard_name": "volume_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"units": "ml l-1",
"valid_max": 200.0,
"valid_min": 0.0
},
"DOX_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for volume_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"standard_name": "volume_concentration_of_dissolved_molecular_oxygen_in_sea_water status_flag"
},
"DOX1": {
"ancillary_variables": "DOX1_quality_control",
"comment": "oxygenPP.m: DOX1 derived using DOX1 = DOX * 44.6596.",
"_FillValue": 999999.0,
"long_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"units": "umol l-1",
"valid_max": 1000.0,
"valid_min": 0.0
},
"DOX1_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water status_flag"
},
"DOX1_2": {
"ancillary_variables": "DOX1_2_quality_control",
"comment": "Originally expressed in ml/l, 1ml/l = 44.660umol/l was assumed.",
"_FillValue": 999999.0,
"long_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"units": "umol l-1",
"valid_max": 1000.0,
"valid_min": 0.0
},
"DOX1_2_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water status_flag"
},
"DOX1_3": {
"ancillary_variables": "DOX1_3_quality_control",
"comment": "Originally expressed in mg/l, O2 density = 1.429kg/m3 and 1ml/l = 44.660umol/l were assumed.",
"_FillValue": 999999.0,
"long_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"units": "umol l-1",
"valid_max": 1000.0,
"valid_min": 0.0
},
"DOX1_3_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for mole_concentration_of_dissolved_molecular_oxygen_in_sea_water",
"standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water status_flag"
},
"DOX2": {
"ancillary_variables": "DOX2_quality_control",
"comment": "Originally expressed in ml/l, assuming 1ml/l = 44.660umol/l and using density computed from Temperature, Salinity and Pressure with the CSIRO SeaWater library (EOS-80) v1.1.",
"_FillValue": 999999.0,
"long_name": "moles_of_oxygen_per_unit_mass_in_sea_water",
"standard_name": "moles_of_oxygen_per_unit_mass_in_sea_water",
"units": "umol kg-1",
"valid_max": 1000.0,
"valid_min": 0.0
},
"DOX2_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for moles_of_oxygen_per_unit_mass_in_sea_water",
"standard_name": "moles_of_oxygen_per_unit_mass_in_sea_water status_flag"
},
"DOXS": {
"ancillary_variables": "DOXS_quality_control",
"comment": "oxygenPP.m: \"DOXS derived using DOXS = 100 * DOX2 / OXSOL_SURFACE. OXSOL_SURFACE derived from TEMP, PSAL, PRES_REL , LATITUDE and LONGITUDE using gsw_O2sol_SP_pt, gsw_pt0_from_t and gsw_SA_from_SP from the Gibbs-SeaWater toolbox (TEOS-10) v3.06. See SeaBird data processing manual (http://www.seabird.com/document/sbe-data-processing-manual).",
"_FillValue": 999999.0,
"long_name": "fractional_saturation_of_oxygen_in_sea_water",
"standard_name": "fractional_saturation_of_oxygen_in_sea_water",
"units": "%"
},
"DOXS_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for fractional_saturation_of_oxygen_in_sea_water",
"standard_name": "fractional_saturation_of_oxygen_in_sea_water status_flag"
},
"DOXY": {
"ancillary_variables": "DOXY_quality_control",
"_FillValue": 999999.0,
"long_name": "mass_concentration_of_oxygen_in_sea_water",
"standard_name": "mass_concentration_of_oxygen_in_sea_water",
"units": "mg l-1"
},
"DOXY_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for mass_concentration_of_oxygen_in_sea_water",
"standard_name": "mass_concentration_of_oxygen_in_sea_water status_flag"
},
"TURB": {
"ancillary_variables": "TURB_quality_control",
"_FillValue": 999999.0,
"long_name": "sea_water_turbidity",
"standard_name": "sea_water_turbidity",
"units": "1",
"valid_max": 1000.0,
"valid_min": 0.0
},
"TURB_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for sea_water_turbidity",
"standard_name": "sea_water_turbidity status_flag"
},
"TURBF": {
"ancillary_variables": "TURBF_quality_control",
"_FillValue": 999999.0,
"long_name": "sea_water_turbidity_in_FTU",
"units": "1",
"valid_max": 1000.0,
"valid_min": 0.0
},
"TURBF_quality_control": {
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for sea_water_turbidity_in_FTU"
},
"PAR": {
"ancillary_variables": "PAR_quality_control",
"_FillValue": 999999.0,
"long_name": "downwelling_photosynthetic_photon_flux_in_sea_water",
"standard_name": "downwelling_photosynthetic_photon_flux_in_sea_water",
"units": "umole m-2 s-1"
},
"PAR_quality_control": {
"_Unsigned": "false",
"_FillValue": 99,
"flag_meanings": "No_QC_performed Good_data Probably_good_data Bad_data_that_are_potentially_correctable Bad_data Value_changed Not_used Not_used Not_used Missing_value",
"flag_values": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9",
"long_name": "quality flag for downwelling_photosynthetic_photon_flux_in_sea_water",
"standard_name": "downwelling_photosynthetic_photon_flux_in_sea_water status_flag"
}
},
"_global":{
"abstract": "Hourly Time Series Product: This file contains selected variables from all instruments deployed at the {site_code} mooring site. The values are binned to a fixed 1-hour interval. Instrument details are stored as variables in order to keep a record of the origin of each measurement. Out-of-water measurements have been excluded. Only values flagged as {flags} are retained in the aggregation.",
"acknowledgement": "Any users of IMOS data are required to clearly acknowledge the source of the material derived from IMOS in the format: \"Data was sourced from the Integrated Marine Observing System (IMOS) - IMOS is a national collaborative research infrastructure, supported by the Australian Government.\" If relevant, also credit other organisations involved in collection of this particular datastream (as listed in 'credit' in the metadata record).",
"author": "Australian Ocean Data Network (AODN)",
"author_email": "[email protected]",
"citation": "The citation in a list of references is: \"IMOS [year-of-data-download], [Title], [data-access-URL], accessed [date-of-access].\".",
"Conventions": "CF-1.6,IMOS-1.4",
"data_centre": "Australian Ocean Data Network (AODN)",
"data_centre_email": "[email protected]",
"disclaimer": "Data, products and services from IMOS are provided \"as is\" without any warranty as to fitness for a particular purpose.",
"featureType": "timeSeries",
"file_version": "Level 2 - Derived Products",
"file_version_quality_control": "Derived products require scientific and technical interpretation. Normally these will be defined by the community that collects or utilises the data.",
"institution_references": "http://imos.org.au/facilities/aodn/",
"keywords_vocabulary": "IMOS parameter names. See https://github.com/aodn/imos-toolbox/blob/master/IMOS/imosParameters.txt",
"license": "http://creativecommons.org/licenses/by/4.0/",
"naming_authority": "IMOS",
"project": "Integrated Marine Observing System (IMOS)",
"references": "http://www.imos.org.au",
"source": "Mooring",
"standard_name_vocabulary": "NetCDF Climate and Forecast (CF) Metadata Convention Standard Name Table 45",
"lineage": "The variables of interest (VoI) are produced by sequentially concatenating the individual values in each of the input files after being binned into 1 hour fixed interval. The binning method, the mean or the median of the values, is selected according to the variable type, and the resulting variable is named according to the method used. Additional variables derived from the binning process are also stored: minimum, maximum, standard deviation and number of observations in each time bin. The resulting variables have dimension OBSERVATION. The variable TIME from input files and centered to the hour is concatenated into a variable TIME(OBSERVATION). The DEPTH variable from input files is averaged into the same 1 hour bin and concatenated into a variable DEPTH(OBSERVATION). If not present, fill values are stored. The variables PRES (sea_water_pressure) and PRES_REL (sea_water_pressure_due_to_sea_water) are aggregated in exactly the same way as DEPTH. All output variables with the INSTRUMENT dimension are sorted in chronological order. In order to keep track of the provenance of VoI in the aggregated file, accessory variables are created. "
}
}