From 00f623f5aed31ebcd1009996da8e43afa120265b Mon Sep 17 00:00:00 2001 From: XANTRONIX Industrial <xan@xantronix.com> Date: Sun, 9 Mar 2025 13:43:17 -0400 Subject: [PATCH] Move neighbor calculation to neighbors() --- lib/xmet/series.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/xmet/series.py b/lib/xmet/series.py index 48cc8ec..64ac90a 100644 --- a/lib/xmet/series.py +++ b/lib/xmet/series.py @@ -21,9 +21,12 @@ class Series(dict): def __init__(self): super().__init__() + def neighbors(self, series: Self): + return nearest(sorted(self.keys(), reverse=True), + sorted(series.keys(), reverse=True)) + def intersect(self, series: Self, intersection: SeriesIntersection, start: float=None) -> tuple[float]: - pairs = nearest(sorted(self.keys(), reverse=True), - sorted(series.keys(), reverse=True)) + pairs = self.neighbors(series) for pair in pairs: v1, v2 = self[pair[0]], series[pair[1]]