PySTACHIO: Python Single-molecule TrAcking stoiCHiometry Intensity and simulatiOn, a flexible, extensible, beginner-friendly and optimized program for analysis of single-molecule microscopy
Abstract
As camera pixel arrays have grown larger and faster, and optical microscopy techniques ever more refined, there has been an explosion in the quantity of data acquired during routine light microcopy. At the single-molecule level, analysis involves multiple steps and can rapidly become computationally expensive, in some cases intractable on office workstations. Complex bespoke software can present high activation barriers to entry for new users. Here, we redevelop our quantitative single-molecule analysis routines into an optimized and extensible Python program, with GUI and command-line implementations to facilitate use on local machines and remote clusters, by beginners and advanced users alike. We demonstrate that its performance is on par with previous MATLAB implementations but runs an order of magnitude faster. We tested it against challenge data and demonstrate its performance is comparable to state-of-the-art analysis platforms. We show the code can extract fluorescence intensity values for single reporter dye molecules and, using these, estimate molecular stoichiometries and cellular copy numbers of fluorescently-labeled biomolecules. It can evaluate 2D diffusion coefficients for the characteristically short single-particle tracking data. To facilitate benchmarking we include data simulation routines to compare different analysis programs. Finally, we show that it works with 2-color data and enables colocalization analysis based on overlap integration, to infer interactions between differently labelled biomolecules. By making this freely available we aim to make complex light microscopy single-molecule analysis more democratized. HighlightsO_LIWe present PySTACHIO, a refined version of our spot tracking algorithm C_LIO_LIWe demonstrate highly improved performance over previous MATLAB versions C_LIO_LIPySTACHIO can accurately estimate stoichiometries and 2D diffusion coefficients C_LIO_LIPerformance is comparable to state-of-the-art packages on challenge data C_LIO_LIPySTACHIO has both GUI and command line interfaces and can be hosted as a web app C_LI Graphical abstract O_FIG O_LINKSMALLFIG WIDTH=200 HEIGHT=77 SRC="FIGDIR/small/435952v3_ufig1.gif" ALT="Figure 1"> View larger version (27K): org.highwire.dtl.DTLVardef@17cc45dorg.highwire.dtl.DTLVardef@3fb66eorg.highwire.dtl.DTLVardef@e20360org.highwire.dtl.DTLVardef@4ba47d_HPS_FORMAT_FIGEXP M_FIG C_FIG
02 /Specification & Classification
Click any tag to browse matching papersReproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- dSTORMQuant: A Python Package for Post-Processing and Quantitative Analysis of SMLM datasets
Suraj Karki, Britta Nemeita, … Sven Thoms·bioRxiv·Jul 3, 2026
- Blinking Statistics and Molecular Counting in direct Stochastic Reconstruction Microscopy (dSTORM)
L. Patel, D. Williamson, … E. A. K. Cohen·bioRxiv·Feb 2, 2021
- MaCADEMIA: a software toolbox for single-molecule fluorescence image quantification
Dominic Alderson, Zoe Catchpole, … Adam JM Wollman·bioRxiv·Nov 2, 2026
- An Integrated Platform for High-Throughput Nanoscopy
A. E. S. Barentine, Y. Lin, … D. Baddeley·bioRxiv·Apr 20, 2022
- Learning to count: determining the stoichiometry of bio-molecular complexes using fluorescence microscopy and statistical modelling
Sophia F. Mersmann, Emma Johns, … Joe Grove·bioRxiv·Jul 23, 2020
- Quantitative STED microscopy with DNA-fluorophore labels
Laurell F. Kessler, Yunqing Li, … Mike Heilemann·bioRxiv·Dec 7, 2025