Skip to content

Commit

Permalink
Merge pull request #25 from VincentRouvreau/gudhi_3.9.0
Browse files Browse the repository at this point in the history
gudhi 3.9.0 and update related projects and in action
  • Loading branch information
VincentRouvreau authored Dec 21, 2023
2 parents 46b92f7 + 974c89f commit e5ea48f
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 8 deletions.
86 changes: 86 additions & 0 deletions _posts/2023-12-21-Gudhi-Release-3.9.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
layout: page
#
# Content
#
subheadline: "New release"
title: "GUDHI version 3.9.0"
teaser: "The GUDHI library now offers edge collapse Python interface, Delaunay-Čech complex computation and some options to speed up Simplex_tree cofaces browsing"
author: GUDHI Editorial Board
categories:
- Release
tags:
- GUDHI release
#
# Use the call for action to show a button on the frontpage
#
# To make internal links, just use a permalink like this
# url: /getting-started/
#
# To style the button in different colors, use no value
# to use the main color or success, alert or secondary.
# To change colors see sass/_01_settings_colors.scss
#
callforaction:
url: https://github.com/GUDHI/gudhi-devel/releases/download/tags%2Fgudhi-release-3.9.0/gudhi.3.9.0.tar.gz
text: Download GUDHI version 3.9.0
style: alert
---
We are pleased to announce the release 3.9.0 of the GUDHI library.

We are now using GitHub to develop the GUDHI library, do not hesitate to [fork the GUDHI project on GitHub](https://github.com/GUDHI/gudhi-devel). From a user point of view, we recommend to download GUDHI user version (gudhi.3.X.X.tar.gz).

Below is a list of changes made since GUDHI 3.8.0:

- [CubicalPersistence](https://gudhi.inria.fr/python/latest/cubical_complex_sklearn_itf_ref.html)
- Much faster implementation for the 2d case with input from top-dimensional cells.

- [Simplex_tree](https://gudhi.inria.fr/doc/latest/group__simplex__tree.html)
- A helper `for_each_simplex` that applies a given function object on each simplex
- A new method `num_simplices_by_dimension` is now available thanks to this helper.
- A `clear` method to empty the data stucture.
- A new argument `ignore_infinite_values` for `initialize_filtration` method to skip infinite values. As a side effect, this change enhances the persistence computation.
- `Simplex_tree_options_full_featured` has been renamed `Simplex_tree_options_default` and `Simplex_tree_options_python`.
These are respectively the default options used by the `Simplex_tree` and by the python interface of the `SimplexTree` (as before this version).
- From GUDHI 3.9.0, `Simplex_tree_options_full_featured` now activates `link_nodes_by_label` and `stable_simplex_handles` (making it slower, except for browsing cofaces).

| Simplex_tree_options_* | :warning: full_featured | default | python | minimal |
| ---- | ---- | ---- | ---- | ---- |
| store_key | 1 | 1 | 1 | 0 |
| store_filtration | 1 | 1 | 1 | 0 |
| contiguous_vertices | 0 | 0 | 0 | 0 |
| link_nodes_by_label | ***1*** | 0 | 0 | 0 |
| stable_simplex_handles | ***1*** | 0 | 0 | 0 |
| Filtration_value | double | double | double | |

- [Simplex_tree options](https://gudhi.inria.fr/doc/latest/struct_simplex_tree_options.html)
- A new option `link_nodes_by_label` to speed up cofaces and stars access, when set to true.
- A new option `stable_simplex_handles` to keep Simplex handles valid even after insertions or removals, when set to true.

- [Čech complex](https://gudhi.inria.fr/doc/latest/group__cech__complex.html)
- A function `assign_MEB_filtration` that assigns to each simplex a filtration value equal to the squared radius of its minimal enclosing ball (MEB), given a simplicial complex and an embedding of its vertices. Applied on a Delaunay triangulation, it computes the Delaunay-Čech filtration.

- [Edge collapse](https://gudhi.inria.fr/python/latest/edge_collapse.html)
- A Python function `reduce_graph` to simplify a clique filtration (represented as a sparse weighted graph), while preserving its persistent homology.

- [Mapper/GIC/Nerve complexes](https://gudhi.inria.fr/python/latest/cover_complex_sklearn_isk_ref.html)
- A new method `save_to_html` to ease the Keppler Mapper visualization

- Installation
- Boost ≥ 1.71.0 is now required (was ≥ 1.66.0).
- cython >= 3.0.0 is now supported.
- Python 3.12 pip package.

- Miscellaneous
- The [list of bugs that were solved since GUDHI-3.8.0](https://github.com/GUDHI/gudhi-devel/issues?q=label%3A3.9.0+is%3Aclosed) is available on GitHub.

All modules are distributed under the terms of the MIT license.
However, there are still GPL dependencies for many modules. We invite you to check our [license dedicated web page]({{ site.officialurl }}/licensing/) for further details.

We kindly ask users to cite the GUDHI library as appropriately as possible in their papers, and to mention the use of the GUDHI library on the web pages of their projects using GUDHI and provide us with links to these web pages.

We provide [bibtex entries]({{ site.officialurl }}/doc/latest/_citation.html) for the modules of the User and Reference Manual, as well as for publications directly related to the GUDHI library.

Feel free to [contact us]({{ site.officialurl }}/contact/) in case you have any questions or remarks.

For further information about downloading and installing the library ([C++]({{ site.officialurl }}/doc/latest/installation.html) or [Python]({{ site.officialurl }}/python/latest/installation.html)), please visit the [GUDHI web site]({{ site.officialurl }}/).
13 changes: 5 additions & 8 deletions pages/inaction.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,12 @@ permalink: "/inaction/"

Please find below a non-exhaustive list of GUDHI in action examples:

- [Joint research by Fujitsu and Inria advances early detection of heart disease][4]
- [Joint research by Fujitsu and Inria advances early detection of heart disease](https://www.inria.fr/en/joint-research-fujitsu-and-inria-advances-early-detection-heart-disease)

- [DTM-based filtrations][1]
- [DTM-based filtrations](https://arxiv.org/pdf/1811.04757.pdf)

- [From Topological Data Analysis to Deep Learning: No Pain No Gain][2]
- [From Topological Data Analysis to Deep Learning: No Pain No Gain](https://towardsdatascience.com/from-tda-to-dl-d06f234f51d)

- [The Holy Trinity of Topological Machine Learning: Gudhi, Scikit-Learn and Tensorflow][3]
- [The Holy Trinity of Topological Machine Learning: Gudhi, Scikit-Learn and Tensorflow](https://towardsdatascience.com/the-holy-trinity-of-topological-machine-learning-gudhi-scikit-learn-and-tensorflow-pytorch-3cda2aa249b5)

[1]: https://arxiv.org/pdf/1811.04757.pdf
[2]: https://towardsdatascience.com/from-tda-to-dl-d06f234f51d
[3]: https://towardsdatascience.com/the-holy-trinity-of-topological-machine-learning-gudhi-scikit-learn-and-tensorflow-pytorch-3cda2aa249b5
[4]: https://www.inria.fr/en/joint-research-fujitsu-and-inria-advances-early-detection-heart-disease
- [Scaling Infeasibility Proofs via Concurrent, Codimension-One, Locally-Updated Coxeter Triangulation](https://ieeexplore.ieee.org/document/10295985)
2 changes: 2 additions & 0 deletions pages/relatedprojects.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,5 @@ Please find below a non-exhaustive list of related projects:
- [Topology ToolKit](https://topology-tool-kit.github.io/)

- [Topological Uncertainty](https://github.com/tlacombe/topologicalUncertainty/)

- [TopoModelX](https://github.com/pyt-team/TopoModelX)

0 comments on commit e5ea48f

Please sign in to comment.