From 2046b1f91ca0739686bc3d9ad5cdbfa56130c116 Mon Sep 17 00:00:00 2001 From: w-bonelli Date: Wed, 5 Nov 2025 21:12:57 -0500 Subject: [PATCH 1/6] twri wip --- docs/examples/twri.py | 176 ++++++++++++++++++ flopy4/__init__.py | 3 + flopy4/mf6/__init__.py | 28 ++- flopy4/mf6/codec/writer/filters.py | 10 +- .../mf6/codec/writer/templates/macros.jinja | 10 +- flopy4/mf6/config.py | 2 +- flopy4/mf6/context.py | 3 +- flopy4/mf6/gwf/__init__.py | 4 +- flopy4/mf6/simulation.py | 11 +- flopy4/mf6/utils/__init__.py | 5 +- flopy4/mf6/utils/grid.py | 127 ++++++++++++- test/test_mf6_codec.py | 27 ++- 12 files changed, 385 insertions(+), 21 deletions(-) create mode 100644 docs/examples/twri.py diff --git a/docs/examples/twri.py b/docs/examples/twri.py new file mode 100644 index 00000000..538a135f --- /dev/null +++ b/docs/examples/twri.py @@ -0,0 +1,176 @@ +# # TWRI +# +# Import dependencies. + +from pathlib import Path + +import numpy as np +import xarray as xr + +import flopy4 + +# Timing +time = flopy4.mf6.utils.time.Time.from_timestamps( + ["2000-01-01", "2000-01-02", "2000-01-03", "2000-01-04"] +) +nper = time.nper + +# Grid +nlay = 5 +nrow = 15 +ncol = 15 +shape = (nlay, nrow, ncol) +nodes = np.prod(shape) +delr = np.ones((ncol,)) * 5000.0 +delc = np.ones((nrow,)) * 5000.0 +idomain = np.ones(shape, dtype=int) +top = np.ones((nrow, ncol), dtype=float) * 200.0 +bottom = np.stack([np.full((nrow, ncol), val) for val in [-150.0, -200.0, -300.0, -350.0, -450.0]]) +grid = flopy4.mf6.utils.grid.StructuredGrid( + nlay=nlay, nrow=nrow, ncol=ncol, top=top, botm=bottom, delr=delr, delc=delc, idomain=idomain +) +dims = {"nper": nper, **dict(grid.dataset.sizes)} # TODO: temporary + +# Grid discretization +dis = flopy4.mf6.gwf.Dis.from_grid(grid=grid) + +# Constant head boundary on the left +chd = flopy4.mf6.gwf.Chd( + head={"*": {(k, i, 0): 0.0 for k in range(nlay) for i in range(nrow)}}, + print_input=True, + print_flows=True, + save_flows=True, + dims=dims, +) + +# Drain in the center left of the model +elevation = [0.0, 0.0, 10.0, 20.0, 30.0, 50.0, 70.0, 90.0, 100.0] +conductance = 1.0 +drn = flopy4.mf6.gwf.Drn( + elev={"*": {(0, 7, j): elevation[j] for j in range(9)}}, + cond={"*": {(0, 7, j): conductance for j in range(9)}}, + print_input=True, + print_flows=True, + save_flows=True, + dims=dims, +) + +# Initial conditions +ic = flopy4.mf6.gwf.Ic(strt=0.0, dims=dims) + +# Node properties +icelltype = np.stack([np.full((nrow, ncol), val) for val in [1, 0, 0, 0, 0]]) +k = np.stack([np.full((nrow, ncol), val) for val in [1.0e-3, 1.0e-8, 1.0e-4, 5.0e-7, 2.0e-4]]) +k33 = np.stack([np.full((nrow, ncol), val) for val in [1.0e-3, 1.0e-8, 1.0e-4, 5.0e-7, 2.0e-4]]) +npf = flopy4.mf6.gwf.Npf( + # TODO: no need for reshaping once array structuring converter is done + icelltype=icelltype.reshape((nodes,)), + k=k.reshape((nodes,)), + k33=k33.reshape((nodes,)), + cvoptions=flopy4.mf6.gwf.Npf.CvOptions(variablecv=True, dewatered=True), + perched=True, + save_flows=True, + dims=dims, +) + +# Storage +sto = flopy4.mf6.gwf.Sto( + storagecoefficient=False, + ss=1.0e-5, + sy=0.15, + transient={"*": False}, + iconvert=0, + dims=dims, +) + +# Uniform recharge on the top layer +rch_rate = xr.full_like(grid.idomain.sel(k=1), 3.0e-8, dtype=float) +rch = flopy4.mf6.gwf.Rch(recharge=rch_rate, dims=dims) + +# Output control +# TODO: show both ways to set up the Oc package, strings +# and proper record types? and/or with perioddata param? +oc = flopy4.mf6.gwf.Oc(save_head="all", save_budget="all", dims=dims) + +# Wells scattered throughout the model +wel_q = -5.0 +wel_nodes = [ + [3, 4, 10, -5.0], + [2, 3, 5, -5.0], + [2, 5, 11, -5.0], + [0, 8, 7, -5.0], + [0, 8, 9, -5.0], + [0, 8, 11, -5.0], + [0, 8, 13, -5.0], + [0, 10, 7, -5.0], + [0, 10, 9, -5.0], + [0, 10, 11, -5.0], + [0, 10, 13, -5.0], + [0, 12, 7, -5.0], + [0, 12, 9, -5.0], + [0, 12, 11, -5.0], + [0, 12, 13, -5.0], +] +wel = flopy4.mf6.gwf.Wel( + q={"*": {(layer, row, col): wel_q for layer, row, col, wel_q in wel_nodes}}, + dims=dims, +) + +# Flow model +gwf = flopy4.mf6.gwf.Gwf( + dis=grid, + chd=chd, + ic=ic, + npf=npf, + sto=sto, + oc=oc, + rch=rch, + wel=wel, + drn=drn, + dims=dims, +) + +# Solver +ims = flopy4.mf6.Ims( + print_option="summary", + outer_dvclose=1.0e-4, + outer_maximum=500, + under_relaxation=None, + inner_dvclose=1.0e-4, + inner_rclose=0.001, + inner_maximum=100, + linear_acceleration="cg", + scaling_method=None, + reordering_method=None, + relaxation_factor=0.97, +) + +# TDIS +tdis = flopy4.mf6.simulation.Tdis.from_time(time) + +# Create workspace +workspace = Path(__file__).parent / "twri" +workspace.mkdir(parents=True, exist_ok=True) + +# Create simulation +sim = flopy4.mf6.simulation.Simulation( + name="twri", + tdis=tdis, + models={"gwf": gwf}, + solutions={"ims": ims}, + workspace=workspace, +) + +# Write input files and run the simulation +sim.write() +sim.run() # assumes the ``mf6`` executable is available on your PATH. + +# Load head results +gwf_ws = Path(workspace) / gwf.name +head = flopy4.mf6.utils.open_hds( + gwf_ws / f"{gwf.name}.hds", + gwf_ws / f"{dis.name}.dis.grb", +) + +# Plot head results +head.isel(layer=0, time=0).plot.contourf() diff --git a/flopy4/__init__.py b/flopy4/__init__.py index e69de29b..b7fbce76 100644 --- a/flopy4/__init__.py +++ b/flopy4/__init__.py @@ -0,0 +1,3 @@ +from flopy4 import mf6 + +__all__ = ["mf6"] diff --git a/flopy4/mf6/__init__.py b/flopy4/mf6/__init__.py index e92f50cc..31ce43a9 100644 --- a/flopy4/mf6/__init__.py +++ b/flopy4/mf6/__init__.py @@ -5,12 +5,25 @@ from tomli import load as load_toml from tomli_w import dump as dump_toml +# Import submodules to make them accessible via flopy4.mf6.* +from flopy4.mf6 import gwf, simulation, solution, utils from flopy4.mf6.codec import dump as dump_mf6 from flopy4.mf6.codec import load as load_mf6 from flopy4.mf6.component import Component from flopy4.mf6.converter import structure, unstructure +from flopy4.mf6.ims import Ims +from flopy4.mf6.simulation import Simulation +from flopy4.mf6.tdis import Tdis from flopy4.uio import DEFAULT_REGISTRY +__all__ = ["gwf", "simulation", "solution", "utils", "Ims", "Tdis", "Simulation"] + + +class WriteError(Exception): + """An error occurred while writing a component.""" + + pass + def _load_mf6(path: Path) -> Component: with open(path, "r") as fp: @@ -29,17 +42,26 @@ def _load_toml(path: Path) -> Component: def _write_mf6(component: Component) -> None: with open(component.path, "w") as fp: - dump_mf6(unstructure(component), fp) + data = unstructure(component) + try: + dump_mf6(data, fp) + except Exception as e: + raise WriteError( + f"Failed to write MF6 format file for component '{component.name}' " # type: ignore + f"of type {component.__class__.__name__}" + ) from e def _write_json(component: Component) -> None: with open(component.path, "w") as fp: - dump_json(unstructure(component), fp, indent=4) + data = unstructure(component) + dump_json(data, fp, indent=4) def _write_toml(component: Component) -> None: with open(component.path, "wb") as fp: - dump_toml(unstructure(component), fp) + data = unstructure(component) + dump_toml(data, fp) DEFAULT_REGISTRY.register_loader(Component, "mf6", _load_mf6) diff --git a/flopy4/mf6/codec/writer/filters.py b/flopy4/mf6/codec/writer/filters.py index 8260b4f2..6d8f5061 100644 --- a/flopy4/mf6/codec/writer/filters.py +++ b/flopy4/mf6/codec/writer/filters.py @@ -10,7 +10,7 @@ from flopy4.mf6.constants import FILL_DNODATA -ArrayHow = Literal["constant", "internal", "external"] +ArrayHow = Literal["constant", "internal", "external", "layered internal"] def array_how(value: xr.DataArray) -> ArrayHow: @@ -26,7 +26,11 @@ def array_how(value: xr.DataArray) -> ArrayHow: return "external" if value.max() == value.min(): return "constant" - return "internal" + if value.ndim <= 2: + return "internal" + if value.ndim == 3: + return "layered internal" + raise ValueError(f"Arrays with ndim > 3 are not supported, got ndim={value.ndim}") def array2const(value: xr.DataArray) -> Scalar: @@ -95,7 +99,7 @@ def array2string(value: NDArray) -> str: buffer = StringIO() value = np.asarray(value) if value.ndim > 2: - raise ValueError("Only 1D and 2D arrays are supported.") + raise ValueError(f"Only 1D and 2D arrays are supported, got ndim={value.ndim}") if value.ndim == 1: # add an axis to 1d arrays so np.savetxt writes elements on 1 line value = value[None] diff --git a/flopy4/mf6/codec/writer/templates/macros.jinja b/flopy4/mf6/codec/writer/templates/macros.jinja index 45069913..6f6e1a7e 100644 --- a/flopy4/mf6/codec/writer/templates/macros.jinja +++ b/flopy4/mf6/codec/writer/templates/macros.jinja @@ -37,8 +37,16 @@ {% for layer in value -%} {{ inset }}CONSTANT {{ layer|array2const }} {%- endfor %} +{% elif how == "layered internal" %} +{% for layer in value %} + +{{ inset }}INTERNAL +{% for chunk in layer|array2chunks -%} +{{ (2 * inset) ~ chunk|array2string }} +{%- endfor %} +{%- endfor %} {% elif how == "internal" %} -INTERNAL +{{ inset }}INTERNAL {% for chunk in value|array2chunks -%} {{ (2 * inset) ~ chunk|array2string }} {%- endfor %} diff --git a/flopy4/mf6/config.py b/flopy4/mf6/config.py index 58fd9b6b..14da6705 100644 --- a/flopy4/mf6/config.py +++ b/flopy4/mf6/config.py @@ -1,3 +1,3 @@ # TODO use https://environ-config.readthedocs.io/en/stable/? -SPARSE_THRESHOLD = 1000 +SPARSE_THRESHOLD = 100000 diff --git a/flopy4/mf6/context.py b/flopy4/mf6/context.py index f3d38228..2f31e4a0 100644 --- a/flopy4/mf6/context.py +++ b/flopy4/mf6/context.py @@ -7,11 +7,12 @@ from flopy4.mf6.component import Component from flopy4.mf6.constants import MF6 from flopy4.mf6.spec import field +from flopy4.utils import to_path @xattree class Context(Component, ABC): - workspace: Path = field(default=None) + workspace: Path = field(default=None, converter=to_path) def __attrs_post_init__(self): super().__attrs_post_init__() diff --git a/flopy4/mf6/gwf/__init__.py b/flopy4/mf6/gwf/__init__.py index 14ad6512..8c69b9a1 100644 --- a/flopy4/mf6/gwf/__init__.py +++ b/flopy4/mf6/gwf/__init__.py @@ -13,6 +13,7 @@ from flopy4.mf6.gwf.ic import Ic from flopy4.mf6.gwf.npf import Npf from flopy4.mf6.gwf.oc import Oc +from flopy4.mf6.gwf.rch import Rch from flopy4.mf6.gwf.sto import Sto from flopy4.mf6.gwf.wel import Wel from flopy4.mf6.model import Model @@ -20,7 +21,7 @@ from flopy4.mf6.utils import open_cbc, open_hds from flopy4.utils import to_path -__all__ = ["Gwf", "Chd", "Dis", "Drn", "Ic", "Npf", "Oc", "Sto", "Wel"] +__all__ = ["Gwf", "Chd", "Dis", "Drn", "Ic", "Npf", "Oc", "Sto", "Wel", "Rch"] def convert_grid(value): @@ -80,6 +81,7 @@ def budget(self): chd: list[Chd] = field(block="packages") wel: list[Wel] = field(block="packages") drn: list[Drn] = field(block="packages") + rch: list[Rch] = field(block="packages") output: Output = attrs.field( default=attrs.Factory(lambda self: Gwf.Output(self), takes_self=True) ) diff --git a/flopy4/mf6/simulation.py b/flopy4/mf6/simulation.py index 86a58498..2ddebde5 100644 --- a/flopy4/mf6/simulation.py +++ b/flopy4/mf6/simulation.py @@ -34,11 +34,14 @@ def default_filename(self) -> str: def __attrs_post_init__(self): super().__attrs_post_init__() if self.filename != "mfsim.nam": - warn( - "Simulation filename must be 'mfsim.nam'.", - UserWarning, - ) + if self.filename is not None: + warn( + "Simulation filename must be 'mfsim.nam'.", + UserWarning, + ) self.filename = "mfsim.nam" + for model in self.models.values(): + model.workspace = self.workspace @property def time(self) -> Time: diff --git a/flopy4/mf6/utils/__init__.py b/flopy4/mf6/utils/__init__.py index be3986c4..03b73cae 100644 --- a/flopy4/mf6/utils/__init__.py +++ b/flopy4/mf6/utils/__init__.py @@ -1,4 +1,7 @@ +# Import submodules to make them accessible via flopy4.mf6.utils.* +from flopy4.mf6.utils import grid, time + from .cbc_reader import open_cbc from .heads_reader import open_hds -__all__ = ["open_hds", "open_cbc"] +__all__ = ["open_hds", "open_cbc", "grid", "time"] diff --git a/flopy4/mf6/utils/grid.py b/flopy4/mf6/utils/grid.py index 4bd3fb5b..fa28f21b 100644 --- a/flopy4/mf6/utils/grid.py +++ b/flopy4/mf6/utils/grid.py @@ -2,16 +2,139 @@ from typing import Any import numpy as np +import xarray as xr from attrs import fields -from flopy.discretization import StructuredGrid +from flopy.discretization import StructuredGrid as LegacyStructuredGrid +from xarray.core.indexes import PandasIndex from flopy4.mf6.constants import FILL_DNODATA +class StructuredGrid(LegacyStructuredGrid): + """Extend flopy3's StructuredGrid""" + + # TODO de-duplicate array/dataset setup. no need to do it in both __init__ and properties + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._dims_coords = { + "nlay": "k", + "nrow": "i", + "ncol": "j", + "nodes": "node", + } + self._coords = { + "k": xr.DataArray(np.arange(self.nlay, dtype=int), dims=("nlay",)), + "i": xr.DataArray(np.arange(self.nrow, dtype=int), dims=("nrow",)), + "j": xr.DataArray(np.arange(self.ncol, dtype=int), dims=("ncol",)), + "node": xr.DataArray(np.arange(self.nnodes, dtype=int), dims=("nodes",)), + } + data_vars = { + "delr": self.delr, + "delc": self.delc, + "delz": self.delz, + "top": self.top, + "botm": self.botm, + "idomain": self.idomain, + } + self._dataset = ( + xr.Dataset({k: v for k, v in data_vars.items() if v is not None}, coords=self._coords) + .set_xindex("k", PandasIndex) + .set_xindex("i", PandasIndex) + .set_xindex("j", PandasIndex) + .set_xindex("node", PandasIndex) + ) + + @property + def dataset(self) -> xr.Dataset: + return self._dataset + + @property + def delc(self): + if self.__delc is None: + return None + dims = ("ncol",) + coord_name = self._dims_coords[dims[0]] + coords = coords = {coord_name: self._coords[coord_name]} + return xr.DataArray(super().delc, coords=coords, dims=dims).set_xindex( + coord_name, PandasIndex + ) + + @property + def delr(self): + if self.__delr is None: + return None + dims = ("nrow",) + coord_name = self._dims_coords[dims[0]] + coords = {coord_name: self._coords[coord_name]} + return xr.DataArray(super().delr, coords=coords, dims=dims).set_xindex( + coord_name, PandasIndex + ) + + @property + def delz(self): + dims = ("nlay", "nrow", "ncol") + coord_names = ( + self._dims_coords[dims[0]], + self._dims_coords[dims[1]], + self._dims_coords[dims[2]], + ) + coords = {coord_name: self._coords[coord_name] for coord_name in coord_names} + return ( + xr.DataArray(super().delz, coords=coords, dims=dims) + .set_xindex(coord_names[0], PandasIndex) + .set_xindex(coord_names[1], PandasIndex) + .set_xindex(coord_names[2], PandasIndex) + ) + + @property + def top(self): + dims = ("nrow", "ncol") + coord_names = (self._dims_coords[dims[0]], self._dims_coords[dims[1]]) + coords = {coord_name: self._coords[coord_name] for coord_name in coord_names} + return ( + xr.DataArray(super().top, coords=coords, dims=dims) + .set_xindex(coord_names[0], PandasIndex) + .set_xindex(coord_names[1], PandasIndex) + ) + + @property + def botm(self): + dims = ("nlay", "nrow", "ncol") + coord_names = ( + self._dims_coords[dims[0]], + self._dims_coords[dims[1]], + self._dims_coords[dims[2]], + ) + coords = {coord_name: self._coords[coord_name] for coord_name in coord_names} + return ( + xr.DataArray(super().botm, coords=coords, dims=dims) + .set_xindex(coord_names[0], PandasIndex) + .set_xindex(coord_names[1], PandasIndex) + .set_xindex(coord_names[2], PandasIndex) + ) + + @property + def idomain(self): + dims = ("nlay", "nrow", "ncol") + coord_names = ( + self._dims_coords[dims[0]], + self._dims_coords[dims[1]], + self._dims_coords[dims[2]], + ) + coords = {coord_name: self._coords[coord_name] for coord_name in coord_names} + return ( + xr.DataArray(super().idomain, coords=coords, dims=dims) + .set_xindex(coord_names[0], PandasIndex) + .set_xindex(coord_names[1], PandasIndex) + .set_xindex(coord_names[2], PandasIndex) + ) + + def get_coords(grid: StructuredGrid) -> dict[str, Any]: # unpack tuples xmin, xmax, ymin, ymax = grid.extent - dx, dy = (grid.delr, -grid.delc) + dx, dy = (grid.delr, -grid.delc) # type: ignore coords: collections.OrderedDict[str, Any] = collections.OrderedDict() # from cell size to x and y coordinates if isinstance(dx, (int, float, np.int_)): # equidistant diff --git a/test/test_mf6_codec.py b/test/test_mf6_codec.py index 796c3333..c7e580cc 100644 --- a/test/test_mf6_codec.py +++ b/test/test_mf6_codec.py @@ -148,11 +148,12 @@ def test_dumps_oc2(): pprint(loaded) -def test_dumps_dis(): +@pytest.fixture +def dis_with_constant_arrays(): from flopy4.mf6.gwf import Dis - dis = Dis( - nlay=1, + return Dis( + nlay=2, nrow=10, ncol=10, delr=100.0, @@ -161,6 +162,9 @@ def test_dumps_dis(): length_units="feet", ) + +def test_dumps_dis_with_constant_arrays(dis_with_constant_arrays): + dis = dis_with_constant_arrays dumped = dumps(COMPONENT_CONVERTER.unstructure(dis)) print("DIS dump:") print(dumped) @@ -171,11 +175,26 @@ def test_dumps_dis(): pprint(loaded) assert ["LENGTH_UNITS", "feet"] in loaded["OPTIONS"] - assert loaded["DIMENSIONS"] == [["NLAY", 1], ["NCOL", 10], ["NROW", 10]] + assert loaded["DIMENSIONS"] == [["NLAY", 2], ["NCOL", 10], ["NROW", 10]] assert ["DELR"] in loaded["GRIDDATA"] assert ["DELC"] in loaded["GRIDDATA"] +def test_dumps_dis_with_layered_arrays(dis_with_constant_arrays): + dis = dis_with_constant_arrays + dis.delr[0] = 101.0 + dis.botm[0, 0, 0] = -1.0 # 3d array will force layered output + dumped = dumps(COMPONENT_CONVERTER.unstructure(dis)) + print("DIS dump:") + print(dumped) + assert dumped + assert "BOTM LAYERED" in dumped + + loaded = loads(dumped) + print("DIS load:") + pprint(loaded) + + def test_dumps_tdis(): from flopy4.mf6.tdis import Tdis from flopy4.mf6.utils.time import Time From 7fb8dec87f5f8adaee8927f1a7e2a59e4e585ec4 Mon Sep 17 00:00:00 2001 From: wpbonelli Date: Thu, 6 Nov 2025 22:08:13 -0500 Subject: [PATCH 2/6] get examples running (but failing) in ci --- .gitignore | 1 + docs/examples/advanced_packages.py | 0 docs/examples/quickstart/mfsim.lst | 80 +++-- docs/examples/quickstart/mfsim.nam | 25 +- docs/examples/quickstart/mymodel.bud | Bin 8096 -> 0 bytes docs/examples/quickstart/mymodel.chd | 19 +- docs/examples/quickstart/mymodel.dis | 39 ++- docs/examples/quickstart/mymodel.ic | 14 +- docs/examples/quickstart/mymodel.lst | 63 ++-- docs/examples/quickstart/mymodel.nam | 26 +- docs/examples/quickstart/mymodel.npf | 23 +- docs/examples/quickstart/mymodel.oc | 17 +- docs/examples/quickstart/quickstart.tdis | 12 + docs/examples/quickstart/solution.ims | 10 + docs/examples/quickstart_expanded.py | 16 +- docs/examples/stress_packages.py | 0 pixi.lock | 411 ++++++++++++++++++++++- pyproject.toml | 1 + test/conftest.py | 11 - test/test_examples.py | 33 +- test/test_mf6_component.py | 12 +- 21 files changed, 619 insertions(+), 194 deletions(-) delete mode 100644 docs/examples/advanced_packages.py create mode 100644 docs/examples/quickstart/quickstart.tdis create mode 100644 docs/examples/quickstart/solution.ims delete mode 100644 docs/examples/stress_packages.py diff --git a/.gitignore b/.gitignore index fbc9b2b7..c2e3573a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ build/ docs/examples/*.ipynb +docs/examples/twri/* venv/ .DS_Store .ruff_cache diff --git a/docs/examples/advanced_packages.py b/docs/examples/advanced_packages.py deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/examples/quickstart/mfsim.lst b/docs/examples/quickstart/mfsim.lst index 5a80e3b9..2e204fce 100644 --- a/docs/examples/quickstart/mfsim.lst +++ b/docs/examples/quickstart/mfsim.lst @@ -1,23 +1,22 @@ MODFLOW 6 U.S. GEOLOGICAL SURVEY MODULAR HYDROLOGIC MODEL - VERSION 6.6.1 02/10/2025 + VERSION 6.7.0.dev3 (preliminary) 10/16/2025 + ***DEVELOP MODE*** - MODFLOW 6 compiled Feb 14 2025 13:38:43 with Intel(R) Fortran Intel(R) 64 + MODFLOW 6 compiled Oct 16 2025 14:05:53 with Intel(R) Fortran Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.7.0 Build 20220726_000000 -This software has been approved for release by the U.S. Geological -Survey (USGS). Although the software has been subjected to rigorous -review, the USGS reserves the right to update the software as needed -pursuant to further analysis and review. No warranty, expressed or -implied, is made by the USGS or the U.S. Government as to the -functionality of the software and related material nor shall the -fact of release constitute any such warranty. Furthermore, the -software is released on condition that neither the USGS nor the U.S. -Government shall be held liable for any damages resulting from its -authorized or unauthorized use. Also refer to the USGS Water -Resources Software User Rights Notice for complete use, copyright, -and distribution information. +This software is preliminary or provisional and is subject to +revision. It is being provided to meet the need for timely best +science. The software has not received final approval by the U.S. +Geological Survey (USGS). No warranty, expressed or implied, is made +by the USGS or the U.S. Government as to the functionality of the +software and related material nor shall the fact of release +constitute any such warranty. The software is provided on the +condition that neither the USGS nor the U.S. Government shall be held +liable for any damages resulting from the authorized or unauthorized +use of the software. As a work of the United States Government, this USGS product is @@ -52,12 +51,15 @@ The following BSD-3 License libraries are used in this USGS product: All rights reserved. (https://github.com/jacobwilliams/daglib) -MODFLOW 6 compiler options: -Imac/obj_mf6 -O2 -no-heap-arrays -fpe0 --traceback -Qdiag-disable:7416 -Qdiag-disable:7025 -Qdiag-disable:5268 -fpp --module mac/mod_mf6/ -c -o mac/obj_mf6/compilerversion.o +MODFLOW 6 compiler options: -Isrc/libmf6_external.a.p -Isrc/libmf6core.a.p +-Isrc -I../src -warn general -warn truncated_source -stand=f18 -O2 -fpe0 +-no-heap-arrays -traceback -diag-disable:7416 -diag-disable:7025 +-diag-disable:5268 -module src/libmf6core.a.p +-gen-dep=src/libmf6core.a.p/Utilities_compilerversion.F90.o +-gen-depformat=make -o src/libmf6core.a.p/Utilities_compilerversion.F90.o -c System command used to initiate simulation: -/Users/wbonelli/dev/flopy/.venv/bin/mf6 +mf6 MODFLOW was compiled using uniform precision. @@ -88,42 +90,36 @@ Logical Variables FORMAT:FORMATTED ACCESS:SEQUENTIAL ACTION:READ - # File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. - OPENED mymodel.tdis + OPENED quickstart.tdis FILE TYPE:TDIS6 UNIT 1002 STATUS:OLD FORMAT:FORMATTED ACCESS:SEQUENTIAL ACTION:READ - # File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. OPENED mymodel.nam FILE TYPE:GWF6 UNIT 1003 STATUS:OLD FORMAT:FORMATTED ACCESS:SEQUENTIAL ACTION:READ - # File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. OPENED mymodel.dis FILE TYPE:DIS6 UNIT 1004 STATUS:OLD FORMAT:FORMATTED ACCESS:SEQUENTIAL ACTION:READ - # File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. OPENED mymodel.npf FILE TYPE:NPF6 UNIT 1005 STATUS:OLD FORMAT:FORMATTED ACCESS:SEQUENTIAL ACTION:READ - # File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. OPENED mymodel.ic FILE TYPE:IC6 UNIT 1006 STATUS:OLD FORMAT:FORMATTED ACCESS:SEQUENTIAL ACTION:READ - # File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. OPENED mymodel.oc FILE TYPE:OC6 UNIT 1007 STATUS:OLD @@ -132,11 +128,10 @@ Logical Variables OPENED mymodel.chd - FILE TYPE:CHD6 UNIT 1008 STATUS:OLD + FILE TYPE:CHD6 UNIT 1009 STATUS:OLD FORMAT:FORMATTED ACCESS:SEQUENTIAL ACTION:READ - # File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. READING SIMULATION OPTIONS MAXIMUM NUMBER OF ERRORS THAT WILL BE STORED IS 1000 @@ -148,6 +143,7 @@ Logical Variables VERSION 1 : 11/13/2014 - INPUT READ FROM MEMPATH: __INPUT__/SIM/TDIS PROCESSING TDIS OPTIONS SIMULATION TIME UNIT IS UNDEFINED + SIMULATION STARTING DATE AND TIME IS 1970-01-01T00:00:00 END OF TDIS OPTIONS PROCESSING TDIS DIMENSIONS 1 STRESS PERIOD(S) IN SIMULATION @@ -172,8 +168,8 @@ Logical Variables Creating solution: SLN_1 - OPENED mymodel.ims - FILE TYPE:IMS UNIT 1010 STATUS:OLD + OPENED solution.ims + FILE TYPE:IMS UNIT 1011 STATUS:OLD FORMAT:FORMATTED ACCESS:SEQUENTIAL ACTION:READ @@ -182,13 +178,20 @@ Logical Variables PROCESSING MODEL CONNECTIONS IMS -- ITERATIVE MODEL SOLUTION PACKAGE, VERSION 6, 4/28/2017 - INPUT READ FROM UNIT 1010 - # File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. + INPUT READ FROM UNIT 1011 PROCESSING IMS OPTIONS + SIMPLE OPTION: + DEFAULT SOLVER INPUT VALUES FOR FAST SOLUTIONS END OF IMS OPTIONS + + PROCESSING IMS NONLINEAR + END OF IMS NONLINEAR DATA ***UNDER-RELAXATION WILL NOT BE USED*** + + PROCESSING LINEAR DATA + END OF LINEAR DATA ***IMS LINEAR SOLVER WILL BE USED*** IMSLINEAR -- UNSTRUCTURED LINEAR SOLUTION PACKAGE, VERSION 8, 04/28/2017 @@ -227,22 +230,29 @@ PROCESSING MODEL CONNECTIONS MULTIPLIER FOR DELT = 1.000 INITIAL TIME STEP SIZE = 1.000000 + + Solution SLN_1 summary + ---------------------------------------------------------------------- + Total formulate time: .3899999999999737E-04 seconds + Total solution time: .4830000000000043E-03 seconds + + MEMORY MANAGER TOTAL STORAGE BY DATA TYPE, IN KILOBYTES ------------------------------- ALLOCATED DATA TYPE MEMORY ------------------------------- - Character 6.8550000 + Character 7.1550000 Logical 4.80000000E-02 Integer 18.988000 Real 43.160000 ------------------------------- - Total 69.051000 + Total 69.351000 Virtual 0.0000000 ------------------------------- - Run end date and time (yyyy/mm/dd hh:mm:ss): 2025/04/04 9:50:03 - Elapsed run time: 0.057 Seconds + Run end date and time (yyyy/mm/dd hh:mm:ss): 2025/11/06 20:09:14 + Elapsed run time: 0.032 Seconds Normal termination of simulation. diff --git a/docs/examples/quickstart/mfsim.nam b/docs/examples/quickstart/mfsim.nam index ffbd1173..a5c59418 100644 --- a/docs/examples/quickstart/mfsim.nam +++ b/docs/examples/quickstart/mfsim.nam @@ -1,19 +1,16 @@ -# File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. -BEGIN options -END options +BEGIN TIMING + TDIS6 quickstart.tdis tdis +END TIMING -BEGIN timing - TDIS6 mymodel.tdis -END timing +BEGIN MODELS + GWF6 mymodel.nam mymodel +END MODELS -BEGIN models - gwf6 mymodel.nam mymodel -END models +BEGIN EXCHANGES -BEGIN exchanges -END exchanges +END EXCHANGES -BEGIN solutiongroup 1 - ims6 mymodel.ims mymodel -END solutiongroup 1 +BEGIN SOLUTIONGROUP 1 + ims6 solution.ims mymodel +END SOLUTIONGROUP 1 diff --git a/docs/examples/quickstart/mymodel.bud b/docs/examples/quickstart/mymodel.bud index 0938f1d223bf32c9f44f7ad73663fe2c4bee0e3d..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 8096 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.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/0d/e1/6a52ee21424da0ed30860f4e94d1657ade8d4436f0718485badf0e63011e/cartopy-0.25.0-cp311-cp311-macosx_10_9_x86_64.whl + name: cartopy + version: 0.25.0 + sha256: 0e41d52160548a7ab7774423911db3bfb5a8bc0929580958b1945d3a004da872 + requires_dist: + - numpy>=1.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/19/0d/669d4bbeb36b87ba504409d85c68ec297e6f434ea6525424f8aa5f14abac/cartopy-0.25.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + name: cartopy + version: 0.25.0 + sha256: 1c388824cb13e4fa9c2901dc4fbb2dbe9547acd2f4a6a3440983d4e6c6973ae3 + requires_dist: + - numpy>=1.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/1d/52/3a57ecb4598c33ee06b512d3686e46b3983e65abd6ec94c5262d01930ed9/cartopy-0.25.0-cp312-cp312-win_amd64.whl + name: cartopy + version: 0.25.0 + sha256: efedb82f38409b72becdfee02231126952816d33a68b1c584bd2136713036bfb + requires_dist: + - numpy>=1.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/4b/c0/b33ac1f586608e80a5e10f3924e16c117da333fcb5e5240839e6681ac3d5/cartopy-0.25.0-cp311-cp311-win_amd64.whl + name: cartopy + version: 0.25.0 + sha256: 4139e5ca9faaa037e0576cdcf625b9461a0b404d60e9d20ea24c4d8dbe6f689d + requires_dist: + - numpy>=1.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/63/35/b19901cbe7f1b118dccbb9e655cda7d01a31ee1ecd67e5d2d8afe119f6d3/cartopy-0.25.0-cp312-cp312-macosx_10_13_x86_64.whl + name: cartopy + version: 0.25.0 + sha256: 060a7b835c0c4222c1067b6ffb2f9c18458abaa35b6624573a3aa37ecf55f4bf + requires_dist: + - numpy>=1.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/8e/b9/0773ff8f1c755b8a362029e6910db87064d27ca021b060c48ce511ec98b7/cartopy-0.25.0-cp313-cp313-macosx_10_13_x86_64.whl + name: cartopy + version: 0.25.0 + sha256: a6fcd2df8039293096f957fc9c76e969b1a9715d12ab8cee1a6bdae0c6773b8b + requires_dist: + - numpy>=1.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a1/b6/f39407d27d641a949496a52ab00220fe0635758e3cb7afb4b7328abe17e7/cartopy-0.25.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + name: cartopy + version: 0.25.0 + sha256: 999e44021db07dcf895b115934fb0816aef39985fbaca6ded61d2536355531de + requires_dist: + - numpy>=1.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/b9/30/7465b650110514fc5c9c3b59935264c35ab56f876322de34efa55367ee4e/cartopy-0.25.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + name: cartopy + version: 0.25.0 + sha256: 53c256351433155ef51dde976557212f4e230b8cca4e5d0d9b9a2737ad92959d + requires_dist: + - numpy>=1.23 + - matplotlib>=3.6 + - shapely>=2.0 + - packaging>=21 + - pyshp>=2.3 + - pyproj>=3.3.1 + - pydata-sphinx-theme ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - pykdtree ; extra == 'speedups' + - fiona ; extra == 'speedups' + - owslib>=0.27.0 ; extra == 'ows' + - pillow>=9.1 ; extra == 'ows' + - pillow>=9.1 ; extra == 'plotting' + - scipy>=1.9 ; extra == 'plotting' + - beautifulsoup4 ; extra == 'srtm' + - pytest>=5.1.2 ; extra == 'test' + - pytest-mpl>=0.11 ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pytest-cov ; extra == 'test' + - coveralls ; extra == 'test' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl name: cattrs version: 25.3.0 @@ -3923,7 +4196,7 @@ packages: - pypi: ./ name: flopy4 version: 0.0.1.dev0 - sha256: 3c33daec4cf14959781f8f684a17801a1c0463445498e71fd4f52d85f5bf2e89 + sha256: 99fb3607c63fb8b22468839b8a61462fcb2d6ef3d1b521f593d795598f5e7289 requires_dist: - modflow-devtools[dfn] @ git+https://github.com/MODFLOW-ORG/modflow-devtools.git@dfn - xattree @ git+https://github.com/wpbonelli/xattree.git @@ -3944,6 +4217,7 @@ packages: - netcdf4>=1.7.3,<2 - pyshp>=3.0.2.post1,<4 - llvmlite>=0.45.1,<0.46 + - cartopy>=0.23 - flopy4[build,lint,test] ; extra == 'dev' - codespell[toml]>=2.2.2 ; extra == 'lint' - ruff ; extra == 'lint' @@ -9611,6 +9885,141 @@ packages: - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/13/02/58b0b8d9c17c93ab6340edd8b7308c0c5a5b81f94ce65705819b7416dba5/shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: shapely + version: 2.1.2 + sha256: 136ab87b17e733e22f0961504d05e77e7be8c9b5a8184f685b4a91a84efe3c26 + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/24/c0/f3b6453cf2dfa99adc0ba6675f9aaff9e526d2224cbd7ff9c1a879238693/shapely-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl + name: shapely + version: 2.1.2 + sha256: fe2533caae6a91a543dec62e8360fe86ffcdc42a7c55f9dfd0128a977a896b94 + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/38/1e/3f8ea46353c2a33c1669eb7327f9665103aa3a8dfe7f2e4ef714c210b2c2/shapely-2.1.2-cp311-cp311-win_amd64.whl + name: shapely + version: 2.1.2 + sha256: c64d5c97b2f47e3cd9b712eaced3b061f2b71234b3fc263e0fcf7d889c6559dc + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl + name: shapely + version: 2.1.2 + sha256: ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/8f/8d/1ff672dea9ec6a7b5d422eb6d095ed886e2e523733329f75fdcb14ee1149/shapely-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl + name: shapely + version: 2.1.2 + sha256: 91121757b0a36c9aac3427a651a7e6567110a4a67c97edf04f8d55d4765f6618 + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/b9/37/e781683abac55dde9771e086b790e554811a71ed0b2b8a1e789b7430dd44/shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: shapely + version: 2.1.2 + sha256: 1e7d4d7ad262a48bb44277ca12c7c78cb1b0f56b32c10734ec9a1d30c0b0c54b + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl + name: shapely + version: 2.1.2 + sha256: b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8 + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ec/bf/cb6c1c505cb31e818e900b9312d514f381fbfa5c4363edfce0fcc4f8c1a4/shapely-2.1.2-cp312-cp312-win_amd64.whl + name: shapely + version: 2.1.2 + sha256: 743044b4cfb34f9a67205cee9279feaf60ba7d02e69febc2afc609047cb49179 + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: shapely + version: 2.1.2 + sha256: 7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6 + requires_dist: + - numpy>=1.21 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - scipy-doctest ; extra == 'test' + - numpydoc==1.1.* ; extra == 'docs' + - matplotlib ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-remove-toctrees ; extra == 'docs' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl name: six version: 1.17.0 diff --git a/pyproject.toml b/pyproject.toml index a5dd90ba..699d66ea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,6 +53,7 @@ dependencies = [ "netcdf4>=1.7.3,<2", "pyshp>=3.0.2.post1,<4", "llvmlite>=0.45.1,<0.46", + "cartopy>=0.23", ] dynamic = ["version"] diff --git a/test/conftest.py b/test/conftest.py index cdc59fa9..79316b7c 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -11,7 +11,6 @@ PROJ_ROOT_PATH = Path(__file__).parents[1] DOCS_PATH = PROJ_ROOT_PATH / "docs" EXAMPLES_PATH = DOCS_PATH / "examples" -EXCLUDED_EXAMPLES = [] def _get_dfn_path(tmp_path_factory): @@ -59,13 +58,3 @@ def patch_macos_ci_matplotlib(): import matplotlib matplotlib.use("agg") - - -def pytest_generate_tests(metafunc): - if "example_script" in metafunc.fixturenames: - scripts = { - file.name: file - for file in sorted(EXAMPLES_PATH.glob("*example.py")) - if file.stem not in EXCLUDED_EXAMPLES - } - metafunc.parametrize("example_script", scripts.values(), ids=scripts.keys()) diff --git a/test/test_examples.py b/test/test_examples.py index 5a008066..46142fe5 100644 --- a/test/test_examples.py +++ b/test/test_examples.py @@ -3,8 +3,20 @@ import sys import pytest -from modflow_devtools.markers import requires_exe -from modflow_devtools.misc import cd, run_cmd +from conftest import EXAMPLES_PATH +from modflow_devtools.misc import run_cmd + +EXCLUDE = ["quickstart_expanded"] + + +def pytest_generate_tests(metafunc): + if "example_script" in metafunc.fixturenames: + scripts = { + file.name: file + for file in sorted(EXAMPLES_PATH.glob("*.py")) + if file.stem not in EXCLUDE + } + metafunc.parametrize("example_script", scripts.values(), ids=scripts.keys()) @pytest.mark.slow @@ -12,20 +24,3 @@ def test_scripts(example_script): args = [sys.executable, example_script] stdout, stderr, retcode = run_cmd(*args, verbose=True) assert not retcode, stdout + stderr - - -@pytest.mark.slow -@requires_exe("jupytext") -def test_notebooks(example_script, tmp_path): - args = [ - "jupytext", - "--from", - "py", - "--to", - "ipynb", - "--execute", - example_script, - ] - with cd(tmp_path): - out, err, ret = run_cmd(*args, verbose=True) - assert not ret, out + err diff --git a/test/test_mf6_component.py b/test/test_mf6_component.py index e1a753b6..03cd9ff1 100644 --- a/test/test_mf6_component.py +++ b/test/test_mf6_component.py @@ -216,13 +216,13 @@ def test_init_sim_explicit_dims(): def test_init_big_sim(): # if size over threshold, arrays should be sparse time = Time(perlen=[1.0], nstp=[1], tsmult=[1.0]) - grid = StructuredGrid(nlay=1, nrow=100, ncol=100) + grid = StructuredGrid(nlay=1, nrow=1000, ncol=1000) sim = Simulation(tdis=time) gwf = Gwf(parent=sim, dis=grid) ic = Ic(parent=gwf) oc = Oc(parent=gwf) npf = Npf(parent=gwf) - chd = Chd(parent=gwf, head={"*": {(0, 0, 0): 1.0, (0, 99, 99): 0.0}}) + chd = Chd(parent=gwf, head={"*": {(0, 0, 0): 1.0, (0, 999, 999): 0.0}}) assert sim.models["gwf"] is gwf assert isinstance(sim.data, DataTree) @@ -231,11 +231,11 @@ def test_init_big_sim(): assert gwf.oc is oc assert gwf.npf is npf assert gwf.chd[0] is chd - assert np.array_equal(sim.models["gwf"].npf.k, np.ones(10000)) - assert np.array_equal(sim.models["gwf"].npf.data.k, np.ones(10000)) + assert np.array_equal(sim.models["gwf"].npf.k, np.ones(1000000)) + assert np.array_equal(sim.models["gwf"].npf.data.k, np.ones(1000000)) assert chd.head[0, 0].item() == 1.0 - assert chd.head[0, 9999].item() == 0.0 - assert np.array_equal(chd.head[0, 1:9999].data.todense(), np.full((9998,), FILL_DNODATA)) + assert chd.head[0, 999999].item() == 0.0 + assert np.array_equal(chd.head[0, 1:999999].data.todense(), np.full((999998,), FILL_DNODATA)) assert np.array_equal(chd.head.data.todense(), chd.data.head.data.todense()) assert np.array_equal( chd.head.data.todense(), From e124fd0a145f8c59150b0cbaae761e71fb8f49c1 Mon Sep 17 00:00:00 2001 From: wpbonelli Date: Fri, 7 Nov 2025 14:27:37 -0500 Subject: [PATCH 3/6] import pytest --- test/test_mf6_codec.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test_mf6_codec.py b/test/test_mf6_codec.py index c7e580cc..75ee0f01 100644 --- a/test/test_mf6_codec.py +++ b/test/test_mf6_codec.py @@ -2,6 +2,8 @@ from pprint import pprint +import pytest + from flopy4.mf6.codec import dumps, loads from flopy4.mf6.converter import COMPONENT_CONVERTER From 41e28a3450298017b600372164d70d19b33e513e Mon Sep 17 00:00:00 2001 From: wpbonelli Date: Fri, 7 Nov 2025 14:30:07 -0500 Subject: [PATCH 4/6] ignore quickstart input files --- .gitignore | 1 + docs/examples/quickstart/mfsim.lst | 258 ----------------------- docs/examples/quickstart/mfsim.nam | 16 -- docs/examples/quickstart/mymodel.bud | 0 docs/examples/quickstart/mymodel.chd | 12 -- docs/examples/quickstart/mymodel.dis | 24 --- docs/examples/quickstart/mymodel.dis.grb | Bin 6648 -> 0 bytes docs/examples/quickstart/mymodel.hds | Bin 852 -> 0 bytes docs/examples/quickstart/mymodel.ic | 9 - docs/examples/quickstart/mymodel.ims | 4 - docs/examples/quickstart/mymodel.lst | 214 ------------------- docs/examples/quickstart/mymodel.nam | 15 -- docs/examples/quickstart/mymodel.npf | 13 -- docs/examples/quickstart/mymodel.oc | 10 - docs/examples/quickstart/mymodel.tdis | 12 -- docs/examples/quickstart/quickstart.png | Bin 57656 -> 0 bytes docs/examples/quickstart/quickstart.tdis | 12 -- docs/examples/quickstart/solution.ims | 10 - 18 files changed, 1 insertion(+), 609 deletions(-) delete mode 100644 docs/examples/quickstart/mfsim.lst delete mode 100644 docs/examples/quickstart/mfsim.nam delete mode 100644 docs/examples/quickstart/mymodel.bud delete mode 100644 docs/examples/quickstart/mymodel.chd delete mode 100644 docs/examples/quickstart/mymodel.dis delete mode 100644 docs/examples/quickstart/mymodel.dis.grb delete mode 100644 docs/examples/quickstart/mymodel.hds delete mode 100644 docs/examples/quickstart/mymodel.ic delete mode 100644 docs/examples/quickstart/mymodel.ims delete mode 100644 docs/examples/quickstart/mymodel.lst delete mode 100644 docs/examples/quickstart/mymodel.nam delete mode 100644 docs/examples/quickstart/mymodel.npf delete mode 100644 docs/examples/quickstart/mymodel.oc delete mode 100644 docs/examples/quickstart/mymodel.tdis delete mode 100644 docs/examples/quickstart/quickstart.png delete mode 100644 docs/examples/quickstart/quickstart.tdis delete mode 100644 docs/examples/quickstart/solution.ims diff --git a/.gitignore b/.gitignore index c2e3573a..11b18283 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ build/ docs/examples/*.ipynb +docs/examples/quickstart/* docs/examples/twri/* venv/ .DS_Store diff --git a/docs/examples/quickstart/mfsim.lst b/docs/examples/quickstart/mfsim.lst deleted file mode 100644 index 2e204fce..00000000 --- a/docs/examples/quickstart/mfsim.lst +++ /dev/null @@ -1,258 +0,0 @@ - MODFLOW 6 - U.S. GEOLOGICAL SURVEY MODULAR HYDROLOGIC MODEL - VERSION 6.7.0.dev3 (preliminary) 10/16/2025 - ***DEVELOP MODE*** - - MODFLOW 6 compiled Oct 16 2025 14:05:53 with Intel(R) Fortran Intel(R) 64 - Compiler Classic for applications running on Intel(R) 64, Version 2021.7.0 - Build 20220726_000000 - -This software is preliminary or provisional and is subject to -revision. It is being provided to meet the need for timely best -science. The software has not received final approval by the U.S. -Geological Survey (USGS). No warranty, expressed or implied, is made -by the USGS or the U.S. Government as to the functionality of the -software and related material nor shall the fact of release -constitute any such warranty. The software is provided on the -condition that neither the USGS nor the U.S. Government shall be held -liable for any damages resulting from the authorized or unauthorized -use of the software. - - -As a work of the United States Government, this USGS product is -in the public domain within the United States. You can copy, -modify, distribute, and perform the work, even for commercial -purposes, all without asking permission. Additionally, USGS -waives copyright and related rights in the work worldwide -through CC0 1.0 Universal Public Domain Dedication -(https://creativecommons.org/publicdomain/zero/1.0/). - -The following GNU Lesser General Public License (LGPL) libraries -are used in this USGS product: - - SPARSKIT version 2.0 - ilut, luson, and qsplit - (https://www-users.cse.umn.edu/~saad/software/SPARSKIT/) - - RCM - Reverse Cuthill McKee Ordering - (https://people.math.sc.edu/Burkardt/f_src/rcm/rcm.html) - - BLAS - Basic Linear Algebra Subprograms Level 1 - (https://people.math.sc.edu/Burkardt/f_src/blas1_d/blas1_d.html) - - SPARSEKIT - Sparse Matrix Utility Package - amux, dperm, dvperm, rperm, and cperm - (https://people.sc.fsu.edu/~jburkardt/f77_src/sparsekit/sparsekit.html) - -The following BSD-3 License libraries are used in this USGS product: - - Modern Fortran DAG Library - Copyright (c) 2018, Jacob Williams - All rights reserved. - (https://github.com/jacobwilliams/daglib) - -MODFLOW 6 compiler options: -Isrc/libmf6_external.a.p -Isrc/libmf6core.a.p --Isrc -I../src -warn general -warn truncated_source -stand=f18 -O2 -fpe0 --no-heap-arrays -traceback -diag-disable:7416 -diag-disable:7025 --diag-disable:5268 -module src/libmf6core.a.p --gen-dep=src/libmf6core.a.p/Utilities_compilerversion.F90.o --gen-depformat=make -o src/libmf6core.a.p/Utilities_compilerversion.F90.o -c - -System command used to initiate simulation: -mf6 - -MODFLOW was compiled using uniform precision. - -Real Variables - KIND: 8 - TINY (smallest non-zero value): 2.225074-308 - HUGE (largest value): 1.797693+308 - PRECISION: 15 - SIZE IN BITS: 64 - -Integer Variables - KIND: 4 - HUGE (largest value): 2147483647 - SIZE IN BITS: 32 - -Long Integer Variables - KIND: 8 - HUGE (largest value): 9223372036854775807 - SIZE IN BITS: 64 - -Logical Variables - KIND: 4 - SIZE IN BITS: 32 - - - OPENED mfsim.nam - FILE TYPE:NAM6 UNIT 1001 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - - OPENED quickstart.tdis - FILE TYPE:TDIS6 UNIT 1002 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - - OPENED mymodel.nam - FILE TYPE:GWF6 UNIT 1003 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - - OPENED mymodel.dis - FILE TYPE:DIS6 UNIT 1004 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - - OPENED mymodel.npf - FILE TYPE:NPF6 UNIT 1005 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - - OPENED mymodel.ic - FILE TYPE:IC6 UNIT 1006 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - - OPENED mymodel.oc - FILE TYPE:OC6 UNIT 1007 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - - OPENED mymodel.chd - FILE TYPE:CHD6 UNIT 1009 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - - READING SIMULATION OPTIONS - MAXIMUM NUMBER OF ERRORS THAT WILL BE STORED IS 1000 - END OF SIMULATION OPTIONS - - READING SIMULATION TIMING - - TDIS -- TEMPORAL DISCRETIZATION PACKAGE, - VERSION 1 : 11/13/2014 - INPUT READ FROM MEMPATH: __INPUT__/SIM/TDIS - PROCESSING TDIS OPTIONS - SIMULATION TIME UNIT IS UNDEFINED - SIMULATION STARTING DATE AND TIME IS 1970-01-01T00:00:00 - END OF TDIS OPTIONS - PROCESSING TDIS DIMENSIONS - 1 STRESS PERIOD(S) IN SIMULATION - END OF TDIS DIMENSIONS - PROCESSING TDIS PERIODDATA - - - STRESS PERIOD LENGTH TIME STEPS MULTIPLIER FOR DELT - ---------------------------------------------------------------------------- - 1 1.000000 1 1.000 - END OF TDIS PERIODDATA - END OF SIMULATION TIMING - - READING SIMULATION MODELS - GWF6 model 1 will be created - END OF SIMULATION MODELS - - READING SIMULATION EXCHANGES - END OF SIMULATION EXCHANGES - - READING SOLUTIONGROUP - - Creating solution: SLN_1 - - OPENED solution.ims - FILE TYPE:IMS UNIT 1011 STATUS:OLD - FORMAT:FORMATTED ACCESS:SEQUENTIAL - ACTION:READ - - END OF SOLUTIONGROUP - -PROCESSING MODEL CONNECTIONS - - IMS -- ITERATIVE MODEL SOLUTION PACKAGE, VERSION 6, 4/28/2017 - INPUT READ FROM UNIT 1011 - - PROCESSING IMS OPTIONS - SIMPLE OPTION: - DEFAULT SOLVER INPUT VALUES FOR FAST SOLUTIONS - END OF IMS OPTIONS - - PROCESSING IMS NONLINEAR - END OF IMS NONLINEAR DATA - ***UNDER-RELAXATION WILL NOT BE USED*** - - - PROCESSING LINEAR DATA - END OF LINEAR DATA - ***IMS LINEAR SOLVER WILL BE USED*** - - IMSLINEAR -- UNSTRUCTURED LINEAR SOLUTION PACKAGE, VERSION 8, 04/28/2017 - A symmetric matrix will be solved - - OUTER ITERATION CONVERGENCE CRITERION (DVCLOSE) = 0.100000E-02 - MAXIMUM NUMBER OF OUTER ITERATIONS (MXITER) = 25 - SOLVER PRINTOUT INDEX (IPRIMS) = 0 - NONLINEAR ITERATION METHOD (NONLINMETH) = 0 - LINEAR SOLUTION METHOD (LINMETH) = 1 - - SOLUTION BY THE CONJUGATE-GRADIENT METHOD - ------------------------------------------------------------------ - MAXIMUM OF 25 CALLS OF SOLUTION ROUTINE - MAXIMUM OF 50 INTERNAL ITERATIONS PER CALL TO SOLUTION ROUTINE - LINEAR ACCELERATION METHOD = CG - MATRIX PRECONDITIONING TYPE = INCOMPLETE LU - MATRIX SCALING APPROACH = NO SCALING - MATRIX REORDERING APPROACH = ORIGINAL ORDERING - NUMBER OF ORTHOGONALIZATIONS = 0 - HEAD CHANGE CRITERION FOR CLOSURE = 0.10000E-02 - RESIDUAL CHANGE CRITERION FOR CLOSURE = 0.10000E+00 - RESIDUAL CONVERGENCE OPTION = 0 - RESIDUAL CONVERGENCE NORM = INFINITY NORM - RELAXATION FACTOR = 0.00000E+00 - - - - - Solving: Stress period: 1 Time step: 1 - -1 - STRESS PERIOD NO. 1, LENGTH = 1.000000 - ------------------------------------------ - NUMBER OF TIME STEPS = 1 - MULTIPLIER FOR DELT = 1.000 - INITIAL TIME STEP SIZE = 1.000000 - - - Solution SLN_1 summary - ---------------------------------------------------------------------- - Total formulate time: .3899999999999737E-04 seconds - Total solution time: .4830000000000043E-03 seconds - - - MEMORY MANAGER TOTAL STORAGE BY DATA TYPE, IN KILOBYTES - ------------------------------- - ALLOCATED - DATA TYPE MEMORY - ------------------------------- - Character 7.1550000 - Logical 4.80000000E-02 - Integer 18.988000 - Real 43.160000 - ------------------------------- - Total 69.351000 - Virtual 0.0000000 - ------------------------------- - - - - Run end date and time (yyyy/mm/dd hh:mm:ss): 2025/11/06 20:09:14 - Elapsed run time: 0.032 Seconds - Normal termination of simulation. diff --git a/docs/examples/quickstart/mfsim.nam b/docs/examples/quickstart/mfsim.nam deleted file mode 100644 index a5c59418..00000000 --- a/docs/examples/quickstart/mfsim.nam +++ /dev/null @@ -1,16 +0,0 @@ -BEGIN TIMING - TDIS6 quickstart.tdis tdis -END TIMING - -BEGIN MODELS - GWF6 mymodel.nam mymodel -END MODELS - -BEGIN EXCHANGES - -END EXCHANGES - -BEGIN SOLUTIONGROUP 1 - ims6 solution.ims mymodel -END SOLUTIONGROUP 1 - diff --git a/docs/examples/quickstart/mymodel.bud b/docs/examples/quickstart/mymodel.bud deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/examples/quickstart/mymodel.chd b/docs/examples/quickstart/mymodel.chd deleted file mode 100644 index d096d979..00000000 --- a/docs/examples/quickstart/mymodel.chd +++ /dev/null @@ -1,12 +0,0 @@ -BEGIN OPTIONS -END OPTIONS - -BEGIN DIMENSIONS - MAXBOUND 2 -END DIMENSIONS - -BEGIN PERIOD 1 - 1 1 1 1.0 - 1 10 10 0.0 -END PERIOD 1 - diff --git a/docs/examples/quickstart/mymodel.dis b/docs/examples/quickstart/mymodel.dis deleted file mode 100644 index 53fa9c1a..00000000 --- a/docs/examples/quickstart/mymodel.dis +++ /dev/null @@ -1,24 +0,0 @@ -BEGIN OPTIONS -END OPTIONS - -BEGIN DIMENSIONS - NLAY 1 - NCOL 10 - NROW 10 -END DIMENSIONS - -BEGIN GRIDDATA - DELR - CONSTANT 1.00000000 - - DELC - CONSTANT 1.00000000 - - TOP - CONSTANT 1.00000000 - - BOTM - CONSTANT 0.00000000 - -END GRIDDATA - diff --git a/docs/examples/quickstart/mymodel.dis.grb b/docs/examples/quickstart/mymodel.dis.grb deleted file mode 100644 index e8373212069252c75efa8d6db2edac3f9d036119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6648 zcmeH}PmG*%9EZ2mpT4L+MNxlV+A1yW4BMqeyR$oEyzT7!u9?~HZi_C~fddB;5s64d zBpf(!;J|@IIP^e5LLwsJ&=40F7Z(QymtI_4c%JP0jcmKoSL{k9GudZ9zj@!8{XL)G z?|o;s-OZY5GwY>QAIX7Mx0e-pTCe<$yg$=V>myZPpQcHtweX%=t>T-Ke7x1^^wKQv zx7w|4nm4nFw3cp6>y`h+NoPv(PGfe78BY4ffAE4N?-tWb%u#h6s!YXN6`d8IV_)OM zDTYUuwZ}}+&DvR>HjAmTPV28dcM)paYl|LL7G{apB(wj)9F4r)E&3~2BTbsEPIu7^ zb#9F%3jd2k&N05ybM%YJ6Q)@19%Ds+VudG3vg2+Kx1;hWYPC&Dj=u%#>GIxyXe3#) zm}qbhF8biL%<^qYlKI)*pPg*2+$_ob(9qB-NJ_r-$=^PX?OixM$iX_e0)y+||8*TK z*baUVR$#CKi&wy}zSVFxoC_Dg#c&y12`OxXEwBx0uoHHJUy4o0Acr1I!y%Z1N8mAd z0-l0r;5m2!UV>NPHFyKwf_LCO_yCT;$M7k94qw98a1_3WAK*v$34VrO;8!>XzrpYD z2dt*x8dwYKU_ESr6gI=yhsF2VJiMGkRRjSZ6!vc}=%VMfU`7``uLCo> z=(!Qh=%VK)Fr$l}o574OdR`A^bkTJSn9=11#yZ;}g&WI^E_!YSGrH)x4b14G=S^Tn z7d>wVGrH)x9n9#W=MFHVi=H(wql>O}Fr&*YjCHnyp0}2nk{;J{xXkFH=T0!Ai=HE3 zMi)JA12eklc{`ZVMbBMeMi)JIgBe|Py#vhXawlV*b=C8(GNX&0d%%n?dhP`?y68Cy zW^~cB0cLd3a}3PrqUSi6(M8WDn9)Vo7MRiHZpJ#>LCF@Vj59E!i=O+y zj4pca2Q#|p*#R@U=s5vqbkQ>hGrH(nfEisT8S88ZJ?||uy6D*jGrH*619KESr)R&+ z=%VKon9)Vg17JoMJ*UBpE_%*@8C`Up1v9!FWUR9t^gL8%bkXxZFr$l}_k$T-^n3u! z=%VLgFr$l}b6`dnJs$)!y6E{3n9)Vohrx_4^Ne-2gPsySbd>0zpM<||67F-1CA@W# daMnk{R~HFaT_ikLF&=R0tO46Gc$`8j@F$lUEFS;> diff --git a/docs/examples/quickstart/mymodel.hds b/docs/examples/quickstart/mymodel.hds deleted file mode 100644 index 29824fc5aadeb850eee7ef7004f8a03037828495..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852 zcmYk5T}YEr7{_Nsu@z!Xk_vUhrOhlulW8^o30t}8NJ!>|b+Hnn*+dgG=L`e;kUlOd z`%o(?c9ZFpY_=k`LJV{*u??NNz1y5x2pJ4>wXlWH3m!O}i*xw#|9DOWhr@{o@0GOx z_RN*%$ONkvFMRQTuYUV`bF*O1^c@MyGLcC?i#o0NY)I~h=#u1D@Tm`FNj0@njTg~f zI)y>&LGZNXYHv4#otG{CeFqur-*KVJz3c|d8Omyua+~JxQW7Z0(9eL$KQUd@J&lEB z+oPTw9~A35qorHCcoLtGRxb8HATty;R5PfM8Fw*Zjv-qs&|GmtNP1XKmL;^wA@bvB z@JMHk&4&)RPkH!(7oTR{JimC|gOl9)^tyHiHx$aPfiUM!{*c@n<;Hmb&u1lfUC@&+ z7wJ(EXPY^lryKHO-cm0w9`rz^)Hy<58SMV{J7xY?w!5o zr4uNnoO3CkLGqPPda8&MtKc_$$aG=x`0JGNib-^}I36}zov`tjvO5jq5EzRiLzXc_ zQD2WKXEq`tF&X0dXJ;Nu2Ie% zl#iKwnMjYFI2omT-lv)EI47>^)ovI?t18b~%Ns!w%}*Ki9;CjGQO+MJpD*O=GwG=$ u&f31=mew{agtw)sDTf9ip*hsk{5Yt09`)5kIkWk&zF0j1;;j4~4(A^fu8Wxf diff --git a/docs/examples/quickstart/mymodel.ic b/docs/examples/quickstart/mymodel.ic deleted file mode 100644 index 3bf84248..00000000 --- a/docs/examples/quickstart/mymodel.ic +++ /dev/null @@ -1,9 +0,0 @@ -BEGIN OPTIONS -END OPTIONS - -BEGIN GRIDDATA - STRT - CONSTANT 1.00000000 - -END GRIDDATA - diff --git a/docs/examples/quickstart/mymodel.ims b/docs/examples/quickstart/mymodel.ims deleted file mode 100644 index 64506566..00000000 --- a/docs/examples/quickstart/mymodel.ims +++ /dev/null @@ -1,4 +0,0 @@ -# File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. -BEGIN options -END options - diff --git a/docs/examples/quickstart/mymodel.lst b/docs/examples/quickstart/mymodel.lst deleted file mode 100644 index 0dce9487..00000000 --- a/docs/examples/quickstart/mymodel.lst +++ /dev/null @@ -1,214 +0,0 @@ - MODFLOW 6 - U.S. GEOLOGICAL SURVEY MODULAR HYDROLOGIC MODEL - GROUNDWATER FLOW MODEL (GWF) - VERSION 6.7.0.dev3 (preliminary) 10/16/2025 - ***DEVELOP MODE*** - - MODFLOW 6 compiled Oct 16 2025 14:05:53 with Intel(R) Fortran Intel(R) 64 - Compiler Classic for applications running on Intel(R) 64, Version 2021.7.0 - Build 20220726_000000 - -This software is preliminary or provisional and is subject to -revision. It is being provided to meet the need for timely best -science. The software has not received final approval by the U.S. -Geological Survey (USGS). No warranty, expressed or implied, is made -by the USGS or the U.S. Government as to the functionality of the -software and related material nor shall the fact of release -constitute any such warranty. The software is provided on the -condition that neither the USGS nor the U.S. Government shall be held -liable for any damages resulting from the authorized or unauthorized -use of the software. - - -As a work of the United States Government, this USGS product is -in the public domain within the United States. You can copy, -modify, distribute, and perform the work, even for commercial -purposes, all without asking permission. Additionally, USGS -waives copyright and related rights in the work worldwide -through CC0 1.0 Universal Public Domain Dedication -(https://creativecommons.org/publicdomain/zero/1.0/). - -The following GNU Lesser General Public License (LGPL) libraries -are used in this USGS product: - - SPARSKIT version 2.0 - ilut, luson, and qsplit - (https://www-users.cse.umn.edu/~saad/software/SPARSKIT/) - - RCM - Reverse Cuthill McKee Ordering - (https://people.math.sc.edu/Burkardt/f_src/rcm/rcm.html) - - BLAS - Basic Linear Algebra Subprograms Level 1 - (https://people.math.sc.edu/Burkardt/f_src/blas1_d/blas1_d.html) - - SPARSEKIT - Sparse Matrix Utility Package - amux, dperm, dvperm, rperm, and cperm - (https://people.sc.fsu.edu/~jburkardt/f77_src/sparsekit/sparsekit.html) - -The following BSD-3 License libraries are used in this USGS product: - - Modern Fortran DAG Library - Copyright (c) 2018, Jacob Williams - All rights reserved. - (https://github.com/jacobwilliams/daglib) - -MODFLOW 6 compiler options: -Isrc/libmf6_external.a.p -Isrc/libmf6core.a.p --Isrc -I../src -warn general -warn truncated_source -stand=f18 -O2 -fpe0 --no-heap-arrays -traceback -diag-disable:7416 -diag-disable:7025 --diag-disable:5268 -module src/libmf6core.a.p --gen-dep=src/libmf6core.a.p/Utilities_compilerversion.F90.o --gen-depformat=make -o src/libmf6core.a.p/Utilities_compilerversion.F90.o -c - -System command used to initiate simulation: -mf6 - -MODFLOW was compiled using uniform precision. - -Real Variables - KIND: 8 - TINY (smallest non-zero value): 2.225074-308 - HUGE (largest value): 1.797693+308 - PRECISION: 15 - SIZE IN BITS: 64 - -Integer Variables - KIND: 4 - HUGE (largest value): 2147483647 - SIZE IN BITS: 32 - -Long Integer Variables - KIND: 8 - HUGE (largest value): 9223372036854775807 - SIZE IN BITS: 64 - -Logical Variables - KIND: 4 - SIZE IN BITS: 32 - - NAMEFILE OPTIONS: - END NAMEFILE OPTIONS: - - DIS -- STRUCTURED GRID DISCRETIZATION PACKAGE, VERSION 2 : 3/27/2014 - INPUT READ FROM MEMPATH: __INPUT__/MYMODEL/DIS - - - NPF -- NODE PROPERTY FLOW PACKAGE, VERSION 1, 3/30/2015 INPUT READ FROM MEMPATH: __INPUT__/MYMODEL/NPF - - - IC -- Initial Conditions Package, Version 8, 3/28/2015 input read from mempath: __INPUT__/MYMODEL/IC - - - Setting Discretization Options - End Setting Discretization Options - - Setting Discretization Dimensions - NLAY = 1 - NROW = 10 - NCOL = 10 - End Setting Discretization Dimensions - - Setting Discretization Griddata - DELR set from input file - DELC set from input file - TOP set from input file - BOTM set from input file - End Setting Discretization Griddata - - Setting NPF Options - Specific discharge will be calculated at cell centers and written to DATA-SPDIS in budget file when requested. - End Setting NPF Options - - Setting NPF Griddata - ICELLTYPE set from input file - K set from input file - K33 not provided. Setting K33 = K. - K22 not provided. Setting K22 = K. - End Setting NPF Griddata - - - CHD -- CHD PACKAGE, VERSION 8, 2/22/2014 INPUT READ FROM MEMPATH: __INPUT__/MYMODEL/CHD0 - - PROCESSING CHD BASE OPTIONS - END OF CHD BASE OPTIONS - - PROCESSING CHD BASE DIMENSIONS - MAXBOUND = 2 - END OF CHD BASE DIMENSIONS - STRT set from input file - BINARY GRID INFORMATION WILL BE WRITTEN TO: - UNIT NUMBER: 1012 - FILE NAME: mymodel.dis.grb - - OPENED mymodel.dis.grb - FILE TYPE:DATA(BINARY) UNIT 1012 STATUS:REPLACE - FORMAT:UNFORMATTED ACCESS:STREAM - ACTION:READWRITE - - THE LAST TIME STEP WILL BE PRINTED - THE LAST TIME STEP WILL BE PRINTED - - PROCESSING OC OPTIONS - - BUDGET INFORMATION WILL BE WRITTEN TO: - UNIT NUMBER: 1013 - FILE NAME: mymodel.bud - - OPENED mymodel.bud - FILE TYPE:DATA(BINARY) UNIT 1013 STATUS:REPLACE - FORMAT:UNFORMATTED ACCESS:STREAM - ACTION:READWRITE - - HEAD INFORMATION WILL BE WRITTEN TO: - UNIT NUMBER: 1014 - FILE NAME: mymodel.hds - - OPENED mymodel.hds - FILE TYPE:DATA(BINARY) UNIT 1014 STATUS:REPLACE - FORMAT:UNFORMATTED ACCESS:STREAM - ACTION:READWRITE - - END OF OC OPTIONS - -start timestep kper="1" kstp="1" mode="normal" - - - BEGIN READING OUTPUT CONTROL FOR STRESS PERIOD 1 - ALL TIME STEPS WILL BE SAVED - ALL TIME STEPS WILL BE SAVED - - END READING OUTPUT CONTROL FOR STRESS PERIOD 1 - - HEAD WILL BE SAVED ON UNIT 1014 AT END OF TIME STEP 1, STRESS PERIOD 1 - - - VOLUME BUDGET FOR ENTIRE MODEL AT END OF TIME STEP 1, STRESS PERIOD 1 - --------------------------------------------------------------------------------------------------- - - CUMULATIVE VOLUME L**3 RATES FOR THIS TIME STEP L**3/T PACKAGE NAME - ------------------ ------------------------ ---------------- - - IN: IN: - --- --- - CHD = 0.3321 CHD = 0.3321 CHD0 - - TOTAL IN = 0.3321 TOTAL IN = 0.3321 - - OUT: OUT: - ---- ---- - CHD = 0.3320 CHD = 0.3320 CHD0 - - TOTAL OUT = 0.3320 TOTAL OUT = 0.3320 - - IN - OUT = 1.2232E-05 IN - OUT = 1.2232E-05 - - PERCENT DISCREPANCY = 0.00 PERCENT DISCREPANCY = 0.00 - - - - - TIME SUMMARY AT END OF TIME STEP 1 IN STRESS PERIOD 1 - TIME STEP LENGTH = 1.00000 - STRESS PERIOD TIME = 1.00000 - TOTAL SIMULATION TIME = 1.00000 - -end timestep - diff --git a/docs/examples/quickstart/mymodel.nam b/docs/examples/quickstart/mymodel.nam deleted file mode 100644 index 59c67c4c..00000000 --- a/docs/examples/quickstart/mymodel.nam +++ /dev/null @@ -1,15 +0,0 @@ -BEGIN PACKAGES - DIS6 mymodel.dis dis - IC6 mymodel.ic ic - OC6 mymodel.oc oc - NPF6 mymodel.npf npf - CHD6 mymodel.chd chd0 - - - -END PACKAGES - -BEGIN OPTIONS - SAVE_FLOWS -END OPTIONS - diff --git a/docs/examples/quickstart/mymodel.npf b/docs/examples/quickstart/mymodel.npf deleted file mode 100644 index ed881f20..00000000 --- a/docs/examples/quickstart/mymodel.npf +++ /dev/null @@ -1,13 +0,0 @@ -BEGIN OPTIONS - SAVE_SPECIFIC_DISCHARGE -END OPTIONS - -BEGIN GRIDDATA - ICELLTYPE - CONSTANT 0 - - K - CONSTANT 1.00000000 - -END GRIDDATA - diff --git a/docs/examples/quickstart/mymodel.oc b/docs/examples/quickstart/mymodel.oc deleted file mode 100644 index 28dc50a1..00000000 --- a/docs/examples/quickstart/mymodel.oc +++ /dev/null @@ -1,10 +0,0 @@ -BEGIN OPTIONS - BUDGET FILEOUT mymodel.bud - HEAD FILEOUT mymodel.hds -END OPTIONS - -BEGIN PERIOD 1 - save head all - save budget all -END PERIOD 1 - diff --git a/docs/examples/quickstart/mymodel.tdis b/docs/examples/quickstart/mymodel.tdis deleted file mode 100644 index 810a7b01..00000000 --- a/docs/examples/quickstart/mymodel.tdis +++ /dev/null @@ -1,12 +0,0 @@ -# File generated by Flopy version 3.10.0.dev2 on 04/04/2025 at 09:49:59. -BEGIN options -END options - -BEGIN dimensions - NPER 1 -END dimensions - -BEGIN perioddata - 1.00000000 1 1.00000000 -END perioddata - diff --git a/docs/examples/quickstart/quickstart.png b/docs/examples/quickstart/quickstart.png deleted file mode 100644 index 9e4daba5776b70e975c83b6f3e42273221f388d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57656 zcmeFYWmj9@7d46(cXui7P+W_b;_eW%Xo^E|w<0a>R-i=#6nA%bcXtcWKzQ=|KX=?O zaNpiB$RK2F&dFJO@3rTeYt9%AHAO6Ra&$O2IIK@fa$0b32*Gf0@Y|>;uulYL*7sq* zL_OpUJhXwf9^L>q8#q;f$5$tyhm*Y}t(T3PyFJi_pNp4=i=Tt`i-*TocTsL`=l^#E z7tqa)+m^8*7Iqc1uS$mQaBw()|6cIFrONE#;I@B#lKZIRlXISn?4y0OHhATeHQ({K zM5Eon)tiDVtcR2WgtcOE37InOd?v*d6dVM>_t`YJi4EkUKm3gkT7pETlyd&n5CN_o zHJw#5Gk=2Mid+Ryr>5lFNjagjda${~mS|L^`k#K0!> zQ!-Pbaw^-jL&KMuB4qISiu=^iRK65VgX7X+VvTv1q+Yd&@6u2LjTALsCgxVqn*!7g{;dtM|T2Xb8E z(ka(LBSOXxmWy%wcW>W*Kl}O1Myo&j)$aph%HGPC+_VH9;}Tbr1FK)}t@ULu2} zWM{tz%W^z}msH~0hoYh)9-C3ZV-Hc4d`XF|p||TkoEM3p zi-x5qk;}bADTTek_?x>asW$P;)dokO%a$V^$3>3cI&3;HU^&S(jg4~-FM^!4>6%GTd;LExdMN65^~G?`CP zJQkM$J=(uPUyotm3C!DKG6}4oQVay`iO@`0Q1|5|Hmx|l`1Q%ri{a?KPtl@~P67UV zIE&ifxAyVz*?xmwy?s5NE`)rO6f>m2M1c;}n6&UoEw=l*2kzSLRM%P!r6nEMgk|#E z(SP`ml8>5Mb`oe2x)byUq51ZB8IO!Xd~J1pnw5*YlFH}jOe3cgtD>hzJntY7)S*lc zUda`7CVynPKbd3R0%^PUh+B^H>zNhaq5eopf~#1FEhwN(-#Z8Y(Js3Un4HKKx(g5& zy9_ryXG>KM+%cY^#jzl>T5ELvvRFwbwW4347w`Ag?QV!B=o*=>$v7t$Y30U`v4>cQ zW4>2y6=$?J0^@o2MBJW#naFe^OWP`ImDp%B#E$DT9ef>!WBZpQKU1}!>wpcT)anxt!eO%&bXku!ZgSaKvCH=qkp%Q2bsF&Dd~*GIGRp`Ra#$!I zFb7IWNnw)l^)rThLtlKMD=(LASGN;;fX9hU{vk%|yZvPK+vFC7;vN0V7OAUjLFe76 zY%y=HP2VFbt`x&&76AdG68O7+M0Ub45sxc=y=Lm*E6Z&D${cg-?cbWkKFxQx2V*Z{ z{oobH?w`kGiiy)Q@ncloYDjpqAyKyh>gJwsk3l(?B$)@j9n2Pcgqw6N1 zuMppii~t~;CAEYv+!*e8_(q4HHxd%k^?Sd#f!<_*yZH|2B|7NsHJy2^j@`uT)^_R@ zw!(eYv}(*cE}y+Ko&b42LoMPcFo3CqPCx8MI#ja-C){ZWoN?H!4JX%{UH5z>@r>6q zo-C+Q8izqku|33NA&Bp8DaF#fdy(=9nB>mA#HjtwYyF_Pzka(M zzFq@NW>RhbZT(pP(pyyLePzbA8;L~`2?FtO=@}enp=A*;t6c~ASzEtf{cGRn{?(vb zUu~JU@#*nuD}O5?K3;w-jq@4JZ?`|@1p;zdV1usM?k04Ui2ycL4j-%lQpGdFk7K)j zgY6BhtgJ5x{j4b~NB3r+pwClz624D&6*Zl^HH>}}8OK&#i2;%Cu*mz}|K$1XqU9lI zG&tx&*S~+q^f;al3Bp-ukyAl_9kpVSqjh zA$T2l5Kkd=-r3m+cG+lMiB~A@&@5H}kEXJ(X=`brzlbp?ChT|B6jaGZVL#fuEtv;R z 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 MDrzbq Date: Sat, 8 Nov 2025 09:20:41 -0500 Subject: [PATCH 5/6] baseline twri example --- docs/examples/image/qs.png | Bin 55305 -> 0 bytes docs/examples/image/qsprj.png | Bin 33787 -> 0 bytes docs/examples/image/quickstart.png | Bin 57656 -> 27132 bytes docs/examples/qsplot.py | 111 ---------------------------- docs/examples/quickstart.py | 3 +- docs/examples/twri.py | 56 ++++++++------ flopy4/mf6/codec/writer/filters.py | 2 +- flopy4/mf6/converter/unstructure.py | 39 ++++++---- test/test_mf6_codec.py | 2 +- 9 files changed, 61 insertions(+), 152 deletions(-) delete mode 100644 docs/examples/image/qs.png delete mode 100644 docs/examples/image/qsprj.png delete mode 100644 docs/examples/qsplot.py diff --git a/docs/examples/image/qs.png b/docs/examples/image/qs.png deleted file mode 100644 index 0d64e08c4894dcb661dc7714cea2104e413b9871..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55305 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 N7_&a>{ban=7!Ou(^#t_7F-zf8X@ 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 Qppe%Y!?Ol7eWzQ01H){U?f?J) diff --git a/docs/examples/image/qsprj.png b/docs/examples/image/qsprj.png deleted file mode 100644 index f71b239ae1461c7892dad0c3edffefbefa42a12a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33787 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 z 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ΝGuzB7j96X*GEC_^Vz?8|>eEf(wmS&GU^w zCAvkzzYLtRJiD~fbbHEjZE0ZF?$3jDCgblB`_waF5pwh>R*xE7b!%f%zzp6C{$&2- zOU>K}1$K<>2K@%iEvycAqiU$2`46nEt>OPq&r28q*H{n~oPY{NY*v%Go z9)_Dy9r)j7rH+9>dbWdHiBJ5!yU2A0bazO6PgrWU^_IH{AWxaRYu`4nDt^R#S9Ixp zbk#H@Ge;aT&8|$mr-c`Q=~@pXmB(JY-(ViRSwj%OJpvFtAr1YPeb4_prEmt~4ByY} zbJ#~kR6-9U0KzTGz9KIh5XpE^Yy{3|LGtZ1(q!P9{udQavPMg54CPV0!*L zoU4+@C=GA|uw#1DfN|Z9u;&l`SDb*$Y%dOY6G(O0(JoEZ#2HZQUxHRJFZp^J<<^0@$_Eck$R5ael8o%&(CYRcyJvi~e`7vV73dHnU|uIZlO2f_ zp+#AKP&*j}dsj#=JTJgO4_AOs4M#zuX@C8?5gLgIEzO^sajJoncyRX5YzeLZ|6~CG zQlgeN(gaTzMy6*b!6mlv>@l>hySc3&!Hq#48VTXOsD>N@?FYt(fa2Lzl^2J+JV59} zP+fo?)UME>hZy+7VCTl&%$JRr9Ta&@GxzX;rU)^%1>`ugnv$s~Yakp`yzfaTZLU`O!zku+rWK{t3O_w%gH=kep9MPe& zdI}ES03Qye0FbFrF-d#MLqGbd6Y2(^Yfq-d5HlW_lSbg+lf#;)K?P%ni_ieBWfWNd zi*AXBJ9~M6HABn`N794mDG0unWdft>^K~Guf@e1aKHtNckrtRQmYI>G6A*h7mO7ef z(PG+hC=5Bh&XsV(Z^Sr&e^HlwWH2;bknDVCR^}WGc8tR={Z5%FA#jU)Gtir;06j|D zp=}!jw=4x3fru9hra)T|mVDyxd*rmU9}2w#Zk@^2e-XO?QSGFg3OdL1@UN%1fd{=>4N!O1@B#!=t!l$e>eyJXOU{8q)9;7Low>(1(#&_~;Ra z<~InGMFKYRoq`n9J3uWtXnfuUw0u^Q=D`#lm~i4qr$01+#}nOkZ;}tN0}OR1Sb;*9 z=f>?e*0zjtB#X<8fC!dBtJGnic_Mlq0(9O-z$1djbWTA+z1*gby$d|mU z^}CLq#sHF{7(4(a0@y3Vkl8?Asrt^~aGsz?6^DRFkp^)WM4$!Jb(mD`($T5A`ecNx zay1CpYPxm8dzyxLJCH`AIKYw;I{y3145{#O;m77v+jC}EaYfu zfUO;J*&_r3@1cs_GI9)dZoe4BYbPCXi z(~P*c*Z6FE@&Vw%Zv-YM^Cg_xy*47SNd%j91k5uNmH@3vA#Cl!|K5%N|2$4;ZW9-i Wk=xsE`N9-~UmC}B@C8S0Zu|#XA54@0 literal 57656 zcmeFYWmj9@7d46(cXui7P+W_b;_eW%Xo^E|w<0a>R-i=#6nA%bcXtcWKzQ=|KX=?O zaNpiB$RK2F&dFJO@3rTeYt9%AHAO6Ra&$O2IIK@fa$0b32*Gf0@Y|>;uulYL*7sq* zL_OpUJhXwf9^L>q8#q;f$5$tyhm*Y}t(T3PyFJi_pNp4=i=Tt`i-*TocTsL`=l^#E z7tqa)+m^8*7Iqc1uS$mQaBw()|6cIFrONE#;I@B#lKZIRlXISn?4y0OHhATeHQ({K zM5Eon)tiDVtcR2WgtcOE37InOd?v*d6dVM>_t`YJi4EkUKm3gkT7pETlyd&n5CN_o zHJw#5Gk=2Mid+Ryr>5lFNjagjda${~mS|L^`k#K0!> zQ!-Pbaw^-jL&KMuB4qISiu=^iRK65VgX7X+VvTv1q+Yd&@6u2LjTALsCgxVqn*!7g{;dtM|T2Xb8E z(ka(LBSOXxmWy%wcW>W*Kl}O1Myo&j)$aph%HGPC+_VH9;}Tbr1FK)}t@ULu2} zWM{tz%W^z}msH~0hoYh)9-C3ZV-Hc4d`XF|p||TkoEM3p zi-x5qk;}bADTTek_?x>asW$P;)dokO%a$V^$3>3cI&3;HU^&S(jg4~-FM^!4>6%GTd;LExdMN65^~G?`CP zJQkM$J=(uPUyotm3C!DKG6}4oQVay`iO@`0Q1|5|Hmx|l`1Q%ri{a?KPtl@~P67UV zIE&ifxAyVz*?xmwy?s5NE`)rO6f>m2M1c;}n6&UoEw=l*2kzSLRM%P!r6nEMgk|#E z(SP`ml8>5Mb`oe2x)byUq51ZB8IO!Xd~J1pnw5*YlFH}jOe3cgtD>hzJntY7)S*lc zUda`7CVynPKbd3R0%^PUh+B^H>zNhaq5eopf~#1FEhwN(-#Z8Y(Js3Un4HKKx(g5& zy9_ryXG>KM+%cY^#jzl>T5ELvvRFwbwW4347w`Ag?QV!B=o*=>$v7t$Y30U`v4>cQ zW4>2y6=$?J0^@o2MBJW#naFe^OWP`ImDp%B#E$DT9ef>!WBZpQKU1}!>wpcT)anxt!eO%&bXku!ZgSaKvCH=qkp%Q2bsF&Dd~*GIGRp`Ra#$!I zFb7IWNnw)l^)rThLtlKMD=(LASGN;;fX9hU{vk%|yZvPK+vFC7;vN0V7OAUjLFe76 zY%y=HP2VFbt`x&&76AdG68O7+M0Ub45sxc=y=Lm*E6Z&D${cg-?cbWkKFxQx2V*Z{ z{oobH?w`kGiiy)Q@ncloYDjpqAyKyh>gJwsk3l(?B$)@j9n2Pcgqw6N1 zuMppii~t~;CAEYv+!*e8_(q4HHxd%k^?Sd#f!<_*yZH|2B|7NsHJy2^j@`uT)^_R@ zw!(eYv}(*cE}y+Ko&b42LoMPcFo3CqPCx8MI#ja-C){ZWoN?H!4JX%{UH5z>@r>6q zo-C+Q8izqku|33NA&Bp8DaF#fdy(=9nB>mA#HjtwYyF_Pzka(M zzFq@NW>RhbZT(pP(pyyLePzbA8;L~`2?FtO=@}enp=A*;t6c~ASzEtf{cGRn{?(vb zUu~JU@#*nuD}O5?K3;w-jq@4JZ?`|@1p;zdV1usM?k04Ui2ycL4j-%lQpGdFk7K)j zgY6BhtgJ5x{j4b~NB3r+pwClz624D&6*Zl^HH>}}8OK&#i2;%Cu*mz}|K$1XqU9lI zG&tx&*S~+q^f;al3Bp-ukyAl_9kpVSqjh zA$T2l5Kkd=-r3m+cG+lMiB~A@&@5H}kEXJ(X=`brzlbp?ChT|B6jaGZVL#fuEtv;R z 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 MDrzbq str: format = ( "%d" if np.issubdtype(value.dtype, np.integer) - else "%f" + else "%.9f" if np.issubdtype(value.dtype, np.floating) else "%s" ) diff --git a/flopy4/mf6/converter/unstructure.py b/flopy4/mf6/converter/unstructure.py index 0a8f076c..f51d3e30 100644 --- a/flopy4/mf6/converter/unstructure.py +++ b/flopy4/mf6/converter/unstructure.py @@ -112,12 +112,18 @@ def oc_setting_data(rec): match value.dtype: case np.bool: # supports boolean dataarrays, e.g. STO steady_state and transient - dat = {kper: "" for kper in range(value.sizes["nper"]) if value.values[kper]} # type: ignore - data[name] = dat + # e.g. steady_state to steady-state, why is't this the dfn name? + fname = name.replace("_", "-") # type: ignore + dat = {kper: "" for kper in range(value.sizes["nper"]) if value.values[kper]} + data[fname] = dat case np.dtypes.StringDType(): # supports string dataarrays, e.g. OC save_budget, save_head fname = name.replace("_", " ") - dat = {kper: value.values[kper] for kper in range(value.sizes["nper"])} + dat = { + kper: value.values[kper] + for kper in range(value.sizes["nper"]) + if value.values[kper].lower() in ["first", "last", "steps", "all"] + } data[fname] = dat case object(): # supports object dataararys, e.g. OC PrintSaveSetting @@ -139,6 +145,8 @@ def oc_setting_data(rec): def unstructure_component(value: Component) -> dict[str, Any]: + from flopy4.mf6.constants import FILL_DNODATA + blockspec = dict(sorted(value.dfn.blocks.items(), key=block_sort_key)) # type: ignore blocks: dict[str, dict[str, Any]] = {} xatspec = xattree.get_xatspec(type(value)) @@ -236,18 +244,21 @@ def unstructure_component(value: Component) -> dict[str, Any]: # setup indexed period blocks, combine arrays into datasets for kper, block in period_blocks.items(): - blocks[f"period {kper + 1}"] = {} + key = f"period {kper + 1}" for arr_name, val in block.items(): - match block[arr_name]: - case str(): - # non data period parameters have their period - # write key set in the _hack_period_non_numeric - # routine - blocks[f"period {kper + 1}"][arr_name] = val - case xr.DataArray(): - blocks[f"period {kper + 1}"]["period"] = xr.Dataset( - block, coords=block[arr_name].coords - ) + if np.any(val != FILL_DNODATA): + if key not in blocks: + blocks[key] = {} + match block[arr_name]: + case str(): + # non data period parameters have their period + # write key set in the _hack_period_non_numeric + # routine + blocks[f"period {kper + 1}"][arr_name] = val + case xr.DataArray(): + blocks[f"period {kper + 1}"]["period"] = xr.Dataset( + block, coords=block[arr_name].coords + ) # combine "perioddata" block arrays (tdis, ats) into datasets # so they render as lists. temp hack TODO do this generically diff --git a/test/test_mf6_codec.py b/test/test_mf6_codec.py index 75ee0f01..84db7e65 100644 --- a/test/test_mf6_codec.py +++ b/test/test_mf6_codec.py @@ -73,7 +73,7 @@ def test_dumps_sto(): print("STO dump:") print(dumped) assert "BEGIN PERIOD 1\n TRANSIENT" in dumped - assert "BEGIN PERIOD 2\n STEADY_STATE" in dumped + assert "BEGIN PERIOD 2\n STEADY-STATE" in dumped assert "BEGIN PERIOD 3\n TRANSIENT" in dumped assert dumped From e27c957a8d4a3e573516faf7dd553425b16b6980 Mon Sep 17 00:00:00 2001 From: mjreno Date: Sat, 8 Nov 2025 12:05:39 -0500 Subject: [PATCH 6/6] save npf flows to fix quickstart plot --- docs/examples/image/quickstart.png | Bin 27132 -> 61050 bytes docs/examples/quickstart.py | 4 +- flopy4/mf6/converter/unstructure.py | 2 + pixi.lock | 411 +--------------------------- pyproject.toml | 1 - 5 files changed, 5 insertions(+), 413 deletions(-) diff --git a/docs/examples/image/quickstart.png b/docs/examples/image/quickstart.png index 4a0afd86fd83ba7234c0236cb9407ef2718da832..d775d78e20d46400a1693ed9a6856cfb5d71dfd6 100644 GIT binary patch literal 61050 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 z xdFkr2C1XjDWq=s+MOR9lV+gWkR4s?>#`5ACb^JB*OX2GDJK?i)hNv-dJHGfsf zx;2jqi-KNd_840ei(%2ccSL5ZR{VP##BTy#6!bM20Z-L{HY7)GQVj#|Mo*y5V@> z@7!Ax$dSW#`X<_k&c2pvflfS6#q687PD`QyL_>Q?z@xy!hP>#~$Z-qr;oyUY$MBx4 zt~J&@bdC`!3oP6>n9>RVbI%(tLQx?qZmSnQn4{eibiPK!lbof}$!$C#TZIw86OOML zoLp#_T>p9MjFlA=2F@b;l9>?hgB)7Db;oDTU7HVS8TX8pa+Rt?UYfkn+84y4W{TOK z-%BgK-{{f%qEYiKmE4&D<)QKyd{lXbIlDvOdY9qqdd7;lrxK{K2o2XF(%m3J9MRL) zaMdVfJO@BvCiyWWBY-Knz@8QQYK*RO4^9CSqy_TQ&I^eEubEz5S9o}HPo;>EcZMkD zm>2>G56%;}cQnB!pL0P5y3H+(%&L6PY5*((X43^rVOGPrUlW_5p_?;xMXtdCFIdXI zE<(mJE%9D_JP2LoRvp}ig_r7&b=xTRfAN2)M!czOeEi`QR5l?%*gN5}xjdfQ`Ba-X z&#Hz8sz`d*R6u}08#1`;0;$>eEi|l$;U~V_Tn*S{Ry1D&hj9_*bOqcF25$Vys^Fsxo z%bq(Hx&Fw$GkTEiqW}>MwT%tVP+-`5ug$bPvwy_~D1f`eg@IgBW#4SpmS&bZ0yb^} z34;P6?D;d76cqf7SJvGxFfN5!o{+2);7}RiXTaHQS%GIjS}j$HCo#vDZ#c((CRFyN zrgYGSnNfYwEEJHuEipX7KqI0l{Uz`ieNs5{*?wNkMu?*Mw!m#rzIahi8n_ov zu4>>7=#z};4c%M}@7vk|0mz3z4nbBe33=IC4YaI&}2(GG|}XAR~j{%6xtDfy+Z4l}FQWfCE1o*s3gHkfXp+f9#Ed`pXLcwVI zp7wCKf{kL1Y1?+*$Pchh5-C_ZqVdRy*bz$bqYj`4v>;ic0@;sjQgw2x^A5w+7CX2r zxK#ap->(`KSaAPdfXg;=omG?WxhuO~+a14{$#p81p$LJvgkn1)Ntuw!6jbg@i~F(i zVDgK;S=%?X+z6T3Pp0m^+{CO&=wM!3lAG2tonPgUdnbHMbk~Q+^a=W4H-#oa- z$n$O6E=1_ECZuZO%0jYD%@oP|zT&7X#ryL;_bclu{*iiQ<>s~A=apgi3IxI zGUlv#e4XlR+!beXr335~8T)srgtzwMixvv|c7y-glbr^;t{HfGWaJCoPqj@&5!y3cf1oaslEc%MrOlcOrB@$TW6xtMH7 z*T{qsc=$e7ZMx4>C!DIs?T|>qJ)K{3(EMOVjH`v^vGtC#*;IUY?P={GmZkZ8sUg!U zj_H+j)hrFBcaIfpwCB#*|7r8G#mvwUe?(hM8IKW}b2Kuj`pEQ4O`pul1gO+I#>8 z0gGT5L#7W&inN-MnBc!b`Sop8nsv$jSjsETDR(a{?~XubK6J2s@O4@fnV8ld(L5Dk zZm3>pX|-mIWJ~^#;dIgG&G+rhffR+fQ)avDPosB>J#{AiqQ`h{8(a|<5)7yl`1*5I z_}2@^RxEG*BW3yR3lCUR7^K1kh1IibN0Xis@&o31;eD%T-cO5qIt6DJ4l=%aqs#F4 z&t7MyFeofaonB{??Rhv{Dh?r=fnwg-f!5`9GE4JD52F(aO7C`_R6i?_+)GGA=I>VN zQ-Q77*1hXm7-o2LIafe%N|o)B@zA{2Y2~t@xNOoYYg1sTk+5vk1ZmUh9OSnN1UiQi zodl-%P*+Zj?7ZiV4+RfYJh{34c>bXGFWgJ!EeyfMHJsR_7xBt_j_0NcA{6c4$?_fS zQt0HA3bwofY%xL!YkDsNxG}k;7G{UfUJ22ajf(UiDFUVnSl-Io8#1T)AU;9}@s~B- zneV|4KfO-g8z_2vG-i0}vN%3{UkaTT>!0m^_{o4D8yV~;TRxrsa4~e0annFBk8aJc z>WF>6XU@K0@EoGu+Y{yJjSTUwPC7U%wb{@PY7su8r4=u7J`46DBUI}W)%US}mpr?` z%$@vHgmGxXX#$9LvCYeL=Hj=P)# z3t0*t4FLn$gy78F7en&W+vqpb!cH3N3l?WakTxAS0S#um;j{gT^8@t@_sIha&tN5a zy0+O-aMx^|U2a%ez{m9@y-~{y>41{`XRG>(WylUIlgkEhhfSc}`1jEC0J(UUJ9Vqv zU#I+|E3{lm41sdWWEOoA{)uY%SZB+{EiVWDMa=uw%W-Y#`p54Ch~47ZAWJbn`g7p^ zu#_HB8@#i$$wJfA6nUreuZU~H?&j=hAAxZIzUSO6%cKczD=`l8pZG714XfZP>UsRc;^d4fT8C{{$@T27bB%| zI_^*r3OoOQs8N~XMTB$cg(wQvCP62AB3$bFqi0=uC1=hvFJdC8f2_X3Dt4wjdi}BM zU6J7qsZW6ye(^l9b66+@&s$|><$_Opmd~xV_N$F95drNl316E|s2*yWGv~3xPO0?> zm=&Hs-+192CsFG7tz&h|O(5(&yXvT>bF4nG)2=h%*P#kuC?;v1pUtnmz~H}_d}(s^ z$1jFni@+zuzb=~sRrRz@wmU%ODCP49U6b%PWpKb|P`U~(}nAk(nEg?USoR3For z=#GSqMu2Wqy@Fk&-uIdBmO5OaZ*Oew-4Q87QX#+U;9Iu*d^3z#t8Ux>hTputt5UmR z;UhoizH4r5A*K9`i!!gnH{?wN8ZyQknBZaCa*5ouEu?9HG%qG%O{}A+UrqdmI#f&ESwgy-F3c@ zJ6yu@So7C8@3ZZ#}sTQrUj-mSaRs6-84e$O(lP7!mO}yID>z4GQ!g!*x`{t$i){{b*1Q-W&;(k(?DUi~6gmZA{ z2iS(SE^or=pQ~1}A=OU17Sk$a@MrouIVMsG2EIyWtgha(i<-F(|6cG^;B>Q!*XC1h zp&ME?***IHnTmv-G+pfnC|*roMF`J2g16Xg>8$(iusJ-`I>@fzN+Ev%m8w@fP~p7- z*Kq!;2l;ia#&Xj*n@NH1TY4FDJpgCYJU3;rr!ifPF@eKzUW5mJYcGa11wpk$FUoV% znB1m5a_@7UQ|9IVAy0o*ej5MJFAm&^&2ZD^)}diM`cn1I&Oa~|HobK@Tq5neZF~aj zkFOqyGq_7p`j(u>fm~I9ZX-2}0c_@BJohP{Z)D`|qjq` zjyv+;$t;P<)Y1@|MuZy_R%ZCGG@Sj3mp}T zQ-vBre@xw|asp)>QNa)>$Q=lp5ZDtIj!1fkZzz9}GkL&sVWOu3YzsiIy*dPR<(E+Y zBH|Znv39zpIt!(f5B;vQo0suMwa|^0$7q(zoLbgYDC1Ph`ju_5 zbdfH3JzU#jBcRGl;9!hsGJ$lAY3GfF1KOv9phL*|hKb!h&z8!BB541wixwCSkr@Nq z0(1YxGBevUvz#aeu9xA^&3>V z5UtftGEyiz2*5f3%~m&gu0ls;^5>_oURB4y9uup7-pI)4<#WIW9`pO`-JTth76zUF zP}jZU;%pLTr6=329}$gzCPA1~)<>?#ClnXUmbwk@02XU@ISG1dy}(@aRk3d9 z*cC(&(Xj1LE8Ea>ZtKN*|It#Mm{@!H@@2;B(s2$Si^_0nIy%v|lX5H9sks)>(Yey= z0(_^~>|}eU#ug#S4p?6+>+~1!u_Vl&=XHIft{N{NDe}wO>ΝGuzB7j96X*GEC_^Vz?8|>eEf(wmS&GU^w zCAvkzzYLtRJiD~fbbHEjZE0ZF?$3jDCgblB`_waF5pwh>R*xE7b!%f%zzp6C{$&2- zOU>K}1$K<>2K@%iEvycAqiU$2`46nEt>OPq&r28q*H{n~oPY{NY*v%Go z9)_Dy9r)j7rH+9>dbWdHiBJ5!yU2A0bazO6PgrWU^_IH{AWxaRYu`4nDt^R#S9Ixp zbk#H@Ge;aT&8|$mr-c`Q=~@pXmB(JY-(ViRSwj%OJpvFtAr1YPeb4_prEmt~4ByY} zbJ#~kR6-9U0KzTGz9KIh5XpE^Yy{3|LGtZ1(q!P9{udQavPMg54CPV0!*L zoU4+@C=GA|uw#1DfN|Z9u;&l`SDb*$Y%dOY6G(O0(JoEZ#2HZQUxHRJFZp^J<<^0@$_Eck$R5ael8o%&(CYRcyJvi~e`7vV73dHnU|uIZlO2f_ zp+#AKP&*j}dsj#=JTJgO4_AOs4M#zuX@C8?5gLgIEzO^sajJoncyRX5YzeLZ|6~CG zQlgeN(gaTzMy6*b!6mlv>@l>hySc3&!Hq#48VTXOsD>N@?FYt(fa2Lzl^2J+JV59} zP+fo?)UME>hZy+7VCTl&%$JRr9Ta&@GxzX;rU)^%1>`ugnv$s~Yakp`yzfaTZLU`O!zku+rWK{t3O_w%gH=kep9MPe& zdI}ES03Qye0FbFrF-d#MLqGbd6Y2(^Yfq-d5HlW_lSbg+lf#;)K?P%ni_ieBWfWNd zi*AXBJ9~M6HABn`N794mDG0unWdft>^K~Guf@e1aKHtNckrtRQmYI>G6A*h7mO7ef z(PG+hC=5Bh&XsV(Z^Sr&e^HlwWH2;bknDVCR^}WGc8tR={Z5%FA#jU)Gtir;06j|D zp=}!jw=4x3fru9hra)T|mVDyxd*rmU9}2w#Zk@^2e-XO?QSGFg3OdL1@UN%1fd{=>4N!O1@B#!=t!l$e>eyJXOU{8q)9;7Low>(1(#&_~;Ra z<~InGMFKYRoq`n9J3uWtXnfuUw0u^Q=D`#lm~i4qr$01+#}nOkZ;}tN0}OR1Sb;*9 z=f>?e*0zjtB#X<8fC!dBtJGnic_Mlq0(9O-z$1djbWTA+z1*gby$d|mU z^}CLq#sHF{7(4(a0@y3Vkl8?Asrt^~aGsz?6^DRFkp^)WM4$!Jb(mD`($T5A`ecNx zay1CpYPxm8dzyxLJCH`AIKYw;I{y3145{#O;m77v+jC}EaYfu zfUO;J*&_r3@1cs_GI9)dZoe4BYbPCXi z(~P*c*Z6FE@&Vw%Zv-YM^Cg_xy*47SNd%j91k5uNmH@3vA#Cl!|K5%N|2$4;ZW9-i Wk=xsE`N9-~UmC}B@C8S0Zu|#XA54@0 diff --git a/docs/examples/quickstart.py b/docs/examples/quickstart.py index 11c7e246..3e64c1b4 100644 --- a/docs/examples/quickstart.py +++ b/docs/examples/quickstart.py @@ -26,7 +26,7 @@ gwf_name = "mymodel" ims = Ims(parent=sim, models=[gwf_name]) # temporary hack gwf = Gwf(parent=sim, name=gwf_name, save_flows=True, dis=grid) -npf = Npf(parent=gwf, save_specific_discharge=True) +npf = Npf(parent=gwf, print_flows=True, save_flows=True, save_specific_discharge=True) chd = Chd( parent=gwf, head={0: {(0, 0, 0): 1.0, (0, 9, 9): 0.0}}, @@ -66,5 +66,5 @@ ax.grid(which="both", color="white") head.plot.imshow(ax=ax) head.plot.contour(ax=ax, levels=[0.2, 0.4, 0.6, 0.8], linewidths=3.0) -# budget.plot.quiver(x="x", y="y", u="npf-qx", v="npf-qy", ax=ax, color="white") +budget.plot.quiver(x="x", y="y", u="npf-qx", v="npf-qy", ax=ax, color="white") fig.savefig(workspace / ".." / "image" / "quickstart.png") diff --git a/flopy4/mf6/converter/unstructure.py b/flopy4/mf6/converter/unstructure.py index f51d3e30..76a3f95f 100644 --- a/flopy4/mf6/converter/unstructure.py +++ b/flopy4/mf6/converter/unstructure.py @@ -247,6 +247,8 @@ def unstructure_component(value: Component) -> dict[str, Any]: key = f"period {kper + 1}" for arr_name, val in block.items(): if np.any(val != FILL_DNODATA): + # don't create the block (so it isn't written) + # unless there is data to write if key not in blocks: blocks[key] = {} match block[arr_name]: diff --git a/pixi.lock b/pixi.lock index 8ae7eab9..70be5004 100644 --- a/pixi.lock +++ b/pixi.lock @@ -34,7 +34,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/94/fe/3aed5d0be4d404d12d36ab97e2f1791424d9ca39c2f754a6285d59a3b01d/beautifulsoup4-4.14.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/19/0d/669d4bbeb36b87ba504409d85c68ec297e6f434ea6525424f8aa5f14abac/cartopy-0.25.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/08/52f06ff2f04d376f9cd2c211aefcf2b37f1978e43289341f362fc99f6a0e/cftime-1.6.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -89,7 +88,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/f6/4bfb5695d8941e5c570a04d9fcd0d36bce7511b7d78e6e75c8f9791f82d0/scipy-1.16.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/14/a0/bb38d3b76b8cae341dad93a2dd83ab7462e6dbcdd84d43f54ee60a8dc167/soupsieve-2.8-py3-none-any.whl @@ -131,7 +129,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/94/fe/3aed5d0be4d404d12d36ab97e2f1791424d9ca39c2f754a6285d59a3b01d/beautifulsoup4-4.14.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8e/b9/0773ff8f1c755b8a362029e6910db87064d27ca021b060c48ce511ec98b7/cartopy-0.25.0-cp313-cp313-macosx_10_13_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2e/60/74ea344b3b003fada346ed98a6899085d6fd4c777df608992d90c458fda6/cftime-1.6.5-cp313-cp313-macosx_10_13_x86_64.whl @@ -186,7 +183,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/f1/57e8327ab1508272029e27eeef34f2302ffc156b69e7e233e906c2a5c379/scipy-1.16.3-cp313-cp313-macosx_10_14_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/14/a0/bb38d3b76b8cae341dad93a2dd83ab7462e6dbcdd84d43f54ee60a8dc167/soupsieve-2.8-py3-none-any.whl @@ -230,7 +226,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/94/fe/3aed5d0be4d404d12d36ab97e2f1791424d9ca39c2f754a6285d59a3b01d/beautifulsoup4-4.14.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/01/ff/b46e2120abd99b2ff3d376dc91ed58ae8f0a052d57c242c9b140497573dd/cartopy-0.25.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/60/a0cfba63847b43599ef1cdbbf682e61894994c22b9a79fd9e1e8c7e9de41/cftime-1.6.5-cp313-cp313-win_amd64.whl @@ -286,7 +281,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/2e/8f4051119f460cfc786aa91f212165bb6e643283b533db572d7b33952bd2/requests_cache-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cd/01/1204382461fcbfeb05b6161b594f4007e78b6eba9b375382f79153172b4d/scipy-1.16.3-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/14/a0/bb38d3b76b8cae341dad93a2dd83ab7462e6dbcdd84d43f54ee60a8dc167/soupsieve-2.8-py3-none-any.whl @@ -353,7 +347,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/8c/2b30c12155ad8de0cf641d76a8b396a16d2c36bc6d50b621a62b7c4567c1/build-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a1/b6/f39407d27d641a949496a52ab00220fe0635758e3cb7afb4b7328abe17e7/cartopy-0.25.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -512,7 +505,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/ff/2e2eed29e02c14a5cb6c57f09b2d5b40e65d6cc71f45b52e0be295ccbc2f/secretstorage-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/13/02/58b0b8d9c17c93ab6340edd8b7308c0c5a5b81f94ce65705819b7416dba5/shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -578,7 +570,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/8c/2b30c12155ad8de0cf641d76a8b396a16d2c36bc6d50b621a62b7c4567c1/build-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/e1/6a52ee21424da0ed30860f4e94d1657ade8d4436f0718485badf0e63011e/cartopy-0.25.0-cp311-cp311-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl @@ -734,7 +725,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/9b/5f/6f37d7439de1455ce9c5a556b8d1db0979f03a796c030bafdf08d35b7bf9/scipy-1.16.3-cp311-cp311-macosx_10_14_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8f/8d/1ff672dea9ec6a7b5d422eb6d095ed886e2e523733329f75fdcb14ee1149/shapely-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -801,7 +791,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/8c/2b30c12155ad8de0cf641d76a8b396a16d2c36bc6d50b621a62b7c4567c1/build-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4b/c0/b33ac1f586608e80a5e10f3924e16c117da333fcb5e5240839e6681ac3d5/cartopy-0.25.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl @@ -958,7 +947,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f1/d0/22ec7036ba0b0a35bccb7f25ab407382ed34af0b111475eb301c16f8a2e5/scipy-1.16.3-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/38/1e/3f8ea46353c2a33c1669eb7327f9665103aa3a8dfe7f2e4ef714c210b2c2/shapely-2.1.2-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -1038,7 +1026,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a1/b6/f39407d27d641a949496a52ab00220fe0635758e3cb7afb4b7328abe17e7/cartopy-0.25.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -1171,7 +1158,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/ca/6e/8942461cf2636cdae083e3eb72622a7fbbfa5cf559c7d13ab250a5dbdc01/scipy-1.16.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/13/02/58b0b8d9c17c93ab6340edd8b7308c0c5a5b81f94ce65705819b7416dba5/shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -1233,7 +1219,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/e1/6a52ee21424da0ed30860f4e94d1657ade8d4436f0718485badf0e63011e/cartopy-0.25.0-cp311-cp311-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl @@ -1366,7 +1351,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/9b/5f/6f37d7439de1455ce9c5a556b8d1db0979f03a796c030bafdf08d35b7bf9/scipy-1.16.3-cp311-cp311-macosx_10_14_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8f/8d/1ff672dea9ec6a7b5d422eb6d095ed886e2e523733329f75fdcb14ee1149/shapely-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -1429,7 +1413,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4b/c0/b33ac1f586608e80a5e10f3924e16c117da333fcb5e5240839e6681ac3d5/cartopy-0.25.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl @@ -1562,7 +1545,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f1/d0/22ec7036ba0b0a35bccb7f25ab407382ed34af0b111475eb301c16f8a2e5/scipy-1.16.3-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/38/1e/3f8ea46353c2a33c1669eb7327f9665103aa3a8dfe7f2e4ef714c210b2c2/shapely-2.1.2-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -1640,7 +1622,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b9/30/7465b650110514fc5c9c3b59935264c35ab56f876322de34efa55367ee4e/cartopy-0.25.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -1771,7 +1752,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/79/2e/415119c9ab3e62249e18c2b082c07aff907a273741b3f8160414b0e9193c/scipy-1.16.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b9/37/e781683abac55dde9771e086b790e554811a71ed0b2b8a1e789b7430dd44/shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -1832,7 +1812,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/63/35/b19901cbe7f1b118dccbb9e655cda7d01a31ee1ecd67e5d2d8afe119f6d3/cartopy-0.25.0-cp312-cp312-macosx_10_13_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl @@ -1963,7 +1942,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/40/41/5bf55c3f386b1643812f3a5674edf74b26184378ef0f3e7c7a09a7e2ca7f/scipy-1.16.3-cp312-cp312-macosx_10_14_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/24/c0/f3b6453cf2dfa99adc0ba6675f9aaff9e526d2224cbd7ff9c1a879238693/shapely-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -2025,7 +2003,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1d/52/3a57ecb4598c33ee06b512d3686e46b3983e65abd6ec94c5262d01930ed9/cartopy-0.25.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl @@ -2156,7 +2133,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/7f/acbd28c97e990b421af7d6d6cd416358c9c293fc958b8529e0bd5d2a2a19/scipy-1.16.3-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/bf/cb6c1c505cb31e818e900b9312d514f381fbfa5c4363edfce0fcc4f8c1a4/shapely-2.1.2-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -2232,7 +2208,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/19/0d/669d4bbeb36b87ba504409d85c68ec297e6f434ea6525424f8aa5f14abac/cartopy-0.25.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -2364,7 +2339,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/21/f6/4bfb5695d8941e5c570a04d9fcd0d36bce7511b7d78e6e75c8f9791f82d0/scipy-1.16.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -2427,7 +2401,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8e/b9/0773ff8f1c755b8a362029e6910db87064d27ca021b060c48ce511ec98b7/cartopy-0.25.0-cp313-cp313-macosx_10_13_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl @@ -2559,7 +2532,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/72/f1/57e8327ab1508272029e27eeef34f2302ffc156b69e7e233e906c2a5c379/scipy-1.16.3-cp313-cp313-macosx_10_14_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -2623,7 +2595,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/9a/8e641b5415e12036d8a206147b8229d917a767b7d939521458d90feddcf5/bokeh-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/7f/0e961cf3908bc4c1c3e027de2794f867c6c89fb4916fc7dba295a0e80a2d/boltons-25.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/01/ff/b46e2120abd99b2ff3d376dc91ed58ae8f0a052d57c242c9b140497573dd/cartopy-0.25.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl @@ -2755,7 +2726,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/cd/01/1204382461fcbfeb05b6161b594f4007e78b6eba9b375382f79153172b4d/scipy-1.16.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl @@ -3042,249 +3012,6 @@ packages: purls: [] size: 155907 timestamp: 1759649036195 -- pypi: https://files.pythonhosted.org/packages/01/ff/b46e2120abd99b2ff3d376dc91ed58ae8f0a052d57c242c9b140497573dd/cartopy-0.25.0-cp313-cp313-win_amd64.whl - name: cartopy - version: 0.25.0 - sha256: 60bad14c072d16e3c96967638cd66eb5a62cf24bc70087bcbfc6b30a3872ed26 - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0d/e1/6a52ee21424da0ed30860f4e94d1657ade8d4436f0718485badf0e63011e/cartopy-0.25.0-cp311-cp311-macosx_10_9_x86_64.whl - name: cartopy - version: 0.25.0 - sha256: 0e41d52160548a7ab7774423911db3bfb5a8bc0929580958b1945d3a004da872 - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/19/0d/669d4bbeb36b87ba504409d85c68ec297e6f434ea6525424f8aa5f14abac/cartopy-0.25.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - name: cartopy - version: 0.25.0 - sha256: 1c388824cb13e4fa9c2901dc4fbb2dbe9547acd2f4a6a3440983d4e6c6973ae3 - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/1d/52/3a57ecb4598c33ee06b512d3686e46b3983e65abd6ec94c5262d01930ed9/cartopy-0.25.0-cp312-cp312-win_amd64.whl - name: cartopy - version: 0.25.0 - sha256: efedb82f38409b72becdfee02231126952816d33a68b1c584bd2136713036bfb - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/4b/c0/b33ac1f586608e80a5e10f3924e16c117da333fcb5e5240839e6681ac3d5/cartopy-0.25.0-cp311-cp311-win_amd64.whl - name: cartopy - version: 0.25.0 - sha256: 4139e5ca9faaa037e0576cdcf625b9461a0b404d60e9d20ea24c4d8dbe6f689d - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/63/35/b19901cbe7f1b118dccbb9e655cda7d01a31ee1ecd67e5d2d8afe119f6d3/cartopy-0.25.0-cp312-cp312-macosx_10_13_x86_64.whl - name: cartopy - version: 0.25.0 - sha256: 060a7b835c0c4222c1067b6ffb2f9c18458abaa35b6624573a3aa37ecf55f4bf - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/8e/b9/0773ff8f1c755b8a362029e6910db87064d27ca021b060c48ce511ec98b7/cartopy-0.25.0-cp313-cp313-macosx_10_13_x86_64.whl - name: cartopy - version: 0.25.0 - sha256: a6fcd2df8039293096f957fc9c76e969b1a9715d12ab8cee1a6bdae0c6773b8b - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a1/b6/f39407d27d641a949496a52ab00220fe0635758e3cb7afb4b7328abe17e7/cartopy-0.25.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - name: cartopy - version: 0.25.0 - sha256: 999e44021db07dcf895b115934fb0816aef39985fbaca6ded61d2536355531de - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b9/30/7465b650110514fc5c9c3b59935264c35ab56f876322de34efa55367ee4e/cartopy-0.25.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - name: cartopy - version: 0.25.0 - sha256: 53c256351433155ef51dde976557212f4e230b8cca4e5d0d9b9a2737ad92959d - requires_dist: - - numpy>=1.23 - - matplotlib>=3.6 - - shapely>=2.0 - - packaging>=21 - - pyshp>=2.3 - - pyproj>=3.3.1 - - pydata-sphinx-theme ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - pykdtree ; extra == 'speedups' - - fiona ; extra == 'speedups' - - owslib>=0.27.0 ; extra == 'ows' - - pillow>=9.1 ; extra == 'ows' - - pillow>=9.1 ; extra == 'plotting' - - scipy>=1.9 ; extra == 'plotting' - - beautifulsoup4 ; extra == 'srtm' - - pytest>=5.1.2 ; extra == 'test' - - pytest-mpl>=0.11 ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pytest-cov ; extra == 'test' - - coveralls ; extra == 'test' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d8/2b/a40e1488fdfa02d3f9a653a61a5935ea08b3c2225ee818db6a76c7ba9695/cattrs-25.3.0-py3-none-any.whl name: cattrs version: 25.3.0 @@ -4196,7 +3923,7 @@ packages: - pypi: ./ name: flopy4 version: 0.0.1.dev0 - sha256: 99fb3607c63fb8b22468839b8a61462fcb2d6ef3d1b521f593d795598f5e7289 + sha256: 3c33daec4cf14959781f8f684a17801a1c0463445498e71fd4f52d85f5bf2e89 requires_dist: - modflow-devtools[dfn] @ git+https://github.com/MODFLOW-ORG/modflow-devtools.git@dfn - xattree @ git+https://github.com/wpbonelli/xattree.git @@ -4217,7 +3944,6 @@ packages: - netcdf4>=1.7.3,<2 - pyshp>=3.0.2.post1,<4 - llvmlite>=0.45.1,<0.46 - - cartopy>=0.23 - flopy4[build,lint,test] ; extra == 'dev' - codespell[toml]>=2.2.2 ; extra == 'lint' - ruff ; extra == 'lint' @@ -9885,141 +9611,6 @@ packages: - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/13/02/58b0b8d9c17c93ab6340edd8b7308c0c5a5b81f94ce65705819b7416dba5/shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: shapely - version: 2.1.2 - sha256: 136ab87b17e733e22f0961504d05e77e7be8c9b5a8184f685b4a91a84efe3c26 - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/24/c0/f3b6453cf2dfa99adc0ba6675f9aaff9e526d2224cbd7ff9c1a879238693/shapely-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl - name: shapely - version: 2.1.2 - sha256: fe2533caae6a91a543dec62e8360fe86ffcdc42a7c55f9dfd0128a977a896b94 - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/38/1e/3f8ea46353c2a33c1669eb7327f9665103aa3a8dfe7f2e4ef714c210b2c2/shapely-2.1.2-cp311-cp311-win_amd64.whl - name: shapely - version: 2.1.2 - sha256: c64d5c97b2f47e3cd9b712eaced3b061f2b71234b3fc263e0fcf7d889c6559dc - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl - name: shapely - version: 2.1.2 - sha256: ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715 - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/8f/8d/1ff672dea9ec6a7b5d422eb6d095ed886e2e523733329f75fdcb14ee1149/shapely-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl - name: shapely - version: 2.1.2 - sha256: 91121757b0a36c9aac3427a651a7e6567110a4a67c97edf04f8d55d4765f6618 - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b9/37/e781683abac55dde9771e086b790e554811a71ed0b2b8a1e789b7430dd44/shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: shapely - version: 2.1.2 - sha256: 1e7d4d7ad262a48bb44277ca12c7c78cb1b0f56b32c10734ec9a1d30c0b0c54b - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl - name: shapely - version: 2.1.2 - sha256: b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8 - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ec/bf/cb6c1c505cb31e818e900b9312d514f381fbfa5c4363edfce0fcc4f8c1a4/shapely-2.1.2-cp312-cp312-win_amd64.whl - name: shapely - version: 2.1.2 - sha256: 743044b4cfb34f9a67205cee9279feaf60ba7d02e69febc2afc609047cb49179 - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: shapely - version: 2.1.2 - sha256: 7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6 - requires_dist: - - numpy>=1.21 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - scipy-doctest ; extra == 'test' - - numpydoc==1.1.* ; extra == 'docs' - - matplotlib ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-remove-toctrees ; extra == 'docs' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl name: six version: 1.17.0 diff --git a/pyproject.toml b/pyproject.toml index 699d66ea..a5dd90ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,7 +53,6 @@ dependencies = [ "netcdf4>=1.7.3,<2", "pyshp>=3.0.2.post1,<4", "llvmlite>=0.45.1,<0.46", - "cartopy>=0.23", ] dynamic = ["version"]