summaryrefslogtreecommitdiff
path: root/szilagyi/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'szilagyi/__init__.py')
-rw-r--r--szilagyi/__init__.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/szilagyi/__init__.py b/szilagyi/__init__.py
index 8d294d7..67da4a8 100644
--- a/szilagyi/__init__.py
+++ b/szilagyi/__init__.py
@@ -13,14 +13,11 @@ There is only one function provided, so the use should be straight-forward. For
-4.88
"""
-from pint import UnitRegistry
from pint.quantity import Quantity
from ._nomogram import calculate_swi as _calculate_swi
from ._nomogram import MAX_TEMPERATURE_DIFFERENCE, MAX_CONVECTIVE_CLOUD_DEPTH
-_registry = UnitRegistry()
-
def calculate_swi(temperature_difference: Quantity, convective_cloud_depth: Quantity) -> float:
"""
@@ -30,12 +27,12 @@ def calculate_swi(temperature_difference: Quantity, convective_cloud_depth: Quan
of the original nomogram. The maximum values are available as MAX_TEMPERATURE_DIFFERENCE and MAX_CONVECTIVE_CLOUD_DEPTH
constants.
"""
- if not temperature_difference.is_compatible_with(_registry.C):
+ if not temperature_difference.is_compatible_with("C"):
raise ValueError("temperature_difference must be convertible to Celsius degrees")
- if not convective_cloud_depth.is_compatible_with(_registry.ft):
+ if not convective_cloud_depth.is_compatible_with("ft"):
raise ValueError("convective_cloud_depth must be convertible to Feet")
- temperature_difference = temperature_difference.m_as(_registry.C)
- convective_cloud_depth = convective_cloud_depth.m_as(_registry.ft)
+ temperature_difference = temperature_difference.m_as("C")
+ convective_cloud_depth = convective_cloud_depth.m_as("ft")
if temperature_difference < 0 or temperature_difference > MAX_TEMPERATURE_DIFFERENCE:
raise ValueError(f"temperature_difference must be within <0, {MAX_TEMPERATURE_DIFFERENCE}> range")
if convective_cloud_depth < 0 or convective_cloud_depth > MAX_CONVECTIVE_CLOUD_DEPTH: