From b5b5d4efbab080522273bd23d9941c5c4ab133ae Mon Sep 17 00:00:00 2001
From: XANTRONIX Industrial <xan@xantronix.com>
Date: Wed, 19 Mar 2025 11:35:06 -0400
Subject: [PATCH] Declare LAPSE_RATE_MAGIC_FACTOR

---
 lib/xmet/thermo.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/xmet/thermo.py b/lib/xmet/thermo.py
index e14dfb6..c4fe55f 100644
--- a/lib/xmet/thermo.py
+++ b/lib/xmet/thermo.py
@@ -5,7 +5,8 @@ from typing import Callable
 from xmet.series import Series
 from xmet.units  import rad, deg, kelvin, celsius
 
-LAPSE_RATE_DRY = 9.8 / 1000 # degrees C per km
+LAPSE_RATE_DRY          = 9.8 / 1000 # degrees C per km
+LAPSE_RATE_MAGIC_FACTOR = 1.09       # adjustment for accuracy
 
 PRESSURE_MAX  = 1050 # millibar
 PRESSURE_MSL  = 1013.25
@@ -130,7 +131,8 @@ def loft_parcel(start_temp: float,
             except OverflowError:
                 break
 
-            temp = lapse(temp, height - last_height, 1.09*rate)
+            temp = lapse(temp, height - last_height,
+                         LAPSE_RATE_MAGIC_FACTOR*rate)
 
             yield temp, pressure