Software for acquiring images is designed with the industry standard LabVIEW™ programming visual interface instrument design environment. There are many standard functions, including setting scanning parameters, probe approach, frequency tuning, and displaying images in real time. LabVIEW™ facilitates rapid development for those users seeking to enhance the software with additional special features. LabVIEW also enables the SA-AFM to be readily combined with any other instrument using LabVIEW.
Pre-Scan Tab
All of the functions required before making a scan are on the pre-scan tab. This includes selecting the scan mode, visual PLD alignment, frequency scan, and automatic tip approach.
Topo Scan Tab
Images are acquired using the Topo Scan tab. Parameters selected on the scanning tab include the scan size, scan rate, GPID parameters, and the color scale used for displaying images. Included with the scanning tab is an image buffer capability that facilitates rapid zooming in and out.
Modes Tabs
Software control for optional modes such as MFM, EFM, and advanced F/D are found in the modes tabs. The example shown here is of the advanced F/D mode tab. This allows fine control of all the parameters controlling acquisition of force-distance curves, as well as acquisition of F-D curve maps. Mapping of curve sin this way allows the user to locate and visualize regions of the sample with varying properties, such as presence of specific molecules, or mechanical properties.
Image Analysis Software
Included with the SA-AFM is the Gwyddion open source SPM image analysis software. This complete image analysis package has all the software functions necessary to process, analyze, and display SPM images.

- Visualization: false color representation with different types of mapping
- Shaded, logarithmic, gradient- and edge-detected, local contrast representation, and Canny lines
- OpenGL 3D data display: false color or material representation
- Easily editable color maps and OpenGL materials
- Basic operations: rotation, flipping, inversion, data arithmetic, crop, and resampling
- Leveling: plane leveling, profiles leveling, three-point leveling, facet leveling, polynomial background removal, leveling along user-defined lines
- Value reading, distance, and angle measurement
- Profiles: profile extraction, measuring distances in profile graph, and profile export
- Filtering: mean, median, conservative denoise, Kuwahara, minimum, maximum, and checker pattern removal
- General convolution filter with user-defined kernel
- Statistical functions: Ra, RMS, projected and surface area, inclination, histograms, 1D and 2D correlation functions, PSDF, 1D and 2D angular distributions, Minkowski functionals, and facet orientation analysis
- Statistical quantities calculated from area under arbitrary mask
- Row/column statistical quantities plots
- ISO roughness parameter evaluation
- Grains: threshold marking and un-marking, and watershed marking
- Grain statistics: overall and distributions of size, height, area, volume, boundary length, and bounding dimensions
- Integral transforms: 2D FFT, 2D continuous wavelet transform (CWT), 2D discrete wavelet transform (DWT), and wavelet anisotropy detection
- Fractal dimension analysis
- Data correction: spot remove, outlier marking, scar marking, and several line correction methods (median, modus)
- Removal of data under arbitrary mask using Laplace or fractal interpolation
- Automatic XY plane rotation correction
- Arbitrary polynomial deformation on XY plane
- 1D and 2D FFT filtering
- Fast scan axis drift correction
- Mask editing: adding, removing or intersecting with rectangles and ellipses, inversion, extraction, expansion, and shrinking
- Simple graph function fitting, critical dimension determination
- Force-distance curve fitting
- Axes scale calibration
- Merging and immersion of images
- Tip modeling, blind estimation, dilation and erosion