Skip samples with no required readings

This commit is contained in:
XANTRONIX 2025-04-03 00:21:42 -04:00
parent b25d3951ca
commit a384eb7130

View file

@ -220,6 +220,9 @@ class Sounding(DatabaseTable):
series = Series() series = Series()
for sample in self.samples: for sample in self.samples:
if sample.pressure is None or sample.temp is None:
continue
series[sample.pressure] = sample.temp series[sample.pressure] = sample.temp
return series return series
@ -228,7 +231,7 @@ class Sounding(DatabaseTable):
series = Series() series = Series()
for sample in self.samples: for sample in self.samples:
if sample.dewpoint is None: if sample.temp is None or sample.pressure is None or sample.dewpoint is None:
continue continue
tv = virtual_temp(sample.temp, sample.dewpoint, sample.pressure) tv = virtual_temp(sample.temp, sample.dewpoint, sample.pressure)
@ -241,6 +244,9 @@ class Sounding(DatabaseTable):
series = Series() series = Series()
for sample in self.samples: for sample in self.samples:
if sample.pressure is None or sample.dewpoint is None:
continue
series[sample.pressure] = sample.dewpoint series[sample.pressure] = sample.dewpoint
return series return series
@ -339,7 +345,12 @@ class SoundingParams():
return 9.8076 * cape return 9.8076 * cape
def load_sounding(self, sounding: Sounding): def load_sounding(self, sounding: Sounding):
surface = sounding.samples[0] surface = None
for sample in sounding.samples:
if sample.temp is not None:
surface = sample
break
temp_line = sounding.follow_temp() temp_line = sounding.follow_temp()
virtual_temp_line = sounding.follow_virtual_temp() virtual_temp_line = sounding.follow_virtual_temp()