Newer
Older
"metadata": {},
"source": [
"<img src='https://www.actris.eu/sites/default/files/inline-images/Actris%20logo.png' width=200 align=right>\n",
"\n",
"# ACTRIS DC \n",
"## Search with ACTRIS Metadata Rest API "
]
},
{
"cell_type": "markdown",
"id": "3385e517",
"metadata": {},
"source": [
"## Using ACTRIS metadata catalog REST API\n",
"\n",
"Using the ACTRIS REST API you can access all ACTRIS metadata, stations, instruments, networks etc. It is possible to get the full metadata archive at once, but(!) this can take a bit of time. \n",
"\n",
"ACTRIS Rest API documentation: https://prod-actris-md.nilu.no/index.html\n",
"\n",
"For the latest version including the metadata schema for model data, you would need to look here: https://dev-actris-md.nilu.no/index.html "
"import json\n",
"import ipywidgets as widgets"
"## Browse the metadata archive\n",
"\n",
"This is an example of how to browse and get used to the ACTRIS Rest API metadata catalog and each search element. Some of the most used metadata elements in the the ACTRIS metadata catalog is displayed with all values as dropdown widgets. "
]
},
{
"cell_type": "code",
"id": "14f35ceb",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Dropdown(description='Countries:', options=('Andorra', 'United Arab Emirates', 'Afghanistan', 'Antigua and Bar…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"response = requests.get(\"https://prod-actris-md.nilu.no/Countries\") # get all countries in metadata archive\n",
"archive = response.json()\n",
"df = pd.DataFrame(archive)\n",
"# dropdown widget \n",
"dropdown_countries = widgets.Dropdown(\n",
" options=list(df['en_name']),\n",
" value=list(df['en_name'])[0],\n",
" description='Countries:',\n",
" disabled=False,\n",
")\n",
"display(dropdown_countries)"
]
},
{
"cell_type": "code",
"id": "895a4ac3",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Dropdown(description='Instruments:', options=('ads_tube', 'aerosol_mass_spectrometer', 'aps', 'aws', 'b-attenu…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"response = requests.get(\"https://prod-actris-md.nilu.no/Instruments\") # get all instruments in metadata archive\n",
"archive = response.json()\n",
"df = pd.DataFrame(archive)\n",
"# dropdown widget \n",
"dropdown_instruments = widgets.Dropdown(\n",
" options=list(df['type']),\n",
" value=list(df['type'])[0],\n",
" description='Instruments:',\n",
" disabled=False,\n",
")\n",
"display(dropdown_instruments)"
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
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
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Dropdown(description='Networks:', options=('ACTRIS', 'ACTRIS_NRT', 'ACTRIS_preliminary', 'AMAP', 'AMAP_public'…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"response = requests.get(\"https://prod-actris-md.nilu.no/Networks\") # get all networks in metadata archive\n",
"archive = response.json()\n",
"df = pd.DataFrame(archive)\n",
"\n",
"# dropdown widget\n",
"dropdown_networks = widgets.Dropdown(\n",
" options=list(df['name']),\n",
" value=list(df['name'])[0],\n",
" description='Networks:',\n",
" disabled=False,\n",
")\n",
"\n",
"display(dropdown_networks)"
]
},
{
"cell_type": "code",
"id": "0f611ba1",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Dropdown(description='Stations:', options=('Aberystwyth', 'Agia Marina Xyliatou', 'Ahtari', 'Antikythera', 'Al…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"response = requests.get(\"https://prod-actris-md.nilu.no/Stations\") # get all stations in metadata archive\n",
"archive = response.json()\n",
"df = pd.DataFrame(archive)\n",
"\n",
"# dropdown widget\n",
"dropdown_Stations = widgets.Dropdown(\n",
" options=list(df['name']),\n",
" value=list(df['name'])[0],\n",
" description='Stations:',\n",
" disabled=False,\n",
")\n",
"\n",
"\n",
"display(dropdown_Stations)"
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>num_id</th>\n",
" <th>identifier</th>\n",
" <th>name</th>\n",
" <th>lat</th>\n",
" <th>lon</th>\n",
" <th>alt</th>\n",
" <th>country_code</th>\n",
" <th>wmo_region</th>\n",
" <th>0</th>\n",
" <td>109</td>\n",
" <td>ABY</td>\n",
" <td>Aberystwyth</td>\n",
" <td>51.858</td>\n",
" <td>-4.252</td>\n",
" <td>15.0</td>\n",
" <td>GB</td>\n",
" <td>Europe</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" num_id identifier name lat lon alt country_code wmo_region\n",
"0 109 ABY Aberystwyth 51.858 -4.252 15.0 GB Europe"
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# show all metadata for the station given in the dropdown widget\n",
"df[df['name']==dropdown_Stations.value]"
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
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>num_id</th>\n",
" <th>identifier</th>\n",
" <th>name</th>\n",
" <th>lat</th>\n",
" <th>lon</th>\n",
" <th>alt</th>\n",
" <th>country_code</th>\n",
" <th>wmo_region</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>111</td>\n",
" <td>ARR</td>\n",
" <td>Andoya</td>\n",
" <td>69.278000</td>\n",
" <td>16.008000</td>\n",
" <td>380.0</td>\n",
" <td>NO</td>\n",
" <td>Europe</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>88</td>\n",
" <td>BIR</td>\n",
" <td>Birkenes</td>\n",
" <td>58.388530</td>\n",
" <td>8.252000</td>\n",
" <td>219.0</td>\n",
" <td>NO</td>\n",
" <td>Europe</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70</th>\n",
" <td>90</td>\n",
" <td>HUD</td>\n",
" <td>Hurdal</td>\n",
" <td>60.372386</td>\n",
" <td>11.078142</td>\n",
" <td>300.0</td>\n",
" <td>NO</td>\n",
" <td>Europe</td>\n",
" </tr>\n",
" <tr>\n",
" <th>83</th>\n",
" <td>89</td>\n",
" <td>KRV</td>\n",
" <td>Kaarvatn</td>\n",
" <td>62.783333</td>\n",
" <td>8.883333</td>\n",
" <td>210.0</td>\n",
" <td>NO</td>\n",
" <td>Europe</td>\n",
" </tr>\n",
" <tr>\n",
" <th>122</th>\n",
" <td>165</td>\n",
" <td>NYA</td>\n",
" <td>Ny-Ålesund</td>\n",
" <td>78.924000</td>\n",
" <td>11.870000</td>\n",
" <td>25.0</td>\n",
" <td>NO</td>\n",
" <td>Europe</td>\n",
" </tr>\n",
" <tr>\n",
" <th>163</th>\n",
" <td>92</td>\n",
" <td>THG</td>\n",
" <td>Trollhaugen</td>\n",
" <td>-72.011700</td>\n",
" <td>2.535100</td>\n",
" <td>1553.0</td>\n",
" <td>NO</td>\n",
" <td>Antarctica</td>\n",
" </tr>\n",
" <tr>\n",
" <th>167</th>\n",
" <td>91</td>\n",
" <td>TRL</td>\n",
" <td>Troll</td>\n",
" <td>-72.016667</td>\n",
" <td>2.533333</td>\n",
" <td>1309.0</td>\n",
" <td>NO</td>\n",
" <td>Antarctica</td>\n",
" </tr>\n",
" <tr>\n",
" <th>168</th>\n",
" <td>213</td>\n",
" <td>TUV</td>\n",
" <td>Tustervatn</td>\n",
" <td>65.833333</td>\n",
" <td>13.916667</td>\n",
" <td>439.0</td>\n",
" <td>NO</td>\n",
" <td>Europe</td>\n",
" </tr>\n",
" <tr>\n",
" <th>185</th>\n",
" <td>33</td>\n",
" <td>ZEP</td>\n",
" <td>zeppelin_mountain</td>\n",
" <td>78.907150</td>\n",
" <td>11.886680</td>\n",
" <td>NaN</td>\n",
" <td>NO</td>\n",
" <td>Europe</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" num_id identifier name lat lon alt \\\n",
"10 111 ARR Andoya 69.278000 16.008000 380.0 \n",
"19 88 BIR Birkenes 58.388530 8.252000 219.0 \n",
"70 90 HUD Hurdal 60.372386 11.078142 300.0 \n",
"83 89 KRV Kaarvatn 62.783333 8.883333 210.0 \n",
"122 165 NYA Ny-Ålesund 78.924000 11.870000 25.0 \n",
"163 92 THG Trollhaugen -72.011700 2.535100 1553.0 \n",
"167 91 TRL Troll -72.016667 2.533333 1309.0 \n",
"168 213 TUV Tustervatn 65.833333 13.916667 439.0 \n",
"185 33 ZEP zeppelin_mountain 78.907150 11.886680 NaN \n",
"\n",
" country_code wmo_region \n",
"10 NO Europe \n",
"19 NO Europe \n",
"70 NO Europe \n",
"83 NO Europe \n",
"122 NO Europe \n",
"163 NO Antarctica \n",
"167 NO Antarctica \n",
"168 NO Europe \n",
"185 NO Europe "
]
},
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# show all metadata for norwegian stations \n",
"stations_norway = df[df['country_code']=='NO'] #select norwegian stations\n",
"stations_norway # show archive as table "
]
},
{
"cell_type": "markdown",
"## Accessing metadata\n",
"\n",
"The full ACTRIS metadata catalog can be accessed with https://prod-actris-md.nilu.no/Metadata/, but(!) this can take a bit of time. Therefore its best search using the available search elements such as instrument, country, station, provider etc. Examples of this is shown under. \n"
"# get all metadata for a spesific instrument and country, here a dmps instrument in Norway\n",
"response = requests.get(\"https://prod-actris-md.nilu.no/Metadata/instrument/dmps/country/NO\") \n",
"metadata_archive = response.json() "
]
},
{
"cell_type": "code",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"[{'md_metadata': {'id': 511581,\n",
" 'file_identifier': 'NO0042G.20000301000000.20170523103005.dmps.particle_number_size_distribution.aerosol.6y.1h.NO01L_dmps_no42.NO01L_dmps.lev2.nc',\n",
" 'language': 'en',\n",
" 'hierarchy_level': 'dataset',\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'datestamp': '2019-05-14T05:11:37.0000000Z',\n",
" 'created': '2021-02-02T11:38:46.0000000Z',\n",
" 'contact': [{'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research (NILU)',\n",
" 'role_code': ['custodian'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': 'Insituttveien 18',\n",
" 'address_city': 'Kjeller',\n",
" 'administrative_area': 'Viken',\n",
" 'postal_code': 2007,\n",
" 'email': 'ebas@nilu.no',\n",
" 'position_name': 'Senior Scientist'}]},\n",
" 'md_identification': {'abstract': 'Ground based in situ observations of particle_number_size_distribution at Zeppelin mountain (Ny-Ålesund) (NO0042G) using dmps. These measurements are gathered as a part of the following projects CREATE, EMEP, NILU, GAW-WDCA and they are stored in the EBAS database (http://ebas.nilu.no/). Parameters measured are: particle_number_size_distribution in aerosol (number_concentration_of_positive_ions_in_dry_aerosol_particles_in_air)',\n",
" 'title': 'Ground based in situ observations of particle_number_size_distribution at Zeppelin mountain (Ny-Ålesund) (NO0042G) using dmps',\n",
" 'contact': [{'first_name': 'Johan',\n",
" 'last_name': 'Strom',\n",
" 'organisation_name': 'Institute of Applied Environmental Research (Air Pollution Labor',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': None,\n",
" 'position_name': None}],\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'identifier': {'id': 'N/A', 'type': 'DOI'},\n",
" 'date': '2017-05-23T08:30:05.0000000Z'},\n",
" 'md_constraints': {'access_constraints': 'otherRestrictions',\n",
" 'use_constraints': 'otherRestrictions',\n",
" 'other_constraints': 'CREATE: Fair use data policy (see also EMEP and WMO-GAW), EMEP: Public open access. We encourage contacting data originators if substatial use of individual time series is planned (fair use data policy)., NILU: Public open access. We encourage contacting data originators if substatial use of individual time series is planned (fair use data policy)., GAW-WDCA:'},\n",
" 'md_keywords': {'keywords': ['aerosol',\n",
" 'create',\n",
" 'emep',\n",
" 'gaw-wdca',\n",
" 'nilu',\n",
" 'no0042g',\n",
" 'number_concentration_of_positive_ions_in_dry_aerosol_particles_in_air',\n",
" 'status_flag',\n",
" 'time',\n",
" 'zeppelin mountain (ny-ålesund)']},\n",
" 'md_data_identification': {'language': 'en',\n",
" 'topic_category': 'climatologyMeteorologyAtmosphere',\n",
" 'description': 'time series of point measurements at surface',\n",
" 'station': {'identifier': 'ZEP',\n",
" 'name': 'zeppelin_mountain',\n",
" 'lat': 78.90715,\n",
" 'lon': 11.88668,\n",
" 'alt': None,\n",
" 'ex_geographic_bounding_box': {'west_bound_longitude': 11.88668,\n",
" 'east_bound_longitude': 11.88668,\n",
" 'south_bound_latitude': 78.90715,\n",
" 'north_bound_latitude': 78.90715},\n",
" 'ex_temporal_extent': {'time_period_begin': '2000-03-01T00:30:00.0000000Z',\n",
" 'time_period_end': '2005-12-31T23:30:00.0000000Z'},\n",
" 'ex_vertical_extent': {'minimum_value': 474.0,\n",
" 'maximum_value': 474.0,\n",
" 'unit_of_measure': 'm above sea level'},\n",
" 'md_content_information': {'attribute_descriptions': ['particle.number.size.distribution'],\n",
" 'content_type': 'physicalMeasurement'},\n",
" 'md_distribution_information': [{'data_format': 'NETCDF',\n",
" 'version_data_format': '4',\n",
" 'dataset_url': 'http://thredds.nilu.no/thredds/dodsC/ebas/NO0042G.20000301000000.20170523103005.dmps.particle_number_size_distribution.aerosol.6y.1h.NO01L_dmps_no42.NO01L_dmps.lev2.nc',\n",
" 'protocol': 'OPeNDAP',\n",
" 'function': 'download',\n",
" 'restriction': {'set': False, 'description_url': None},\n",
" 'transfersize': None,\n",
" 'description': 'Direct download of data file'}],\n",
" 'md_actris_specific': {'platform_type': 'surface_station',\n",
" 'product_type': 'observation',\n",
" 'matrix': 'Particle',\n",
" 'sub_matrix': 'Unknown',\n",
" 'instrument_type': ['dmps'],\n",
" 'program_affiliation': ['CREATE', 'EMEP', 'GAW-WDCA', 'NILU'],\n",
" 'legacy_data': True,\n",
" 'data_level': 2,\n",
" 'data_product': 'quality assured data'},\n",
" 'dq_data_quality_information': {'level': 'dataset',\n",
" 'statement': 'Data collected according to instrument specific standard operating procedures, checked on import into data base.',\n",
" 'description': None}},\n",
" {'md_metadata': {'id': 511703,\n",
" 'file_identifier': 'NO0002R.20151217090000.20170504082503.dmps.particle_number_size_distribution.pm10.72w.1h.NO01L_NILU_DMPSmodel2_BIR_NRT.NO01L_dmps_DMPS_BIR05..nc',\n",
" 'language': 'en',\n",
" 'hierarchy_level': 'dataset',\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'datestamp': '2019-05-14T04:53:52.0000000Z',\n",
" 'created': '2021-02-12T15:25:15.0000000Z',\n",
" 'contact': [{'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research (NILU)',\n",
" 'role_code': ['custodian'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': 'Insituttveien 18',\n",
" 'address_city': 'Kjeller',\n",
" 'administrative_area': 'Viken',\n",
" 'postal_code': 2007,\n",
" 'email': 'ebas@nilu.no',\n",
" 'position_name': 'Senior Scientist'}]},\n",
" 'md_identification': {'abstract': 'Ground based in situ observations of particle_number_size_distribution at Birkenes II (NO0002R) using dmps. These measurements are gathered as a part of the following projects GAW-WDCA_NRT, ACTRIS_NRT, NILU_NRT and they are stored in the EBAS database (http://ebas.nilu.no/). Parameters measured are: particle_number_size_distribution in pm10',\n",
" 'title': 'Ground based in situ observations of particle_number_size_distribution at Birkenes II (NO0002R) using dmps',\n",
" 'date_type': 'creation',\n",
" 'contact': [{'first_name': 'Chris',\n",
" 'last_name': 'Lunder',\n",
" 'organisation_name': 'Norwegian Institute for Air Research',\n",
" 'role_code': ['principalInvestigator'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': 'crl@nilu.no',\n",
" 'position_name': None},\n",
" {'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research',\n",
" 'role_code': ['principalInvestigator'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': 'Markus.Fiebig@nilu.no',\n",
" 'position_name': None}],\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'identifier': {'id': 'N/A', 'type': 'DOI'},\n",
" 'date': '2017-05-04T06:25:03.0000000Z'},\n",
" 'md_constraints': {'access_constraints': 'otherRestrictions',\n",
" 'use_constraints': 'otherRestrictions',\n",
" 'other_constraints': 'GAW-WDCA_NRT: , ACTRIS_NRT: http://actris.nilu.no/Content/Documents/DataPolicy.pdf, NILU_NRT: Data can not be published without specific agreement from NILU.'},\n",
" 'md_keywords': {'keywords': ['actris_nrt',\n",
" 'air_pressure',\n",
" 'air_temperature',\n",
" 'birkenes ii',\n",
" 'gaw-wdca_nrt',\n",
" 'nilu_nrt',\n",
" 'pm10',\n",
" 'status_flag',\n",
" 'time']},\n",
" 'md_data_identification': {'language': 'en',\n",
" 'topic_category': 'climatologyMeteorologyAtmosphere',\n",
" 'description': 'time series of point measurements at surface',\n",
" 'station': {'identifier': 'BIR',\n",
" 'name': 'Birkenes',\n",
" 'lat': 58.38853,\n",
" 'lon': 8.252,\n",
" 'alt': 219.0,\n",
" 'country_code': 'NO',\n",
" 'wmo_region': 'Europe'}},\n",
" 'ex_geographic_bounding_box': {'west_bound_longitude': 8.252,\n",
" 'east_bound_longitude': 8.252,\n",
" 'south_bound_latitude': 58.38853,\n",
" 'north_bound_latitude': 58.38853},\n",
" 'ex_temporal_extent': {'time_period_begin': '2015-12-17T09:30:00.0000000Z',\n",
" 'time_period_end': '2017-05-04T07:30:00.0000000Z'},\n",
" 'ex_vertical_extent': {'minimum_value': 219.0,\n",
" 'maximum_value': 219.0,\n",
" 'unit_of_measure': 'm above sea level'},\n",
" 'md_content_information': {'attribute_descriptions': ['particle.number.size.distribution'],\n",
" 'content_type': 'physicalMeasurement'},\n",
" 'md_distribution_information': [{'data_format': 'NETCDF',\n",
" 'version_data_format': '4',\n",
" 'dataset_url': 'http://thredds.nilu.no/thredds/dodsC/ebas/NO0002R.20151217090000.20170504082503.dmps.particle_number_size_distribution.pm10.72w.1h.NO01L_NILU_DMPSmodel2_BIR_NRT.NO01L_dmps_DMPS_BIR05..nc',\n",
" 'protocol': 'OPeNDAP',\n",
" 'function': 'download',\n",
" 'restriction': {'set': False, 'description_url': None},\n",
" 'transfersize': None,\n",
" 'description': 'Direct download of data file'}],\n",
" 'md_actris_specific': {'platform_type': 'surface_station',\n",
" 'product_type': 'observation',\n",
" 'matrix': 'Particle',\n",
" 'sub_matrix': 'Unknown',\n",
" 'instrument_type': ['dmps'],\n",
" 'program_affiliation': ['ACTRIS_NRT', 'GAW-WDCA_NRT', 'NILU_NRT'],\n",
" 'legacy_data': True,\n",
" 'data_level': 2,\n",
" 'data_product': 'quality assured data'},\n",
" 'dq_data_quality_information': {'level': 'dataset',\n",
" 'statement': 'Data collected according to instrument specific standard operating procedures, checked on import into data base.',\n",
" 'description': None}},\n",
" {'md_metadata': {'id': 511639,\n",
" 'file_identifier': 'NO0059G.20160125170000.20170503133502.dmps.particle_number_size_distribution.pm10.15mo.1h.NO01L_DMPS_TRL2_NRT.NO01L_dmps_DMPS_TRL02..nc',\n",
" 'language': 'en',\n",
" 'hierarchy_level': 'dataset',\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'datestamp': '2019-05-14T05:26:15.0000000Z',\n",
" 'created': '2021-02-11T14:43:10.0000000Z',\n",
" 'contact': [{'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research (NILU)',\n",
" 'role_code': ['custodian'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': 'Insituttveien 18',\n",
" 'address_city': 'Kjeller',\n",
" 'administrative_area': 'Viken',\n",
" 'postal_code': 2007,\n",
" 'email': 'ebas@nilu.no',\n",
" 'position_name': 'Senior Scientist'}]},\n",
" 'md_identification': {'abstract': 'Ground based in situ observations of particle_number_size_distribution at Trollhaugen (NO0059G) using dmps. These measurements are gathered as a part of the following projects GAW-WDCA_NRT, ACTRIS_NRT, NILU_NRT and they are stored in the EBAS database (http://ebas.nilu.no/). Parameters measured are: particle_number_size_distribution in pm10',\n",
" 'title': 'Ground based in situ observations of particle_number_size_distribution at Trollhaugen (NO0059G) using dmps',\n",
" 'date_type': 'creation',\n",
" 'contact': [{'first_name': 'Chris',\n",
" 'last_name': 'Lunder',\n",
" 'organisation_name': 'Norwegian Institute for Air Research',\n",
" 'role_code': ['principalInvestigator'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': 'crl@nilu.no',\n",
" 'position_name': None},\n",
" {'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research',\n",
" 'role_code': ['principalInvestigator'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': 'Markus.Fiebig@nilu.no',\n",
" 'position_name': None}],\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'identifier': {'id': 'N/A', 'type': 'DOI'},\n",
" 'date': '2017-05-03T11:35:02.0000000Z'},\n",
" 'md_constraints': {'access_constraints': 'otherRestrictions',\n",
" 'use_constraints': 'otherRestrictions',\n",
" 'other_constraints': 'GAW-WDCA_NRT: , ACTRIS_NRT: http://actris.nilu.no/Content/Documents/DataPolicy.pdf, NILU_NRT: Data can not be published without specific agreement from NILU.'},\n",
" 'md_keywords': {'keywords': ['actris_nrt',\n",
" 'air_pressure',\n",
" 'air_temperature',\n",
" 'gaw-wdca_nrt',\n",
" 'nilu_nrt',\n",
" 'no0059g',\n",
" 'pm10',\n",
" 'status_flag',\n",
" 'time',\n",
" 'trollhaugen']},\n",
" 'md_data_identification': {'language': 'en',\n",
" 'topic_category': 'climatologyMeteorologyAtmosphere',\n",
" 'description': 'time series of point measurements at surface',\n",
" 'station': {'identifier': 'THG',\n",
" 'name': 'Trollhaugen',\n",
" 'lat': -72.0117,\n",
" 'lon': 2.5351,\n",
" 'alt': 1553.0,\n",
" 'wmo_region': 'Antarctica'}},\n",
" 'ex_geographic_bounding_box': {'west_bound_longitude': 2.5351,\n",
" 'east_bound_longitude': 2.5351,\n",
" 'south_bound_latitude': -72.0117,\n",
" 'north_bound_latitude': -72.0117},\n",
" 'ex_temporal_extent': {'time_period_begin': '2016-01-25T17:30:00.0000000Z',\n",
" 'time_period_end': '2017-05-05T09:30:00.0000000Z'},\n",
" 'ex_vertical_extent': {'minimum_value': 1553.0,\n",
" 'maximum_value': 1553.0,\n",
" 'unit_of_measure': 'm above sea level'},\n",
" 'md_content_information': {'attribute_descriptions': ['particle.number.size.distribution'],\n",
" 'content_type': 'physicalMeasurement'},\n",
" 'md_distribution_information': [{'data_format': 'NETCDF',\n",
" 'version_data_format': '4',\n",
" 'dataset_url': 'http://thredds.nilu.no/thredds/dodsC/ebas/NO0059G.20160125170000.20170503133502.dmps.particle_number_size_distribution.pm10.15mo.1h.NO01L_DMPS_TRL2_NRT.NO01L_dmps_DMPS_TRL02..nc',\n",
" 'protocol': 'OPeNDAP',\n",
" 'function': 'download',\n",
" 'restriction': {'set': False, 'description_url': None},\n",
" 'transfersize': None,\n",
" 'description': 'Direct download of data file'}],\n",
" 'md_actris_specific': {'platform_type': 'surface_station',\n",
" 'product_type': 'observation',\n",
" 'matrix': 'Particle',\n",
" 'sub_matrix': 'Unknown',\n",
" 'instrument_type': ['dmps'],\n",
" 'program_affiliation': ['ACTRIS_NRT', 'GAW-WDCA_NRT', 'NILU_NRT'],\n",
" 'legacy_data': True,\n",
" 'data_level': 2,\n",
" 'data_product': 'quality assured data'},\n",
" 'dq_data_quality_information': {'level': 'dataset',\n",
" 'statement': 'Data collected according to instrument specific standard operating procedures, checked on import into data base.',\n",
" 'description': None}},\n",
" {'md_metadata': {'id': 511644,\n",
" 'file_identifier': 'NO0059G.20140129180000.20181205100800.dmps.particle_number_size_distribution.pm10.23mo.1h.NO01L_MISU_DMPSmodel1_TRL.NO01L_dmps_DMPS_Troll1.lev2.nc',\n",
" 'language': 'en',\n",
" 'hierarchy_level': 'dataset',\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'datestamp': '2019-05-14T05:26:21.0000000Z',\n",
" 'created': '2021-02-11T14:43:35.0000000Z',\n",
" 'contact': [{'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research (NILU)',\n",
" 'role_code': ['custodian'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': 'Insituttveien 18',\n",
" 'address_city': 'Kjeller',\n",
" 'administrative_area': 'Viken',\n",
" 'postal_code': 2007,\n",
" 'email': 'ebas@nilu.no',\n",
" 'position_name': 'Senior Scientist'}]},\n",
" 'md_identification': {'abstract': 'Ground based in situ observations of particle_number_size_distribution at Trollhaugen (NO0059G) using dmps. These measurements are gathered as a part of the following projects ACTRIS, GAW-WDCA, NILU and they are stored in the EBAS database (http://ebas.nilu.no/). Parameters measured are: particle_number_size_distribution in pm10',\n",
" 'title': 'Ground based in situ observations of particle_number_size_distribution at Trollhaugen (NO0059G) using dmps',\n",
" 'contact': [{'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research',\n",
" 'role_code': ['principalInvestigator'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': 'Markus.Fiebig@nilu.no',\n",
" {'first_name': 'Chris',\n",
" 'last_name': 'Lunder',\n",
" 'organisation_name': 'Norwegian Institute for Air Research',\n",
" 'role_code': ['principalInvestigator'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': 'crl@nilu.no',\n",
" 'position_name': None}],\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'identifier': {'id': 'N/A', 'type': 'DOI'},\n",
" 'date': '2018-12-05T09:08:00.0000000Z'},\n",
" 'md_constraints': {'access_constraints': 'otherRestrictions',\n",
" 'use_constraints': 'otherRestrictions',\n",
" 'other_constraints': 'ACTRIS: http://actris.nilu.no/Content/Documents/DataPolicy.pdf, GAW-WDCA: , NILU: Public open access. We encourage contacting data originators if substatial use of individual time series is planned (fair use data policy).'},\n",
" 'md_keywords': {'keywords': ['actris',\n",
" 'pm10',\n",
" 'relative_humidity',\n",
" 'status_flag',\n",
" 'time',\n",
" 'trollhaugen']},\n",
" 'md_data_identification': {'language': 'en',\n",
" 'topic_category': 'climatologyMeteorologyAtmosphere',\n",
" 'description': 'time series of point measurements at surface',\n",
" 'station': {'identifier': 'THG',\n",
" 'name': 'Trollhaugen',\n",
" 'lat': -72.0117,\n",
" 'lon': 2.5351,\n",
" 'alt': 1553.0,\n",
" 'wmo_region': 'Antarctica'}},\n",
" 'ex_geographic_bounding_box': {'west_bound_longitude': 2.533333,\n",
" 'east_bound_longitude': 2.533333,\n",
" 'south_bound_latitude': 72.016667,\n",
" 'north_bound_latitude': 72.016667},\n",
" 'ex_temporal_extent': {'time_period_begin': '2014-01-29T18:30:00.0000000Z',\n",
" 'time_period_end': '2015-12-31T23:30:00.0000000Z'},\n",
" 'ex_vertical_extent': {'minimum_value': 1309.0,\n",
" 'maximum_value': 1309.0,\n",
" 'unit_of_measure': 'm above sea level'},\n",
" 'md_content_information': {'attribute_descriptions': ['particle.number.size.distribution'],\n",
" 'content_type': 'physicalMeasurement'},\n",
" 'md_distribution_information': [{'data_format': 'NETCDF',\n",
" 'version_data_format': '4',\n",
" 'dataset_url': 'http://thredds.nilu.no/thredds/dodsC/ebas/NO0059G.20140129180000.20181205100800.dmps.particle_number_size_distribution.pm10.23mo.1h.NO01L_MISU_DMPSmodel1_TRL.NO01L_dmps_DMPS_Troll1.lev2.nc',\n",
" 'protocol': 'OPeNDAP',\n",
" 'function': 'download',\n",
" 'restriction': {'set': False, 'description_url': None},\n",
" 'transfersize': None,\n",
" 'description': 'Direct download of data file'}],\n",
" 'md_actris_specific': {'platform_type': 'surface_station',\n",
" 'product_type': 'observation',\n",
" 'matrix': 'Particle',\n",
" 'sub_matrix': 'Unknown',\n",
" 'instrument_type': ['dmps'],\n",
" 'program_affiliation': ['ACTRIS', 'GAW-WDCA', 'NILU'],\n",
" 'legacy_data': True,\n",
" 'data_level': 2,\n",
" 'data_product': 'quality assured data'},\n",
" 'dq_data_quality_information': {'level': 'dataset',\n",
" 'statement': 'Data collected according to instrument specific standard operating procedures, checked on import into data base.',\n",
" 'description': None}},\n",
" {'md_metadata': {'id': 511648,\n",
" 'file_identifier': 'NO0058G.20070218000000.20181205100800.dmps.particle_number_size_distribution.aerosol.3y.1h.NO01L_DMPS_Troll1.NO01L_dmps_DMPS_Troll1.lev2.nc',\n",
" 'language': 'en',\n",
" 'hierarchy_level': 'dataset',\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'datestamp': '2019-05-14T05:22:20.0000000Z',\n",
" 'created': '2021-02-11T14:44:27.0000000Z',\n",
" 'contact': [{'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research (NILU)',\n",
" 'role_code': ['custodian'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': 'Insituttveien 18',\n",
" 'address_city': 'Kjeller',\n",
" 'administrative_area': 'Viken',\n",
" 'postal_code': 2007,\n",
" 'email': 'ebas@nilu.no',\n",
" 'position_name': 'Senior Scientist'}]},\n",
" 'md_identification': {'abstract': 'Ground based in situ observations of particle_number_size_distribution at Troll (NO0058G) using dmps. These measurements are gathered as a part of the following projects GAW-WDCA, NILU and they are stored in the EBAS database (http://ebas.nilu.no/). Parameters measured are: particle_number_size_distribution in aerosol (number_concentration_of_positive_ions_in_dry_aerosol_particles_in_air)',\n",
" 'title': 'Ground based in situ observations of particle_number_size_distribution at Troll (NO0058G) using dmps',\n",
" 'contact': [{'first_name': 'Chris',\n",
" 'last_name': 'Lunder',\n",
" 'organisation_name': 'Norwegian Institute for Air Research',\n",
" 'role_code': ['principalInvestigator'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': 'crl@nilu.no',\n",
" 'position_name': None}],\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'identifier': {'id': 'N/A', 'type': 'DOI'},\n",
" 'date': '2018-12-05T09:08:00.0000000Z'},\n",
" 'md_constraints': {'access_constraints': 'otherRestrictions',\n",
" 'use_constraints': 'otherRestrictions',\n",
" 'other_constraints': 'GAW-WDCA: , NILU: Public open access. We encourage contacting data originators if substatial use of individual time series is planned (fair use data policy).'},\n",
" 'md_keywords': {'keywords': ['aerosol',\n",
" 'air_pressure',\n",
" 'air_temperature',\n",
" 'nilu',\n",
" 'no0058g',\n",
" 'number_concentration_of_positive_ions_in_dry_aerosol_particles_in_air',\n",
" 'status_flag',\n",
" 'time',\n",
" 'troll']},\n",
" 'md_data_identification': {'language': 'en',\n",
" 'topic_category': 'climatologyMeteorologyAtmosphere',\n",
" 'description': 'time series of point measurements at surface',\n",
" 'station': {'identifier': 'TRL',\n",
" 'name': 'Troll',\n",
" 'lat': -72.016667,\n",
" 'lon': 2.533333,\n",
" 'alt': 1309.0,\n",
" 'wmo_region': 'Antarctica'}},\n",
" 'ex_geographic_bounding_box': {'west_bound_longitude': 2.533333,\n",
" 'east_bound_longitude': 2.533333,\n",
" 'south_bound_latitude': -72.016667,\n",
" 'north_bound_latitude': -72.016667},\n",
" 'ex_temporal_extent': {'time_period_begin': '2007-02-18T00:30:00.0000000Z',\n",
" 'time_period_end': '2009-12-31T23:30:00.0000000Z'},\n",
" 'ex_vertical_extent': {'minimum_value': 1309.0,\n",
" 'maximum_value': 1309.0,\n",
" 'unit_of_measure': 'm above sea level'},\n",
" 'md_content_information': {'attribute_descriptions': ['particle.number.size.distribution'],\n",
" 'content_type': 'physicalMeasurement'},\n",
" 'md_distribution_information': [{'data_format': 'NETCDF',\n",
" 'version_data_format': '4',\n",
" 'dataset_url': 'http://thredds.nilu.no/thredds/dodsC/ebas/NO0058G.20070218000000.20181205100800.dmps.particle_number_size_distribution.aerosol.3y.1h.NO01L_DMPS_Troll1.NO01L_dmps_DMPS_Troll1.lev2.nc',\n",
" 'protocol': 'OPeNDAP',\n",
" 'function': 'download',\n",
" 'restriction': {'set': False, 'description_url': None},\n",
" 'transfersize': None,\n",
" 'description': 'Direct download of data file'}],\n",
" 'md_actris_specific': {'platform_type': 'surface_station',\n",
" 'product_type': 'observation',\n",
" 'matrix': 'Particle',\n",
" 'sub_matrix': 'Unknown',\n",
" 'instrument_type': ['dmps'],\n",
" 'program_affiliation': ['GAW-WDCA', 'NILU'],\n",
" 'legacy_data': True,\n",
" 'data_level': 2,\n",
" 'data_product': 'quality assured data'},\n",
" 'dq_data_quality_information': {'level': 'dataset',\n",
" 'statement': 'Data collected according to instrument specific standard operating procedures, checked on import into data base.',\n",
" 'description': None}},\n",
" {'md_metadata': {'id': 511651,\n",
" 'file_identifier': 'NO0042G.20160506060000.20170505102504.dmps.particle_number_size_distribution.pm10.1y.1h.NO01L_DMPS_ZEP1_NRT.NO01L_dmps_DMPS_ZEP01..nc',\n",
" 'language': 'en',\n",
" 'hierarchy_level': 'dataset',\n",
" 'online_resource': {'linkage': 'http://ebas.nilu.no/'},\n",
" 'datestamp': '2019-05-14T05:11:08.0000000Z',\n",
" 'created': '2021-02-11T14:52:38.0000000Z',\n",
" 'contact': [{'first_name': 'Markus',\n",
" 'last_name': 'Fiebig',\n",
" 'organisation_name': 'Norwegian Institute for Air Research (NILU)',\n",
" 'role_code': ['custodian'],\n",
" 'country_code': 'NO',\n",
" 'delivery_point': 'Insituttveien 18',\n",
" 'address_city': 'Kjeller',\n",
" 'administrative_area': 'Viken',\n",
" 'postal_code': 2007,\n",
" 'email': 'ebas@nilu.no',\n",
" 'position_name': 'Senior Scientist'}]},\n",
" 'md_identification': {'abstract': 'Ground based in situ observations of particle_number_size_distribution at Zeppelin mountain (Ny-Ålesund) (NO0042G) using dmps. These measurements are gathered as a part of the following projects GAW-WDCA_NRT, ACTRIS_NRT, NILU_NRT, EUSAAR_NRT and they are stored in the EBAS database (http://ebas.nilu.no/). Parameters measured are: particle_number_size_distribution in pm10',\n",
" 'title': 'Ground based in situ observations of particle_number_size_distribution at Zeppelin mountain (Ny-Ålesund) (NO0042G) using dmps',\n",
" 'date_type': 'creation',\n",
" 'contact': [{'first_name': 'Chris',\n",
" 'last_name': 'Lunder',\n",
" 'organisation_name': 'Norwegian Institute for Air Research',\n",
" 'delivery_point': None,\n",
" 'address_city': None,\n",
" 'administrative_area': None,\n",
" 'postal_code': None,\n",
" 'email': 'crl@nilu.no',\n",
" 'position_name': None},\n",