Hi all,
I am trying to read radolan file which is in ASCII format. I am using following versions.
python=3.9.13
wradlib version=1.16.2
import wradlib as wrl
import xarray as xr
import matplotlib.pyplot as pl
import warnings
warnings.filterwarnings("ignore")
try:
get_ipython().magic("matplotlib inline")
except:
pl.ion()
import numpy as np
src_path = "D:/Sandeep/Thesis/Data/Extracted/"
data, metadata = wrl.io.read_radolan_composite(src_path+"RW-20050601.tar.gz")
Error:
---------------------------------------------------------------------------
EOFError Traceback (most recent call last)
Input In [8], in <cell line: 1>()
----> 1 data, metadata = wrl.io.read_radolan_composite(src_path+"RW-20050601.tar.gz")
File ~\anaconda3\lib\site-packages\wradlib\io\radolan.py:763, in read_radolan_composite(f, missing, loaddata, fillmissing)
760 NODATA = missing
762 # get _radolan_file class
--> 763 with _radolan_file(
764 f, fillmissing=fillmissing, copy=True, ancillary=False
765 ) as radfile:
767 attrs = radfile.attrs
769 if not loaddata:
File ~\anaconda3\lib\site-packages\wradlib\io\radolan.py:1016, in _radolan_file.__init__(self, filename, fillmissing, copy, ancillary)
1014 self._fill = fillmissing
1015 self._copy = copy
-> 1016 self._ancillary = self._get_ancillary(requested=ancillary)
File ~\anaconda3\lib\site-packages\wradlib\io\radolan.py:1190, in _radolan_file._get_ancillary(self, requested)
1189 def _get_ancillary(self, requested=True):
-> 1190 if self.product in ["PG", "PC"]:
1191 anc = ("nodatamask",)
1192 elif self.product in ["RX", "EX", "WX"]:
File ~\anaconda3\lib\site-packages\wradlib\io\radolan.py:1029, in _radolan_file.product(self)
1026 @property
1027 def product(self):
1028 if self._product is None:
-> 1029 self._product = self.attrs["producttype"]
1030 return self._product
File ~\anaconda3\lib\site-packages\wradlib\io\radolan.py:1023, in _radolan_file.attrs(self)
1020 if self._attrs is None:
1021 # move file pointer to start
1022 self.fp.seek(0)
-> 1023 self._attrs = self._read_attrs()
1024 return self._attrs
File ~\anaconda3\lib\site-packages\wradlib\io\radolan.py:1062, in _radolan_file._read_attrs(self)
1061 def _read_attrs(self):
-> 1062 header = read_radolan_header(self.fp)
1063 return parse_dwd_composite_header(header)
File ~\anaconda3\lib\site-packages\wradlib\io\radolan.py:690, in read_radolan_header(fid)
688 mychar = fid.read(1)
689 if not mychar:
--> 690 raise EOFError("Unexpected EOF detected while reading " "RADOLAN header")
691 if mychar == b"\x03":
692 break
EOFError: Unexpected EOF detected while reading RADOLAN header