Skip to content

ThunderSTORM: a comprehensive ImageJ plugin for SMLM data analysis and super-resolution imaging

License

Notifications You must be signed in to change notification settings

quantori/prj-thunderstorm

 
 

Repository files navigation

ThunderSTORM Optimized by Quantori

Links

Description

ThunderSTORM is a popular open-source software tool that provides a set of tools for image processing, analysis, and visualization in single-molecule localization microscopy. To improve its functionality, we updated and optimized ThunderSTORM by focusing on enhancing its mathematical functions. Our goal was to increase its processing speed while maintaining a high degree of precision. The updates involved improving a general math module and optimizing particular fitting methods used in the software. These modifications significantly accelerated the performance of ThunderSTORM, and demonstrated that even minor modifications can significantly enhance the speed of the legacy software without sacrificing its accuracy.

List of Changes

Three major updates were made to the original ThunderSTORM, with a focus on improving its mathematical functions:

  • Enhancement of a general math module that was present in ThunderSTORM's source code by utilizing Jafama: a Java library aiming at providing faster versions of java.lang.Math treatments.
  • Update of an existing deprecated function used for calculating the Levenberg-Marquardt algorithm with a newer and more efficient implementation offered by Apache Commons Math library version 3.6.1.
  • Substitution of a custom implementation of Nelder-Mead algorithm with Apache's relatively new solution from its Apache Commons Math library version 3.6.1 and adjustments of the parameters for the optimizer to further enhance the performance of the analysis.

The modifications were implemented based on this development version.

Getting started

Install ImageJ and download the latest version of ThunderSTORM. For installation, copy the downloaded file into ImageJ's plugin subdirectory and run ImageJ. See the Installation guide for more information. To get started using ThunderSTORM, see the Tutorials. Example data are provided here.

About

ThunderSTORM: a comprehensive ImageJ plugin for SMLM data analysis and super-resolution imaging

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 74.9%
  • HTML 22.0%
  • Kotlin 1.7%
  • TeX 0.8%
  • CSS 0.6%
  • Shell 0.0%