Hi
Wradlib version 2.0.3
Python version 3.12.2
I am using gabella filter on radar data using wradlib. I want to store the filtered data to store the output as cfradial so that it can be used in part easily but during writing file is showing error as below
Cell In[8], line 39
xradar.io.export.to_cfradial2(vol,fid_write)
File ~\anaconda3\envs\wradlib\Lib\site-packages\xradar\io\export\cfradial2.py:85 in to_cfradial2
root.attrs[“history”] += f": xradar v{xradar_version} CfRadial2 export"
KeyError: ‘history’
the code is as follows:
import xarray as xr
import wradlib as wrl
import xradar
import glob
import matplotlib.pyplot as plt
def extract_clutter(da, refl, cmap, wsize=3, thrsnorain=0, tr1=6.0, n_p=6, tr2=1.3, rm_nans=False):
if refl in da.variables:
da = da.assign({cmap: xr.apply_ufunc(
wrl.classify.filter_gabella,
da[refl],
input_core_dims=[[“azimuth”, “range”]],
output_core_dims=[[“azimuth”, “range”]],
dask=“parallelized”,
kwargs=dict(
wsize=wsize,
thrsnorain=thrsnorain,
tr1=tr1,
n_p=n_p,
tr2=tr2,
rm_nans=rm_nans,
),
)})
return da
files = glob.glob(‘BHP*.nc*’)
for ff in range(0,1):
fname= files[ff]
fid_write = “test.nc”
vol = xradar.io.open_cfradial1_datatree(fname)
vol = vol.map_over_subtree(extract_clutter, “reflectivity”, “CMAP”, wsize=3, thrsnorain=0.0, tr1=14, n_p=2, tr2=1.5, rm_nans=False)
xradar.io.export.to_cfradial2(vol,fid_write)
I need help in storing volume data in cfradial format in such a way that it would be easier to handle using part.
kindly have some suggestions.