Skip to content

Releases: navis-org/skeletor

Version 1.5.0

25 Feb 10:20

Choose a tag to compare

New skeletonization method

This release includes a new version of the wavefront skeletonization method. In contrast to the original implementation which "hops" from vertex to vertex, this new method travels a user-defined distance along the edges. This effectively allows you to resample the mesh. It's about 2-4x more computationally expensive but can give much better results on coarse meshes:

>>> s = sk.skeletonize.by_wavefront_exact(mesh, step_size=50)
353131053-75130c60-73ac-47ba-b8a3-5227698b09d1

New post-processing function

@zyx287 contributed a function that iteratively splits and re-centers edges that cross outside the mesh-boundaries.

>>> fixed = sk.post.fix_outside_edges(s)
Screenshot 2026-02-25 at 10 18 15

Version 1.4.0

02 Dec 16:18

Choose a tag to compare

What's Changed

  • New Skeleton property: Skeleton.root
  • New Skeleton methods:
    • Skeleton.reroot() for rerooting the skeleton
    • Skeleton.mend_breaks() can re-introduce edges based on connectivity in the original mesh
  • Fixed return statement for Skeleton.radius
  • Refactored removed trimesh function calls by @KRiedmiller in #56
  • Swapped out some depcrecated igraph methods

New Contributors

Full Changelog: v1.3.0...v1.3.1

Version 1.3.0

31 Mar 10:56

Choose a tag to compare

New post-processing methods:

  • skeletor.post.smooth to smooth the skeleton
  • skeletor.post.despike remove spikes from skeleton
  • skeletor.post.remove_bristles to remove single-node bristles from the skeleton

Version 1.2.3

09 Nov 15:14

Choose a tag to compare

Fixes and issue with igraph >= 0.10.0 and TEASAR skeletonization.

Version 1.2.2

09 Nov 14:49

Choose a tag to compare

Fixes igraph dependency: the old python-igraph (now just igraph) was finally retired and throws an error on import.

Version 1.2.1

09 Jun 09:56

Choose a tag to compare

This version fixes a bug in Skeleton.get_graph (also adds a new property `Skeleton.leafs).

Version 1.2.0

03 Apr 20:52

Choose a tag to compare

This release mainly improves skeletor.skeletonize.by_wavefront but also adds a new method to get a graph representation of skeletons:
Skeleton.get_graph. Also some under-the-hood improvements and bug fixes.

Version 1.1.0

26 Jul 21:44

Choose a tag to compare

This is a small release that adds a new method Skeleton.save_swc to save skeletonization results to a SWC file.

Version 1.0.0

20 Apr 08:41

Choose a tag to compare

This is a major release that adds new skeletonization methods and refactors many of the existing functions. Please see the changelog for details.

Version 0.2.11

09 Nov 17:02

Choose a tag to compare

Myriads of improvements and small bug fixes.