diff --git a/lib/xmet/sounding.py b/lib/xmet/sounding.py index c08d55a..fdde69c 100644 --- a/lib/xmet/sounding.py +++ b/lib/xmet/sounding.py @@ -53,6 +53,25 @@ class SoundingSample(DatabaseTable): self.wind_dir: float = None self.wind_speed: float = None + def __str__(self): + parts = [ + ("%.2fmb" % self.pressure) + ] + + if self.height is not None: + parts.append("%.1fm" % self.height) + + if self.temp is not None: + parts.append("%.1f°C" % self.temp) + + if self.dewpoint is not None: + parts.append("%.1f°C Td" % self.dewpoint) + + if self.wind_speed is not None and self.wind_dir is not None: + parts.append("%.1fkt @ %.1f°" % (self.wind_speed, self.wind_dir)) + + return ' '.join(parts) + def is_saturated(self) -> bool: return self.humidity >= 100.0