Metadata-Version: 2.4
Name: skeliner
Version: 0.1.10
Summary: A lightweight neuromorphological mesh skeletonizer.
License-Expression: GPL-3.0-or-later
License-File: LICENSE
Requires-Python: >=3.10.0
Requires-Dist: igraph>=0.11.8
Requires-Dist: matplotlib>=3.10.3
Requires-Dist: numpy>=2.0.2
Requires-Dist: scipy>=1.13.1
Requires-Dist: trimesh>=4.6.13
Provides-Extra: 3d
Requires-Dist: microviewer>=1.17.0; extra == '3d'
Requires-Dist: osteoid>=0.3.2; extra == '3d'
Requires-Dist: vtk>=9.4.2; extra == '3d'
Requires-Dist: zmesh>=1.8.0; extra == '3d'
Provides-Extra: dev
Requires-Dist: ipykernel>=6.29.5; extra == 'dev'
Requires-Dist: maturin; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Requires-Dist: watermark>=2.5.0; extra == 'dev'
Description-Content-Type: text/markdown

# skeliner

A lightweight skeletonizer that converts neuron meshes into biophysical‑modelling‑ready SWC morphologies. It heuristically detects the soma, extracts an acyclic center‑line skeleton, estimates per‑node radii, and bridges small gaps.

![](./.github/banner.png)

## Installation

```bash
pip install skeliner
```

or

```bash
git clone https://github.com/berenslab/skeliner.git
pip install -e "skeliner[dev]"
```

## Usage

See [example notebooks](https://github.com/berenslab/skeliner/tree/main/notebooks) for usage. 