NIST logo

Fluctuations and Nanoscale Control Software


MATLAB Software [1-2] developed and referenced within Fluctuations and Nanoscale Control projects are available for download from this page. If you use this code for your work, please cite the appropriate literature referenced in the documentation for each file. 


For each file YYY.m, type “doc YYY” from the Matlab command prompt for documentation, literature references, and usage guidelines.

Estimates the diffusion coefficient (D) and localization noise (?2 or “Sigma2”) from single-particle tracking data. It implements the algorithms for the maximum likelihood estimator (MLE) and the optimal least-square fit (OLSF). See the documentation for details and references.

Virtual window center-of-mass position estimator for unbiased single-particle localization from noisy fluorescence images.


  1. Certain commercial software is identified in order to specify procedures adequately. Such identification is not intended to imply recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended to imply that the materials or equipment identified are necessarily the best available for the purpose.
  2. This software was developed at the National Institute of Standards and Technology by employees of the Federal Government in the course of their official duties. Pursuant to title 17 Section 105 of the United States Code this software is not subject to copyright protection and is in the public domain. These are experimental systems. NIST assumes no responsibility whatsoever for its use by other parties, and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic. We would appreciate acknowledgement if the software is used.

Lead Organizational Unit:



Xavier Michalet - UCLA


Andrew Berglund – NIST
Matthew McMahon – NIST 


J. Alexander Liddle, Phone 301-975-6050

100 Bureau Drive, MS 6203
Gaithersburg, MD 20899-6203