diff --git a/lib/xmet/raob.py b/lib/xmet/raob.py index 2cda917..e2941b4 100644 --- a/lib/xmet/raob.py +++ b/lib/xmet/raob.py @@ -46,6 +46,9 @@ class RAOBSounding(): def finish(self) -> Sounding: timestamp = self.parse_timestamp(self.timestamp) + if timestamp is None: + return + sounding = Sounding() sounding.samples = list() sounding.station = self.station @@ -519,6 +522,9 @@ class RAOBReader(): for data in samples: pressure = data['pressure'] + if pressure is None: + continue + sounding.record_height(pressure, data.get('height')) sounding.record_temp_dewpoint(pressure, @@ -530,7 +536,10 @@ class RAOBReader(): data.get('wind_dir')) for key in self.soundings: - yield self.soundings[key].finish() + sounding = self.soundings[key].finish() + + if sounding is not None: + yield sounding @staticmethod def each_sounding_from_fh(fh: io.TextIOBase):