Fix performance issues with high-dimensional Custom
filtrations.
Replace LightGraps with Graphs.
Add MLJ.jl support.
New function: midlife
.
External changes:
progress
keyword argument renamed toverbose
,field_type
keyword argument renamed tofield
.- New interface:
ripserer(::Type{AbstractFiltration}, args...; kwargs...)
. - Added
CircularCoordinates
.
Interface changes:
- All filtration constructors now have to take
verbose
as a keyword argument. - Replaced vectors of
ChainElement
s withChain
s. - Added
AbstractCell
. Cube
is now anAbstractCell
,AbstractSimplex
is reserved for actual simplices.- Simplices are no longer
Array
s. simplex
,unsafe_simplex
, andunsafe_cofacet
no longer take asign
argument.
- Use
PersistenceDiagrams
v0.8.
- Fix type instability in zeroth interval generation.
- Update compat with Distances.jl.
- Representative cocycles are computed for infinite intervals.
SparseRips(...)
is deprecated. UseRips(...; sparse=true)
.AbstractFiltration
s now need to definebirths
instead ofbirth
.- Results are now sorted by persistence instead of birth time.
- Homology is now computed with the
alg=:homology
keyword argument. - Involuted homology can be computed with the
alg=:involuted
keyword argument. - The
reps
keyword argument can be set to a collection of integers, finding representatives only for specified dimensions. - Implicit or explicit reduction can be set with the
implicit
keyword argument. - Improved progress printing.
- New function:
find_apparent_pairs
.