Software

Code & Libraries

Select packages and toolkits that accompany my geometric and clustering research.

Code

dbscan / hdbscan (R)

High performance density-based clustering tools that scale to large datasets while remaining easy to integrate with R workflows.

This R package provides a fast C++ (re)implementation of several density-based algorithms with a focus on the DBSCAN family, including DBSCAN, HDBSCAN, OPTICS/OPTICSXi, FOSC, Jarvis-Patrick clustering, SNN clustering, and Outlier Detection methods such as LOF and GLOSH.

Density clusteringR Package
Algorithms
  • DBSCAN
  • HDBSCAN
  • OPTICS / OPTICSXi
  • FOSC
  • Jarvis-Patrick clustering
  • SNN clustering
  • Outlier detection (LOF / GLOSH)
Rclustersperformance

Code

Mapper (R) + simplextree

Tools for topological data analysis: Mapper streamlines construction of simplicial complexes, while simplextree underpins fast persistence computations.

TopologyR Package
MapperpersistenceR

Code

primate

Estimators for trace and vector quantities derived from matrix functions, with a focus on efficient spectral algorithms.

Provides estimators for trace or vector-valued quantities derived from matrix functions, enabling computation of numerical rank, log-determinant, trace inverses, Schatten norms, matrix exponentials, eigencounts, spectral densities, and more.

Linear algebra
Applications
  • Characterizing folding in proteins
  • Principal component regression
  • Spectral clustering
  • Gaussian process likelihood estimation
  • Counting triangles in distributed-memory networks
  • Characterizing graph similarity
  • Deep neural loss landscape analysis
linear algebraspectral functions

Code

simplextree

Simplex Tree bindings that make combinatorial topology operations easy to orchestrate from Python and R.

simplextree is a joint R/Python package that provides pybind11 bindings to a Simplex Tree data structure implemented in C++17, supporting insertions, removals, expansions, collapses, star/link enumerations, and ordered traversals.

Data structures
Highlights
  • Combination of R and Python bindings
  • pybind11 interface to a C++17 Simplex Tree
  • Supports insertions, removals, expansions, collapses
  • Star/link enumerations and ordered traversals
simplicial complexespythonR