From c4978883c39e1c3b812ea83e7ac504df6efc86dd Mon Sep 17 00:00:00 2001 From: zy Date: Mon, 23 Sep 2019 20:14:01 +0800 Subject: [PATCH] fix to pyart (fields) bugs --- libs/io/CCFile.py | 3 ++- libs/io/SABFile.py | 3 ++- libs/io/SCFile.py | 3 ++- libs/io/WSR98DFile.py | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/libs/io/CCFile.py b/libs/io/CCFile.py index 0138e32..acf53d2 100644 --- a/libs/io/CCFile.py +++ b/libs/io/CCFile.py @@ -367,7 +367,8 @@ def ToPyartRadar(self): if field_name is None: continue field_dic = get_metadata(field_name) - field_dic['data'] = self.fields[field_name_abbr] + field_dic['data'] = np.ma.masked_array(self.fields[field_name_abbr],\ + mask=np.isnan(self.fields[field_name_abbr]), fill_value=get_fillvalue()) field_dic['_FillValue'] = get_fillvalue() fields[field_name] = field_dic return Radar(time, _range, fields, metadata, scan_type, diff --git a/libs/io/SABFile.py b/libs/io/SABFile.py index 58b2541..9cd9445 100644 --- a/libs/io/SABFile.py +++ b/libs/io/SABFile.py @@ -433,7 +433,8 @@ def ToPyartRadar(self): if field_name is None: continue field_dic = get_metadata(field_name) - field_dic['data'] = self.fields[field_name_abbr] + field_dic['data'] = np.ma.masked_array(self.fields[field_name_abbr],\ + mask=np.isnan(self.fields[field_name_abbr]), fill_value=get_fillvalue()) field_dic['_FillValue'] = get_fillvalue() fields[field_name] = field_dic diff --git a/libs/io/SCFile.py b/libs/io/SCFile.py index 2873f8e..6c402e1 100644 --- a/libs/io/SCFile.py +++ b/libs/io/SCFile.py @@ -374,7 +374,8 @@ def ToPyartRadar(self): if field_name is None: continue field_dic = get_metadata(field_name) - field_dic['data'] = self.fields[field_name_abbr] + field_dic['data'] = np.ma.masked_array(self.fields[field_name_abbr],\ + mask=np.isnan(self.fields[field_name_abbr]), fill_value=get_fillvalue()) field_dic['_FillValue'] = get_fillvalue() fields[field_name] = field_dic return Radar(time, _range, fields, metadata, scan_type, diff --git a/libs/io/WSR98DFile.py b/libs/io/WSR98DFile.py index 1a2f3d2..98d8985 100644 --- a/libs/io/WSR98DFile.py +++ b/libs/io/WSR98DFile.py @@ -441,7 +441,8 @@ def ToPyartRadar(self): if field_name is None: continue field_dic = get_metadata(field_name) - field_dic['data'] = self.fields[field_name_abbr] + field_dic['data'] = np.ma.masked_array(self.fields[field_name_abbr],\ + mask=np.isnan(self.fields[field_name_abbr]), fill_value=get_fillvalue()) field_dic['_FillValue'] = get_fillvalue() fields[field_name] = field_dic return Radar(time, _range, fields, metadata, scan_type,