Skip to content

v2.1.0

Compare
Choose a tag to compare
@DavidLapous DavidLapous released this 26 Sep 17:52
· 165 commits to main since this release

TL;DR SimplexTrees and Slicer behave more consistently, and share pipelines, complex reductions are better handled, and a bunch of backend code was changed.

Note. This may break code related to pipelines, or minimal presentations.
A bunch of code changed, as well as the interface, so bug are expected; please fill an issue if you find one.
Also, I may have forgotten some changes.

[Possibly breaking changes]

  • ! Aligned minimal presentation degrees with (geometric) dimension.
  • ! grid_conversion was renamed to grid
  • ! Made pipeline take care of FilteredComplex=Union[SimplexTree,Slicer] instead of SimplexTree only.
    Warning This renamed pipelines: e.g.,
    • PointCloud2SimplexTree -> PointCloud2FilteredComplex,
    • SimplexTree2MMA -> FilteredComplex2MMA,
    • SimplexTree2SignedMeasure->FilteredComplex2SignedMeasure.
  • method name uniformization between SimplexTree and Slicer
  • Some default values were changed

[Features]

  • Pipelines should handle both SimplexTrees and Slicers
  • Minimal presentations are now checked, to prevent unnecessary computations (and bugs)
  • mpfree is now an optional dependency (i.e., every function can be executed without this backend); but we still recommend users to use it for faster computations.
  • Multi-Filtration backend update (sync with GUDHI/gudhi-devel#976) -- Thanks @hschreiber !
  • Cleaner tempita templates
  • optimized some tests
  • Added a differentiable weakenned version of the delaunay complex bifiltration
  • MMA representation
    • Better interface for custom kernels
    • More default kernels (now "exponential", "gaussian", "linear") and their signed versions
    • Optimized the code for custom kernels
  • Added kernels to convolutions, e.g., sinc.
  • Build system was updated -- Thanks @hschreiber !
  • Bunch of typing fixes and improvements
  • minimal presentations can be computed on multiple degrees at once
  • Barcode estimation from line slices of rank invariant
  • interfaced the barcodes (in parallel / vineyard) of lines from slicers
  • updated barcode slicing of MMA outputs
  • optimized and fixed (rank and hilbert) signed barcodes computations

[Documentation]

  • Updated with latest version
  • Improved documentation of some functions, e.g., signed_measure
  • Added a contribution page #19, and issue templates
  • Documentation now refers to github pages, for easier modification
  • Fixed latex not rendering #18