There is a newer version of the record available.

Published July 4, 2025 | Version 0.7.0
Software Open

OGSTools

  • 1. Helmholtz Centre for Environmental Research -- UFZ
  • 2. TU Bergakademie Freiberg
  • 3. Leipzig University of Applied Sciences -- HTWK

Description

OGSTools 0.7.0 Release Notes

OGS version: 6.5.4 Python: 3.10 - 3.13

Breaking changes

  • OGS Wheel (pip install ogs) is now an optional (before mandatory) dependency of OGSTools. OGSTools requests either a OGS wheel OR a custom OGS made available on PATH or OGS_BIN_PATH.

API breaking changes

  • mesh.read_shape (removed function, functionality is not covered anymore)

Deprecations

  • meshseries.plot_probe (instead use MeshSeries.extract_probe and plot.line)

Examples

  • removed all examples with shape files

Changes (non API-breaking)

Bugfixes

  • meshes_from_gmsh (msh2vtu): Physical groups, which include other physical groups needed to be defined after the subgroups otherwise groups were comprised of the wrong elements, now it's fixed
  • MeshSeries: probe() failed with output meshes only consisting of multiple lines representing BHEs, this is for example the case by using the output option by material id
  • MeshSeries: indexing failed with numpy data types
  • Feflow converter: Heterogeneous material for properties fixed (for KF only)
  • Feflow converter: In CLI extraction of topsurface domain fixed
  • BHE: Fix for huge BHE arrays
  • plot: Fix for plots from parallel computation (vtkGhostType)

Features

  • Logparser: analysis to inspect simulation behaviour over clock time and model time
  • Logparser: plot to create an overview of the convergence behavior for the entire simulation (ot.logparser.plot_error, ot.logparser.plot_convergence_order)
  • Logparser: Functionality for real time monitoring
  • Logparser: Can consume new version (2) of OGS log files (can still consume version 1)
  • OGS simulation can be run in a background process via ot.Project.run_model(..., background=True)
  • MeshSeries.extract_probe/probe/values accept str/Variables and lists of them as arguments (with improved performance)
  • plot: handle gaps in sampling lines and disjoined line meshes, such that each individual region is drawn separately.
  • Project: Run simulations in background
  • Project: Showcasing a second variant of setting well defined initial pressures in the gallery

Infrastructure

  • Several fixes for pyvista>=0.45
  • Pagefind index generation

Tests

  • Hypothesis testing introduction
  • More parallel and parameterized tests

Usability

  • Clarify what is expected from the user-provided list of observation points in plot_probe.
  • Some improved error messages

Maintainer TODOs

next sub release

next main release

  • MeshSeries: from_data() constructor -> init()

Notes

If you use this software, please cite it using these metadata.

Files

ufz/ogstools-0.7.0.zip

Files (15.6 MB)

Name Size Download all
md5:fb31123b556856b67ad6559de04ec87b
15.6 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/ufz/ogstools/tree/0.7.0 (URL)

Software