Ceilometer Quicklooks

Ceilometer Quicklooks#

Code to Generate Plots#

Hide code cell source
import act
import glob
import matplotlib.pyplot as plt
import matplotlib

files = glob.glob('../../data/ceilometer/sgp*')

ds = act.io.read_netcdf(files)

# apply range correction
ds = act.corrections.correct_ceil(ds)

ds.attrs['datastream'] = 'ceilometer.b1'

# variables=['p_pol', 'x_pol', 'linear_depol_ratio']

variables = ['backscatter', 'first_cbh']

for variable in variables:
    display = act.plotting.TimeSeriesDisplay(ds, figsize=(8,4))
    if variable == 'backscatter':
        display.plot(variable,
                     cmap='rainbow',
                     vmin=0,
                     vmax=4,
                     y_rng=(0, ds.range.max().values))
    else:
        display.plot(variable,
                     cmap='rainbow',
                     y_rng=(0, ds.range.max().values))

    plt.show()
    plt.close()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[1], line 8
      4 import matplotlib
      6 files = glob.glob('../../data/ceilometer/sgp*')
----> 8 ds = act.io.read_netcdf(files)
     10 # apply range correction
     11 ds = act.corrections.correct_ceil(ds)

File ~/miniconda3/envs/instrument-cookbooks-dev/lib/python3.10/site-packages/lazy_loader/__init__.py:94, in attach.<locals>.__getattr__(name)
     92     return attr
     93 else:
---> 94     raise AttributeError(f"No {package_name} attribute {name}")

AttributeError: No act.io attribute read_netcdf