v2.1.0
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 togrid
- ! Made pipeline take care of
FilteredComplex=Union[SimplexTree,Slicer]
instead ofSimplexTree
only.
Warning This renamed pipelines: e.g.,PointCloud2SimplexTree
->PointCloud2FilteredComplex
,SimplexTree2MMA
->FilteredComplex2MMA
,SimplexTree2SignedMeasure
->FilteredComplex2SignedMeasure
.
- method name uniformization between
SimplexTree
andSlicer
- Some default values were changed
[Features]
- Pipelines should handle both
SimplexTree
s andSlicer
s - 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