Skip to content

FYI: Major refactoring ahead #3

@tferr

Description

@tferr

@carshadi, just to let you know that there have been some major refactoring of SNT's Path class:
Basically in SNT 5.0 all of the archaic arrays holding every single feature of path nodes have been replaced with a single list of PathNode objects. Quick tests on the demo datasets show faster A* searches under less memory (~20-30% for both).

I am convinced that things work smoother now with pyimagej because the architecture is streamlined significantly.

The old startJoins, startJoinsPoint fields, etc. are deprecated. They should still work, but if you run into issues the new equivalent methods/fields are hopefully more intuitive:

Path.getStartJoins -> Path.getParentPath()
Path.getStartJoinsPoint() -> Path.getBranchPoint()
Path.setStartJoin(parentPath, branchPoint) -> Path.setBranchFrom(parentPath, branchPoint)
Path.disconnectFromAll() -> Path.detachFromParent() 

Also, Path.createCircles() and a bunch of other methods related to radii are no longer needed and do nothing now.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions