Skip to content

Commit a0ac620

Browse files
Format
1 parent 9502195 commit a0ac620

8 files changed

Lines changed: 19 additions & 14 deletions

File tree

imod/common/constants.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
imports and to have a single source of truth for these values.
44
"""
55

6-
import numpy as np
7-
8-
96
from dataclasses import dataclass
107

8+
import numpy as np
9+
1110

1211
@dataclass
1312
class MaskValues:
@@ -18,4 +17,4 @@ class MaskValues:
1817

1918
float = np.nan
2019
integer = 0
21-
msw_default = -9999.0
20+
msw_default = -9999.0

imod/common/utilities/clip.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,11 @@ def _filter_inactive_cells(package: IPackage, active: GridDataArray):
129129
return
130130

131131
package_vars = package.dataset.data_vars
132-
to_mask = [var for var in package_vars if (package_vars[var].shape != () and is_spatial_grid(package.dataset[var]))]
132+
to_mask = [
133+
var
134+
for var in package_vars
135+
if (package_vars[var].shape != () and is_spatial_grid(package.dataset[var]))
136+
]
133137
# Shortcut if nothing to mask to avoid computing mask unnecessarily.
134138
if not to_mask:
135139
return

imod/common/utilities/dtype.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
from numpy.typing import DTypeLike
44

5+
56
def is_float(dtype: DTypeLike) -> bool:
67
return issubclass(dtype.type, numbers.Real)
78

89

910
def is_integer(dtype: DTypeLike) -> bool:
10-
return issubclass(dtype.type, numbers.Integral)
11+
return issubclass(dtype.type, numbers.Integral)

imod/common/utilities/mask.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
21
import xarray as xr
32
from plum import Dispatcher
43
from xarray.core.utils import is_scalar
54

5+
from imod.common.constants import MaskValues
66
from imod.common.interfaces.imaskingsettings import IMaskingSettings
77
from imod.common.interfaces.imodel import IModel
88
from imod.common.interfaces.ipackage import IPackage
99
from imod.common.interfaces.isimulation import ISimulation
10-
from imod.common.constants import MaskValues
1110
from imod.common.utilities.dtype import is_float, is_integer
1211
from imod.typing.grid import (
1312
GridDataArray,

imod/common/utilities/regrid.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from xarray.core.utils import is_scalar
1010
from xugrid.regrid.regridder import BaseRegridder
1111

12+
from imod.common.constants import MaskValues
1213
from imod.common.interfaces.ilinedatapackage import ILineDataPackage
1314
from imod.common.interfaces.imodel import IModel
1415
from imod.common.interfaces.ipackage import IPackage
@@ -17,9 +18,8 @@
1718
from imod.common.interfaces.isimulation import ISimulation
1819
from imod.common.utilities.clip import clip_by_grid
1920
from imod.common.utilities.dataclass_type import DataclassType, EmptyRegridMethod
20-
from imod.common.utilities.value_filters import is_valid
21-
from imod.common.constants import MaskValues
2221
from imod.common.utilities.dtype import is_integer
22+
from imod.common.utilities.value_filters import is_valid
2323
from imod.typing.grid import (
2424
GridDataArray,
2525
GridDataset,
@@ -454,6 +454,8 @@ def _get_regridding_domain(
454454
idomain_regridder_type = regridder.regrid(is_active)
455455
included_in_all = included_in_all.where(idomain_regridder_type.notnull())
456456

457-
new_idomain = regridded_domain.where(included_in_all.notnull(), other=MaskValues.integer).astype(int)
457+
new_idomain = regridded_domain.where(
458+
included_in_all.notnull(), other=MaskValues.integer
459+
).astype(int)
458460

459461
return new_idomain

imod/msw/infiltration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import xarray as xr
44

5-
from imod.common.interfaces.iregridpackage import IRegridPackage
65
from imod.common.constants import MaskValues
6+
from imod.common.interfaces.iregridpackage import IRegridPackage
77
from imod.logging import LogLevel, logger
88
from imod.msw.fixed_format import VariableMetaData
99
from imod.msw.pkgbase import MetaSwapPackage

imod/msw/meteo_grid.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import xarray as xr
99

1010
import imod
11+
from imod.common.constants import MaskValues
1112
from imod.common.interfaces.iregridpackage import IRegridPackage
1213
from imod.common.utilities.dataclass_type import DataclassType, EmptyRegridMethod
13-
from imod.common.constants import MaskValues
1414
from imod.msw.pkgbase import MetaSwapPackage
1515
from imod.msw.regrid.regrid_schemes import MeteoGridRegridMethod
1616
from imod.msw.timeutil import to_metaswap_timeformat

imod/msw/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import numpy as np
1111
import xarray as xr
1212

13-
from imod.common.utilities.clip import clip_by_grid
1413
from imod.common.constants import MaskValues
14+
from imod.common.utilities.clip import clip_by_grid
1515
from imod.common.utilities.partitioninfo import create_partition_info
1616
from imod.common.utilities.value_filters import enforce_scalar
1717
from imod.common.utilities.version import prepend_content_with_version_info

0 commit comments

Comments
 (0)