Rain gauge (WAD)

Rain gauge (WAD)#

Here be Dragons!

Compared to other precipitation measurements, the data from the rain gauge shows significant discrepancies.

After initial investigations we estimate the bucket was reliable for about 3 months after its installation, after which the data became not suitable for scientific use, up until it was removed on 2025-09-25. It was reinstalled 2026-01-29 and is currently in operation. The data taken since then should be reevaluated for scientific usability.

When investigating the bucket’s data, please also note that on September 1 2025 at 16:23, \(100 \, \mathrm{ml}\) of water was poured into the bucket as a test for instrument functionality.

Instrumentation#

Since 2023-05-09, the BCO has operated a WAD200 rain measurement system at the site.

The instrument collects falling hydrometeors in a \(200 \mathrm{cm}^2\) aperture and funnels to a vessel (“bucket”) which is self-emptying and calibrated yearly. The data output includes rain intensity (\(\mathrm{mm} \mathrm{h}^{-1}\)) and total collected rain (\(\mathrm{mm}\)) as well as temperature and system status.

Data Availability#

The data is available in .zarr format as BCO.bucket_WAD_c1_v1 in the catalog.

Sample Plot#

Let’s plot cumulative rain and hourly average temperature for a few weeks in September 2024, the period of the ORCESTRA Campaign.

import intake
import matplotlib.pylab as plt

cat = intake.open_catalog("https://tcodata.mpimet.mpg.de/catalog.yaml")
ds_bucket = cat.BCO.bucket_WAD_c1_v1.to_dask()

# period of ORCESTRA
orcestra = slice("2024-09-09", "2024-09-30")

subset = ds_bucket.sel(time=orcestra)

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 4))
subset.R.plot(ax=ax1)
subset.T.compute().resample(time="1h").mean().plot(ax=ax2)
/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),
[<matplotlib.lines.Line2D at 0x7f15ea638e90>]
../../_images/e9da02f7b106f5a1f98fa2fff0fb5fd22d49a964172dd9334b5a690278aaa8b7.png

The full dataset:

ds_bucket
<xarray.Dataset> Size: 156MB
Dimensions:  (time: 7434042)
Coordinates:
    lat      float64 8B ...
    lon      float64 8B ...
  * time     (time) datetime64[ns] 59MB 2023-05-09T19:22:47 ... 2026-03-06T23...
Data variables:
    R        (time) float32 30MB dask.array<chunksize=(262144,), meta=np.ndarray>
    RIH      (time) float32 30MB dask.array<chunksize=(262144,), meta=np.ndarray>
    SYS      (time) int8 7MB dask.array<chunksize=(262144,), meta=np.ndarray>
    T        (time) float32 30MB dask.array<chunksize=(262144,), meta=np.ndarray>
    alt      float64 8B ...
Attributes:
    Conventions:           CF-1.12
    _logical_cutoff_date:  2026-03-07T00:00:00Z
    bcoproc_version:       0.0.0.post1185.dev0+c830e01
    featureType:           timeSeries
    institution:           Max Planck Institute for Meteorology, Hamburg
    license:               CC0-1.0
    location:              The Barbados Cloud Observatory (BCO), Deebles Poin...
    platform:              BCO
    source:                OTT WAD 200
    summary:               This dataset contains precipitation measurements f...
    title:                 Raingauge measurements from BCO (Level 1)
    tool_versions:         {"Python": "3.11.2 (main, Apr 28 2025, 14:11:48) [...