Compare commits

..

2 commits

View file

@ -188,26 +188,12 @@ class Sounding(DatabaseTable):
def find_lfc(self, temp: float, pressure: float, temp_line: Series) -> tuple[float]:
moist_adiabat = follow_moist_adiabat(temp, pressure)
pairs = nearest(sorted(moist_adiabat.keys(), reverse=True),
sorted(temp_line.keys(), reverse=True))
for pair in pairs:
v1, v2 = moist_adiabat[pair[0]], temp_line[pair[1]]
if v1 > v2:
return v1, pair[0]
return moist_adiabat.intersect(temp_line, SeriesIntersection.GREATER)
def find_el(self, temp: float, pressure: float, temp_line: Series) -> tuple[float]:
moist_adiabat = follow_moist_adiabat(temp, pressure)
pairs = nearest(sorted(moist_adiabat.keys(), reverse=True),
sorted(temp_line.keys(), reverse=True))
for pair in pairs:
v1, v2 = moist_adiabat[pair[0]], temp_line[pair[1]]
if v1 < v2:
return v1, pair[0]
return moist_adiabat.intersect(temp_line, SeriesIntersection.LESSER)
def derive_parameters(self) -> SoundingParameters:
temp_line = self.follow_temp()