DF-Fit : A robust algorithm for detection of crystallographic information in Atom Probe Tomography data
Daniel Haley, Paul A. J. Bagot, Michael P. Moody

TL;DR
The paper introduces DF-Fit, a robust algorithm for detecting crystallographic information in Atom Probe Tomography data that outperforms traditional Fourier-based methods, especially in noisy conditions, and includes tools for identifying high-quality data regions.
Contribution
A novel algorithm that uses real-space distribution functions and an error metric to detect crystallography, reducing parameters and artifacts compared to Fourier transform methods.
Findings
Successfully detects orientation in noisy datasets
Produces fewer artifacts than Fourier methods on simulated data
Identifies high-quality data regions in real APT datasets
Abstract
We report on a new algorithm for detection of crystallographic information in 3D, as retained in Atom Probe Tomography (APT), with improved robustness and signal detection performance. The algorithm is underpinned by 1D distribution functions, as per existing algorithms, but eliminates an unnecessary parameter as compared to current methods. By examining traditional distribution functions in an automated fashion in real space, rather than using Fourier transform approaches, we utilise an error metric based upon the expected value for a spatially random distribution for detecting crystallography. We show cases where the metric is able to successfully obtain orientation information, and show that it can function with high levels of additive and displacive background noise. We additionally compare this metric to Fourier transform methods, showing fewer artefacts when examining simulated…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
DF-Fit : A robust algorithm for detection of crystallographic information in Atom Probe Tomography data
Daniel Haley111Corresponding Author: [email protected]
Department of Materials, Oxford University, 16 Parks Road, Oxford, OX1 3PH, UK.
Paul A. J. Bagot
Department of Materials, Oxford University, 16 Parks Road, Oxford, OX1 3PH, UK.
Michael P. Moody
Department of Materials, Oxford University, 16 Parks Road, Oxford, OX1 3PH, UK.
Abstract
We report on a new algorithm for detection of crystallographic information in 3D, as retained in Atom Probe Tomography (APT), with improved robustness and signal detection performance. The algorithm is underpinned by 1D distribution functions, as per existing algorithms, but eliminates an unnecessary parameter as compared to current methods.
By examining traditional distribution functions in an automated fashion in real space, rather than using Fourier transform approaches, we utilise an error metric based upon the expected value for a spatially random distribution for detecting crystallography. We show cases where the metric is able to successfully obtain orientation information, and show that it can function with high levels of additive and displacive background noise. We additionally compare this metric to Fourier transform methods, showing fewer artefacts when examining simulated datasets. An extension of the approach is used to aid the automatic detection of high-quality data regions within an entire dataset, albeit with a large increase in computational cost.
This extension is demonstrated on acquired Aluminium and Tungsten APT datasets, and shown to be able to discern regions of the data which have relatively improved spatial data quality. Finally, this program has been made available for use in other laboratories undertaking their own analyses.
Introduction
Atom Probe Tomography (APT) is a nanoscale 3D analysis technique, which offers an otherwise unavailable combination of chemical and spatial information, across a full range of elements. The technique is applied to an increasingly wide variety of materials research areas, from metallurgical to semiconductor and even biological applications. However, until recently, it has been difficult to perform crystallographic analyses at the atomic-scale from within atom probe datasets, although strong interest remains [13].
Even using state-of-the-art data analysis techniques, it can be difficult to detect the presence of crystallographic information from within an individual atom probe analysis owing to poor signal, with degradation in the form of spatial noise [12]. The difficulty in accessing this limited information from within the atom probe data has led many authors to attempt to use correlative approaches (Electron Backscatter Diffraction (EBSD), Transmission Electron Microscopy, Transmission Kikuchi Diffraction) in order to combine crystallography information extrinsically with the atom probe’s chemical fidelity [11][2]. The extractable information using a correlative approach is invaluable, and arguably difficult to extract by other techniques [10].
These approaches require careful planning at the experimental design stage, and usually are limited to advanced laboratories equipped for such experimental procedures. Subsequently, post-hoc information may not be available for analyses where crystallographic information was not originally targeted. Secondly, it may be that the crystallographic information must only be extracted from small regions, making signal extraction laborious. As such, there is a clear need to expand the operating window in which crystallographic data can be extracted from atom probe datasets. This is a greater problem in reflectron equipped atom probes, owing to distortions in the flight path translating into reduced spatial resolution [17].
To further extend the capabilities of the technique, we develop a new algorithm, DF-FIT, which utilises a real-space approach to detect the presence of crystallographic information from within a 3D APT dataset. This algorithm has fewer parameters than existing algorithms, has improved signal detection performance, and additionally is extended to provide semi-automated quantification of crystallographic information from an APT dataset.
Existing Functions
There has been considerable literature on the topic of crystallographic determination within atom probe. Existing approaches to extract this information from APT data have utilised Hough transformations [20], Fourier transformations [18][19], radial distribution functions [9], manual 1D and 2D distribution functions [8][4][14][3] and semi-automated Fourier transformations [1]. The aim of these works has often been to determine where atom probe data can provide information about any crystallinity in the dataset, such as lattice spacing, or crystal orientation.
Current distribution functions for crystallographic information extraction are computed by specifying a set of points , and an analysis vector, . These combine to generate a one, two or three dimensional function . We restrict ourselves here to the 1D case. The function attempts to detect planes by repeatedly histogramming the difference vectors between a source point , taken from the set of all points , and a second point , , along a normal vector , where the set is usually taken such that , where is the search radius parameter. Specifically, the set of vectors to atoms around the point , denoted , is generated as follows, and the function , where is signed radius around the central atom , computed from the elements of this set of vectors (pairs between atoms), . is the histogram operator, here operating over the index :
[TABLE]
In a perfect crystalline dataset, this produces a series of Dirac delta functions when is normal to a plane, with the distance between peaks being the plane spacing, as seen in Figure 1. The amplitude of these peaks is inherently given by several variables, the total number of points, , the number of points on any given plane, and importantly the shape of the selected volume from which is drawn. If is a spatially random dataset (i.e. one where points have been placed randomly in space with uniform expected density), and the points are drawn from a spherical volume around , i.e. the aforementioned , then it can be shown by integration of a solid of revolution (the sphere formed by ) that the enclosed number of points is a function of vector radius.
As the histogram components are given by the dot product between the centre of the sphere, and the vector to the ion to match, the final function originates from the combination of all vectors’ dot products from all ions. For each ion, this is formed by making a shell of size around each ion. Thus, in a random dataset, this is equivalent to integrating a fixed volume of homogeneous density, , which results in the following equation:
[TABLE]
Normalisation of this can be performed (Figure 1) to allow for direct, quantitative comparisons of peak relative amplitudes between different peaks in the same plot, as a minor extension to standard algorithm discussed by Geiser [8] and expounded by Moody [14]. Normalisation is a simple division (to account for the geometrical effects), then subtraction (to account for additive noise), to correct the distribution functions. Previous assertions by the authors that the “background” to the distribution function (DF) is Gaussian [7] are incorrect - the same normalisation envelope will apply to any uncorrelated noise. Boundary effects will change the shape of the sampled volume, and thus the resultant function, but are not considered here for simplicity. It is possible to simply exclude these from the calculation of the point set , thus avoiding their influence entirely.
Figure 2 shows the result of this function, , on Face Centred Cubic (FCC) crystals that have been modified by displacive and additive spatial noise, similar to that observed in experimental APT data, and the combination of these two results thereof. Note that as the function is simply a counting function, the effect of operation on two disjoint point sets , , is simply additive. Thus “shot” (random additive) noise will, by definition, have a purely additive effect to the plane signal.
DF-Fit Algorithm
Equation 2 provides the expected value for the DF. As such, it is straightforwards to fit the expected value for a random distribution, with only a stochastic error from this. As a simple model, we can substitute a degree 2 polynomial for Equation 2 to fit (the polynomial approximation to ). However, if the data is not random, we cannot perform such a fit well, as there will be peaks present that are not predicted by this equation. Thus we can define a simple metric to discern the relative “randomness” of the observed DF, by using the residual of the fit, , to quantify the error directly (Equation 3). Therefor this error provides a direct quantification of the level of “crystallinity” in the set of points , and in this manner we are able to detect small deviations from random data.
[TABLE]
Indeed, in a manner similar to that of Arullo-Peters [1], this can be computed iteratively over the spherical coordinates , to produce a projection of the error over an angular range. The advantage of the representation in this work is that a direct measure of the error allows for a more robust quantification of deviations within the structure of .
Performance Comparison
0.1 Signal quality
First, we consider a simple simulation where a series of X-Y atom planes are generated and stacked at a fixed with apart. Atomic positions are then randomly distributed along the surface of the planes, hence there exist planes in only a single direction. This data is then rotated to an arbitrary orientation, in order to allow for retrieval by a plane detection algorithm.
The data can be retrieved by the FFT approach, utilising the maximum detected frequency value [1] (10 % natural frequency cutoff, based upon bin-size - chosen by visual inspection of FFT signal) or by the DF-Fit algorithm, as shown by Figure 3. These functions plot the estimated intensity of the signal periodicity (FFT) or deviation from randomness (DF-FIT) as a function of orientation.
In the first case, the peak is clearly detected correctly, but not in the FFT case. Additionally “ringing” artefacts are visible in the FFT, but not in the DF-Fit algorithm. The application of a cosine window (harris-nuttall) used in the implementation here does not elminate these ringing artefacts. These artefacts originate from the shape of the signal itself. The signal is not truly periodic, and the plane positions of the DF can straddle the signal “window” which arises from the selection of the search radius, , - thus a peak can be quickly repeated, or not, simply depending upon the radius that the user selected for their data analysis - this is clearly incorrect, and highlights that the assumption of periodic conditions that is inherent in the Fourier transform may not be fully appropriate. Whilst damping windows can be used to limit the transform, as shown here, this does not eliminate this effect. Indeed, such damping is unnecessary when using the DF-Fit approach, and is an additional concern in the FFT approach. As such, the DF-Fit approach removes a parameter - the cut-off frequency used to suppress “noise” (low-frequency effects from the DF’s overall shape) and eliminates the need for windowing - a clear advantage.
Secondly, we consider the case where spatially random noise and FCC data are simulated concomitantly. In APT datasets, there is positional noise (errors in atomic positions) due to e.g. abberations in trajectories and errors in positinoning during reconstruction, but furthermore there can be additional “ions” erroneously added to the dataset, due to factors such as signal-to-noise concerns, background noise, “overlaps” in mass spectra and mass-peak tails.
The noise is simulated as additive shot noise and as random offsets in the atomic positions. The algorithm implemented here and the FFT algorithm are compared when considering an anisotropically blurred FCC crystal (Gaussian noise, applied to the position of each atom) with a significant number of noise events adjacent (10 noise atoms per crystal atom).
The algorithm was run with the same parameters on the input, using a 10 % frequency cutoff in the FFT case, with no window function. Additionally, a simple peak detection algorithm is used to label the most prominent maximum peaks. Specifically, the Octave immaximas routine was used [6], which searches local spatial maxima within a square region using a parabolic fit to obtain sub-resolution accuracy, with thresholding to suppress non-prominent peaks. The DF-Fit algorithm shows clearly detectable peaks, whereas only the main peak is distinguishable from surrounding noise in the FFT case.
Lastly, we examine the case whereby there is a varying, isotropic, noise density within the dataset. This is modelled as so-called “Perlin” noise, as shown in Figure 4(a), in a 21 unit length box, of 2 million points. Superimposed into this box is the data from Figure 3, which consists of 62500 points - this combined dataset is shown in Figure 4(b). Thus there is a ratio of 0.031 ‘signal’ to ‘noise’ atoms within the dataset. As the noise with varying density is isotropic, it does not interfere with the detection of the orientation of the planes in the dataset, as shown in Figure 4(c). Thus it is still possible to detect the orientation of crystallographic planes, even when there are variations in density. This result is largely because firstly, the density variations are not large in the local search area, and secondly as these variations are isotropic.
Computational speed
At the conditions shown in Figure 3 (1000 sample ions for DF generation, 1 degree angular resolution, 87,000 input points), the total run-time for the program is approximately 130 seconds (Intel i5-5470, 3.4 GHz), where run-time changes with the square of angular resolution, cube of radius, and is linear in input sampling, and in total points (elsewhere it is quoted as linear [12], but this does not account for a requisite NN search time). The quoted run time is for a parallelised program using a KD-tree [15] based neighbour search. For most inputs the algorithm is limited in speed by the neighbour search, not by the signal analysis technique - as such the FFT and DF-Fit operate at similar speeds. As a performance improvement when computing the angular map, the probe ion’s neighbours are computed once each for all vectors in the angular range (, ) and thus the entire angular map for that ion is accumulated from a single neighbour search.
Applications
As the signal performance of the DF-Fit algorithm is improved over that of the FFT, it is possible to utilise this enhanced detectability to allow for more complex analyses.
An Al wire sample was prepared using standard electropolishing methods (2 % Perchloric in Butoxyethanol fine), and then analysed on a LEAP3000-HR system, run in voltage pulsing mode at 35 K (set point), 15 % pulse fraction and 200 kHz pulse repetition frequency, with a total dataset size of 50 M ions. The dataset was reconstructed using default parameters from the IVAS software package (3.6.12).
A simple approach was utilised to incorporate the DF-Fit algorithm into a larger algorithm to determine regions of the data that have a strong crystallographic signal. Random ions were selected from the dataset to create a “probe volume”, at each of these points a spherical volume was extracted, and this was analysed using the DF-Fit algorithm. From each probe volume, a 2D map is generated (similar to Figure 5, where the brightness of the pixels in the map indicates a high degree of data quality. For simplicity, the most prominent pixel was selected as the representative value for crystallographic signal quality. This was repeated to generate points in 3D space, to build a 3D image of the quality of the crystallographic dataset (Figure 6). It is not required to sample this using the original points – a regular 3D grid could be used – however using the dataset itself as the support for this calculation provides the advantage that it naturally adapts to the datasets own density.
As is to be expected, the area just outside the major pole shows a strong signal - highlighting the presence of crystallographic information. This is true despite the limited peak detection implemented in this work (maximum pixel only). This could be further extended to provide a 3D vector map, showing the orientation of the strongest pole, as this information has already been computed. This allows for analysts to automatically determine the locations within their datasets that yield the best crystallographic information, removing the need for previously tedious manual searches.
As a second example, an automated analysis of the crystallinity metric (Equation 3) was performed on a tungsten sample that had been W self-irradiated in needle form, to 6 Dpa at 500 °C [5]. A comparison of the relative spatial density (left, voxel slice) and crystallinity metrics (right) are given in Figure 7. Surprisingly, the regions with the highest “crystallinity”, unlike in the Al sample, are not co-located to pole or zone-lines, which may be unexpected when searching for crystalline information within an APT dataset.
Limitations and Future work
The approach is, however, not without some limitations. The primary limitation is, as with the FFT approach, a moderate run time. Drastic reductions in the input point count, search radius or the angular sampling range parameters need to be made to reduce analysis times to tractable levels. However, cluster computation approaches may be of benefit here, as the algorithm is simple to distribute. This is most important for the more computationally intensive “crystallinity” quantification algorithm.
From a numerical perspective, a concerning limitation is the effect of boundaries, or extreme changes in density. These can provide a solution that is poorly approximated by Equation 2. The result here is that these contributions to the angular map will be distorted by a non-uniform background, as seen in the slowly varying background in the DF-Fit output in Figure 5. If this is more severe, this makes peaks difficult to identify, and can reduce the algorithm’s numerical performance. It is, however, unlikely that these will produce false-positive peaks in the angular map. This problem can be removed at the cost of rejecting surface data, and constraining the calculation only to atoms that are sufficiently far from the dataset edge.
The most important difference between the DF-Fit and the FFT approaches is that the DF-Fit approach does not yield any spacing information - only whether planes are either absent or present. Future work may wish to examine autocorrelation or using FFT approaches after DF-Fit analysis to determine the spacing information once the directions are identified.
Given experiments with sufficient crystallographic quality, a useful window of opportunity is now available. The output generated from this program is of similar form to that utilised in EBSD analyses [16]. If successfully merged with an orientation to crystal symmetry analysis tool, this would allow for fully automatic EBSD-style phase identification in an APT dataset.
Availability
The program is available online as source code at http://apttools.sourceforge.net, or at time of print (direct): https://sourceforge.net/p/apttools/extras/code/ci/default/tree/. Data is available via the Oxford Research Archive at https://deposit.ora.ox.ac.uk/datasets/uuid:a62d069f-443b-4bd7-8433-5602f8edb7fe/file/content1544bz65p.
Conclusions
We have developed a new method for the determination of plane directions in APT datasets. Here we have shown that this can enhance the detection of crystallographic information, above and beyond that of existing algorithms. Simultaneously we have eliminated an input parameter from the process, as the new method is more direct and robust than FFT approaches. It is anticipated that such real-space approaches may become the primary method for determining the quality of crystallographic information present in APT datasets.
Acknowledgements
We wish to acknowledge the EPSRC Hems project EP/L014742/1. Dr. Dagan is thanked for providing the W-Irradiated dataset.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Vicente J Araullo-Peters, Baptiste Gault, Sachin L Shrestha, Lan Yao, Michael P Moody, Simon P Ringer, and Julie M Cairney. Atom probe crystallography: Atomic-scale 3-d orientation mapping. Scripta Materialia , 66(11):907–910, 2012.
- 2[2] K. Babinsky, R. De Kloe, H. Clemens, and S. Primig. A novel approach for site-specific atom probe specimen preparation by focused ion beam and transmission electron backscatter diffraction. Ultramicroscopy , 144:9–18, Sep 2014.
- 3[3] T. Boll, T. Al-Kassab, Y. Yuan, and Z.G. Liu. Investigation of the site occupation of atoms in pure and doped intermetallic. Ultramicroscopy , 107(9):796–801, Sep 2007.
- 4[4] Torben Boll, Zhi-Yong Zhu, Talaat Al-Kassab, and Udo Schwingenschlögl. Atom probe tomography simulations and density functional theory calculations of bonding energies in cu 3au. Microscopy and Microanalysis , 18(5):964–970, 2012.
- 5[5] Michal Dagan, Luke R. Hanna, Alan Xu, Steve G. Roberts, George D.W. Smith, Baptiste Gault, Philip D. Edmondson, Paul A.J. Bagot, and Michael P. Moody. Imaging of radiation damage using complementary field ion microscopy and atom probe tomography. Ultramicroscopy , 159:387–394, Dec 2015.
- 6[6] Octave Developers. Function reference: immaximas. http://octave.sourceforge.net/image/function/immaximas.html , 2018. Accessed 16/8/18.
- 7[7] Baptiste Gault, Michael P. Moody, Frederic De Geuser, Alex La Fontaine, Leigh T. Stephenson, Daniel Haley, and Simon P. Ringer. Spatial resolution in atom probe tomography. Microscopy and Microanalysis , 16(01):99–110, Feb 2010.
- 8[8] B. P. Geiser, T. F. Kelly, D. J. Larson, J. Schneir, and J. P. Roberts. Spatial distribution maps for atom probe tomography. Microscopy and Microanalysis , 13(6):437–447, 2007.
