Skip to content

Installation

From PyPI

pip install densitree

From source (development)

git clone https://github.com/fuzue/densitree.git
cd densitree
pip install -e ".[dev]"

Dependencies

densitree requires Python 3.10+ and the following packages (installed automatically):

Package Minimum version Purpose
numpy 1.24 Array operations
scipy 1.10 MST computation, distance metrics
scikit-learn 1.3 k-NN, agglomerative clustering
networkx 3.0 Tree data structure
matplotlib 3.7 Static visualization
plotly 5.15 Interactive visualization
pandas 2.0 DataFrame support, cluster statistics

Optional dependencies

For running benchmarks:

pip install densitree[bench]

This adds flowio (FCS file reading), leidenalg and igraph (PhenoGraph-style clustering for comparisons).

For building documentation:

pip install densitree[docs]