From 2edea01934ce45c4925ccf030381d59c3b8e79d7 Mon Sep 17 00:00:00 2001
From: XANTRONIX Industrial <xan@xantronix.com>
Date: Sun, 9 Mar 2025 12:16:34 -0400
Subject: [PATCH] Redo Sounding.find_lcl() with Series.intersect()

---
 lib/xmet/sounding.py | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git a/lib/xmet/sounding.py b/lib/xmet/sounding.py
index b40eca8..e40a4c2 100644
--- a/lib/xmet/sounding.py
+++ b/lib/xmet/sounding.py
@@ -188,14 +188,7 @@ 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)