Ceilometer#

Instrumentation#

The first Ceilometer from JenOptik (CHX090102) was installed with a special optical unit in 2010, but this setup proved to suffer from signal loss. As a result, a standard CHM15k was installed in 2011, and the original unit was removed in 2012. The CHM15k setup has been in operation from 2011 until now with time-varying serial numbers (CHM090102, then CHM140102, CHM170159, and CHM200113).

One near infrared laser probes the sky vertically from the instrument to about 15 km above it. Targets like aerosol layers and clouds show up as echoes with certain backscatter intensity and signal extinction. Molecular absorption and Rayleigh scattering by air molecules is negligible at a wavelength of 1064 nm, so the CHM 15k works based on a photon counting method. Photon counting is more accurate and sensitive than analog measurement techniques, which makes it well suited for applications such as this one with a small count rate. The distance from ground is calculated from the travelling time of the laser pulses.

Data Availability#

The data is available as .zarr files in the catalog as:

  • BCO.ceilometer_c1_v1 (first setup with special optical unit: 2010-02-10 to 2012-03-10)

  • BCO.ceilometer_c2_v1 (second setup with standard unit: 2011-01-22 to present)

Sample Plot#

Plot cloud base height for each cloud layer for the first period of the instrument’s operation in 2011:

import intake
cat = intake.open_catalog("https://tcodata.mpimet.mpg.de/catalog.yaml")
ds = cat.BCO.ceilometer_c2_v1.to_dask()
ds.sel(time="2011-01").cbh.plot(x='time', y='layer')
/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.collections.QuadMesh at 0x7f53d4480e60>
../../_images/0794fa3541f34ad56d648b32b5f5fcecb8a08c6f53d53a75679ad7e55110bd91.png

The full dataset:

ds
<xarray.Dataset> Size: 3GB
Dimensions:           (time: 700092, range: 1024, layer: 3)
Coordinates:
    lat               float64 8B ...
  * layer             (layer) int32 12B 1 2 3
    lon               float64 8B ...
  * range             (range) float32 4kB 14.98 29.97 ... 1.533e+04 1.534e+04
    sensor_alt        int64 8B ...
  * time              (time) datetime64[ns] 6MB 2011-01-22T20:44:22.937000 .....
Data variables: (12/31)
    average_time      (time) float64 6MB dask.array<chunksize=(262144,), meta=np.ndarray>
    azimuth           (time) float32 3MB dask.array<chunksize=(262144,), meta=np.ndarray>
    base              (time) float32 3MB dask.array<chunksize=(262144,), meta=np.ndarray>
    bcc               (time) float32 3MB dask.array<chunksize=(262144,), meta=np.ndarray>
    beta_raw          (time, range) float32 3GB dask.array<chunksize=(8192, 32), meta=np.ndarray>
    cbe               (time, layer) float32 8MB dask.array<chunksize=(8192, 3), meta=np.ndarray>
    ...                ...
    temp_ext          (time) float64 6MB dask.array<chunksize=(262144,), meta=np.ndarray>
    temp_int          (time) float64 6MB dask.array<chunksize=(262144,), meta=np.ndarray>
    voe               (time) float32 3MB dask.array<chunksize=(262144,), meta=np.ndarray>
    vor               (time) float32 3MB dask.array<chunksize=(262144,), meta=np.ndarray>
    wavelength        (time) float32 3MB dask.array<chunksize=(262144,), meta=np.ndarray>
    zenith            (time) float32 3MB dask.array<chunksize=(262144,), meta=np.ndarray>
Attributes:
    Conventions:      CF-1.12
    bcoproc_version:  0.0.0.post1096.dev0+2434541
    featureType:      timeSeriesProfile
    institution:      Max Planck Institute for Meteorology, Hamburg
    license:          CC0-1.0
    location:         The Barbados Cloud Observatory (BCO), Deebles Point, Ba...
    platform:         BCO
    source:           CHM 15k (Campbell Scientific, Jenoptik)
    summary:          This dataset contains measurements of cloud properties ...
    title:            Ceilometer data from BCO (Level 1)
    tool_versions:    {"Python": "3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 1...