# OGSTools 0.3.0 released!

**URL:** <https://discourse.opengeosys.org/t/ogstools-0-3-0-released/1398>\
**Category:** Announcements\
**Tags:** ogstools\
**Created:** [April 4, 2024, 8:36am UTC](https://discourse.opengeosys.org/t/ogstools-0-3-0-released/1398 "2024-04-04T08:36:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![TobiasMeisel](https://discourse.opengeosys.org/user_avatar/discourse.opengeosys.org/tobiasmeisel/32/1080_2.png) [@TobiasMeisel](https://discourse.opengeosys.org/u/TobiasMeisel)\
**Post date:** [April 4, 2024, 8:36am UTC](https://discourse.opengeosys.org/t/ogstools-0-3-0-released/1398/1 "2024-04-04T08:36:39Z")

</div>

We are happy to announce the release of **OGSTools 0.3.0**!

## Links

- [PyPI release](https://pypi.org/project/ogstools/0.3.0/)
- [Documentation](https://ogstools.opengeosys.org/0.3.0/index.html)
- [Source code repository](https://gitlab.opengeosys.org/ogs/tools/ogstools)
- [Zenodo Release](https://zenodo.org/records/10913063)

## Release notes

### [`feflowlib`](https://ogstools.opengeosys.org/0.3.0/auto_examples/howto_feflowlib/index.html)

- OGS compatible conversion of 2D meshes.
- Conversion of hydro-thermal FEFLOW models.
- Bug fix - removed `bulk_node` and `element_ids` after assignment.
- Extended `feflowlib` to be able to convert user data from FEFLOW files. User data in the FEFLOW data can store data that are not necessary for the FEFLOW simulation.

### [`logparser`](https://ogstools.opengeosys.org/0.3.0/auto_examples/howto_logparser/index.html)

- Added to OGSTools with extended documentation.  
 ![sphx_glr_plot_logparser_analyses_001](https://discourse.opengeosys.org/uploads/default/original/2X/5/55817f8634f33c7a00d52f3f64536ecb652ccd88.png)

### [`meshlib`](https://ogstools.opengeosys.org/0.3.0/auto_examples/howto_meshlib/index.html)

- Function to compute differences of meshes.
  - The difference function from `meshlib` will now return one-to-one, pair-wise, or matrix difference depending on what input the user provides.

- Function to aggregate all time steps in a `MeshSeries` given an aggregation function.

### [`meshplotlib`](https://ogstools.opengeosys.org/0.3.0/auto_examples/howto_meshplotlib/index.html)

- Functionality and documentation for (mechanical) stress analyses.  

- Introduction of functionality to probe points on `MeshSeries`  

- Both, Custom figure and axes objects, can now be passed to plot function.

- Examples are added for:

- Progress bars: for animation and convergence study evolution evaluation.

- Label in format “property name / property unit” can be obtained from Property.

- Small fix to how setting aspect ratio is handled.

- Enable use of external `fig` and `ax` in plot functions and plotting different variables within one figure.

- Reworked aspect ratios (with examples).

- Interactive PyVista examples.

### [`msh2vtu`](https://ogstools.opengeosys.org/0.3.0/user-guide/msh2vtu.html)

- A cleaner Python interface without the need to run argparse in between.
- A modification for `msh2vtu` to allow to convert BHE meshes.  
 ![sphx_glr_plot_bhe_mesh_001](https://discourse.opengeosys.org/uploads/default/original/2X/5/59b1fd5914b5e463170104f6aead51a8e6475c98.png)

## Infrastructure & Development

- Use latest release of OGS [ogstools.opengeosys.org](https://ogstools.opengeosys.org): 6.5.1.
- Code quality report added.
- Various changes for building OGSTools with GNU Guix.

## breaking API-Changes

(from 0.2.0 to 0.3.0)

### msh2vtu

- rename parameter
- argument defaults are now the same for both CLI and python interface

```auto
msh2vtu(
    rdcd --> reindex (Default changed from True to False)
    ogs --> keep_ids (Reverse meaning, new default of False is the same as ogs=True before)

```

### propertylib

- rename function

```auto
Property( __Call__ --> transform )

```
