StochFit utilizes stochastic fitting methods to model specular x-ray reflectivity or neutron reflectivity data. It provides an easy to use graphical user interface for both model dependent and model independent methods. Please use the forums for questions, bug reports, or feature requests. You will need a SourceForge user id to access the forums.


If you use StochFit in your published work, the reference is


S. M. Danauskas, D. Li, M. Meron, B. Lin and K. Y. C. Lee

Stochastic fitting of specular X-ray reflectivity data using StochFit. J. Appl. Cryst. (2008). 41, 1187-1193

Latest Beta Release 1.7.0

The current beta release can be found here. While there are numerous changes and several bugfixes, the numerical routines produce the same output as 1.6.5. If you find any bugs, please report them in the appropriate forum

Change Log
  1. Fixed .NET framework crash (sorry)
  2. MD fitting parameters from the minimization are now reported in the MD stochastic modeling module
  3. Full data is displayed and written to file regardless of the Q offsets
  4. Unused MD parameters are now "grayed" out
  5. MI fit for transparent media is 32% faster than version 1.6.5
  6. itextsharp (pdf library) was updated to version 4.1.2
  7. ZedGraph was upgraded to the 5.1.4, added to the StochFit source and modified to fix a bug with high quality copies of graphs
  8. Removed the Fresnel objective function from the MI routines
  9. Updated to .NET 3.5
  10. The percentages of MI iterations to spend on the roughness, imperfect normalization, and absorption search are now separately specifiable. The default is 10% for each option selected
  11. The MD reflectivity fitting and constrained MD reflectivity fitting have been combined into the same section. When no constraints are specified, the unconstrained minimization (which is faster) is performed
  12. Reorganization of the code to ease maintenance
  13. Reorganization of the code that generates the reflectivity.This will allow us to interchange methods of generating fits to XR data.
  14. Previous fits are now stored in a buffer so the user can see what they have been doing
  15. The pdf report information and mastergraph are only updated from the MD routines if the user actively saves the fit. Similarly, the user now must specify a file name and location for MD fits.

Latest stable version 1.6.5

Change Log

  1. Fixed bug in MD routines where multiple roughnesses and normalization fluctuation was specified
  2. Fixed normalization constant was not respected by the Stochastic MD output window
  3. Fixed small graphing bug
  4. Updated random number generator for MD routines to Mersenne twister
  5. Works on 64 bit versions of Windows XP and Vista