Datasets
This page provides an overview of how datasets are defined, structured, and handled in the processing chain.
The goal is to ensure consistent, analysis-ready data products that can be accessed efficiently and extended over time.
What is a Dataset?
A dataset is the main unit of storage and analysis. A dataset:
Datasets are designed so that they can be accessed directly for analysis via our intake catalog.
Analysis-Ready Datasets
Our goal is to produce analysis-ready datasets .
These datasets should be usable for scientific analysis without additional preprocessing.
An analysis-ready dataset should:
represent the whole observation period
follow CF conventions where possible
include appropriate metadata and units
Dataset Organization
Datasets follow a hierarchical naming scheme that reflects their observational context.
The hierarchy is:
or, if no campaign is relevant:
The name should include relevant configuration (_c1 ) information and abide by versioning conventions.
Naming rules:
Access
Datasets can be accessed through the intake catalog, for example:
/builds/tco/bco/docs/.venv/lib/python3.12/site-packages/intake_xarray/base.py:21: FutureWarning: The return type of `Dataset.dims` will be changed to return a set of dimension names in future, in order to be more consistent with `DataArray.dims`. To access a mapping from dimension names to lengths, please use `Dataset.sizes`.
'dims': dict(self._ds.dims),
<xarray.Dataset> Size: 5GB
Dimensions: (time: 44691148, bnd: 2)
Coordinates:
alt float64 8B ...
lat float64 8B ...
lon float64 8B ...
* time (time) datetime64[ns] 358MB 2010-12-16T16:24:00 ....
Dimensions without coordinates: bnd
Data variables: (12/22)
DIR (time) float64 358MB dask.array<chunksize=(4194304,), meta=np.ndarray>
DIR_offset (time) float32 179MB dask.array<chunksize=(4194304,), meta=np.ndarray>
DL (time) float64 358MB dask.array<chunksize=(4194304,), meta=np.ndarray>
DR (time) float64 358MB dask.array<chunksize=(4194304,), meta=np.ndarray>
MNV (time) float32 179MB dask.array<chunksize=(4194304,), meta=np.ndarray>
MXV (time) float32 179MB dask.array<chunksize=(4194304,), meta=np.ndarray>
... ...
VH (time) float32 179MB dask.array<chunksize=(4194304,), meta=np.ndarray>
VR (time) float32 179MB dask.array<chunksize=(4194304,), meta=np.ndarray>
VS (time) float32 179MB dask.array<chunksize=(4194304,), meta=np.ndarray>
air_temperature_status (time) int8 45MB dask.array<chunksize=(4194304,), meta=np.ndarray>
sensor_location (time) int8 45MB dask.array<chunksize=(4194304,), meta=np.ndarray>
time_bounds (time, bnd) datetime64[ns] 715MB dask.array<chunksize=(4194304, 2), meta=np.ndarray>
Attributes:
Conventions: CF-1.12
_logical_cutoff_date: 2026-08-01T00:00:00Z
bcoproc_version: 0.0.0.post1839.dev0+1641148
featureType: timeSeries
institution: Max Planck Institute for Meteorology, Hamburg
license: CC0-1.0
location: The Barbados Cloud Observatory (BCO), Deebles Poin...
platform: BCO
source: Vaisala WXT-520
summary: This dataset contains basic meteorological measure...
title: WXT-2 ground station data from BCO (Level 1)
tool_versions: {"Python": "3.11.2 (main, Apr 28 2025, 14:11:48) [... Dimensions:
Coordinates: (4)
Data variables: (22)
DIR
(time)
float64
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: circmean long_name : wind direction standard_name : wind_from_direction units : degree
Array
Chunk
Bytes
340.97 MiB
32.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float64 numpy.ndarray
44691148
1
DIR_offset
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
description : corrective offset to be applied to DIR with default 0 long_name : DIR offset
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
DL
(time)
float64
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: circleft(DIR) long_name : extreme left wind direction units : degree
Array
Chunk
Bytes
340.97 MiB
32.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float64 numpy.ndarray
44691148
1
DR
(time)
float64
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: circright(DIR) long_name : extreme right wind direction units : degree
Array
Chunk
Bytes
340.97 MiB
32.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float64 numpy.ndarray
44691148
1
MNV
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: minimum long_name : minimum wind speed units : m s-1
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
MXV
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: maximum long_name : maximum wind speed units : m s-1
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
P
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : pressure standard_name : air_pressure units : hPa
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
R
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: sum long_name : sum of rain within 10 sec time bin standard_name : rainfall_amount units : mm
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
RDS
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: sum long_name : duration of rain units : s
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
RH
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : relative humidity in percent standard_name : relative_humidity units : 0.01
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
RI
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : rain intensity, running mean over one minute before timestamp units : mm h-1
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
SDQ
(time)
float64
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : data quality in % units : 0.01
Array
Chunk
Bytes
340.97 MiB
32.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float64 numpy.ndarray
44691148
1
T
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : temperature standard_name : air_temperature units : degree_Celsius
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
TH
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : heater temperature units : degree_Celsius
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
TI
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : internal temperature units : degree_Celsius
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
VEL
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : wind speed standard_name : wind_speed units : m s-1
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
VH
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : heater voltage units : V
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
VR
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean comment : nominally 3.5V long_name : reference voltage units : V
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
VS
(time)
float32
dask.array<chunksize=(4194304,), meta=np.ndarray>
cell_methods : time: mean long_name : supply voltage units : V
Array
Chunk
Bytes
170.48 MiB
16.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44691148
1
air_temperature_status
(time)
int8
dask.array<chunksize=(4194304,), meta=np.ndarray>
flag_meanings : ok warn broken flag_values : [0, 1, 2] long_name : air temperature measurement status flag
Array
Chunk
Bytes
42.62 MiB
4.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
int8 numpy.ndarray
44691148
1
sensor_location
(time)
int8
dask.array<chunksize=(4194304,), meta=np.ndarray>
description : important for fine location-sensitive variables like winds flag_meanings : earli office licht coral flag_values : [1, 2, 3, 4] long_name : site shipping container where instrument is installed
Array
Chunk
Bytes
42.62 MiB
4.00 MiB
Shape
(44691148,)
(4194304,)
Dask graph
11 chunks in 2 graph layers
Data type
int8 numpy.ndarray
44691148
1
time_bounds
(time, bnd)
datetime64[ns]
dask.array<chunksize=(4194304, 2), meta=np.ndarray>
Array
Chunk
Bytes
681.93 MiB
64.00 MiB
Shape
(44691148, 2)
(4194304, 2)
Dask graph
11 chunks in 2 graph layers
Data type
datetime64[ns] numpy.ndarray
2
44691148
Indexes: (1)
PandasIndex
PandasIndex(DatetimeIndex(['2010-12-16 16:24:00', '2010-12-16 16:24:10',
'2010-12-16 16:24:20', '2010-12-16 16:24:30',
'2010-12-16 16:27:50', '2010-12-16 16:28:00',
'2010-12-16 16:28:10', '2010-12-16 16:28:20',
'2010-12-16 16:28:30', '2010-12-16 16:30:20',
...
'2026-07-31 23:58:20', '2026-07-31 23:58:30',
'2026-07-31 23:58:40', '2026-07-31 23:58:50',
'2026-07-31 23:59:00', '2026-07-31 23:59:10',
'2026-07-31 23:59:20', '2026-07-31 23:59:30',
'2026-07-31 23:59:40', '2026-07-31 23:59:50'],
dtype='datetime64[ns]', name='time', length=44691148, freq=None)) Attributes: (12)
Conventions : CF-1.12 _logical_cutoff_date : 2026-08-01T00:00:00Z bcoproc_version : 0.0.0.post1839.dev0+1641148 featureType : timeSeries institution : Max Planck Institute for Meteorology, Hamburg license : CC0-1.0 location : The Barbados Cloud Observatory (BCO), Deebles Point, Barbados, West Indies platform : BCO source : Vaisala WXT-520 summary : This dataset contains basic meteorological measurements from a multi-sensor weather instrument is permanently installed on top of the office container at the BCO. title : WXT-2 ground station data from BCO (Level 1) tool_versions : {"Python": "3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0]", "pluggy": "1.5.0", "python-dateutil": "2.9.0.post0", "six": "1.17.0", "packaging": "25.0", "propcache": "0.3.1", "ruff": "0.13.0", "bcoproc": "0.0.0.post1839.dev0+1641148", "partd": "1.4.2", "dask": "2025.4.1", "aiohttp": "3.11.18", "xarray": "2025.4.0", "multidict": "6.4.3", "toolz": "1.0.0", "cftime": "1.6.4.post1", "jinja2": "3.1.6", "idna": "3.10", "certifi": "2025.4.26", "fsspec": "2025.3.2", "importlib_metadata": "8.7.0", "bcologs": "0.0.0.post1839.dev0+1641148", "locket": "1.0.0", "cloudpickle": "3.1.1", "frozenlist": "1.6.0", "datarecords": "0.0.0.post1839.dev0+1641148", "zipp": "3.21.0", "yarl": "1.20.0", "iniconfig": "2.1.0", "MarkupSafe": "3.0.3", "pyyaml": "6.0.2", "numpy": "2.2.5", "pytz": "2025.2", "pytest": "8.3.5", "aiohappyeyeballs": "2.6.1", "attrs": "25.3.0", "click": "8.1.8", "aiosignal": "1.3.2", "netcdf4": "1.7.2", "pendulum": "3.1.0", "tzdata": "2025.2", "pandas": "2.2.3"}
We provide for every catalog entry a ‘default’ dataset which, for the most part, are growing in time but processed with a constant code revision. However, if, for instance, for publication, there is a need for a static dataset, we can provide that too, accessible via the rev and build parameters in the catalog. In the event in which the stability of the processing is not a concern, rev=main is a growing dataset processed with the most recent version of the code. This dataset is not the default because its processing may crash and is not reproducible. More about versioning can be found in the versions section .
Paramaters can be used as follows:
/builds/tco/bco/docs/.venv/lib/python3.12/site-packages/intake_xarray/base.py:21: FutureWarning: The return type of `Dataset.dims` will be changed to return a set of dimension names in future, in order to be more consistent with `DataArray.dims`. To access a mapping from dimension names to lengths, please use `Dataset.sizes`.
'dims': dict(self._ds.dims),
<xarray.Dataset> Size: 5GB
Dimensions: (time: 44649575, bnd: 2)
Coordinates:
alt float64 8B ...
lat float64 8B ...
lon float64 8B ...
* time (time) datetime64[ns] 357MB 2010-12-16T16:24:00 ....
Dimensions without coordinates: bnd
Data variables: (12/22)
DIR (time) float64 357MB dask.array<chunksize=(262144,), meta=np.ndarray>
DL (time) float64 357MB dask.array<chunksize=(262144,), meta=np.ndarray>
DR (time) float64 357MB dask.array<chunksize=(262144,), meta=np.ndarray>
MNV (time) float32 179MB dask.array<chunksize=(262144,), meta=np.ndarray>
MXV (time) float32 179MB dask.array<chunksize=(262144,), meta=np.ndarray>
P (time) float32 179MB dask.array<chunksize=(262144,), meta=np.ndarray>
... ...
VR (time) float32 179MB dask.array<chunksize=(262144,), meta=np.ndarray>
VS (time) float32 179MB dask.array<chunksize=(262144,), meta=np.ndarray>
air_temperature_status (time) int8 45MB dask.array<chunksize=(262144,), meta=np.ndarray>
sensor_location (time) int8 45MB dask.array<chunksize=(262144,), meta=np.ndarray>
time_bounds (time, bnd) datetime64[ns] 714MB dask.array<chunksize=(262144, 2), meta=np.ndarray>
wind_direction_status (time) int8 45MB dask.array<chunksize=(262144,), meta=np.ndarray>
Attributes:
Conventions: CF-1.12
_logical_cutoff_date: 2026-07-22T00:00:00Z
featureType: timeSeries
institution: Max Planck Institute for Meteorology, Hamburg
license: CC0-1.0
location: The Barbados Cloud Observatory (BCO), Deebles Poin...
platform: BCO
source: Vaisala WXT-520
summary: This dataset contains basic meteorological measure...
title: WXT-2 ground station data from BCO (Level 1) Dimensions:
Coordinates: (4)
Data variables: (22)
DIR
(time)
float64
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: circmean long_name : wind direction standard_name : wind_from_direction units : degree
Array
Chunk
Bytes
340.65 MiB
2.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float64 numpy.ndarray
44649575
1
DL
(time)
float64
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: circleft(DIR) long_name : extreme left wind direction units : degree
Array
Chunk
Bytes
340.65 MiB
2.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float64 numpy.ndarray
44649575
1
DR
(time)
float64
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: circright(DIR) long_name : extreme right wind direction units : degree
Array
Chunk
Bytes
340.65 MiB
2.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float64 numpy.ndarray
44649575
1
MNV
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: minimum long_name : minimum wind speed units : m s-1
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
MXV
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: maximum long_name : maximum wind speed units : m s-1
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
P
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : pressure standard_name : air_pressure units : hPa
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
R
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: sum long_name : sum of rain within 10 sec time bin standard_name : rainfall_amount units : mm
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
RDS
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: sum long_name : duration of rain units : s
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
RH
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : relative humidity in percent standard_name : relative_humidity units : 0.01
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
RI
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : rain intensity, running mean over one minute before timestamp units : mm h-1
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
SDQ
(time)
float64
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : data quality in % units : 0.01
Array
Chunk
Bytes
340.65 MiB
2.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float64 numpy.ndarray
44649575
1
T
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : temperature standard_name : air_temperature units : degree_Celsius
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
TH
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : heater temperature units : degree_Celsius
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
TI
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : internal temperature units : degree_Celsius
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
VEL
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : wind speed standard_name : wind_speed units : m s-1
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
VH
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : heater voltage units : V
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
VR
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean comment : nominally 3.5V long_name : reference voltage units : V
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
VS
(time)
float32
dask.array<chunksize=(262144,), meta=np.ndarray>
cell_methods : time: mean long_name : supply voltage units : V
Array
Chunk
Bytes
170.32 MiB
1.00 MiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
float32 numpy.ndarray
44649575
1
air_temperature_status
(time)
int8
dask.array<chunksize=(262144,), meta=np.ndarray>
flag_meanings : ok warn broken flag_values : [0, 1, 2] long_name : air temperature measurement status flag
Array
Chunk
Bytes
42.58 MiB
256.00 kiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
int8 numpy.ndarray
44649575
1
sensor_location
(time)
int8
dask.array<chunksize=(262144,), meta=np.ndarray>
description : important for fine location-sensitive variables like winds flag_meanings : earli office licht coral flag_values : [1, 2, 3, 4] long_name : site shipping container where instrument is installed
Array
Chunk
Bytes
42.58 MiB
256.00 kiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
int8 numpy.ndarray
44649575
1
time_bounds
(time, bnd)
datetime64[ns]
dask.array<chunksize=(262144, 2), meta=np.ndarray>
Array
Chunk
Bytes
681.30 MiB
4.00 MiB
Shape
(44649575, 2)
(262144, 2)
Dask graph
171 chunks in 2 graph layers
Data type
datetime64[ns] numpy.ndarray
2
44649575
wind_direction_status
(time)
int8
dask.array<chunksize=(262144,), meta=np.ndarray>
description : shift indicates deviation from expected climatology of installation location; winds also sensitive to sensor_location flag_meanings : ok shift broken flag_values : [0, 1, 2] long_name : wind direction status flag
Array
Chunk
Bytes
42.58 MiB
256.00 kiB
Shape
(44649575,)
(262144,)
Dask graph
171 chunks in 2 graph layers
Data type
int8 numpy.ndarray
44649575
1
Indexes: (1)
PandasIndex
PandasIndex(DatetimeIndex(['2010-12-16 16:24:00', '2010-12-16 16:24:10',
'2010-12-16 16:24:20', '2010-12-16 16:24:30',
'2010-12-16 16:27:50', '2010-12-16 16:28:00',
'2010-12-16 16:28:10', '2010-12-16 16:28:20',
'2010-12-16 16:28:30', '2010-12-16 16:30:20',
...
'2026-07-21 23:58:20', '2026-07-21 23:58:30',
'2026-07-21 23:58:40', '2026-07-21 23:58:50',
'2026-07-21 23:59:00', '2026-07-21 23:59:10',
'2026-07-21 23:59:20', '2026-07-21 23:59:30',
'2026-07-21 23:59:40', '2026-07-21 23:59:50'],
dtype='datetime64[ns]', name='time', length=44649575, freq=None)) Attributes: (10)
Conventions : CF-1.12 _logical_cutoff_date : 2026-07-22T00:00:00Z featureType : timeSeries institution : Max Planck Institute for Meteorology, Hamburg license : CC0-1.0 location : The Barbados Cloud Observatory (BCO), Deebles Point, Barbados, West Indies platform : BCO source : Vaisala WXT-520 summary : This dataset contains basic meteorological measurements from a multi-sensor weather instrument is permanently installed on top of the office container at the BCO. title : WXT-2 ground station data from BCO (Level 1)
Incrementally Growing Datasets
Datasets are stored as Zarr archives and are extended continuously as new data becomes available.
Rather than rewriting datasets, new data is appended as additional chunks .
This enables efficient cloud-based storage and scalable analysis.
The processing chain is orchestrated by an Airflow server.
Dataset versions
Versions are used to distinguish reproducible states of processed data.
As a consequence, in order to attach a version to a dataset, one needs a revision or branch name of processing code (e.g. a Git commit hash ), a start date , an end date , and a build number .
The following example table illustrates how these conventions impact dataset naming:
Here, BCO.wxt_2350a90_0 and BCO.wxt_afe854e_0 cover the same observation period but were processed with different software revisions.
Using a non-changing code revision ensures that any dataset version can be reproduced in the future, with the exception of BCO.wxt_main_0 , which uses the most up-to-date code
revision. The main dataset therefore prioritises recency over reproducibility and stability . For this reason, the default datasets we provide are processed with stable code revisions but are still ever-growing.
Note that BCO.wxt_afe854e_1 uses the same code revision as BCO.wxt_afe854e_0 but has an explicit end date and spans the temporal extent of the ORCESTRA campaign . If there is a need for such a static dataset, they can be created upon request. However, they are not part of our standard practices, as the beauty of BCO data is its constant growth.
The dataset management page gives an overview of our internal protocols for re-processing and deleting datasets.
Coordinate Conventions
Datasets follow CF conventions for coordinate naming where possible.
Primary coordinates include:
Primary coordinates must:
When sensor and data coordinates differ, sensor coordinates are provided using the prefix sensor_ , e.g., sensor_alt .