Implement SoundingSample.__str__()

This commit is contained in:
XANTRONIX 2025-03-28 19:35:46 -04:00
parent f4bcbbce84
commit f740037452

View file

@ -53,6 +53,25 @@ class SoundingSample(DatabaseTable):
self.wind_dir: float = None self.wind_dir: float = None
self.wind_speed: 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: def is_saturated(self) -> bool:
return self.humidity >= 100.0 return self.humidity >= 100.0