Skip to content

Commit

Permalink
improve grouping suggested by @riley-brady
Browse files Browse the repository at this point in the history
  • Loading branch information
btschwertfeger committed Jan 20, 2024
1 parent 88faa8e commit a63f0d2
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 12 deletions.
16 changes: 6 additions & 10 deletions cmethods/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

from __future__ import annotations

from typing import TYPE_CHECKING, Callable, Dict, List, Optional, Tuple
from typing import TYPE_CHECKING, Callable, Dict, Optional

import xarray as xr

Expand Down Expand Up @@ -130,16 +130,12 @@ def adjust(
group: str = kwargs["group"]
del kwargs["group"]

obs_g: List[Tuple[int, XRData]] = list(obs.groupby(group))
simh_g: List[Tuple[int, XRData]] = list(simh.groupby(group))
simp_g: List[Tuple[int, XRData]] = list(simp.groupby(group))

result: Optional[XRData] = None
for index in range(len(list(obs_g))):
obs_gds: XRData = obs_g[index][1]
simh_gds: XRData = simh_g[index][1]
simp_gds: XRData = simp_g[index][1]

for (_, obs_gds), (_, simh_gds), (_, simp_gds) in zip(
obs.groupby(group),
simh.groupby(group),
simp.groupby(group),
):
monthly_result = apply_ufunc(
method,
obs_gds,
Expand Down
4 changes: 2 additions & 2 deletions tests/test_methods.py
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ def test_3d_distribution(
assert is_3d_rmse_better(result=result[kind], obsp=obsp, simp=simp)


def test_detrended_quantile_mapping_add_1d(datasets: dict) -> None:
def test_1d_detrended_quantile_mapping_add(datasets: dict) -> None:
kind: str = "+"
obsh: XRData_t = datasets[kind]["obsh"][:, 0, 0]
obsp: XRData_t = datasets[kind]["obsp"][:, 0, 0]
Expand All @@ -190,7 +190,7 @@ def test_detrended_quantile_mapping_add_1d(datasets: dict) -> None:
assert is_1d_rmse_better(result=result, obsp=obsp, simp=simp)


def test_detrended_quantile_mapping_mult_1d(datasets: dict) -> None:
def test_1d_detrended_quantile_mapping_mult(datasets: dict) -> None:
kind: str = "*"
obsh: XRData_t = datasets[kind]["obsh"][:, 0, 0]
obsp: XRData_t = datasets[kind]["obsp"][:, 0, 0]
Expand Down

0 comments on commit a63f0d2

Please sign in to comment.