We addressed some of the performance optimization opportunities present in ThunderSTORM and introduced updates in the following fork: https://github.com/quantori/prj-thunderstorm/tree/quantori-optimizations, which significantly enhances the speed of the software without sacrificing its accuracy. These updates involve improving a general math module and optimizing particular fitting methods used in the software.
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.
ThunderSTORM Optimized by Quantori
We addressed some of the performance optimization opportunities present in ThunderSTORM and introduced updates in the following fork: https://github.com/quantori/prj-thunderstorm/tree/quantori-optimizations, which significantly enhances the speed of the software without sacrificing its accuracy. These updates involve improving a general math module and optimizing particular fitting methods used in the software.
List of Changes
Three major updates were made to the original version of ThunderSTORM, with a focus on improving its mathematical functions: