Skip samples with no required readings
This commit is contained in:
parent
b25d3951ca
commit
a384eb7130
1 changed files with 13 additions and 2 deletions
|
@ -220,6 +220,9 @@ class Sounding(DatabaseTable):
|
|||
series = Series()
|
||||
|
||||
for sample in self.samples:
|
||||
if sample.pressure is None or sample.temp is None:
|
||||
continue
|
||||
|
||||
series[sample.pressure] = sample.temp
|
||||
|
||||
return series
|
||||
|
@ -228,7 +231,7 @@ class Sounding(DatabaseTable):
|
|||
series = Series()
|
||||
|
||||
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
|
||||
|
||||
tv = virtual_temp(sample.temp, sample.dewpoint, sample.pressure)
|
||||
|
@ -241,6 +244,9 @@ class Sounding(DatabaseTable):
|
|||
series = Series()
|
||||
|
||||
for sample in self.samples:
|
||||
if sample.pressure is None or sample.dewpoint is None:
|
||||
continue
|
||||
|
||||
series[sample.pressure] = sample.dewpoint
|
||||
|
||||
return series
|
||||
|
@ -339,7 +345,12 @@ class SoundingParams():
|
|||
return 9.8076 * cape
|
||||
|
||||
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()
|
||||
virtual_temp_line = sounding.follow_virtual_temp()
|
||||
|
|
Loading…
Add table
Reference in a new issue