NIST logo
Bookmark and Share

LFPF Software


The Logistic Function Profile Fitting program, LFPF, is based on a Fortran program written for DOS and originally issued under the name LOGIT. This program was successfully used to fit Auger sputter-depth-profile data [W. H. Kirchhoff, G. P. Chambers, and J. Fine, J. Vac. Sci. Tech. A 4, 1666 (1986)]. This approach and the associated software were applied in a number of laboratories, and formed the basis for ASTM standard E 1636-10: Standard Practice for Analytically Describing Sputter-Depth-Profile Data by an Extended Logistic Function. The logistic function (although not the specific LOGIT or LFPF software) has also been used to describe Auger linescans [S. A. Wight and C. J. Powell, J. Vac. Sci. Tech. A 24, 1024 (2006)].

The name Logistic Function Profile Fit (LFPF) has been adopted primarily because LOGIT has come to signify a statistical package for analyzing logistic distributions.

In its simplest form, the logistic function is Y = 1 / ( 1+ eX). As X varies from -∞ to +∞, Y varies from 1 to 0 with a sigmoidal shape.

LFPF Software

That the logistic function might provide a reasonable representation of an interface is suggested by the following argument. If we represent an interface between spheres labeled A and B as in the cartoon to the left, the probability that an exchange of two neighboring spheres in a horizontal direction will result in the interchange of an A sphere and a B sphere is PAB = k fAfB =k fA(1 −fA)where fA is the fraction of A in a particular layer at X, fA and fB are the fractions of A and B in the neighboring layer X + δX, and k is some measure of the propensity for exchange. This, plus the fact that at some distance from the interface the material is either pure A or pure B, suggests that the change in fA as a function of X can be expressed as dfA/dX= kfA(1–fA), which, upon integration, gives fA= 1 / (1 + e−kX). Since k will have the units of 1/X, we can replace k by 1/D where D has the units of X. Furthermore, if Y is an instrument response to a measurement of species A so that Y is proportional to the fraction fA, then Y will be given by Y = A / (1 + e(X–Xo) / D) where X0 is the midpoint of the interface where Y = A / 2. Y varies from A to 0 through the interface. The parameter D is seen to be a scaling parameter that defines the width of the interface. As D→0, the profile of Y approaches a step function.

The scaling parameter itself may not be constant. If the spheres in the cartoon above were, for example, of a different size, the rate of change in fA with X might well vary with X. If we allow D to vary logistically with its own scaling factor, for example,

D = 2 D0 / (1 + e Q( X– Xo)),

the sigmoidal shape will be sharper at one side of the interface than the other.

If we now allow the pre and post interface baselines to be non-zero and furthermore allow for instrument response drift in the form of a quadratic equation in X, the full extended logistic function becomes:

LFPF Equation

Depth profile measurements are complex processes (see, for example, S. Hofmann, Rep. Prog. Phys. 61 (1998) 827-888 and references quoted therein.) This empirical approach in no way should suggest that the extended logistic function is being advocated as an atomic scale model for describing depth profile analyses. It merely provides a convenient and reasonable means for estimating the position, width and asymmetry of the interfacial profile in a systematic fashion from a set of discrete measurements. 

Credit: Image, NIST


Version: 1.3

Last Updated: July 9, 2014

Type of software: LFPF is software for estimating the position, width and asymmetry of the interface between dissimilar materials (Version 1.3)


Windows XP, Vista, Windows 7, 8, 10

Download information:

The LFPF program can be installed in two ways:

A. From the file “LFPF Setup.msi” used by Windows Installer to install LFPF.exe and its associated files on your computer.

  1. Download “LFPF 13Setup.msi” to your computer’s desktop.
  2. Double Click the LFPF Setup.msi icon and if Microsoft Installer and Version 2 of the NET Framework from Microscoft are installed on your computer the LFPF Setup Wizard will be initiated.
  3. Follow the directions of the LFPF Setup Wizard. It will create a new folder called \NIST\LFPF in your Program Files folder that will contain the executable program LFPF.exe, an accompanying help file,, the program documentation LFPFdoc.pdf, a subfolder containing sample data, and the source code files for Visual Basic. The latter are not needed and can be discarded if the user wishes. Shortcuts to LFPF.exe, LFPFdoc.pdf, and a ReadMe file will also be placed on the Desktop. These shortcuts can be deleted if desired.

B. Installing a zip file which contains the files LFPF.exe, the documentation file LFPFdoc.pdf, the help file LFPFHelp.chm, an icon file for the program LFPF.ico, a text file, LFPF ReadMe.txt, and a folder containing sample data. These files can be placed anywhere on the user's computer with the sole requirement that LFPF.exe and LFPFHelp.chm be placed in the same folder (directory.)

***NOTE*** LFPF.exe requires Version 2 of the the Microsoft Windows .NET framework to be installed on the user’s computer. If, when attempting to run LFPF.exe or the setup file LFPF Setup.msi, a Microsoft Windows error message along the lines of but not necessarily identical to:

To run this application, you must first install one of the following versions of the .NET Framework: v2.0.50727. Contact your application publisher for instructions about obtaining the appropriate version of the .NET Framework..

is received, very likely the .NET framework is not installed. The .NET framework can be installed from the program dotnetfx.exe which can be downloaded without charge from Microsoft.

If problems with the installation of LFPF.exe or its execution are encountered, please contact

Download LFPF 13Setup.msi for using the Microsoft installer (3.22 MB).

Download the LFPFv1p3 zip file (5.65 MB)



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. Each of these packages is an experimental system. 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. This software can be redistributed and/or modified freely provided that any derivative works bear some notice that they are derived from it, and any modified versions bear some notice that they have been modified.


General Information:
301-975-3914 Telephone

100 Bureau Drive, M/S 8370
Gaithersburg, MD 20899-8370