Skip to content

Commit bdab9f9

Browse files
authored
Merge pull request #45 from GeoOcean/feature/optimize-rbf
[JTH] add scipy RBF interpolator to test with real data
2 parents 6eae7ed + 30d03e0 commit bdab9f9

File tree

5 files changed

+1070
-289
lines changed

5 files changed

+1070
-289
lines changed

bluemath_tk/core/logging.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ def get_file_logger(
3737
>>> # 2023-10-22 14:55:23,456 - my_app_logger - INFO - This is an info message.
3838
>>> # 2023-10-22 14:55:23,457 - my_app_logger - WARNING - This is a warning message.
3939
>>> # 2023-10-22 14:55:23,458 - my_app_logger - ERROR - This is an error message.
40-
41-
Notes
42-
-----
43-
- TODO: Check a way to remove existing loggers to avoid duplicate logs.
4440
"""
4541

42+
# If a logger with the specified name already exists, return it
43+
if name in logging.Logger.manager.loggerDict:
44+
return logging.getLogger(name)
45+
4646
# Create a logger with the specified name
4747
logger = logging.getLogger(name)
4848
logger.setLevel(level)

bluemath_tk/interpolation/_base_interpolation.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from abc import abstractmethod
2+
from typing import List
3+
import pandas as pd
24
from ..core.models import BlueMathModel
35

46

@@ -62,3 +64,31 @@ def fit_predict(self, *args, **kwargs):
6264
"""
6365

6466
pass
67+
68+
69+
class InterpolationComparator:
70+
"""
71+
Class for comparing interpolation models.
72+
"""
73+
74+
def __init__(self, list_of_models: List[BaseInterpolation]) -> None:
75+
"""
76+
Initializes the InterpolationComparator class.
77+
"""
78+
79+
self.list_of_models = list_of_models
80+
81+
def fit(
82+
self,
83+
subset_data: pd.DataFrame,
84+
target_data: pd.DataFrame,
85+
) -> None:
86+
"""
87+
Fits the clustering models.
88+
"""
89+
90+
for model in self.list_of_models:
91+
model.fit(
92+
subset_data=subset_data,
93+
target_data=target_data,
94+
)

0 commit comments

Comments
 (0)