Do not hardcode pressure steps

This commit is contained in:
XANTRONIX 2025-03-08 11:58:41 -05:00
parent b3eeeab4d7
commit 9be71c7e44

View file

@ -101,7 +101,8 @@ def moist_lapse_rate(temp: float, pressure: float) -> float:
def loft_parcel(start_temp: float,
start_pressure: float,
lapse_rate: Callable):
lapse_rate: Callable,
step: float=10.0):
"""
Loft a parcel of air from a given pressure, at a given temperature,
yielding a Tuple containing the temperature and pressure of that parcel
@ -136,7 +137,7 @@ def loft_parcel(start_temp: float,
if pressure == PRESSURE_MIN:
break
elif pressure - 10.0 < PRESSURE_MIN:
elif pressure - step < PRESSURE_MIN:
pressure = PRESSURE_MIN
else:
pressure -= 10.0
pressure -= step