Recent Releases of timflow
timflow - Release v0.4.0
Highlights
- Compute heads and velocities on unstructured grids of x,y points with
ml.head_array()andml.velocity_array() - Actually compute heads and velocities (see previous point) in parallel now using multiprocessing instead of multithreading
- New
well.capturezone()andml.plots.plot_capture_zone()methods - Support custom layer names in cross-section plots
- Better and more consistent input checks in Model classes
- Better support for
Modelclass (note: breaking change in argument order ofcandzto match other model class definitions) - Better unit dictionary support (use timflow parameter names as keys) and consistently applied for all Model types now (cross sections and Maq/3D)
- Removed write methods to save timflow models as a python script (old code that has been untested for a long time and will eventually be replaced by something new).
- Improve some docs things (citations, update code in notebooks, etc).
What's Changed
- fix #58 by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/143
- fix #133 by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/135
- New
plot_capture_zonefunction by @mbakker7 in https://github.com/timflow-org/timflow/pull/145 - Improve docstrings by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/138
- add head_array() methods for unstructured computation of heads by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/139
- Release v0.4.0 by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/152
- Add option to specify layer names to xsection plots by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/154
- Add layer name specification by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/155
- Final fixes before release by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/157
- Release by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/158
Full Changelog: https://github.com/timflow-org/timflow/compare/v0.3.0...v0.4.0
Hydrosphere - Freshwater and Hydrology
- Python
Published by dbrakenhoff about 2 months ago
timflow - Release v0.3.0: Combined calibration of steady and transient models
Highlights
- New combined calibration of steady and/or transient models. Now available for testing. The old transient Calibrate is still there, but we will start to transition to the new class slowly.
- Lots of plotting improvements, and new plotting methods
ml.plots.contour_array(),ml.plots.vcontour_array(),ml.plots.quiver_xy(),ml.plots.quiver_z(). - Compute a velocity grid using
ml.velocity_grid()similar toml.head_grid() - Improved input validation for cross-section models.
- Improvements to particle tracking traces, adding total travel time by @BasdeRidder and returning the full output by default.
- Far field implementation for Laplace elements.
- And bug fixes
- And last but not least, the documentation isn't timing out on read the docs.
What's Changed
- Add total travel time in trace meta data by @BasdeRidder in https://github.com/timflow-org/timflow/pull/98
- fix #96 by @mbakker7 in https://github.com/timflow-org/timflow/pull/106
- Remove stderr from fit by @mbakker7 in https://github.com/timflow-org/timflow/pull/105
- set metadata=true in tracing by @mbakker7 in https://github.com/timflow-org/timflow/pull/109
- Fix plotting issue by @raoulcollenteur in https://github.com/timflow-org/timflow/pull/112
- add utility scripts by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/108
- Buildingpit3d bugfix by @mbakker7 in https://github.com/timflow-org/timflow/pull/117
- fix ImpermeableWallString by @mbakker7 in https://github.com/timflow-org/timflow/pull/118
- Implementation for farfield of laplace line elements by @mbakker7 in https://github.com/timflow-org/timflow/pull/120
- Improve validation xsections + cleanup by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/107
- More plotting updates by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/123
- Add unified calibration class by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/79
- Release v0.3.0 by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/127
New Contributors
- @BasdeRidder made their first contribution in https://github.com/timflow-org/timflow/pull/98
Full Changelog: https://github.com/timflow-org/timflow/compare/v0.2.0...v0.3.0
Hydrosphere - Freshwater and Hydrology
- Python
Published by dbrakenhoff 2 months ago
timflow - Release v0.2.0
Highlights
- Simplify user input for phreatic models: no more
topboundary="confined"andphreatictop=True, just specify thetopboundary="phreatic"to set this all at once. - Loading efficiency can now be specified for aquifers! See
leffaqkeyword argument in Model classes and the example notebook here - New and improved pumping test notebooks by @HsHeesen
- Transient WellString elements
- Option to compute heads in parallel using multithreading using
ml.headgrid(x, y, parallel=True).
What's Changed
- Fix numpy >= 2.4 issues by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/56
- Updated pumping tests by @HsHeesen in https://github.com/timflow-org/timflow/pull/54
- typo in docs by @MattBrst in https://github.com/timflow-org/timflow/pull/30
- fix #59 by @mbakker7 in https://github.com/timflow-org/timflow/pull/62
- Benchmark of transient well near leaky river by @mbakker7 in https://github.com/timflow-org/timflow/pull/66
- Update comparison by @HsHeesen in https://github.com/timflow-org/timflow/pull/65
- Improve xsections by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/71
- define loading efficiency by @mbakker7 in https://github.com/timflow-org/timflow/pull/69
- Extra pumpingtest examples by @HsHeesen in https://github.com/timflow-org/timflow/pull/73
- fix numpy sum error by @mbakker7 in https://github.com/timflow-org/timflow/pull/75
- add horizontal well example and vcontour for transient flow by @mbakker7 in https://github.com/timflow-org/timflow/pull/78
- Fix #81: add parallel option to headgrid for steady and transient models by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/83
- Wellstring by @mbakker7 in https://github.com/timflow-org/timflow/pull/86
- first implementation of topboundary='phreatic' by @mbakker7 in https://github.com/timflow-org/timflow/pull/88
- fix #64 by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/90
- Update PyPI version badge in README.md by @raoulcollenteur in https://github.com/timflow-org/timflow/pull/93
- Release v0.2.0 by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/92
New Contributors
- @HsHeesen made their first contribution in https://github.com/timflow-org/timflow/pull/54
- @MattBrst made their first contribution in https://github.com/timflow-org/timflow/pull/30
- @raoulcollenteur made their first contribution in https://github.com/timflow-org/timflow/pull/93
Full Changelog: https://github.com/timflow-org/timflow/compare/v0.1.0...v0.2.0
Hydrosphere - Freshwater and Hydrology
- Python
Published by dbrakenhoff 4 months ago
timflow - Release v0.1.0: First official timflow release
Welcome to timflow!
timflow is a Python package for modeling groundwater flow with the analytic element method, for both steady-state and transient conditions. timflow is the product of the merging of TimML and TTim. By merging these modules, we can reduce the maintenance burden and easily share code between the two submodules.
Using the new module in old scripts
For migrating your scripts to the new module all you have to do is modify the import statement. Additionally some elements are being renamed (don't worry, the old names are still there for now!). For a complete and future-proof migration see the following guides:
Highlights
- A single and improved bessel module for both steady-state and transient flow. For
timflow.steady(TimML) the solution is now more accurate, which means that the relatively rare cases where the heads would blow up in the far-field are now solved. - Renamed elements for modelers. We now use physical feature names instead of analytic-element-nerd names. The old names are available for now but will eventually be removed in a future version.
HeadLineSink-->RiverDitchLineSink-->DitchLeakyLineDoublet-->LeakyWallImpLineDoublet-->ImpermeableWall- Same renaming principle applies to all
*Stringelements, e.g.HeadLineSinkStringis nowRiverString.
- Shared and improved model plots between both transient and steady sub-modules.
- Improved documentation (better naming of examples, better organization, more uniform styling across the module, etc.). Check it out here!
What's Changed
- Docs by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/3
- fix tests and add github CI by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/4
- update ci by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/5
- Attempt to get CI working by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/6
- fix coverage dir by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/7
- Dev by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/8
- More docs by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/10
- move to one bessel module by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/9
- Somewhat unified plotting by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/23
- Release v0.1.0: first
timflowrelease! by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/27 - Update README to clarify package purpose by @dbrakenhoff in https://github.com/timflow-org/timflow/pull/29
Full Changelog: https://github.com/timflow-org/timflow/compare/v0.0.1...v0.1.0
Hydrosphere - Freshwater and Hydrology
- Python
Published by dbrakenhoff 6 months ago
timflow - Release v0.0.1: register timflow
Register timflow.
Hydrosphere - Freshwater and Hydrology
- Python
Published by dbrakenhoff 7 months ago