From 3d15d1439e7e20ce36cb55ac0a478b95321a0a5a Mon Sep 17 00:00:00 2001 From: wpbonelli Date: Fri, 16 May 2025 15:31:26 -0400 Subject: [PATCH] clean up quickstart, rename sim_ws -> path --- docs/examples/quickstart.py | 31 +++++---- .../{quickstart_data => quickstart}/mfsim.lst | 0 .../{quickstart_data => quickstart}/mfsim.nam | 0 .../mymodel.bud | Bin .../mymodel.chd | 0 .../mymodel.dis | 0 .../mymodel.dis.grb | Bin .../mymodel.hds | Bin .../mymodel.ic | 0 .../mymodel.ims | 0 .../mymodel.lst | 0 .../mymodel.nam | 0 .../mymodel.npf | 0 .../mymodel.oc | 0 .../mymodel.tdis | 0 docs/examples/quickstart/quickstart.png | Bin 0 -> 57656 bytes flopy4/mf6/gwf/__init__.py | 10 +-- flopy4/mf6/simulation.py | 4 +- pixi.lock | 64 +++++++++--------- uv.lock | 8 +-- 20 files changed, 61 insertions(+), 56 deletions(-) rename docs/examples/{quickstart_data => quickstart}/mfsim.lst (100%) rename docs/examples/{quickstart_data => quickstart}/mfsim.nam (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.bud (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.chd (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.dis (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.dis.grb (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.hds (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.ic (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.ims (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.lst (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.nam (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.npf (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.oc (100%) rename docs/examples/{quickstart_data => quickstart}/mymodel.tdis (100%) create mode 100644 docs/examples/quickstart/quickstart.png diff --git a/docs/examples/quickstart.py b/docs/examples/quickstart.py index 0a5ef054..66c7d6b3 100644 --- a/docs/examples/quickstart.py +++ b/docs/examples/quickstart.py @@ -2,20 +2,21 @@ import matplotlib.pyplot as plt import numpy as np +from flopy.discretization.modeltime import ModelTime +from flopy.discretization.structuredgrid import StructuredGrid -from flopy4.mf6.gwf import Chd, Dis, Gwf, Ic, Npf, Oc +from flopy4.mf6.gwf import Chd, Gwf, Npf, Oc from flopy4.mf6.ims import Ims from flopy4.mf6.simulation import Simulation -from flopy4.mf6.tdis import Tdis - -ws = Path(__file__).parent / "quickstart_data" -name = "mymodel" -tdis = Tdis() -ims = Ims() -sim = Simulation(name=name, tdis=tdis, solutions={"ims": ims}, sim_ws=ws) -dis = Dis(nrow=10, ncol=10) -gwf = Gwf(parent=sim, name=name, save_flows=True, dis=dis) -ic = Ic(parent=gwf) + +name = "quickstart" +workspace = Path(__file__).parent / name +time = ModelTime(perlen=[1.0], nstp=[1]) +grid = StructuredGrid(nlay=1, nrow=10, ncol=10) +sim = Simulation(name=name, path=workspace, tdis=time) +ims = Ims(parent=sim) +gwf_name = "mymodel" +gwf = Gwf(parent=sim, name=gwf_name, save_flows=True, dis=grid) npf = Npf(parent=gwf, save_specific_discharge=True) chd = Chd( parent=gwf, @@ -23,8 +24,8 @@ ) oc = Oc( parent=gwf, - budget_file=f"{name}.bud", - head_file=f"{name}.hds", + budget_file=f"{gwf.name}.bud", + head_file=f"{gwf.name}.hds", save_head={"*": "all"}, save_budget={"*": "all"}, ) @@ -35,7 +36,7 @@ assert np.allclose(chd.data.head[:, 1:99], np.full(98, 1e30)) # check DIS -assert dis.data.botm.sel(lay=0, col=0, row=0) == 0.0 +assert gwf.dis.data.botm.sel(lay=0, col=0, row=0) == 0.0 # check OC assert oc.data["save_head"][0] == "all" @@ -56,4 +57,4 @@ 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") -fig.savefig(ws / "quickstart.png") +fig.savefig(workspace / f"{name}.png") diff --git a/docs/examples/quickstart_data/mfsim.lst b/docs/examples/quickstart/mfsim.lst similarity index 100% rename from docs/examples/quickstart_data/mfsim.lst rename to docs/examples/quickstart/mfsim.lst diff --git a/docs/examples/quickstart_data/mfsim.nam b/docs/examples/quickstart/mfsim.nam similarity index 100% rename from docs/examples/quickstart_data/mfsim.nam rename to docs/examples/quickstart/mfsim.nam diff --git a/docs/examples/quickstart_data/mymodel.bud b/docs/examples/quickstart/mymodel.bud similarity index 100% rename from docs/examples/quickstart_data/mymodel.bud rename to docs/examples/quickstart/mymodel.bud diff --git a/docs/examples/quickstart_data/mymodel.chd b/docs/examples/quickstart/mymodel.chd similarity index 100% rename from docs/examples/quickstart_data/mymodel.chd rename to docs/examples/quickstart/mymodel.chd diff --git a/docs/examples/quickstart_data/mymodel.dis b/docs/examples/quickstart/mymodel.dis similarity index 100% rename from docs/examples/quickstart_data/mymodel.dis rename to docs/examples/quickstart/mymodel.dis diff --git a/docs/examples/quickstart_data/mymodel.dis.grb b/docs/examples/quickstart/mymodel.dis.grb similarity index 100% rename from docs/examples/quickstart_data/mymodel.dis.grb rename to docs/examples/quickstart/mymodel.dis.grb diff --git a/docs/examples/quickstart_data/mymodel.hds b/docs/examples/quickstart/mymodel.hds similarity index 100% rename from docs/examples/quickstart_data/mymodel.hds rename to docs/examples/quickstart/mymodel.hds diff --git a/docs/examples/quickstart_data/mymodel.ic b/docs/examples/quickstart/mymodel.ic similarity index 100% rename from docs/examples/quickstart_data/mymodel.ic rename to docs/examples/quickstart/mymodel.ic diff --git a/docs/examples/quickstart_data/mymodel.ims b/docs/examples/quickstart/mymodel.ims similarity index 100% rename from docs/examples/quickstart_data/mymodel.ims rename to docs/examples/quickstart/mymodel.ims diff --git a/docs/examples/quickstart_data/mymodel.lst b/docs/examples/quickstart/mymodel.lst similarity index 100% rename from docs/examples/quickstart_data/mymodel.lst rename to docs/examples/quickstart/mymodel.lst diff --git a/docs/examples/quickstart_data/mymodel.nam b/docs/examples/quickstart/mymodel.nam similarity index 100% rename from docs/examples/quickstart_data/mymodel.nam rename to docs/examples/quickstart/mymodel.nam diff --git a/docs/examples/quickstart_data/mymodel.npf b/docs/examples/quickstart/mymodel.npf similarity index 100% rename from docs/examples/quickstart_data/mymodel.npf rename to docs/examples/quickstart/mymodel.npf diff --git a/docs/examples/quickstart_data/mymodel.oc b/docs/examples/quickstart/mymodel.oc similarity index 100% rename from docs/examples/quickstart_data/mymodel.oc rename to docs/examples/quickstart/mymodel.oc diff --git a/docs/examples/quickstart_data/mymodel.tdis b/docs/examples/quickstart/mymodel.tdis similarity index 100% rename from docs/examples/quickstart_data/mymodel.tdis rename to docs/examples/quickstart/mymodel.tdis diff --git a/docs/examples/quickstart/quickstart.png b/docs/examples/quickstart/quickstart.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4daba5776b70e975c83b6f3e42273221f388d3 GIT binary patch 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 xr.DataArray: + # TODO support other extensions than .hds (e.g. .hed) return open_hds( - self.parent.parent.sim_ws / f"{self.parent.name}.hds", # type: ignore - self.parent.parent.sim_ws / f"{self.parent.name}.dis.grb", # type: ignore + self.parent.parent.path / f"{self.parent.name}.hds", # type: ignore + self.parent.parent.path / f"{self.parent.name}.dis.grb", # type: ignore ) @property def budget(self): + # TODO support other extensions than .bud (e.g. .cbc) return imod.mf6.open_cbc( - self.parent.parent.sim_ws / "mymodel.bud", - self.parent.parent.sim_ws / "mymodel.dis.grb", + self.parent.parent.path / f"{self.parent.name}.bud", + self.parent.parent.path / f"{self.parent.name}.dis.grb", merge_to_dataset=True, ) diff --git a/flopy4/mf6/simulation.py b/flopy4/mf6/simulation.py index 56197750..66e289ef 100644 --- a/flopy4/mf6/simulation.py +++ b/flopy4/mf6/simulation.py @@ -24,7 +24,9 @@ class Simulation(Component): exchanges: dict[str, Exchange] = field() solutions: dict[str, Solution] = field() tdis: Tdis = field(converter=convert_time) - sim_ws: Path = field(default=None) + # TODO: decorator for components bound + # to some directory or file path? + path: Path = field(default=None) @property def time(self) -> ModelTime: diff --git a/pixi.lock b/pixi.lock index 87f3eb6d..f94c1036 100644 --- a/pixi.lock +++ b/pixi.lock @@ -108,7 +108,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -209,7 +209,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -313,7 +313,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -537,7 +537,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/b6/74e927715a285743351233f33ea3c684528a0d374d2e43ff9ce9585b73fe/twine-6.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -550,7 +550,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -758,7 +758,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/b6/74e927715a285743351233f33ea3c684528a0d374d2e43ff9ce9585b73fe/twine-6.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -771,7 +771,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -981,7 +981,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/b6/74e927715a285743351233f33ea3c684528a0d374d2e43ff9ce9585b73fe/twine-6.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -995,7 +995,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -1194,7 +1194,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/fa/23bb108afb8197a55edd333fe26a3dad9341ce441337aad95cd06b025594/tornado-6.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -1206,7 +1206,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -1391,7 +1391,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/3f/ff/53d49f869a390ce68d4f98306b6f9ad5765c114ab27ef47d7c9bd05d1191/tornado-6.5-cp39-abi3-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -1403,7 +1403,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -1589,7 +1589,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/78/77/85fb3a93ef109f6de9a60acc6302f9761a3e7150a6c1b40e8a4a215db5fc/tornado-6.5-cp39-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -1602,7 +1602,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -1800,7 +1800,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/fa/23bb108afb8197a55edd333fe26a3dad9341ce441337aad95cd06b025594/tornado-6.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -1812,7 +1812,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -1995,7 +1995,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/3f/ff/53d49f869a390ce68d4f98306b6f9ad5765c114ab27ef47d7c9bd05d1191/tornado-6.5-cp39-abi3-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -2007,7 +2007,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -2191,7 +2191,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/78/77/85fb3a93ef109f6de9a60acc6302f9761a3e7150a6c1b40e8a4a215db5fc/tornado-6.5-cp39-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -2204,7 +2204,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -2401,7 +2401,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/fa/23bb108afb8197a55edd333fe26a3dad9341ce441337aad95cd06b025594/tornado-6.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -2413,7 +2413,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -2598,7 +2598,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/3f/ff/53d49f869a390ce68d4f98306b6f9ad5765c114ab27ef47d7c9bd05d1191/tornado-6.5-cp39-abi3-macosx_10_9_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -2610,7 +2610,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -2796,7 +2796,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/78/77/85fb3a93ef109f6de9a60acc6302f9761a3e7150a6c1b40e8a4a215db5fc/tornado-6.5-cp39-abi3-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl @@ -2809,7 +2809,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/ca/51/5447876806d1088a0f8f71e16542bf350918128d0a69437df26047c8e46f/widgetsnbextension-4.0.14-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/1e/96fd96419fec1a37da998a1ca3d558f2cae2f6f3cd5015170371b05a2b6b/xarray-2025.4.0-py3-none-any.whl - - pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d + - pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 - pypi: https://files.pythonhosted.org/packages/75/5b/bde22ca13b4db9ff8696a610c919c98475bd22e258729de33464c551c325/xugrid-0.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/67/971d9a661b66cc1c2fe2472e38085f5025a393ee1c1822b0155cc3f357b7/zarr-3.0.7-py3-none-any.whl @@ -10097,11 +10097,11 @@ packages: - id - keyring>=15.1 ; extra == 'keyring' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl name: types-python-dateutil - version: 2.9.0.20241206 - sha256: e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53 - requires_python: '>=3.8' + version: 2.9.0.20250516 + sha256: 2b2b3f57f9c6a61fba26a9c0ffb9ea5681c9b83e69cd897c6b5f668d9c0cab93 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl name: typing-extensions version: 4.13.2 @@ -10311,7 +10311,7 @@ packages: - types-pytz ; extra == 'types' - types-setuptools ; extra == 'types' requires_python: '>=3.10' -- pypi: git+https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d +- pypi: git+https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95 name: xattree version: 0.1.0.dev0 requires_dist: diff --git a/uv.lock b/uv.lock index 21d2eab8..e4667b4e 100644 --- a/uv.lock +++ b/uv.lock @@ -3429,11 +3429,11 @@ wheels = [ [[package]] name = "types-python-dateutil" -version = "2.9.0.20241206" +version = "2.9.0.20250516" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/60/47d92293d9bc521cd2301e423a358abfac0ad409b3a1606d8fbae1321961/types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb", size = 13802 } +sdist = { url = "https://files.pythonhosted.org/packages/ef/88/d65ed807393285204ab6e2801e5d11fbbea811adcaa979a2ed3b67a5ef41/types_python_dateutil-2.9.0.20250516.tar.gz", hash = "sha256:13e80d6c9c47df23ad773d54b2826bd52dbbb41be87c3f339381c1700ad21ee5", size = 13943 } wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53", size = 14384 }, + { url = "https://files.pythonhosted.org/packages/c5/3f/b0e8db149896005adc938a1e7f371d6d7e9eca4053a29b108978ed15e0c2/types_python_dateutil-2.9.0.20250516-py3-none-any.whl", hash = "sha256:2b2b3f57f9c6a61fba26a9c0ffb9ea5681c9b83e69cd897c6b5f668d9c0cab93", size = 14356 }, ] [[package]] @@ -3583,7 +3583,7 @@ parallel = [ [[package]] name = "xattree" version = "0.1.0.dev0" -source = { git = "https://github.com/modflowpy/xattree.git#bb2c39f6168625a593d4fcfcf1806661761f451d" } +source = { git = "https://github.com/modflowpy/xattree.git#56cbd85c30a2d8a871d51f1999244e36f8185d95" } dependencies = [ { name = "attrs" }, { name = "cattrs" },