Move cmp() to SeriesIntersection

This commit is contained in:
XANTRONIX 2025-03-09 13:16:25 -04:00
parent c1f85adeec
commit 5b33653dcf
3 changed files with 11 additions and 12 deletions

View file

@ -1,7 +1,6 @@
import enum import enum
from typing import Self from typing import Self
from xmet.util import cmp
from xmet.list import nearest from xmet.list import nearest
class SeriesIntersection(enum.Enum): class SeriesIntersection(enum.Enum):
@ -9,6 +8,15 @@ class SeriesIntersection(enum.Enum):
EQUAL = 0 EQUAL = 0
LESSER = 1 LESSER = 1
@staticmethod
def cmp(a, b) -> Self:
if a > b:
return SeriesIntersection.GREATER
elif a == b:
return SeriesIntersection.EQUAL
elif a < b:
return SeriesIntersection.LESSER
class Series(dict): class Series(dict):
def __init__(self): def __init__(self):
super().__init__() super().__init__()
@ -24,7 +32,7 @@ class Series(dict):
if pair[0] > start: if pair[0] > start:
continue continue
sign = cmp(v1, v2) sign = SeriesIntersection.cmp(v1, v2)
if sign == intersection.value: if sign is intersection:
return v1, pair[0] return v1, pair[0]

View file

@ -5,7 +5,6 @@ from typing import Callable
from itertools import product from itertools import product
from xmet.list import nearest from xmet.list import nearest
from xmet.util import cmp
from xmet.sounding import Sounding, SoundingSample from xmet.sounding import Sounding, SoundingSample
from xmet.thermo import pressure_height, loft_parcel, moist_lapse_rate, \ from xmet.thermo import pressure_height, loft_parcel, moist_lapse_rate, \
LAPSE_RATE_DRY, PRESSURE_MAX, PRESSURE_MIN, \ LAPSE_RATE_DRY, PRESSURE_MAX, PRESSURE_MIN, \

View file

@ -29,11 +29,3 @@ def each_chunk(fh: io.TextIOBase, sep: str, strip=None):
if ret != '': if ret != '':
yield ret yield ret
def cmp(a, b):
if a == b:
return 0
elif a > b:
return -1
elif a < b:
return 1