Commit c819fe02 authored by Philipp Sommer's avatar Philipp Sommer Committed by Philipp Sommer
Browse files

First commit

parent 0298c09e
#!/usr/bin/env python
#
# Call syntax: python convert-stations.py file-that-lists-paths outputdir
import os.path as osp
import datetime as dt
from collections import defaultdict
import pandas as pd
import numpy as np
import xarray as xr
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(
'input', help="File that contains the paths to the input data")
parser.add_argument(
'output', help="Output directory for the concatenated input directories")
parser.add_argument(
'-map', '--mapping', default="colnames-mapping-BG.csv",
help=("The mapping of CSV column names to netCDF variables. "
"Default: %(default)s"))
parser.add_argument(
"-meta", default="meta/BSRN_Metadaten_Geographie.nc",
help=("NetCDF file that contains the meta data for every station."
"Default: %(default)s"))
parser.add_argument(
"-c", "--combine-only", action='store_true',
help="If set, CSV files are not converted but only combined")
parser.add_argument(
"-o", '--overwrite', action='store_true',
help="If set, overwrite existing files")
parser.add_argument(
"-s", "--source",
help=("Path to a file with the same number of rows as `input`. Every "
"line in this file must correspond to the source file and the "
"modification date is extracted and stored as the modification_date "
"attribute. If this parameter is not set, the modification dates in "
"the input is used."))
def log_progress(iterator, total=None):
if total is None:
total = len(iterator)
length = 80
fill = '█'
current = 0
t0 = dt.datetime.now()
print(f"Starting at {t0}")
first = True
for i, arg in enumerate(iterator):
percent = 100 * (i / total)
if first or np.round(percent) > current:
current = percent
filledLength = int(length * i // total)
bar = fill * filledLength + '-' * (length - filledLength)
secs = (dt.datetime.now() - t0).total_seconds()
left = np.nan if first else ((secs * total / i) - secs) / 60
print(f'\r|{bar}| {percent:0.1f}%. Time left: {left:1.3f} minutes',
end='\r')
first = False
yield arg
# Print New Line on Complete
print('\r|%s| %0.1f%%' % (fill * length, 100), end='\r')
t1 = dt.datetime.now()
td = (t1 - t0).total_seconds() / 60
print(f"\nFinished at {t1}. Time needed: {td:1.3f} minutes")
args = parser.parse_args()
with open(args.input) as f:
files = sorted(map(str.strip, f.readlines()))
outdir = args.output
mapping = pd.read_csv(args.mapping, index_col=0)
meta = xr.open_dataset(args.meta)
if args.source is not None:
with open(args.source) as f:
source_files = list(map(str.strip, f.readlines()))
else:
source_files = files[:]
ids = defaultdict(list)
now = dt.datetime.now().isoformat()
for i, (path, source) in log_progress(
enumerate(zip(files, source_files)), len(files)):
# read BSRN data file
base = osp.splitext(path)[0]
stationid = osp.basename(base.split('_')[0])
output = base + '.nc'
ids[stationid].append(output)
if not args.combine_only and (args.overwrite or not osp.exists(output)):
df = pd.read_csv(path, '\t')
ds = df.to_xarray()
for key in list(ds):
var = ds[key]
var.attrs['bsrn_name'] = key
try:
row = mapping.loc[key]
except KeyError:
if key not in ['station', 'stationid']:
del ds[key]
else:
for attr, val in row[row.notnull()].items():
if attr != 'name':
var.attrs[attr] = val
ds = ds.rename({key: row['name']})
ds = ds.set_index(index='time').rename(index='time')
ds = ds.expand_dims('stationid')
station_meta = meta.sel(stationid=[stationid])
for key in list(station_meta):
if station_meta[key].isnull().all():
del station_meta[key]
ds.update(station_meta)
ds.attrs['featureType'] = 'timeSeries'
ds.attrs['Conventions'] = 'CF-1.8'
ds.attrs['station_id'] = stationid
ds.attrs['source'] = "surface observation"
ds.attrs['conventionsURL'] = ('http://www.unidata.ucar.edu/packages/'
'netcdf/conventions.html')
ds.attrs['download_site'] = "ftp://ftp.bsrn.awi.de/"
ds.attrs['station'] = ds['station'].values[0]
ds.attrs['creation_date'] = 'transformation to netCDF: ' + now
mtime = dt.datetime.fromtimestamp(
osp.getmtime(source)).isoformat()
ds.attrs['modification_date'] = (
"Modification date of source file %s: %s" % (
osp.basename(source), mtime))
ds.attrs['history'] = '\n'.join(
[ds.attrs['creation_date'], ds.attrs['modification_date']])
ds.attrs['references'] = (
"Driemel, A., Augustine, J., Behrens, K., Colle, S., Cox, C., "
"Cuevas-Agulló, E., Denn, F. M., Duprat, T., Fukuda, M., "
"Grobe, H., Haeffelin, M., Hodges, G., Hyett, N., Ijima, O., "
"Kallis, A., Knap, W., Kustov, V., Long, C. N., Longenecker, D., "
"Lupi, A., Maturilli, M., Mimouni, M., Ntsangwane, L., "
"Ogihara, H., Olano, X., Olefs, M., Omori, M., Passamani, L., "
"Pereira, E. B., Schmithüsen, H., Schumacher, S., Sieger, R., "
"Tamlyn, J., Vogt, R., Vuilleumier, L., Xia, X., Ohmura, A., and "
"König-Langlo, G.: Baseline Surface Radiation Network (BSRN): "
"structure and data description (1992–2017), "
"Earth Syst. Sci. Data, 10, 1491-1501, "
"doi:10.5194/essd-10-1491-2018, 2018.")
if 'institution' in ds:
ds.attrs['institution'] = ds['institution'].values[0]
for attr in ['institution', 'station']:
if attr in ds:
ds.attrs[attr] = str(ds[attr].values[0])
if 'time' in ds:
ds['time'] = ds['time'].copy(data=pd.to_datetime(ds['time']))
if 'units' in ds['time'].attrs:
ds['time'].encoding['units'] = ds['time'].attrs.pop('units')
ds.to_netcdf(
output,
encoding={key: {'zlib': True, 'complevel': 4}
for key in ds.variables})
for stationid, files in ids.items():
print(f"Concatenating files for {stationid}")
ds = xr.open_mfdataset(files, combine='nested', join='override',
data_vars='minimal', coords='minimal',
concat_dim='time')
name = meta.sel(stationid=stationid).station.values[()]
output = osp.join(outdir, name + '.nc')
if not osp.exists(output) or args.overwrite:
ds.to_netcdf(output)
name: bsrn
channels:
- conda-forge
dependencies:
- xarray
- dask
- netcdf4
- ipython
BSRN meta data
========
BSRN meta data has been downloaded January, 9th from https://bsrn.awi.de/stations/listings/
- `bsrn_parameters.tab`
- Downloaded from https://www.pangaea.de/ddi?request=bsrn/BSRNParameterInUse
- `bsrn_staffs.tab`
- Downloaded from https://www.pangaea.de/ddi?request=bsrn/BSRNStaff
- `bsrn_stations.tab`
- Downloaded from https://www.pangaea.de/ddi?request=bsrn/BSRNEvent
Parameter Abbreviation Unit Range, lower boundary Range, upper boundary Format Description ID parameter
Air temperature at 10 m height T10 °C -150.0 99.9 ##0.000 BSRN:no - gkl extra 48817
Air temperature at 2 m height T2 °C -150.0 99.9 ##0.000 BSRN: 21 air temperature at 2 m height 48820
ALTITUDE Altitude m 0.0 99999.0 ####0 BSRN: altitude 4607
Amount of cloud layer 1 Ns 1 code 0.0 9.0 #0 57649
Amount of cloud layer 2 Ns 2 code 0.0 9.0 #0 57650
Amount of cloud layer 3 Ns 3 code 0.0 9.0 #0 57651
Azimuth Azim deg 0.0 360.0 ##0.0 4916
Cloud base height CBH m 0.0 99999.0 ###0 BSRN: 302 cloud base height with instrument 45287
Cloud base height code, layer 1 hshs 1 code 0.0 99.0 ####0 57655
Cloud base height code, layer 2 hshs 2 code 0.0 99.0 ####0 57656
Cloud base height code, layer 3 hshs 3 code 0.0 99.0 ####0 57657
Cloud layer 1 C 1 code 0.0 9.0 #0 57652
Cloud layer 2 C 2 code 0.0 9.0 #0 57653
Cloud layer 3 C 3 code 0.0 9.0 #0 57654
Cloud liquid water Cloud liq wat mm 0.0 999.9 ##0.0 BSRN: 303 cloud liquid water 55943
DATE/TIME Date/Time -10000.0 1000.0 yyyy-MM-dd'T'HH:mm STD: ISO 8601 1599
Dew/frost point TdTdTd °C -150.0 99.9 ###0.0 BSRN:dew point --- STD: BODC CDEW 4611
Diffuse radiation DIF W/m**2 -10.0 3000.0 ###0 BSRN: 4 45293
Diffuse radiation, maximum DIF max W/m**2 -10.0 3000.0 ###0 55960
Diffuse radiation, minimum DIF min W/m**2 -10.0 3000.0 ###0 55959
Diffuse radiation, standard deviation DIF std dev W/m**2 0.0 99.9 #0.0 55961
Direct radiation DIR W/m**2 -10.0 3000.0 ###0 BSRN: 3 45294
Direct radiation, maximum DIR max W/m**2 -10.0 3000.0 ###0 55958
Direct radiation, minimum DIR min W/m**2 -10.0 3000.0 ###0 55957
Direct radiation, standard deviation DIR std dev W/m**2 0.0 99.9 #0.0 55962
Elevation angle alpha deg 0.0 90.0 #0.0 55956
HEIGHT above ground Height m 0.0 99999.0 ####0 BSRN: height at level 56349
Humidity, relative RH % 0.0 100.0 #0.0 BODC CHUMZZ01, BSRN: 22 relative humidity 2219
Long-wave downward radiation LWD W/m**2 50.0 700.0 ##0 BSRN: 5 downward longwave radiation, mean 45298
Long-wave downward radiation, maximum LWD max W/m**2 50.0 700.0 ##0 55910
Long-wave downward radiation, minimum LWD min W/m**2 50.0 700.0 ##0 55909
Long-wave downward radiation, standard deviation LWD std dev W/m**2 50.0 99.9 #0.0 55908
Long-wave upward radiation LWU W/m**2 50.0 700.0 ##0 BSRN: 132 upward longwave, mean 45299
Long-wave upward radiation, maximum LWU max W/m**2 50.0 700.0 ##0 BSRN:upward longwave, max 55917
Long-wave upward radiation, minimum LWU min W/m**2 50.0 700.0 ##0 BSRN:upward longwave, min 55916
Long-wave upward radiation, standard deviation LWU std dev W/m**2 0.0 9999.0 ####0.0 BSRN:upward longwave, std dev 55915
Net radiation NET W/m**2 -999.0 999.0 ##0 BSRN: 141 net radiation, mean 55918
Net radiation, maximum NET max W/m**2 -999.0 999.0 ##0 BSRN:net radiation, max 55921
Net radiation, minimum NET min W/m**2 -999.0 999.0 ##0 BSRN:net radiation, min 55920
Net radiation, standard deviation NET std dev W/m**2 0.0 99.9 #0.0 BSRN:net radiation, std dev 55919
Ozone, partial pressure pO3 mPa 0.0 99.9 #0.0 BSRN:ozone concentration 45289
Ozone total O3 tot DU 0.0 999.0 ##0 49377
Pressure, at given altitude PPPP hPa 0.0 1100.0 ###0 BSRN: 23 pressure at a given level from upper air sounding 49378
Short-wave downward (GLOBAL) radiation SWD W/m**2 -10.0 3000.0 ###0 BSRN: 2 global 2, mean 31460
Short-wave downward (GLOBAL) radiation, maximum SWD max W/m**2 -10.0 3000.0 ###0 BSRN:global 2, max 55907
Short-wave downward (GLOBAL) radiation, minimum SWD min W/m**2 -10.0 3000.0 ###0 BSRN:global 2, min 55906
Short-wave downward (GLOBAL) radiation, standard deviation SWD std dev W/m**2 0.0 99.9 #0.0 BSRN:global 2, std dev 55905
Short-wave downward radiation, 525 - 3000 nm SWD OG1 W/m**2 -10.0 3000.0 ###0 BSRN:no - gkl extra 45295
Short-wave downward radiation, 696 - 3000 nm SWD RG8 W/m**2 -10.0 3000.0 ###0 BSRN:no - gkl extra 45296
Short-wave upward (REFLEX) radiation SWU W/m**2 -10.0 3000.0 ###0 BSRN: 131 upward shortwave reflected, mean 55911
Short-wave upward (REFLEX) radiation, maximum SWU max W/m**2 -10.0 3000.0 ###0 BSRN:upward shortwave reflected, max 55914
Short-wave upward (REFLEX) radiation, minimum SWU min W/m**2 -10.0 3000.0 ###0 BSRN:upward shortwave reflected, min 55913
Short-wave upward (REFLEX) radiation, standard deviation SWU std dev W/m**2 0.0 99.9 #0.0 BSRN:upward shortwave reflected, std dev 55912
Spectral aerosol optical depth at wavelength 1 SAOD wavel 1 0.0 9.0 0 BSRN: 304 spectral aerosol optical depth at wavelength 1 55944
Spectral aerosol optical depth at wavelength 2 SAOD wavel 2 0.0 9.0 0 BSRN: 305 spectral aerosol optical depth at wavelength 2 55945
Spectral aerosol optical depth at wavelength 3 SAOD wavel 3 0.0 9.0 0 BSRN: 306 spectral aerosol optical depth at wavelength 3 55946
Station pressure PoPoPoPo hPa 0.0 1100.0 ###0.0 BSRN:pressure at station height 48823
Temperature, air TTT °C 0.0 999.0 ##0.0 BODC CTMPZZ01, BSRN:temperature --- Degrees Fahrenheit (F) to degrees Celsius (C): [(F) - 32)] * 0.555556 = (C), C=K-273.15 4610
Tetracosenoic acid 24:1(n-11) of total fatty acids 24:1(n-11) % 0.0 99.0 ####0 55857
Total cloud amount with instrument N instr % 0.0 100.0 ##0 BSRN: 301 total cloud amount with instrument 55942
UV-a global UV-a global W/m**2 -10.0 999.9 ##0.0000 BSRN:121 55922
UV-a global, maximum UV-a global, max W/m**2 0.0 999.9 ##0.0000 55925
UV-a global, minimum UV-a global, min W/m**2 0.0 999.9 ##0.0000 55924
UV-a global, standard deviation UV-a global std dev W/m**2 0.0 999.9 ##0.0000 55923
UV-b diffuse UV-b DIF W/m**2 -10.0 999.9 ##0.0000 BSRN:124 55934
UV-b diffuse, maximum UV-b DIF, max W/m**2 -10.0 999.9 ##0.0000 55937
UV-b diffuse, minimum UV-b DIF, min W/m**2 -10.0 999.9 ##0.0000 55936
UV-b diffuse, standard deviation UV-b DIF std dev W/m**2 0.0 999.9 ##0.0000 55935
UV-b direct UV-b DIR W/m**2 -10.0 999.9 ##0.0000 BSRN:122 55926
UV-b direct, maximum UV-b DIR, max W/m**2 -10.0 999.9 ##0.0000 55929
UV-b direct, minimum UV-b DIR, min W/m**2 -10.0 999.9 ##0.0000 55928
UV-b direct, standard deviation UV-b DIR std dev W/m**2 0.0 999.9 ##0.0000 55927
UV-b global UV-b global W/m**2 -10.0 999.9 ##0.00000 BSRN:123 55930
UV-b global, maximum UV-b global, max W/m**2 -10.0 999.9 ##0.00000 55933
UV-b global, minimum UV-b global, min W/m**2 -10.0 999.9 ##0.00000 55932
UV-b global, standard deviation UV-b global std dev W/m**2 0.0 999.9 ##0.00000 55931
UV upward reflected UV refl W/m**2 -10.0 9999.0 ##0.0000 BSRN:125 upward reflected, max 55938
UV upward reflected, maximum UV refl max W/m**2 -10.0 999.9 ##0.0000 BSRN:upward reflected, max 55941
UV upward reflected, minimum UV refl min W/m**2 -10.0 999.9 ##0.0000 BSRN:upward reflected, mean 55940
UV upward reflected, standard deviation UV refl std dev W/m**2 0.0 999.9 ##0.0000 BSRN:upward reflected, std dev 55939
Wind direction at 10 m height DD10 deg 0.0 360.0 ##0.0 48819
Wind direction at 2 m height DD2 deg 0.0 360.0 ##0.0 BSRN:no - gkl extra 48822
Wind speed at 10 m height FF10 m/s -0.5 99.9 #0.0 48818
Wind speed at 2 m height FF2 m/s -0.5 99.9 #0.0 BSRN:no - gkl extra 48821
Last name First name e-mail Telephone URI homepage Institution URI institution
Abdessadak Saanoune a_sanoune@yahoo.fr National Meteorological Office of Algeria http://www.meteo.dz
Adam Wolfgang K Wolfgang-K.Adam@dwd.de +49 336 77 60 223 Meteorologisches Observatorium Lindenberg - Richard-Aßmann-Observatorium https://www.dwd.de/DE/derdwd/standorte/observatorien/mol/mol.html
Agam Nurit agam@bgu.ac.il +972-8-6563471 Mobil The Jacob Blaustein Institutes for Desert Research, Sede Boqer http://bidr.bgu.ac.il/
Al-Abbadi Naif nabbadi@kacst.edu.sa +966 148 138 47 King Abdulaziz City for Science and Technology http://www.kacst.edu.sa
Al-Otaibi Zaid S zalotaibi@kacst.edu.sa +966 1488 388 8 King Abdulaziz City for Science and Technology http://www.kacst.edu.sa
Aro T O +234 (031) 221 687 Department of Physics, University of Ilorin http://www.unilorin.edu.ng
Augustine John john.a.augustine@noaa.gov +1 303 497 641 5 NOAA Earth System Research Laboratory http://www.esrl.noaa.gov/
Badosa Jordi jordi.badosa@lmd.polytechnique.fr Laboratoire de Météorologie Dynamique du C.N.R.S., Ecole Polytechnique http://www.polytechnique.fr
Baika Sidi s.baika@meteo.dz National Meteorological Office of Algeria http://www.meteo.dz
Behrens Klaus Klaus.Behrens@dwd.de +49 336 77 60 151 Meteorologisches Observatorium Lindenberg - Richard-Aßmann-Observatorium https://www.dwd.de/DE/derdwd/standorte/observatorien/mol/mol.html
Boulkelia Lamine lamine.boulkelia@gmail.com +213 293 446 73 National Meteorological Office of Algeria http://www.meteo.dz
Brunier Laurent laurent.brunier@meteo.fr
Colle Sergio colle@emc.ufsc.br +55 482 289 265 Universidade Federal de Santa Catarina http://www.ufsc.br
Cox Christopher J christopher.j.cox@noaa.gov +1 303 497 451 8 NOAA Earth System Research Laboratory http://www.esrl.noaa.gov/
Cuevas-Agulló Emilio ecuevasa@aemet.es +34 922 356 008 Izaña Atmospheric Research Center, Meteorological State Agency of Spain http://www.aemet.es
Cunningham Fraser fraser.cunningham@metoffice.gov.uk Met Office, Exeter, Devon http://www.metoffice.gov.uk
Dehara Kohshiro dehara@met.kishou.go.jp Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Denn Fred M Frederick.M.Denn@nasa.gov +1 757 951-1636 NASA Langley Research Center, Hampton http://www.nasa.gov/centers/langley
Doi Motohisa antarctic@met.kishou.go.jp +81 332 118 409 Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Driemel Amelie amelie.driemel@awi.de +49 471 4831 1091 http://www.awi.de/en/about-us/organisation/staff/amelie-driemel.html Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research, Bremerhaven http://www.awi.de
Duck Benjamin Benjamin.Duck@csiro.au Australian Commonwealth Scientific and Research Organization, Atmospheric Res. http://www.dar.csiro.au
Duprat Thierry +33 049 063 6969 Centre Radiometrique
Elms John john.elms@metoffice.com +44 139 288 5639 Met Office, Exeter, Devon http://www.metoffice.gov.uk
Esterhuyse Danie +27 123 676 053 South African Weather Service, Pretoria http://www.weathersa.co.za
Ferreira Danie fadyoc@weathersa.co.za +27 536 311 053 De Aar Weather Office
Fishwick Patrick patrick.fishwick@metoffice.com +44 139 288 5534 Met Office, Exeter, Devon http://www.metoffice.gov.uk
Forgan Bruce B.Forgan@bom.gov.au +61 396 694 111 Bureau of Meteorology Research Centre, Melbourne http://www.bom.gov.au
Fukuda Masato antarctic@met.kishou.go.jp +81-3-3211-8409 Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Gorman John j.gorman@bom.gov.au +61 396 694 121 Bureau of Meteorology Research Centre, Melbourne http://www.bom.gov.au
Haeffelin Martial martial.haeffelin@lmd.polytechnique.fr +33 169 334 519 Laboratoire de Météorologie Dynamique du C.N.R.S., Ecole Polytechnique http://www.polytechnique.fr
Halliwell David David.Halliwell@ec.gc.ca +1 306 352 3818 AeroCan, Wilcox
Heimo Alain ahe@sap.sma.ch +41 26 662 62 11 Swiss Meteorological Agency, Payerne http://www.meteoschweiz.admin.ch
Herber Andreas andreas.herber@awi.de +49 471 4831 1489 http://www.awi.de/en/about-us/organisation/staff/andreas-herber.html Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research, Bremerhaven http://www.awi.de
Hirose Yasuo aot3rd@green.ocn.ne.jp +81 298 51 4127 Aerological Observatory, Japan Meteorological Agency http://www.kousou-jma.go.jp
Hodges Gary gary.hodges@noaa.gov +1 303 497 646 0 NOAA Earth System Research Laboratory http://www.esrl.noaa.gov/
Hodgetts Grant grant.hodgetts@metoffice.gov.uk +44 1209 712579 Met Office, Kehelland
Hyett Nicole +61 262 103 009 Bureau of Meteorology Research Centre, Melbourne http://www.bom.gov.au
Ijima Osamu ijima@met.kishou.go.jp +81 3 3287 3439 Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Joeveer Anne anne@aai.ee +372 741 0136 Tartu Observatoorium, Toravere
Kallis Ain kallis@aai.ee +372 741 0136 Tartu Observatoorium, Toravere
Kawashima Koji antarctic@met.kishou.go.jp +81 332 118 409 Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Klapich David klapich@bgumail.bgu.ac.il +972 865 968 04 The Jacob Blaustein Institutes for Desert Research, Sede Boqer http://bidr.bgu.ac.il/
Knap Wouter knap@knmi.nl +31 302 206 469 http://www.knmi.nl/~knap Koninklijk Nederlands Meteorologisch Instituut, De Bilt http://www.knmi.nl
Kumar Prasun prasun.niwe@nic.in National Institute of Wind Energy http://niwe.res.in/
Kustov Vasilii kustov@aari.ru +7 812 3373185 Arctic and Antarctic Scientific Research Institute, St. Petersburg http://www.aari.nw.ru/default_en.asp
Lamine Baika sida baikasidalamine@yahoo.fr National Meteorological Office of Algeria http://www.meteo.dz
Lanconelli Christian christian.LANCONELLI@ec.europa.eu +39 0332 78 6486 European Commission, Joint Research Centre https://ec.europa.eu/jrc/en
Lantz Kathy kathy.o.lantz@noaa.gov
Lupi Angelo a.lupi@isac.cnr.it Institute of Atmospheric Sciences and Climate of the Italian National Research Council, Bologna http://www.isac.cnr.it
Lyubansky Vera veralub@ims.gov.il +972 3 96 821 74 Israel Meteorological Service http://www.ims.gov.il
Mantelli N Sylvio L sylvio@labsolar.ufsc.br +55 482 342 161 Universidade Federal de Santa Catarina http://www.ufsc.br
Matsuzawa Kazumasa k_matsuzawa@met.kishou.go.jp
Maturilli Marion Marion.Maturilli@awi.de +49 331 288 2109 http://www.awi.de/en/about-us/organisation/staff/marion-maturilli.html Alfred Wegener Institute - Research Unit Potsdam http://www.awi.de/en/institute/sites/potsdam/
McComiskey Allison amccomiskey@bnl.gov 1-631-344-7511 https://www.bnl.gov/envsci/ Brookhaven National Laboratory https://www.bnl.gov/envsci/
Mevel Stephane stephane.mevel@meteo.fr +33 049 063 6966 Centre Radiometrique
Michalsky Joseph Joseph.Michalsky@noaa.gov Climate Monitoring & Diagnostics Laboratory, Boulder http://www.cmdl.noaa.gov
Mimouni Mohamed m_mimouni_dz@yahoo.fr +213 293 446 73 National Meteorological Office of Algeria http://www.meteo.dz
Morel Jean-Philippe jean-philippe.morel@meteo.fr +33 049 063 6968 Centre Radiometrique
Morris Sara Sara.Morris@noaa.gov NOAA Earth System Research Laboratory http://www.esrl.noaa.gov/
Naganuma Hiroshi naganuma@met.kishou.go.jp +81 29 851 4424 Aerological Observatory, Japan Meteorological Agency http://www.kousou-jma.go.jp
Nagy Zoltán nagy.z@met.hu
Nan Weidong nanweidong@mail.iap.ac.cn +86 031 683 310 06 Institute of Atmospheric Physics, Chinese Academy of Science http://www.iap.ac.cn
Nomura Yasuo wgam-sec@hq.kishou.go.jp +81 332 118 409 Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Ntsangwane Lucky lucky.ntsangwane@weathersa.co.za South African Weather Service, Pretoria http://www.weathersa.co.za
Ogihara Hiroyuki antarctic@met.kishou.go.jp Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Ohkawara Nozomu ohkawara@met.kishou.go.jp +81 298 514 424 Aerological Observatory, Japan Meteorological Agency http://www.kousou-jma.go.jp
Olano Xabier xolano@cener.com +34 948 252800 National Renewable Energy Centre http://www.cener.com
Olefs Marc marc.olefs@zamg.ac.at +43 1 36026 2233 Zentralanstalt für Meteorologie und Geodynamik, Wien http://www.zamg.at
Olivieri Jean jean.olivieri@meteo.fr +33 049 063 6968 Centre Radiometrique
Omori Masao omori.masao@met.kishou.go.jp +81 3 3287 3439 Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Orbak Jon Boerre jonbo@npolar.no +47 790 226 00 Norwegian Polar Institute, Longyearbyen
Pereira Enio Bueno enio.pereira@inpe.br +55 123 186 8581 Instituto Nacional de Pesquisas Espaciais, Brasilia http://www.inpe.br
Pietras Christophe christophe.pietras@lmd.polytechnique.fr +33 169 333 089 Laboratoire de Météorologie Dynamique du C.N.R.S., Ecole Polytechnique http://www.polytechnique.fr
Pinker Rachel pinker@atmos.umd.edu +1 301 405 538 0 http://www.atmos.umd.edu/~pinker Department of Atmospheric and Oceanic Science, University of Maryland http://www.atmos.umd.edu
Raffel Bonnie bonnie-raffel@web.de Meteorological Institute, University of Hamburg http://www.mi.uni-hamburg.de
Ramanathan Karthik karthik.niwe@nic.in National Institute of Wind Energy http://niwe.res.in/
Ramírez Lourdes lourdes.ramirez@ciemat.es +34 91 346 6040 http://www.ciemat.es/cargarSubLineaInvestigacion.do?identificador=112&idArea=1&idLinea=5 Centro de Investigaciones Energéticas, Medioambientales y Tecnológicas http://www.ciemat.es
Ramos Ramon rramos@inm.es +34 922 356 008 Izaña Atmospheric Research Center, Meteorological State Agency of Spain http://www.aemet.es
Schmithüsen Holger holger.schmithuesen@awi.de +49 471 4831 1898 https://www.awi.de/nc/ueber-uns/organisation/mitarbeiter/holger-schmithuesen.html Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research, Bremerhaven http://www.awi.de
Schuster Gregory L g.l.schuster@larc.nasa.gov +1 757 864 1486 NASA Langley Research Center, Hampton http://www.nasa.gov/centers/langley
Shimura Hidehiro +81 298 51 4127 Aerological Observatory, Japan Meteorological Agency http://www.kousou-jma.go.jp
Shukurov Karim Abdukhakimovic karim.shukurov@ifaran.ru +7 495 992 53 96 A.M.Obukhov Institute of Atmospheric Physics of RAS / Climate Theory Laboratory, research associate http://www.ifaran.ru
Sieger Rainer info@pangaea.de
Sisterson Douglas L dlsisterson@anl.gov +1 630 252 5836 Argonne National Laboratory http://www.anl.gov/
Smith Jr. William L william.l.smith@nasa.gov +1 757 864 8577 NASA Langley Research Center, Hampton http://www.nasa.gov/centers/langley
Suarez Luis lsuarez@igp.gob.pe Instituto Geofisico del Peru
Takano Matsumi m-takano@met.kishou.go.jp +81 298 514 424 Aerological Observatory, Japan Meteorological Agency http://www.kousou-jma.go.jp
Tatsumi Hiroshi h-tatumi@met.kishou.go.jp +81 3 3212 8341 Japan Meteorological Agency, Tokyo http://www.jma.go.jp
Thomaz Celso secretaria@lim.cptec.inpe.br +55 12 3186-9472 Instituto Nacional de Pesquisas Espaciais, Brasilia http://www.inpe.br
Ueno Takeo +81 298 51 4127 Aerological Observatory, Japan Meteorological Agency http://www.kousou-jma.go.jp
van Oort Cor oortvan@knmi.nl +31 302 206 417 http://www.knmi.nl/~oortvan Koninklijk Nederlands Meteorologisch Instituut, De Bilt http://www.knmi.nl
Vernez Armand armand.vernez@meteoswiss.ch +41 026 663 6260 Swiss Meteorological Agency, Payerne http://www.meteoschweiz.admin.ch
Vitale Vito v.vitale@isac.cnr.it +39 516 399 595 Institute of Atmospheric Sciences and Climate of the Italian National Research Council, Bologna http://www.isac.cnr.it
Vogt Roland roland.vogt@unibas.ch +41 61 2670 700 http://duw.unibas.ch/personen/profil/profil/person/vogt-1/ Meteorology Climatology Remote Sensing, Dep. Umweltwissenschaften, Universität Basel http://duw.unibas.ch/
Vuilleumier Laurent laurent.vuilleumier@meteoswiss.ch +41 026 662 6306 Swiss Meteorological Agency, Payerne http://www.meteoschweiz.admin.ch
Wacker Stefan Stefan.Wacker@dwd.de Meteorologisches Observatorium Lindenberg - Richard-Aßmann-Observatorium https://www.dwd.de/DE/derdwd/standorte/observatorien/mol/mol.html
Wang Sheng-Hsiang carlo@g.ncu.edu.tw Central Weather Bureau, Taiwan http://aerosol.atm.ncu.edu.tw/home/en
Yamanouchi Takashi yamanou@nipr.ac.jp +81 339 625 680 National Institute of Polar Research, Tokyo
Zangvil Abraham zangvil@bgumail.bgu.ac.il +972 865 968 45 http://cmsprod.bgu.ac.il/Eng/Units/bidr/Faculty_Members/Zangvil.htm The Jacob Blaustein Institutes for Desert Research, Sede Boqer http://bidr.bgu.ac.il/
Zarzalejo Luis lf.zarzalejo@ciemat.es +34 91 346 6496 http://www.ciemat.es/cargarSubLineaInvestigacion.do?identificador=112&idArea=1&idLinea=5 Centro de Investigaciones Energéticas, Medioambientales y Tecnológicas http://www.ciemat.es
Event, optional label Event label Location Latitude Longitude Elevation Date/Time start Date/Time end Comment URI of event
Alert ALE Lincoln Sea 82.4900 -62.4200 127.0 2004-08-16 BSRN station no: 18; Surface type: tundra; Topography type: hilly, rural; Station scientist: Christopher Cox (christopher.j.cox@noaa.gov)
Alice Springs ASP Macdonnell Ranges, Northern Territory, Australia -23.7980 133.8880 547.0 1995-01-01 BSRN station no: 1; Surface type: grass; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669509; Station scientist: Matt Tully (m.tully@bom.gov.au)
Barrow BAR Alaska, USA 71.3230 -156.6070 8.0 1992-01-01 BSRN station no: 22; Surface type: tundra; Topography type: flat, rural; Station scientist: Sara Morris (Sara.Morris@noaa.gov) http://www.esrl.noaa.gov/gmd/obop/brw/
Bermuda BER Bermuda 32.2670 -64.6670 8.0 1992-01-01 BSRN station no: 24; Surface type: water, ocean; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669510; Station scientist: Sara Morris (Sara.Morris@noaa.gov) http://www.esrl.noaa.gov/gmd/dv/site/BPH.html
Billings BIL Oklahoma, United States of America 36.6050 -97.5160 317.0 1993-06-01 BSRN station no: 28; Surface type: grass; Topography type: flat, rural; Station scientist: Charles Long
Bondville BON Illinois, United States of America 40.0667 -88.3667 213.0 1995-01-01 BSRN station no: 32; Surface type: grass; Topography type: flat, rural; Station scientist: John A. Augustine (john.a.augustine@noaa.gov) http://www.srrb.noaa.gov/surfrad/bondvill.html
Boulder BOS Colorado, United States of America 40.1250 -105.2370 1689.0 1995-07-01 BSRN station no: 34; Surface type: grass; Topography type: hilly, rural; Station scientist: John A. Augustine (john.a.augustine@noaa.gov) http://www.srrb.noaa.gov/surfrad/tablemt.html
Boulder BOU Colorado, United States of America 40.0500 -105.0070 1577.0 1992-01-01 2016-06-30 BSRN station no: 23; Surface type: grass; Topography type: flat, rural; Station scientist: David Longenecker (David.U.Longenecker@noaa.gov) ** Station closed in July 2016 **
Brasilia BRB Brasilia City, Distrito Federal, Brazil -15.6010 -47.7130 1023.0 2006-02-01 BSRN station no: 71; Surface type: concrete, since 2015: shrub; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.695899; Station scientist: Enio Bueno Pereira (enio.pereira@inpe.br)
Budapest-Lorinc BUD Hungary, Budapest 47.4291 19.1822 139.1 BSRN Candidate. Station scientist: Dénes Fekete (fekete.d@met.hu)
Cabauw CAB The Netherlands 51.9711 4.9267 0.0 2005-12-01 BSRN station no: 53; Surface type: grass; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669511; Station scientist: Wouter Knap (knap@knmi.nl) http://www.knmi.nl/bsrn/
Camborne CAM United Kingdom 50.2167 -5.3167 88.0 2001-01-01 BSRN station no: 50; Surface type: grass; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669512; Station scientist: Fraser Cunningham (fraser.cunningham@metoffice.gov.uk) http://hdl.handle.net/10013/epic.47488.d001
Cape Baranova CAP Russia 79.2700 101.7500 2016-01-01 Station no: 15; Station scientist: Vasilii Kustov (kustov@aari.nw.ru) http://www.aari.ru/main.php?lg=1
Carpentras CAR France 44.0830 5.0590 100.0 1996-08-01 BSRN station no: 10; Surface type: cultivated; Topography type: hilly, rural; Station scientist: Thierry Duprat (thierry.duprat@meteo.fr) ** Station closed in Dec 2018 **
Chesapeake Light CLH North Atlantic Ocean 36.9050 -75.7130 37.0 2000-06-01 2017-12-31 BSRN station no: 39; Surface type: water, ocean; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669513; Station scientist: Fred M. Denn (Frederick.M.Denn@nasa.gov) ** Closed in Dec 2016, structural issues ** http://cove.larc.nasa.gov
Cener CNR Spain, Sarriguren, Navarra 42.8160 -1.6010 471.0 2009-07-01 BSRN station no: 45; Surface type: asphalt; Topography type: mountain valley, urban; Station scientist: Xabier Olano (xolano@cener.com) http://www.cener.com
Cocos Island COC Cocos (Keeling) Islands -12.1930 96.8350 6.0 2004-09-14 BSRN station no: 47; Surface type: grass; Topography type: flat, rural; Station scientist: Matt Tully (m.tully@bom.gov.au)
De Aar DAA South Africa -30.6667 23.9930 1287.0 2000-05-01 BSRN station no: 40; Surface type: sand; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669514; Station scientist: Lucky Ntsangwane (lucky.ntsangwane@weathersa.co.za)
Darwin DAR Australia -12.4250 130.8910 30.0 2002-06-01 2015-01-31 BSRN station no: 2; Surface type: grass; Topography type: flat, rural; Latest station scientist: Charles Long. ** Station closed January 2015 **
Concordia Station, Dome C DOM Antarctica -75.1000 123.3830 3233.0 2006-01-01 BSRN station no: 74; Surface type: glacier, accumulation area; Topography type: flat, rural; Station scientist: Angelo Lupi (a.lupi@isac.cnr.it) http://www.italiantartide.it/?page_id=272
Dongsha Atoll DON Taiwan 20.7000 116.7300 BSRN Candidate. Station no: 55; Station scientist: Carlo Wang (carlo@cc.ncu.edu.tw)
Desert Rock DRA Nevada, United States of America 36.6260 -116.0180 1007.0 1998-02-01 BSRN station no: 35; Surface type: desert, gravel; Topography type: flat, rural; Station scientist: John A. Augustine (john.a.augustine@noaa.gov) http://www.srrb.noaa.gov/surfrad/desrock.html
Darwin Met Office DWN Australia -12.4240 130.8925 32.0 2008-04-01 BSRN station no: 65; Surface type: grass; Topography type: flat, rural; Station scientist: Matt Tully (m.tully@bom.gov.au)
Southern Great Plains E13 Oklahoma, United States of America 36.6050 -97.4850 318.0 1997-08-01 BSRN station no: 27; Surface type: grass; Topography type: flat, rural; Station scientist: Charles Long http://www.arm.gov/sites/sgp
Eastern North Atlantic ENA Azores 39.0911 -28.0292 15.2 2013-09-28 BSRN station no: 77; Surface Type: grass; Topography type: hilly/rural; Station scientist: Charles Long
Eureka EUR Ellesmere Island, Canadian Arctic Archipelago 79.9890 -85.9404 85.0 2007-09-01 2011-12-31 BSRN station no: 19; Surface type: tundra; Topography type: hilly, rural. ** Station inactive end of 2011, being revitalized ** https://en.wikipedia.org/wiki/Eureka,_Nunavut
Florianopolis FLO South Atlantic Ocean -27.6047 -48.5227 11.0 1994-06-01 BSRN station no: 3; Surface type: concrete; Topography type: mountain valley, urban; Horizon: doi:10.1594/PANGAEA.669515; Station scientist: Sergio Colle (sergio.colle@ufsc.br)
Fort Peck FPE Montana, United States of America 48.3167 -105.1000 634.0 1995-01-01 BSRN station no: 31; Surface type: grass; Topography type: flat, rural; Station scientist: John A. Augustine (john.a.augustine@noaa.gov) http://www.srrb.noaa.gov/surfrad/ftpeck.html
Fukuoka FUA Japan 33.5822 130.3764 3.0 2010-04-01 BSRN station no: 6; Surface type: asphalt; Topography type: flat, urban; Horizon from 2010 to 2014-12: doi:10.1594/PANGAEA.743875; Horizon after 2014-12: doi:10.1594/PANGAEA.845396; Station scientist: Kohshiro Dehara (dehara@met.kishou.go.jp) http://hdl.handle.net/10013/epic.44630.d041
Gandhinagar GAN India 23.1101 72.6276 65.0 2014-05-19 BSRN Candidate. Station no: 58; Plain terrain, Soil type: Riverine Alluvial soil,Station scientist: Prasun Kumar (prasun.niwe@nic.in)
Goodwin Creek GCR Mississippi, United States of America 34.2547 -89.8729 98.0 1995-01-01 BSRN station no: 33; Surface type: grass; Topography type: hilly, rural; Station scientist: John A. Augustine (john.a.augustine@noaa.gov) http://www.srrb.noaa.gov/surfrad/goodwin.html
Granite Island GIM Michigan, United States 46.7210 -87.4110 208.0 BSRN Candidate. Station scientist: Bryan Fabbri (bryan.e.fabbri@nasa.gov)
Gobabeb GOB Namib Desert, Namibia -23.5614 15.0420 407.0 2012-05-15 BSRN station no: 20; Surface Type: desert gravel; Topography type: flat rural; Station scientist: Roland Vogt (Roland.Vogt@unibas.ch)
Gurgaon GUR India 28.4249 77.1560 259.0 2014-04-21 BSRN Candidate. Station no: 56; Plain terrain, Soil : Medium black soil, Station scientist: Prasun Kumar (prasun.niwe@nic.in)
Georg von Neumayer GVN Dronning Maud Land, Antarctica -70.6500 -8.2500 42.0 1992-01-01 BSRN station no: 13; Surface type: iceshelf; Topography type: flat, rural; Horizon from 1992 to 2009-01: doi:10.1594/PANGAEA.669516; Horizon after 2009-01: doi:10.1594/PANGAEA.757811; Station scientist: Holger Schmithüsen (Holger.Schmithuesen@awi.de). Station description see hdl:10013/epic.28566.d001 http://www.awi.de/en/science/long-term-observations/atmosphere/antarctic-neumayer.html
Howrah HOW India 22.5535 88.3064 51.0 2014-06-15 BSRN Candidate. Station no: 57; Plain terrain, Soil : Riverine Alluvial soil, Station scientist: Prasun Kumar (prasun.niwe@nic.in)
Ilorin ILO Nigeria 8.5333 4.5667 350.0 1992-08-01 2005-07-31 BSRN station no: 38; Surface type: shrub; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669517; Latest station scientist: T O Aro. ** Inactive as of mid-2005, seeking funding **
Ishigakijima ISH Japan 24.3367 124.1644 5.7 2010-04-01 BSRN station no: 7; Surface type: asphalt; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.743878; Station scientist: Kohshiro Dehara (dehara@met.kishou.go.jp) http://hdl.handle.net/10013/epic.44630.d026
Izaña IZA Tenerife, Spain 28.3093 -16.4993 2372.9 2009-03-01 BSRN station no: 61; Surface type: rock; Topography type: mountain top, rural; Station scientist: Emilio Cuevas-Agulló (ecuevasa@aemet.es) http://www.bsrn.aemet.es
Kwajalein KWA North Pacific Ocean 8.7200 167.7310 10.0 1992-03-01 BSRN station no: 25; Surface type: water, ocean; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669518; Station scientist: Sara Morris (Sara.Morris@noaa.gov) http://www.esrl.noaa.gov/gmd/grad/sites/kwa.html
Lauder LAU New Zealand -45.0450 169.6890 350.0 1998-07-01 BSRN station no: 60; Surface type: grass; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669519; Station scientist: Matt Tully (m.tully@bom.gov.au) http://gaw.empa.ch/gawsis/reports.asp?StationID=62
Lerwick LER Shetland Island, United Kingdom 60.1389 -1.1847 80.0 2001-01-01 BSRN station no: 51; Surface type: grass; Topography type: hilly, rural; Horizon: doi:10.1594/PANGAEA.669520; Station scientist: Fraser Cunningham (fraser.cunningham@metoffice.gov.uk) http://hdl.handle.net/10013/epic.43134.d001
Lindenberg LIN Germany 52.2100 14.1220 125.0 1994-09-01 BSRN station no: 12; Surface type: cultivated; Topography type: hilly, rural; Horizon: doi:10.1594/PANGAEA.669521; Station scientist: Stefan Wacker (Stefan.Wacker@dwd.de) http://www.dwd.de/DE/forschung/atmosphaerenbeob/lindenbergersaeule/mol/mol_node.html
Lulin LLN Taiwan 23.4686 120.8736 2862.0 2009-01-20 BSRN Candidate. Station no: 54; Surface type: Mixed forest; Topography type: mountain top, rural; Station scientist: Carlo Wang (carlo@cc.ncu.edu.tw) http://www.lulin.tw/
Langley Research Center LRC Hampton, Virginia, USA 37.1038 -76.3872 3.0 2014-12-01 BSRN station no: 49; Surface type: grass; Topography type: flat, urban; Horizon: doi:10.1594/PANGAEA.842549; Station scientist: Fred M. Denn (Frederick.M.Denn@nasa.gov) http://capable.larc.nasa.gov/
Lanyu Island LYU Taiwan 22.0370 121.5583 324.0 2018-12-01 BSRN station no: 79; Surface type: forest mixed; Topography type: mountain top, rural; Station scientist: Kun-Wei Lin (adenins@cwb.gov.tw)
Momote MAN Papua New Guinea -2.0580 147.4250 6.0 1996-09-01 2013-10-31 BSRN station no: 29; Surface type: grass; Topography type: flat, rural; Latest station scientist: Charles Long. ** Station closed late 2013 **
Minamitorishima MNM Minami-Torishima 24.2883 153.9833 7.1 2010-04-01 BSRN station no: 8; Surface type: water (ocean); Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.743879; Station scientist: Kohshiro Dehara (dehara@met.kishou.go.jp) http://hdl.handle.net/10013/epic.44630.d003
Nauru Island NAU Nauru -0.5210 166.9167 7.0 1998-11-01 2013-09-30 BSRN station no: 30; Surface type: rock; Topography type: flat, rural; Latest station scientist: Charles Long. ** Station closed late 2013 **
Newcastle NEW Australia -32.8842 151.7289 18.5 BSRN Station no: 52; Surface type: grass; Topography type: hilly, urban; Station scientist: Ben Duck (Benjamin.Duck@csiro.au)
Ny-Ålesund NYA Ny-Ålesund, Spitsbergen 78.9250 11.9300 11.0 1992-08-01 BSRN station no: 11; Surface type: tundra; Topography type: mountain valley, rural; Horizon: doi:10.1594/PANGAEA.669522; Station scientist: Marion.Maturilli@awi.de http://www.awi.de/en/infrastructure/stations/awipev_arctic_research_base/
Observatory of Huancayo OHY Peru -12.0500 -75.3200 3314.0 2017-08-01 BSRN Station no: 80; Surface type: grass; Topography type: mountain valley, rural; Station scientist: Luis Suarez Salas (lsuarez@igp.gob.pe)
Palaiseau, SIRTA Observatory PAL France 48.7130 2.2080 156.0 2003-05-01 BSRN station no: 63; Surface type: concrete; Topography type: flat, urban; Station scientist: Jordi Badosa (jordi.badosa@lmd.polytechnique.fr)
Paramaribo PAR South America, Surinam 5.8060 -55.2146 4.0 2019-01-01 BSRN Station no: 66; Surface type: grass; Topography type: flat, urban; . Station scientist: Ankie Piters (piters@knmi.nl)
Payerne PAY Switzerland 46.8150 6.9440 491.0 1992-09-01 BSRN station no: 21; Surface type: cultivated; Topography type: hilly, rural; Horizon: doi:10.1594/PANGAEA.669523; Station scientist: Laurent Vuilleumier (laurent.vuilleumier@meteoswiss.ch)
Rock Springs PSU Pennsylvania, United States of America 40.7200 -77.9333 376.0 1998-05-01 BSRN station no: 36; Surface type: cultivated; Topography type: mountain valley, rural; Station scientist: John A. Augustine (john.a.augustine@noaa.gov)
Petrolina PTR Brazil -9.0680 -40.3190 387.0 2006-12-01 BSRN station no: 72; Surface type: concrete, since 2015: shrub; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.695900; Station scientist: Enio Bueno Pereira (enio.pereira@inpe.br)
Regina REG Canada 50.2050 -104.7130 578.0 1995-01-01 2011-12-31 BSRN station no: 5; Surface type: cultivated; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669524; ** Station closed end of 2011 **
Rolim de Moura RLM Brazil -11.5820 -61.7730 252.0 2007-01-01 2007-12-31 BSRN station no: 73; Surface type: concrete; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.695901; Latest station scientist: Enio Bueno Pereira (enio.pereira@inpe.br). ** Station closed 2008 **
Reunion Island, University RUN Reunion -20.9014 55.4836 116.0 BSRN Candidate. Station scientist: Béatrice Morel (beatrice.morel@univ-reunion.fr)
Sapporo SAP Japan 43.0600 141.3286 17.2 2010-04-01 BSRN station no: 4; Surface type: asphalt; Topography type: flat, urban; Horizon: doi:10.1594/PANGAEA.743878; Station scientist: Kohshiro Dehara (dehara@met.kishou.go.jp) http://hdl.handle.net/10013/epic.44630.d028
Sede Boqer SBO Israel 30.8597 34.7794 500.0 2003-01-01 BSRN station no: 43; Surface type: desert rock; Topography type: hilly, rural; Station scientist: Dr. Nurit Agam (agam@bgu.ac.il). ** Station closed 2012 **
Selegua, Mexico Solarimetric Station SEL Mexico 15.7840 -91.9902 602.0 BSRN Candidate. Station scientist: Roberto Bonifaz (bonifaz@unam.mx)
São Martinho da Serra SMS Brazil -29.4428 -53.8231 489.0 2006-01-01 BSRN station no: 70; Surface type: concrete, since 2015: grass; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.693871; Station scientist: Enio Bueno Pereira (enio.pereira@inpe.br)
Sonnblick SON Austria 47.0540 12.9577 3108.9 2013-01-01 BSRN station no: 75; Surface Type: rock; Topography type: mountain top, rural; Horizon: doi:10.1594/PANGAEA.808997; Station scientist: Marc Olefs (marc.olefs@zamg.ac.at) http://www.sonnblick.net
Solar Village SOV Saudi Arabia 24.9100 46.4100 650.0 1998-08-01 BSRN station no: 41; Surface type: desert, sand; Topography type: flat, rural; ** Station closed/no longer maintained **
South Pole SPO Antarctica -89.9830 -24.7990 2800.0 1992-01-01 BSRN station no: 26; Surface type: glacier, accumulation area; Topography type: flat, rural; Station scientist: Sara Morris (Sara.Morris@noaa.gov) http://www.esrl.noaa.gov/gmd/obop/spo/
Sioux Falls SXF South Dakota, United States of America 43.7300 -96.6200 473.0 2003-06-01 BSRN station no: 37; Surface type: grass; Topography type: hilly, rural; Station scientist: John A. Augustine (john.a.augustine@noaa.gov) http://www.srrb.noaa.gov/surfrad/siouxfalls.html
Syowa SYO Cosmonaut Sea -69.0050 39.5890 18.0 1994-01-01 BSRN station no: 17; Surface type: sea ice; Topography type: hilly, rural; Horizon: doi:10.1594/PANGAEA.669525; Station scientist: Yoshinobu Tanaka (antarctic@met.kishou.go.jp) http://www.nipr.ac.jp/english/
Tamanrasset TAM Algeria 22.7903 5.5292 1385.0 2000-03-01 BSRN station no: 42; Surface type: desert, rock; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669526; Station scientist: Sidi BAIKA (s.baika@meteo.dz)
Tateno TAT Japan 36.0581 140.1258 25.0 1996-02-01 BSRN station no: 16; Surface type: grass; Topography type: flat, urban; Horizon: doi:10.1594/PANGAEA.669527; Station scientist: Osamu Ijima (ijima@met.kishou.go.jp) http://hdl.handle.net/10013/epic.44630.d027
Tiksi TIK Siberia, Russia 71.5862 128.9188 48.0 2010-06-08 BSRN station no: 48; Surface type: tundra; Topography type: flat, rural; Station scientist: Vasilii Kustov (kustov@aari.ru) http://www.aari.ru/main.php?lg=1
Tiruvallur TIR India 13.0923 79.9738 36.0 2014-04-16 BSRN Station no: 59; Plain terrain, Soil: Red soil, Station scientist: Prasun Kumar (prasun.niwe@nic.in)
Toravere TOR Estonia 58.2540 26.4620 70.0 1999-01-01 BSRN station no: 9; Surface type: grass; Topography type: flat, rural; Horizon from 1999 to 2001-06: doi:10.1594/PANGAEA.671374; Horizon after 2001-06: doi:10.1594/PANGAEA.671373; Station scientist: Ain Kallis (kallis@aai.ee) http://www.aai.ee
Xianghe XIA China 39.7540 116.9620 32.0 2005-01-01 BSRN station no: 44; Surface type: desert, rock; Topography type: flat, rural; Horizon: doi:10.1594/PANGAEA.669528; Station scientist: Xiangao Xia (xxa@mail.iap.ac.cn) ** Stopped being part of BSRN in 2016, station obstructed **
Yushan YUS Taiwan 23.4876 120.9595 3858.0 BSRN Station no: 84; Surface type: forest, mixed; Topography type: mountain top, rural; Station scientist: Kun-Wei Lin (adenins@cwb.gov.tw)
BSRN column name,name,standard_name,long_name,units,cell_methods,,,coordinates,,,,,,,,,,
Air temperature [deg C],T,air_temperature,,degree C,,,,,,,,,,,,,,
Altitude [m],alt,altitude,height above geoid,m,,,,,,,,,,,,,,
C 1 [code],??,,,,,,,,,,,,,,,,,
C 2 [code],??,,,,,,,,,,,,,,,,,
C 3 [code],??,,,,,,,,,,,,,,,,,
Cloud base height [code],??,,,,,,,,,,,,,,,,,
Date/Time,time,time,,hours since 1900-01-01 00:00,,,,,,,,,,,,,,
Dew/frost point [deg C],??,,,,,,,,,,,,,,,,,
Diffuse radiation [W/m**2],SWDIFD_S,surface_diffuse_downwelling_shortwave_flux_in_air,diffuse downward sw radiation at the surface,W m-2,,,,,,,,,,,,,,
Direct radiation [W/m**2],SWDIR_S,surface_direct_downwelling_shortwave_flux_in_air,direct downward sw radiation at the surface,W m-2,,,,,,,,,,,,,,
Height above ground [m],alt,,,,,,,,,,,,,,,,,
High cloud [code],??,,,,,,,,,,,,,,,,,
Horizontal visibility [code],??,,,,,,,,,,,,,,,,,
"Humidity, relative [%]",RELHUM_2M,relative_humidity,ground relative humidity,%,,,,,,,,,,,,,,
IIiii,??,,,,,,,,,,,,,,,,,
Latitude,lat,latitude,latitude,degrees_north,,,,,,,,,,,,,,
Long-wave downward radiation [W/m**2],THD_S,surface_downwelling_longwave_flux_in_air,surface downward longwave radiation,W m-2,,,,,,,,,,,,,,
"Long-wave downward radiation, maximum [W/m**2]",THDMAX_S,surface_downwelling_longwave_flux_in_air,surface downward longwave radiation,W m-2,time: minimum,,,lon lat height_10m,,,,,,,,,,
"Long-wave downward radiation, minimum [W/m**2]",THDMIN_S,surface_downwelling_longwave_flux_in_air,surface downward longwave radiation,W m-2,time: maximum,,,lon lat height_10m,,,,,,,,,,
"Long-wave downward radiation, standard deviation [W/m**2]",THDSTD_S,surface_downwelling_longwave_flux_in_air,surface downward longwave radiation,W m-2,time: standard_deviation,,,lon lat height_10m,,,,,,,,,,
Long-wave upward radiation [W/m**2],THU_S,surface_upwelling_longwave_flux_in_air,surface upward longwave radiation,W m-2,,,,,,,,,,,,,,
"Long-wave upward radiation, maximum [W/m**2]",THUMIN_S,surface_upwelling_longwave_flux_in_air,surface upward longwave radiation,W m-2,time: minimum,,,lon lat height_10m,,,,,,,,,,
"Long-wave upward radiation, minimum [W/m**2]",THUMAX_S,surface_upwelling_longwave_flux_in_air,surface upward longwave radiation,W m-2,time: maximum,,,lon lat height_10m,,,,,,,,,,
"Long-wave upward radiation, standard deviation [W/m**2]",THUSTD_S,surface_upwelling_longwave_flux_in_air,surface upward longwave radiation,W m-2,time: standard_deviation,,,lon lat height_10m,,,,,,,,,,
Longitude,lon,longitude,longitude,degrees_east,,,,,,,,,,,,,,
Low cloud [code],??,,,,,,,,,,,,,,,,,
Low/middle cloud amount [code],??,,,,,,,,,,,,,,,,,
Middle cloud [code],??,,,,,,,,,,,,,,,,,
Net radiation [W/m**2],SOB_S,surface_net_downward_shortwave_flux,surface net downward shortwave radiation,W m-2,,,,,,,,,,,,,,
Ns 1 [code],??,,,,,,,,,,,,,,,,,
Ns 2 [code],??,,,,,,,,,,,,,,,,,
Ns 3 [code],??,,,,,,,,,,,,,,,,,
Ozone total [DU],TO,atmosphere_mole_content_of_ozone,vertical integral of ozon content,mmol m-2,,,,,,,,,,,,,,
Past weather1 [code],??,,,,,,,,,,,,,,,,,
Past weather2 [code],??,,,,,,,,,,,,,,,,,
Present weather [code],??,,,,,,,,,,,,,,,,,
"Pressure, at given altitude [hPa]",P,air_pressure,air pressure,hPa,,,,,,,,,,,,,,
"Pressure, atmospheric [hPa]",??,,,,,,,,,,,,,,,,,
Short-wave downward (GLOBAL) radiation [W/m**2],SW_S,surface_downwelling_shortwave_flux_in_air,downward sw radiation at the surface,W m-2,,,,,,,,,,,,,,
"Short-wave downward (GLOBAL) radiation, maximum [W/m**2]",SWMIN_S,surface_downwelling_shortwave_flux_in_air,downward sw radiation at the surface,W m-2,time: minimum,,,lon lat height_10m,,,,,,,,,,
"Short-wave downward (GLOBAL) radiation, minimum [W/m**2]",SWMAX_S,surface_downwelling_shortwave_flux_in_air,downward sw radiation at the surface,W m-2,time: maximum,,,lon lat height_10m,,,,,,,,,,
"Short-wave downward (GLOBAL) radiation, standard deviation [W/m**2]",SWSTD_S,surface_downwelling_shortwave_flux_in_air,downward sw radiation at the surface,W m-2,time: standard_deviation,,,lon lat height_10m,,,,,,,,,,
Short-wave upward (REFLEX) radiation [W/m**2],SWDIFU_S,surface_upwelling_shortwave_flux_in_air,diffuse upward (refleced) sw radiation at the surface,W m-2,,,,,,,,,,,,,,
"Short-wave upward (REFLEX) radiation, maximum [W/m**2]",SWDIFU_S,surface_upwelling_shortwave_flux_in_air,diffuse upward (refleced) sw radiation at the surface,W m-2,time: minimum,,,lon lat height_10m,,,,,,,,,,
"Short-wave upward (REFLEX) radiation, minimum [W/m**2]",SWDIFU_S,surface_upwelling_shortwave_flux_in_air,diffuse upward (refleced) sw radiation at the surface,W m-2,time: maximum,,,lon lat height_10m,,,,,,,,,,
"Short-wave upward (REFLEX) radiation, standard deviation [W/m**2]",SWDIFU_S,surface_upwelling_shortwave_flux_in_air,diffuse upward (refleced) sw radiation at the surface,W m-2,time: standard_deviation,,,lon lat height_10m,,,,,,,,,,
Station Pressure [hPa],PS,surface_air_pressure,ground air pressure,hPa,,,,,,,,,,,,,,
"Temperature, air [deg C]",T,air_temperature,,degree C,,,,,,,,,,,,,,
Total cloud amount [code],??,,,,,,,,,,,,,,,,,
UV-a global [W/m**2],UVA_S,,downward uv-a radiation at the surface,W m-2,,,,,,,,,,,,,,
UV-b diffuse [W/m**2],UVBDIF_S,,diffuse downward uv-b radiation at the surface,W m-2,,,,,,,,,,,,,,
UV-b direct [W/m**2],UVBDIR_S,,direct downward uv-b radiation at the surface,W m-2,,,,,,,,,,,,,,
UV-b global [W/m**2],UVB_S,,downward uv-b radiation at the surface,W m-2,,,,,,,,,,,,,,
Wind direction [deg],WDIR,,,,,,,,,,,,,,,,,
Wind speed [m/sec],WSS,,,,,,,,,,,,,,,,,
"YYGG9 IIiii Nddff 1SnTTT 2SnTdTdTd 3P0P0P0 4PPPP 7wwW1W2 8NhClCmCh 333 8NsChshs 8NsChshs 8NsChshs
",??,,,,,,,,,,,,,,,,,
"YYGG9 IIiii iRixhVV Nddff 1SnTTT 2SnTdTdTd 3P0P0P0 4PPPP 7wwW1W2 8NhClCmCh 333 8NsChshs 8NsChshs 8NsChshs
",??,,,,,,,,,,,,,,,,,
hshs 1 [code],??,,,,,,,,,,,,,,,,,
hshs 2 [code],??,,,,,,,,,,,,,,,,,
hshs 3 [code],??,,,,,,,,,,,,,,,,,
Event label,StationID,,BSRN station ID
"Event, optional label",Station,,BSRN Station name
# coding: utf-8
import pandas as pd
import re
# read BSRN meta data file
df = pd.read_csv('bsrn_stations.tab', '\t', encoding='latin1')
staff = pd.read_csv('bsrn_staffs.tab', '\t', encoding='latin1')
mapping = pd.read_csv('colnames-mapping-BG.csv', index_col=0)
staff.index = staff['First name'] + ' ' + staff['Last name']
candidate_patt = re.compile(r'\s*BSRN Candidate\.\s*')
email_patt = re.compile(r'\s*\(.+@.+\).*')
def add_comment(d, val):
if 'Unsorted Comments' in d:
d['Unsorted Comments'] += '; ' + val
else:
d['Unsorted Comments'] = val
def create_dict(s):
"""Transform a *Comment* string into a :class:`dict`"""
items = re.split(r';\s*', s)
d = {}
for item in items:
try:
key, val = item.split(': ', 1)
except ValueError:
add_comment(d, item)
else:
candidate = candidate_patt.search(key)
if candidate:
add_comment(d, 'BSRN Candidate')
key = candidate_patt.sub('', key)
d[key] = val
if 'Station scientist' in d or '. Station scientist' in d:
scientist = email_patt.sub(
'', d.get('Station scientist', d.get('. Station scientist')))
try:
row = staff.loc[scientist]
except KeyError:
pass
else:
d.update(row.to_dict())
return d
dicts = df.Comment.apply(create_dict).values.tolist()
comments = pd.DataFrame(dicts)
joined = df.join(comments)
# Manual fixes of some typos in the comments
if 'Surface type' in joined:
joined.loc[joined['Surface type'].notnull(), 'Surface Type'] = joined.loc[
joined['Surface type'].notnull(), 'Surface type']
del joined['Surface type']
if 'BSRN station no' in joined:
joined.loc[joined['BSRN station no'].notnull(), 'BSRN Station no'] = joined.loc[
joined['BSRN station no'].notnull(), 'BSRN station no']
del joined['BSRN station no']