research papers
Open and strong-scaling tools for atom-probe crystallography: high-throughput methods for indexing
and orientationaMax-Planck-Institut für Eisenforschung GmbH, Max-Planck-Strasse 1, D-40237 Düsseldorf, Germany, bFritz Haber Institute of the Max Planck Society, Faradayweg 4-6, D-14195 Berlin, Germany, cDepartment of Mechanical Engineering, University of Alabama, Tuscaloosa, AL 35487, USA, dDepartment of Materials, Imperial College London, Royal School of Mines, London, United Kingdom, and eUniversity of Sydney, Australian Centre for Microscopy and Microanalysis, NSW 2006 Sydney, Australia
*Correspondence e-mail: kuehbacm@hu-berlin.de
Volumetric
indexing and orientation mapping are key data processing steps for virtually any quantitative study of spatial correlations between the local chemical composition features and the microstructure of a material. For electron and X-ray diffraction methods it is possible to develop indexing tools which compare measured and analytically computed patterns to decode the structure and relative orientation within local regions of interest. Consequently, a number of numerically efficient and automated software tools exist to solve the above characterization tasks. For atom-probe tomography (APT) experiments, however, the strategy of making comparisons between measured and analytically computed patterns is less robust because many APT data sets contain substantial noise. Given that sufficiently general predictive models for such noise remain elusive, crystallography tools for APT face several limitations: their robustness to noise is limited, and therefore so too is their capability to identify and distinguish different crystal structures and orientations. In addition, the tools are sequential and demand substantial manual interaction. In combination, this makes robust uncertainty quantification with automated high-throughput studies of the latent crystallographic information a difficult task with APT data. To improve the situation, the existing methods are reviewed and how they link to the methods currently used by the electron and X-ray diffraction communities is discussed. As a result of this, some of the APT methods are modified to yield more robust descriptors of the atomic arrangement. Also reported is how this enables the development of an open-source software tool for strong scaling and automated identification of a and the mapping of crystal orientation in nanocrystalline APT data sets with multiple phases.Keywords: crystal structure identification; atom-probe tomography; orientation mapping; point cloud data; parallelization.
1. Introduction
Atom-probe tomography (APT) and the related technique of field-ion microscopy are powerful nanoscale analytical tools capable of reconstructing the 3D position and chemical identity of millions of individual atoms from a specimen (Müller et al., 1968; Blavette et al., 1993; Miller, 2000; Gault et al., 2012c; Larson et al., 2013a,b; Lefebvre et al., 2016) with sub-nanometre resolution (Kelly et al., 2007, 2009; Gault et al., 2009b, 2010b; De Geuser & Gault, 2020). This unique capability makes APT a useful technique to study the 3D atomic architecture of solids and has provided invaluable scientific insight into fields such as materials science (Hono, 1999; Herbig et al., 2014; Kuzmina et al., 2015; Chen et al., 2017), geology (Valley et al., 2014; Piazolo et al., 2016; Saxey et al., 2018), semiconductors (Castell et al., 2003; Giddings et al., 2018; Rigutti et al., 2018) and even biology (Gordon & Joester, 2011).
The technique works by inserting a sharp needle-shaped specimen with an end-tip radius of less than 100 nm into an ultra-high-vacuum chamber (<1.4 × 10−13 bar; 1 bar = 100 000 Pa). A standing voltage of a few kilovolts is applied, on top of which either laser or high-voltage pulses are superimposed to induce time-controlled field evaporation of individual atoms from the surface. During these experiments the specimen is held at cryogenic temperatures in the range of 25–80 K to limit the influence of surface diffusion on the analyses.
Accelerated by the electric field surrounding the specimen, the ions are collected by a position-sensitive and time-resolved detector. Information on the time of flight between the specimen and the detector enables the determination of the i.e. the atom type of each ion (Hudson et al., 2011; Haley et al., 2017). A reverse-projection algorithm, which uses the sequence of evaporation events, combined with the x and y detector hit positions of the ions, is used to reconstruct the 3D position of the atoms from the analysed specimen (Bas et al., 1995; Geiser et al., 2009; Gault et al., 2010a, 2011; Hatzeglou & Vurpillot, 2019; Fletcher et al., 2020). The result is a 3D data set of atom positions and associated (molecular) ion types with which one can study the atom(s) at reconstructed positions. Ultimately, crystallographic information may be determined from such data, known by the term atom-probe crystallography in recent literature (Moody et al., 2011; Araullo-Peters et al., 2012; Gault et al., 2012b).
for each ion. These ratios are associated with the most likely elemental identity,APT data sets of crystalline materials often contain crystallographic information that is particularly useful for the calibration of the tomographic reconstruction (Gault et al., 2008, 2009a), the measurement of the crystallographic character of the interfaces (Breen et al., 2017) and the study of ordering (Marquis et al., 2007; Gault et al., 2012a; Bagot et al., 2017). However, the crystallographic information is partially lost because of the limited spatial resolution, finite and necessary simplifying assumptions made when applying back-projection algorithms (Vurpillot et al., 2000; Kelly et al., 2007; Gault et al., 2009b, 2010b, 2021; Vurpillot & Oberdorfer, 2015; Jenkins et al., 2020; De Geuser & Gault, 2020). In effect, these limitations result in noise which makes the retrieval and exploitation of crystallographic information with APT data sets more difficult than if one were to infer structural information from data- or time-averaged or diffraction methods.
The experimental conditions and the physical properties of the material being analysed affect the available crystallographic detail. Typically, pure metals such as aluminium and tungsten collected at low temperature contain the clearest crystallographic information (Gault et al., 2010b,c). For more complex materials systems, this information becomes more difficult to observe, in particular when different phases give rise to locally varying field evaporation conditions (Vurpillot et al., 2000). Increasing the base temperature of the analysis or using a laser-pulsing mode to improve specimen yield has a detrimental effect on the quality of the crystallographic information that can be retrieved (Gault et al., 2010b,c). This substantiates the need for robust methods and efficient implementations to give practitioners a tool for quantifying where a data set contains accurate crystallographic information.
A working strategy for extracting crystallographic information from data sets of single- and polycrystalline specimens is to evaluate the pattern in the hit densities in detector space. Such patterns are characterized by averaging the number of subsequent x and y detector hit positions from a few hundred thousand to a few million ions into a hit density pattern (Moody et al., 2011; Yao, 2016; Wei et al., 2018, 2019; Kühbach et al., 2019b). Such patterns form as a result of trajectory aberrations inherently related to the crystallography of the specimen and quantum effects (Oberdorfer et al., 2013; Ashton et al., 2020). The necessity of collecting these patterns via integrating the signal over a substantial number of ions (through averaging over the entire effective detector area as well as with depth) makes this strategy spatially inaccurate. In addition, the detector space does not account for eventual spatial distortions along the main axis of the data set. In effect, it is difficult in practice to index different thermodynamic phases via differences in their crystal structures or to extract more information on the shape of these phases or the (relative) orientations of their lattices.
By contrast, this is the strength of electron diffraction methods. In particular, correlative electron diffraction methods performed on a specimen prior to running an atom-probe experiment, such as transmission Kikuchi diffraction (TKD) (Babinsky et al., 2014; Zaefferer, 2011; Keller & Geiss, 2011; Trimby, 2012; Trimby et al., 2014; Sneddon et al., 2016; Breen et al., 2017; Schwarz et al., 2017) and (TEM) techniques (Herbig, 2018), such as nanobeam diffraction (Herbig et al., 2014; Zhou et al., 2016) or high-resolution TEM (Makineni et al., 2018; Liebscher et al., 2018) methods like precession electron diffraction (Midgley & Eggeman, 2015), are particularly useful in providing some crystallographic information, including crystal defects within the grains and at the grain or phase boundaries. Applying these correlative techniques, however, adds to further experimental complexity and presents challenges with respect to the alignment between the and APT data (Mouton et al., 2019).
Another strategy for reconstructing grain and phase boundaries implicitly within APT data sets is via analysing regions of preferred elemental segregation. In fact, when different atom types can serve as markers, gradients in the nanoscale composition can be detected via segmentation methods like isosurfaces (Hellman et al., 1999) or an extraction of cell facets from tessellations (Felfer et al., 2012, 2013), or via artificial intelligence methods (Zhou et al., 2021). Without analysing the specific atomic arrangement at the interface, however, deducing the orientations of the adjoining crystals is an ill-posed task.
All the above arguments affirm the advantages of direct crystallographic measurements on the reconstructed atom positions within APT data sets. In many cases, latent crystallographic information is contained in such data sets but it is incomplete. At present, the lack of simple and efficient crystallographic processing tools means that such data go largely underused. Given that crystallographic information is often incomplete, it is essential to quantify at which locations in the data set it is available, how accurate and precise it is, and where such crystallographic information is virtually not recoverable. Assessments of the same data set with several of the above-described crystallographic methods, i.e. heads-up, can help to clarify when analysis of the reconstructed atom positions is substantiated, or when correlative microscopy, elemental segregation or patterns in the detector space are the last resort.
The above analysis tasks do not appreciably differ conceptually or fundamentally from the reconstruction of grains from atomic positions monitored in molecular dynamic (MD) simulations (Stukowski, 2012; Larsen et al., 2016; Hoffrogge & Barrales-Mora, 2017). However, APT data sets display, in most cases, a stronger positional noise than is shown in MD simulations or expected from thermal lattice vibrations alone (Lonsdale, 1948; Vurpillot et al., 2000). In addition to thermal lattice vibrations and eventual diffusion over the specimen surface prior to launch, reconstructed APT data sets inherit inaccuracies such as missing atoms (10–30%) because of limited detector efficiency.
This explains the motivation in the past for developing specific approaches for APT data to mitigate the above challenges (Vurpillot et al., 2003; Moody et al., 2011, 2014; Breen et al., 2015; Wallace et al., 2018). Despite their success for single crystals, though, the methods and their implementation in software tools present practical limitations that justify further research on highly localized 3D orientation mapping methods. One limitation of the tools when applying them for routine characterization of volumetric data is a lack of support for parallel processing. Another limitation is connected to the different conceptual design of these earlier software tools which builds on using a GUI interface to perform manual data analyses, whereas our approach is to develop a complementary tool for performing automated high-throughput studies.
In addition, we observe that the landscape with respect to numerical methods and computational hardware has improved substantially over the past decade, bringing a new opportunity for computationally intensive structural and crystallographic analysis (Favre-Nicolin et al., 2011; Katnagallu et al., 2017; Di Bernardo, 2018; Kühbach et al., 2021) that was not practical in the earlier work on 3D atom-probe crystallography (Camus et al., 1995; Cerezo et al., 1998; Vurpillot et al., 2001). Many- and multi-core central processing units (CPUs) and general purpose graphics card coprocessors (GPGPUs, accelerators, or GPUs for short) are now readily available. This has made orders of magnitude more processing power available to microscopists and microanalysts. These observations motivate this study.
Thus, we aim to close several gaps in atom-probe crystallography. First, we generalize existing atom-probe crystallography methods to make these tools more robust for indexing arbitrary crystal structures. Next, we detail how these results can be used to develop an automated method for detecting specific crystal structures within APT reconstructions and indexing their respective crystallographic orientations. We analyse specifically the robustness against positional noise and missing atoms. Next, synthetic data sets with a low or high complexity of the grain- and phase-boundary network will be assessed to verify the methods. Thereafter, we assess application examples on experimental APT data sets to identify the capabilities and quantify the limitations of such methods. Finally, we show how this work fits into the larger picture of indexing ; Kolb et al., 2007; Maia et al., 2011; Lenthe et al., 2019; Hielscher et al., 2019). We implement the numerical tools for the above research as open-source software with specific parallelized algorithms (for CPUs and GPUs). In effect, our work closes several gaps by delivering a tool for reusable, reliable and orders of magnitude faster high-throughput methods for atom-probe crystallography.
and mapping orientation via the existing methods of the electron and X-ray diffraction communities (Campbell, 19982. Computational methods
2.1. General procedure for indexing and orientation
We perform all analyses by scanning the data-set volume with a nanometre-sized (spherical) region of interest (ROI). This yields a collection of ROIs. Each local analysis for an ROI has two steps. In the first step, at least one (crystallographic) signature is computed from the positions of selected atom types in the ROI. A signature encodes when there is a long-range periodic arrangement of selected atom types along particular (crystallographic) directions. Multiple signatures (for different atom types) are computed per ROI and evaluated as a set of signatures to help distinguish different crystal structures. The signatures are images whose formatting is a function of the signature detection methods. In the second step, we use the signature(s) for each ROI to index the most likely matching
or candidate for short, and output the equivalent rotations that bring the encoded crystallographic directions in the signatures into a consistent alignment with the laboratory coordinate system.Signatures are computed with two established, but here modified, methods from atom-probe crystallography, either the method of Araullo-Peters et al. (2015) or the method of Vurpillot et al. (2001). The discussion in this paper is focused on the first method. The novelty is not only in the fact that we modified this method to achieve more robust signatures than those computed in the original paper but also that we detail, for the first time for APT, how to output orientations systematically with these signatures. According to the reference space in which the two methods operate, we refer to the first method as the real-space method (RSP) and the second as the reciprocal-space method (FSP).
2.2. Methods for detecting signatures of long-range periodic atomic arrangements
2.2.1. Real-space method
Beginning with the work of Araullo-Peters et al. (2015), we project interatom distances along a set of directions defined a priori (Araullo-Peters et al., 2015; Haley et al., 2019). The key steps are shown in Fig. 1. Each projection yields a 1D spatial distribution map (SDM) (Geiser et al., 2007; Moody et al., 2009a,b) and hence a set of histograms of projected distances for each ROI. A right-handed Cartesian coordinate system (laboratory) is assumed whose xy plane is located at the base of the data set. Each local analysis of an ROI yields a set of (projection) directions, encoded as elevation–azimuth pairs. We propose to align these directions with the outer unit normals of the nodes of a geodesic sphere finite-element mesh (Popko, 2012; Pokhrel et al., 2018). In this work, the finite-element (FE) mesh contained Nv = 40 962 vertices. For each direction, i.e. 1D SDM, we compute one histogram using equation (1),
Here, R is the radius of each ROI, while α and β denote the elevation and azimuth, respectively. The histograms have a total of 2m bins, with m an integer in the range from 8 to 12 and ΔR the bin width. Lower-case bold letters specify vectors in three dimensions. For each cth ROI, the position pi of the ith atom is evaluated relative to the centre of the ROI pc. Projected distances are cast into a bin labelled bi.
Next, we compute a fast Fourier transformation (FFT) of each histogram and inspect the resulting amplitude spectrum for each direction. Provided that the lattice planes are aligned nearly perpendicular to a particular (projection) direction v, we expect to find peaks in the amplitude spectrum. These peaks should correlate with the spacing of particular distances between lattice planes or multiples of these distances. Consequently, a spherical image can be composed in such a way that it is a signature of the corresponding lattice periodicity signal for each direction within the ROI. By virtue of construction, each image also encodes the relative orientation of the crystal volume.
The key modification to the original work (Araullo-Peters et al., 2015) is in the choosing of particular bins instead of arbitrary bins of the amplitude spectrum to compose the signature. Repeating this choice for all directions results in a measured spherical image for each ROI c. When computed from a data set that we wish to index, such signatures are here referred to as measured signatures in order to distinguish them from the reference signatures that we explain in the following subsections.
The key advantage of this approach is that the computation can be executed independently for each direction and each ROI. This independence brings substantial potential for analysing the data using parallel computing. To the best of our knowledge no implementation has exploited this advantage so far. A detailed analysis of the numerical costs of the RSP method is reported in the supporting information.
2.2.2. Reciprocal-space method
Following Vurpillot et al. (2001), we implemented a second method for computing signatures that evaluates equation (2) to compute a direct Fourier transform of the positions for all atoms Nw of a selected atom type within each ROI c. Here, w is a counting variable, i is the imaginary unit and k is a reciprocal-space position vector:
Contrary to signatures for an ROI obtained with RSP, i.e. spherical images, the reciprocal-space method yields the signatures as 3D image stacks. These image stacks probe a discretized subspace of reciprocal-space positions k ∈ [−2π, 2π]3. The reciprocal-space method also allows for substantial parallel computing, which we detail in the supporting information. However, a key difference from the RSP method is that this requires more arithmetic operations per ROI because there are typically far more reciprocal-space grid points (k) to compute than directions (Nv). This has substantially restricted the application of the reciprocal-space method until recently (Katnagallu et al., 2017; Di Bernardo, 2018) when the specific performance of GPUs became higher and their costs lower.
2.3. Extraction of the and orientation
Both RSP and FSP yield signatures of crystallographic information for each ROI. At least two strategies now exist to identify the
and orientation from these signatures: either we restrict ourselves to a particular small set of candidate crystal structures (candidates, for short) or we do not make such a simplification and try to test against all possible crystal structures. Here, we detail a solution in accordance with the first strategy.Thus, it suffices to compare, for each ROI, each signature against a set of reference signatures for all candidates and rotated versions of the reference signatures. The strategy is similar to the indexing of electron backscatter diffraction (EBSD) data (Schwartz et al., 2010) whereby a measured Kikuchi pattern is indexed with a predicted Kikuchi pattern while assuming a few different crystal structures as candidates. The best match is then quantified via suitable descriptors (Wright et al., 2015).
Likewise, here we compare, for each ROI, the collected signatures against the reference signatures and rotated versions of these for a set of ; Rowenhorst et al., 2015). Specifically, we computed the reference signatures for a discretized orientation set [probing the SO(3)] which contained approximately 620 000 orientations (also referred to as test orientations) with crystal symmetry and 1° angular spacing using the MTEX texture toolbox for MATLAB (Bachmann et al., 2010b). By virtue of construction, a measured signature encodes a particular variant of the possible symmetric variants for an orientation. Therefore, we include the variants in the above set. Further details are reported in the supporting information.
candidates. The reference signatures for the candidates, or reference(s) for short, are characterized for synthetic single crystals with a defined atomic arrangement and defined noise. Specifically, the references are computed as atom-type-specific spherical images (for RSP) from synthetic single-crystal data sets. The resulting spherical images are rotated to sample the orientation space (Bunge, 19822.4. Indexing
With the above assumptions and definitions, the task of indexing the i.e. signature, with a set of rotated spherical images, i.e. rotated references (signatures). To accomplish this, one can either evaluate the image intensities as a whole, e.g. via cross correlation, or register the images by matching against spots of high image intensity.
and orientation reduces for each ROI and candidate to a comparison of at least one spherical image (in the case of RSP),The indexing algorithm works as follows. First, we normalize the image intensities of the signatures for the ROIs and for the references for each candidate. Second, we identify the locations and intensities of a predefined number of the highest absolute image intensities for each candidate. Third, we build a lookup table which guides where to probe nodal values of the signature to compare implicitly against all rotated references for the orientation set . With this, we evaluate the signatures for each candidate and ROI at the precomputed image positions to quantify how closely the signatures and references match. Further numerical details and the costs of this approach are described in the supporting information.
2.5. Implementing these numerical methods into a software toolbox
2.5.1. Defining a workflow for indexing and orientation
We implemented the above methods as additional tools (paraprobe-araullo for the RSP and paraprobe-fourier for the FSP method, plus paraprobe-indexer) in PARAPROBE. This software is an open-source toolbox for high-throughput analysis of APT data sets (Kühbach et al., 2019a, 2021). The ROIs were either placed on the positions of a 3D grid or placed via random sampling. Specific methods (Kühbach et al., 2021) ensured that only ROIs within the data set were analysed. Furthermore, we implemented a proof of concept to an iterative grid to allow detailed analyses at a much finer spatial resolution of the ROI grid without having to waste computational resources on locations where the signal quality is lower. The analysis workflow is defined through a Python script, the details of which are described in the supporting information. Hands-on examples in the form of Jupyter notebooks are provided to guide experimentalists to apply the methods to their own data sets (https://gitlab.com/paraprobe/paraprobe-toolbox.git). As we detail in Appendix A, the interested reader is referred to the newer version of the tool because it offers a simpler workflow.
2.5.2. Parallel implementation of the software
With several multi-core CPUs and GPUs typically on board, modern computers offer multiple layers of parallel resources (Hennessy & Patterson, 2012; Rauber & Rünger, 2013). To use all these resources productively, we built on previous work (Kühbach et al., 2021) and parallelized for CPUs (real-space method) and also GPUs (reciprocal-space method). Using the Message Passing Interface (MPI) library, the ROIs were split into subsets. These subsets were delegated in a round-robin fashion to the computing nodes and distributed further on these via multithreading, realized with Open Multi-Processing (OpenMP) (Chapman et al., 2007; Kühbach et al., 2021). Atom positions were always queried using OpenMP. GPU instructions were implemented through Open Accelerator (OpenACC) compiler directives and Compute Unified Device Architecture (CUDA) library commands (Nvidia Corporation, 2019), respectively. Each GPU was instructed by its own MPI process and OpenMP master thread.
The Hierarchical Data Format (HDF5) library was used (The HDF Group, 2020; Prabhat, 2014) to store all data and metadata transparently and performantly. Herewith, we signify our desire to remove unnecessary barriers with respect to the FAIR data stewardship principles (Wilkinson et al., 2016; Draxl & Scheffler, 2020). Specific sequential implementation tricks are detailed in the supporting information.
All analyses were executed on the TALOS computer cluster (Kühbach et al., 2019a, 2021; Kühbach & Roters, 2020). Each node has two Intel Xeon Gold 6138 20-core processors with access to 188 GiB main memory in total. Each node is equipped with two Nvidia Tesla Volta V100 (Nvidia Corporation, 2017) GPUs with 32 GB memory each. We used at most 80 of the TALOS computing nodes and their GPU pairs. All resources were used exclusively and the elapsed time for accessing files and processing data was accounted for individually. Further details are reported in the supporting information.
3. Results
3.1. Verification of the methods
3.1.1. Does the real-space method yield signatures specific for a crystal structure?
First, we verify that RSP yields peaks in the amplitude spectra at positions that are specific for the H = 2R and a total of 25 × 106 atoms:
and the orientation of the crystal. This is a requirement for reliably distinguishing between different crystal structures. Synthetic data sets were created for this purpose as these ensure a rigorously controlled atomic architecture. Specifically, we synthesized three cylindrical data sets with a height-to-radius ratio of(i) A face-centred cubic (f.c.c.) aluminium structure with aAl = 4.05 Å [Crystallography Open Database (COD; Downs & Hall-Wallace, 2003; Gražulis et al., 2009) ID 9008460].
(ii) An L12 structure Al3Sc phase with aSc = 4.10 Å according to Villars & Cenzual (2016b).
(iii) A body-centred cubic (b.c.c.) tungsten structure with aW = 3.16 Å (COD ID 9008558).
All data sets represent single crystals (defect free and of single phase). Two instances were created for each of the three data sets. For the first instance the lattice remained unrotated, thereby representing a single crystal in (φ1 = 0.0°, Φ = 0.0°, φ2 = 0.0°) orientation using the Bunge–Euler notation. For the second instance, the single crystal was rotated (φ1 = 8.0°, Φ = 8.0°, φ2 = 8.0°).
First we work with the single crystals with unrotated lattice. We placed a single ROI (R = 20 Å, m = 8) in the centre of the data set and projected the atoms in the ROI along the 26 crystallographic variants of the 〈100〉, 〈110〉 and 〈111〉 crystallographic directions.
Fig. 2 summarizes the results by comparing selected one-sided amplitude spectra of the fast-Fourier-transformed SDMs. Specifically, we compare amplitude spectra for all three crystal structures (rows of the image matrix) and selected specific crystallographic directions (columns of the image matrix). The results are representative for other analysed ROI radii and frequency resolutions. The figure demonstrates that the modified signal selection strategy yields amplitude spectra with distinct peaks. There is always a peak at the origin, which accounts for the total number of atoms for the analysed type in the ROI. Further peaks in different bins are detected. Their bin position encodes the spacing of a stack of lattice planes. As confirmed by the vertical orange lines, explained in further detail in the figure caption, the positions of the peaks match theoretical expectations.
When comparing the peaks for aluminium versus tungsten in the amplitude spectra for the [100] direction, for instance, it is reassuring to find that the peaks are in different bins because the lattice constant of aluminium is different from that of tungsten. The two rows in the middle of the figure depict how the peaks of the specific L12 structure candidate differ from the signature for the aluminium structure, although the dimensions of both unit cells are almost the same.
We learn that to distinguish between these crystal structures, if they were to exist in the same data set, it is necessary to evaluate two amplitude spectra: one for the atoms of the aluminium u00], with u as an integer.
and another for the atoms of the scandium We also learn that observing a single peak in an amplitude spectrum characterizes the spacing between a specifically oriented single stack of lattice planes. In the examples above we have lattice planes with normals [±Consequently, these peaks can be used to compose 3D signatures of the respective crystal structures which are specific for a given set of lattice planes including all symmetric variants {hkl}. For cubic crystal symmetry this implies that the signatures are capable of detecting equivalent 〈uvw〉 directions. It is possible to compose a signature from peaks at different locations and use a colouring scheme to distinguish the peaks.
In effect, the real-space method yields distinct signatures for a 3Sc case shows that if two structures have strong similarities, it is necessary to study a combination of signatures that are computed from different atom types and evaluate their corresponding sublattices.
The AlOur procedure to specify the relevant bins in the amplitude spectra is more robust than the strategy of the original authors – see Section 2.2, bullet point 4(c) of the original paper (Araullo-Peters et al., 2015). Therein, the authors proposed to select a peak at the bin which is closest to where the amplitude spectrum has its median amplitude. However, as we discussed, each bin represents a specific spacing. In effect, such a peak selection rule cannot guarantee that, for each projected direction and ROI, the same bins always get analysed.
3.1.2. How robust are the signatures from RSP against noise?
Before the computed signatures can be used for indexing, we need to address their robustness against noise because the reconstruction of an APT data set from detector-hit and time-of-flight measurements faces the challenges of undetected ions, trajectory aberrations and trajectory overlap (Larson et al., 2013a; Vurpillot & Oberdorfer, 2015; Devaraj et al., 2018). Therefore, the effects of noise from finite i.e. missing atoms in the reconstructed data set, and positional noise, i.e. imprecisely and/or inaccurately placed atoms, need to be accounted for. The spatial resolution within an atom-probe reconstruction is anisotropic and typically higher along the local normal to the specimen surface than in the local tangent plane. For this purpose, we proceed by building copies of the rotated aluminium synthetic data sets from the above verification. These data sets were modified to create two types of noisy copies:
(i) Atoms were kept at their position but partially removed in a spatially random manner so that Nf = ηNi atoms remain, with η = 1.0, 0.75, 0.50 and 0.25.
(ii) Atoms were not removed but displaced by applying an anisotropic Gaussian displacement kernel. The standard deviation of the kernel was always σx = σy = σxy = 2σz but different σz = 0.00, 0.25, 0.50, 0.75, 1.00 and 2.00 Å were probed.
In addition to contributions from noise, rigorous analyses also need to take into account that placing the ROIs in the data set is random sampling. In effect, we expect that the nodal intensities of the signatures scatter statistically, especially when using ROIs with a radius of just a few ångströms. To quantify such scatter, we work with a statistical ensemble of 1 × 104 ROIs for each synthetic data set. The results are documented in Fig. 3 and in the supporting information.
The figures display descriptive statistics for selected quantiles of the distribution of the second-strongest peaks. Each amplitude spectrum contributes one of the Nv peaks for an ROI. Each ROI contributes one quantile value. We report the intensities of the second-strongest peak because the strongest peak in the (unnormalized) amplitude spectrum gives only the total number of atoms inside the ROI. We document in the supporting information that the real-space method yields signatures whose signal-to-noise ratio does not reduce substantially when removing atoms randomly.
For an increasingly strong displacement of the atoms, though, Fig. 3 shows a substantial reduction in the signal-to-noise ratio. For a standard deviation of σz = 0.25 Å along the data set main axis, the resulting displacements already exceed those of thermal lattice vibrations (Lonsdale, 1948). Nevertheless, the peaks remain strong against the background. Even for σz = 0.5 Å the intensity peaks remain detectable but at half the signal-to-noise ratio. In this case already half of the atoms are displaced by more than 20% of the lattice constant. For even stronger displacements the peaks eventually disappear, when approximately 20% of the atoms are displaced statistically by distances of more than half the These results suggest that the signatures still show distinct intensity peaks, even for data sets with displacements which are stronger than thermal lattice vibrations. This offers potential for automatic indexing and orientation mapping.
We have implemented such analyses for arbitrary space groups. We can learn from the examples above that the key quantities to inspect when distinguishing different crystal structures in a noisy data set is how the position deviations (due to noise) compare to the distribution of the nearest- and higher-order nearest-neighbour spacings of the respective atom types in the unit cell.
3.2. Verifying the indexing for synthetic data and single crystals
Consequently, we take the next step of the verification and attempt the indexing of a single crystal. Again synthetic data sets are used because these can be created in arbitrary orientation and thus enable a quantitative assessment of how precisely and accurately the orientations are identifiable. Specifically, four single-crystalline aluminium data sets were created. All four data sets represent a structure with approximately 20 × 106 atoms in orientation (φ1 = 8.0°, Φ = 8.0°, φ2 = 8.0°). Different displacements of atoms (σz = 0.00, 0.25, 0.50 and 0.75 Å) were probed. A total of 1 × 104 ROIs were placed randomly.
Fig. 4 documents the key results when indexing the signature of a single such ROI against a single candidate: an image difference value (image diff.) which quantifies how strongly the signature of the ROI differs from a particularly rotated reference (signature) of the candidate. Lower values indicate a better match of the image intensity peaks. Given that in this verification we prescribe the orientation of the single crystal, it is possible to compute the difference between the orientation represented by the particular rotated reference and the true orientation of the single crystal.
The results demonstrate that PARAPROBE outputs the true orientation precisely, accurately and consistently. In fact, the solution with the lowest identification has the lowest image difference and the lowest disorientation angle (Θ). Our method also shows that multiple similar well matched solutions exist, all of which register rotated references, representing the candidate in different orientations. Some of these have a slightly higher disorientation angle (1–3°), suggesting that they are slightly rotated signatures of the true orientation or its symmetrically equivalent variants.
Having discussed a single ROI, we next focus on the ROI ensemble and investigate if the true orientation is recoverable in all regions of the single crystal. Fig. 5 confirms that PARAPROBE recovers this information. The figure summarizes statistics for all ROIs. The results reveal how the particular well matched solutions scatter for a given amount of positional noise. Again, the disorientation angle between the known solution and the calculated solution in the ROIs quantifies the indexing quality. The disorientation should ideally be the same for each ROI and close to the resolution of the orientation grid (∼1°) because of probing a single crystal. The results signify that the method indexes correctly because strongly disoriented best solutions are not found. Reassuringly, the poorer solutions have a consistently higher disorientation angle. We also observe that indexing is possible as long as the noise remains below σz = 0.5 Å (in this example).
3.3. Verifying the indexing of polycrystals
As the last verification, we attempt to index a synthetic polycrystal. For this purpose we built a needle-shaped synthetic data set with approximately 200 × 106 atoms (Kühbach et al., 2019b, 2021). Grains with an average spherical of 200 Å were created by placing seed points of a three-dimensional Poisson–Voronoi tessellation (Okabe et al., 2000) inside the data set. After assigning a random orientation for each grain, we filled each corresponding Voronoi cell with a local aluminium structure and a (random) orientation for this structure.
The practical advantage of this verification study is that the shape of the grains is rigorously defined. This enables us not only to compute the location of each boundary between any two cells (grains) but also to compute the locations of the junctions between the interfaces. This offers a unique opportunity to quantify how much of the volume of each ROI lies within a particular grain (Voronoi cell). We define this ζk, i.e. how large a of an ROI is occupied by a grain k. Values of ζk = 1.0 encode the fact that the ROI is completely embedded in grain k. A value of ζk = 0.5 means that only half of the ROI volume is covered by grain k. Three realizations of this data set were created, differing only in their positional noise (σz = 0.00, 0.25 and 0.50 Å) but using the same seeds for the grains. We scanned a 3D grid of ROIs with (10 Å)3 spacing.
asFig. 6 depicts the interface network of the polycrystal (coloured wire frame) and the 3D ROI grid (grey spheres). We use the notation and quantities that were introduced with Fig. 4. Panels (b), (c) and (e) in Figs. 6 depict a collection of points. Each point represents the image difference (image diff.) for the closest matching orientation which paraprobe-indexer suggests for each ROI. Each point shows one ROI. For each ROI we computed the strongest volume contributions ζ (on the x axis). We decided in this verification study that the grain with the largest defines the reference grain for the ROI. With this reference grain, it is possible to compute the disorientation angle between the orientation suggested by paraprobe-indexer and the true orientation. Figs. 6(b), 6(c) and 6(e) show the solution quality (image diff. on the y axis) as a function of the disorientation (angle) to the true orientation (on the z axis) and the strongest volume contribution ζ (on the x axis). Now, one can compare the indexing success for no positional noise [Fig. 6(b)] with the results for a low [Fig. 6(c)] and a high amount of positional noise [Fig. 6(e)]. Fig. 6 summarizes the key achievement of this work: it is possible to index APT data sets with fully automated methods, comparable to 3D orientation mapping for (SEM) and EBSD, provided that the reconstruction is sufficiently accurate. Most ROIs are solved accurately and precisely, many with better than 1° angular resolution, thanks to the combination of the finite-element mesh and the orientation set .
This is an improvement compared with previous studies for several reasons. Not only is it the first work to use a fully automated protocol for rigorously quantifying the effect of signal mixture, but our approach even works for specimens with 200 × 106 atoms and executes substantially faster because of sequential optimization combined with parallelization. This will be proven in the Benchmarking section. We do not rely on manual analyses (Liddicoat et al., 2010), nor do we work exclusively in detector space (Yao, 2016; Wei et al., 2018, 2019) or need to have an elemental segregation at the interfaces (Felfer et al., 2015; Zhou et al., 2021).
Having verified the functioning and consistency of the tool, the results in Fig. 6 show that the indexing of a data set fails systematically beyond a certain amount of positional noise (Vurpillot et al., 2001; Breen et al., 2015). There are two contributions which act concomitantly to cause indexing failures:
(i) The signal-to-noise ratio decreases with increasing positional noise. Thereby, all possible peaks with which a signature is indexed get weaker. This reduces the discriminatory power of the image comparison method, and thereby the capability of the algorithm to identify, and still reliably, as few as possible of the candidates which match the rotated references.
(ii) The results demonstrate that indexing fails first close to interface junctions, i.e. for ROIs where the signal comes from multiple crystals. Selected examples for grain boundaries, triple lines and higher-order junctions are shown in Fig. 6(d).
An explanation for incorrect indexing is evident in Fig. 6(b). We generated a nanocrystalline aggregate with a quasi-random texture. Therefore, most grain boundaries are of high-angle character (Mackenzie, 1958). In effect, only one orientation of a grain pair decodes a low disorientation, while the other disorientation is centred around the peak of the Mackenzie distribution.
The values for the standard deviations (σxy = 2σz with σz ≤ 0.75 Å) are comparable to those used by Vurpillot et al. (2001) and Breen et al. (2015).
3.4. Assessing the significance of signal mixture
These examples quantify how strongly a certain amount of signal mixture reduces the indexing quality. For reconstructed data sets from real APT experiments, making such a rigorous comparison is very difficult without having access not only to correlative results in general but also to reconstructions of the interface network with ångström precision. For the above synthetic polycrystal, though, we can quantify from which grains each ROI obtains its crystallographic signal. For this purpose, we implemented an exact numerical computational geometry method which is detailed in the supporting information. This method uses a tetrahedralization of each Voronoi cell polyhedron with which we computed the accumulated intersection volume between each spherical ROI and the respective set of tetrahedra (Si, 2015; Strobl et al., 2018). This enabled computation of the grain-specific intersection ζk for each ROI.
The effect of signal mixture close to interfaces, here exemplified by grain boundaries, is best understood for the case of no noise [Fig. 6(b)]. There are only a few ROIs (blue dots) with ζ < 0.5, i.e. for which the signal comes from at least two grains. Only for these ROIs is the disorientation angle much higher than 1° (the resolution of the grid). The reason that the indexing fails here is because the signatures have too complex a mixture of intensity peaks, as shown for the example cases in Fig. 6(d). Therefore, indexing with a signature from a single crystal yields an arbitrary match in favour of one of the neighbouring grains, if any. The details are dependent on the exact intensity distribution and the individual signal contributions. In effect, the above verification highlights that to index reliably at interfaces needs further work towards e.g. advanced pattern matching or an iteratively refining indexing algorithm, a situation which is similar to that for electron diffraction methods (Wright et al., 2014; Britton et al., 2018).
We are aware that microstructures which get instantiated from Poisson–Voronoi tessellations have flat interfaces. To arrive at more realistic interface networks, it is possible to replace the structure synthesis in favour of more advanced protocols from the continuum microstructure modelling community, for instance via interfacing to tools such as DREAM.3D (Groeber & Jackson, 2014). This would add interface facets with different curvatures. Consequently, the distribution of ROI volume among the grains will change. This should pose no fundamentally new challenge, though, for the question of whether indexing is possible or not.
3.5. Application to experimental APT specimens
3.5.1. Aluminium bicrystal
Finally, we applied the tools to two experimental APT data sets with strong crystallographic information. The first specimen was a technically pure single-phase aluminium bicrystal with a total of 48.7 × 106 ions. The data set was characterized previously in substantial detail (Wei et al., 2019). The data set was crystallographically calibrated, according to settings in the supporting information. Signatures were processed for several lattice plane families, {002}, {220} and {111}, for each ROI. The ROIs have a radius of 20 Å. ROIs were placed on a cubic ROI grid.
We implemented an iterative approach to refine this grid efficiently to pinpoint at which positions the crystallographic signal is particularly strong. Specifically, a local octree-like grid 3 spacing. The distribution of signature intensity values for each signature and every ROI is analysed to identify those positions where the maximum intensity per signature exceeds a threshold value (here choosing κ ≥ 0.75 normalized image intensity). In a second iteration, we performed a local of these ROIs by splitting the corresponding ROI grid cell into 53 cells and placing that number of new ROIs at the respective centre of each ROI from the previous iteration.
was implemented. In the first iteration, the data set was scanned with a coarse cubic ROI grid with (20 Å)We discuss the results for the {002} signatures here in the main paper, while the results for the {220} and {111} signatures are included in the supporting information. Synthetic data sets for aluminium single crystals from the verification were taken as the reference signatures. These were also computed specifically for {002}, i.e. composed from the peaks of the same bins.
Fig. 7 shows that, for the data sets from real APT experiments on pure aluminium, our method is capable of extracting the crystallographic information content throughout the entire data set, volumetrically and in an automated manner. Fig. 7(a) displays a rendering of the reconstructed data set (grey shading) and the grain boundary (confirmed by correlative TEM; Wei et al., 2019). Thresholding was used to visualize those regions in the data set where our method suggests that the crystallographic information content is highest – here for {002} in each of the adjacent grains. Given that these pole regions make up approximately only a tenth of the entire data-set volume, our adaptive grid enables numerical costs to be cut where the signal is very likely to be low and invest these computations better in those regions where the signal quality is higher.
However, the spatial resolution is generally not sufficient to pick up multiple sets of planes within a single ROI, as Figs. 7(b), 7(c) and 7(d) illustrate. Fig. 7(b) shows the reference, the synthetic data set representing an aluminium single crystal, where numerous peaks corresponding to different sets of lattice planes are shown. Fig. 7(c) shows an example of a particularly good case from an ROI within the {002} pole region where the signature has two clear intensity peaks (yellow dots) opposite each other, confirming that two sets of planes are detectable within this ROI. However, compared with the signature of the reference in Fig. 7(b), the four other strong peaks (yellow) are missing in Fig. 7(c).
Fig. 7(d) also shows that, in most cases, the signatures have an insufficient signal-to-noise ratio. Virtually no peaks are detectable in these signatures measured outside the pole regions. Pitting this against the above verification of the real-space method, we can conclude either that the reconstruction quality in these regions is too low to recover the orientation of the crystal or that the respective lattice plane set cannot be detected due to geometric constraints during an APT measurement.
Such cases of missing peaks in the measured signatures makes unique indexing of the orientation based on the information in a single ROI impossible. One would have to analyse at least a second signature for a different set of planes {hkl} in another pole region to recover the orientation of the grain. While Fig. 7(a) clearly shows that the dominant {002} planes have been detected in each grain, other faint signals from other poles can also be observed. Combining this information would be sufficient to establish the crystallographic orientation of each grain relative to the detector.
3.5.2. Al–Li–Mg–Ag alloy
The second experimental example generalizes the above findings for data sets with second-phase precipitates and covers the situation when these precipitates are small enough to pose challenges with respect to finite counting effects. This is especially the case when the ROI and the precipitate radius are of the order of a few nanometres. The data set was reconstructed from measuring an Al–Li–Mg–Ag alloy specimen with a dispersion of Al3Li δ′ precipitates (Villars & Cenzual, 2016a) (approximate radii 22–39 Å) inside a single-crystalline matrix. The specimen was reconstructed and characterized previously in detail (Gault et al., 2012a). This particular data set is a reconstruction from a specimen that was annealed for 8 h at 423 K. We scanned the data set with a (20 Å)3-spaced ROI grid (R = 20 Å). The signatures were compared against single-crystalline references for aluminium, lithium and Al3Li, using peaks specific for {002}, {220} and {111} lattice plane sets for the individual crystal structures and substructures. Again, we refined the ROI grid once. All results for the grid are available in the supporting information.
As an example, Fig. 8 summarizes the main findings for a discussion of the {002} signatures. The automatic approach detects regions in the data set which have a low image difference between the reference and the signature, indicating a stronger retained signal in the pole regions than elsewhere in the data set.
An example of finite counting effects is shown in Fig. 8(d). The example describes to which minimum atom count a crystallographic analysis with the real-space method can be pushed for a single ROI. The example signature shows strong intensity for virtually all projected directions. An inspection of the individual SDMs confirms that this is caused by spurious occupation of the SDM because the ROI contains few lithium atoms. Consequently, the FFT translates such a noisy and ultimately even skewed (Haley et al., 2019) histogram into structure. The resulting intensity in the inspected bins of the amplitude spectra is either very low or very high. In the example presented here, the intensity is close to 1.0, i.e. almost as high as the DC components of the normalized amplitude spectra for many ROIs (see the diagram of the signal intensity versus atom count for the Al–Li–Mg–Ag data set in the supporting information). In effect, indexing becomes an ill-posed task.
Observation of such finite counting effects, in combination with spatial noise, pinpoints the key difference between algorithmic recovery of structural information from the reconstructed point cloud of a noisy APT data set versus applying structure identification algorithms to electron diffraction microscopy data: near-atomic resolution is not resolution on the scale of thermal lattice vibrations.
This concludes our analysis of methods for extracting signatures that capture the long-range periodic arrangement of atoms in 3D point cloud data based on the real-space method. With this we have resolved a remaining gap in the understanding of the real-space method (Araullo-Peters et al., 2015). We have also delivered a so far missing fully automated method for indexing and orientation from noisy point cloud data in experimental data sets. It was suggested recently (Haley et al., 2019) that this is of interest for APT.
By developing a more performant set of tools and strategies for rigorously testing these, we have opened the door for a more productive high-throughput workflow within atom-probe crystallography. As a combination of open-source Python scripts and compiled scientific computing tools, our work can assist experimentalists in knowing which regions contain crystallographic signal and also quantify the relative signal strength of this information. This helps to supplement atom-probe crystallography studies which characterize poles in detector space or extract interfaces between crystals via elemental segregation. To conclude, such uncertainty quantification can help to improve open data exchange in the quest to enhance reconstruction algorithms.
3.6. Benchmarking
3.6.1. Real-space method
For practitioners it only remains to document the performance and scalability of the tools. To quantify the strong scalability (Kühbach et al., 2021), we executed the above case studies with an increasing number of CPU cores or GPUs. The results are shown in Figs. 9 and 10, respectively. The dashed lines are linear extrapolations of the elapsed time reduction under the assumption that adding more CPU cores or GPUs results in a proportional reduction in the elapsed time (Amdahl, 1967).
If executed sequentially (one CPU core), the benchmark with the real-space method took 3 h and 50 min for R = 20 Å and solving 1 × 104 ROIs. Using 40 CPU cores of a single node brings down the elapsed time to less than 8 min. This is a strong-scaling multi-threading efficiency of at most 76%. Using more cores results in higher productivity. As an example, solving the same benchmark above with 3200 CPU cores takes 13 s. This is an approximately 2000-fold performance increase or 63% strong-scaling efficiency. Two studies report performance data for the real-space method (Araullo-Peters et al., 2015; Haley et al., 2019), although they support only sequential execution. The results are difficult to compare with the present findings because different soft- and hardware and different settings were used. It seems, though, that these two studies are at least sequentially in the same order of performance. By contrast, our approach is scalable.
3.6.2. Reciprocal-space method
The reciprocal-space method was executed with CPU multi-threading and alternatively with GPU processing (Fig. 10). For a set of 1 × 104 ROIs with a radius of R = 20 Å and resolving the with an grid, the computation takes 15 h and 4 min when using a single CPU core. With 40 cores, the results are ready after 29 min, thereby documenting a strong-scaling efficiency of 78%. Using a single GPU, though, outperforms the 40 CPU cores by easily an order of magnitude. Using 160 GPUs of the TALOS cluster enabled us to complete the benchmark in 0.8 s for a reciprocal-space grid with points, and in 200 s for points. Tapping such, so far unused, resources enables a hitherto inaccessible uncertainty quantification for APT data.
4. Discussion
This work is not complete without a discussion of the effects of contained crystal defects on the computed signatures and bridging between our and existing work on indexing
and orientation developed by other (microscopy) communities. Building these bridges is the purpose of this final section to envision possible strategies either to inspire development in these fields or to improve the above methods in the future.4.1. Addressing preferential field evaporation, crystal defects, and solutes
The algorithms presented here have not directly addressed the influence of preferential field evaporation effects and crystal defects which influence the local reconstruction of a repeated structure, and this remains outside the scope of the present article. The (indexing) performance of the algorithm is fundamentally linked to how closely a et al., 2020; De Geuser & Gault, 2020; Gault et al., 2021). A notable exception is the evaporation behaviour around low-index facets on the specimen which show as low-density poles on the detector. In these regions, is degraded by local magnification effects, but the highly ordered evaporation sequence in these regions works to improve the and the detectable crystallographic signal (Gault et al., 2008). The other degrading influences can be mitigated to some extent by appropriate ROI volume selection – the larger the volume, the lower the analytical resolution but the easier it is to detect average structure periodicity with SDMs.
is locally reconstructed, and it follows that the above influences will generally cause a loss in local recoverable crystallographic information content (JenkinsIn general, structure defects such as dislocations can be largely mitigated, but their influence becomes more significant around lower-angle grain boundaries with a high density of geometrically necessary dislocations and an increased relative
of an ROI probing defects. Local magnification around interfaces will cause degradation up to approximately 2 nm from these features, but the and orientation of neighbouring grains can usually still be quantified if they contain at least two plane families (usually at corresponding poles) and are greater than several cubic nanometres.Correct crystallographic indexing can also be challenging in cases of low-symmetry crystals and for other conditions where two signatures are difficult to distinguish in practice at a given resolution. Such degenerate cases are possible, for instance, when the features in the signatures are very similar, or when inspecting pairs of signatures from differently oriented crystals of the same or different et al., 2020), and is even more challenging in the case of APT crystallography where more limited crystallographic features are typically resolved and higher levels of positional noise and missing ions are faced. Care must be taken in the interpretation of the results and in the confidence of the output indexing, which will become worse with lower-symmetry crystal structures and where fewer lattice plane families are captured for a given grain.
candidates. Not only the unit-cell dimensions for the same but also different space groups or crystal orientations can in general lead to combinations which will probably need more refined approaches than those we have discussed above. In the SEM/EBSD community these challenges are related for example to resolving This is a known limitation for all crystallographic characterization techniques (PangNote that a partial replacement of atoms of the host structure with substitutional and/or interstitial atoms is conceptually no different from thinning out a structure of host atoms. Thus, signatures for a given
with no missing atoms but solutes instead are expected to be similar to the signature of the same structure with missing atoms. Therefore, the presence of solutes ultimately has an additional detrimental quantitative effect on the indexing quality if an ROI is already locally depleted of atoms because of a high fraction of missing ions within the reconstructed data set.4.2. Spherical harmonics methods to represent the signatures and index them
Indexing signatures against a library of precomputed rotated references is a brute force approach because it demands for each ROI the processing of a large set of rotations and a large number of image intensities. Instead, it might be more efficient to use alternative methods like spherical harmonics to solve this image registration task (Makadia et al., 2006; Makadia & Daniilidis, 2006) and blend this with methods that were proposed recently in the (X-ray diffraction) texture and SEM/EBSD community (Hielscher et al., 2019; Lenthe et al., 2019).
The key idea reads as follows. An image, carrying the crystallographic information, is compressed into a reduced-order description. Next, it is projected into a mathematical space in such a way that particular mathematical rules can be applied to solve both the registration and the orientation task more efficiently. Assessing such a method and comparing it with ours is worth its own careful analysis. Therefore, we explore in this paper only whether it is possible to create such a reduced-order description of the signatures.
As a key requirement, a series expansion may be used to fit the intensities of the signature. The weights, or coefficients, of the series expansion afford a reduced-order description of the spherical image. The values of the series expansion are intended to vary sufficiently in order to fit to a generalized distribution across the surface of a sphere. This is an application for discrete spherical harmonics.
Here, we employ a finite-element approach and evaluate sequential MATLAB code to find the corresponding weights of the discrete harmonic series expansion. Specifically, we adapt a strategy to fit spherical harmonics to lattice-strain pole figure intensities (Wielewski et al., 2017). The key mathematics are recapped in the supporting information because we only replace the pole figure intensities with image intensities of the signature. As an example, we inspected spherical harmonics descriptions of several signatures from the synthetic aluminium single crystals in (φ1 = 8.0°, Φ = 8.0°, φ2 = 8.0°) orientation, using the single crystal reported above for verification of the method. The results are summarized in Fig. 11.
First, we focus on the image matrix in Fig. 11 to check which information content of the signatures the spherical harmonics recover. The rows compare the signatures (left-hand column) with the fitted signatures (right-hand column). We compare, for increasingly strong positional noise, a perfect crystal (σz = 0.00 Å, left-hand column, top row), a crystal with low noise (σz = 0.25 Å, left-hand column, middle row) and a crystal with high noise (σz = 0.75 Å, left-hand column, bottom row). The columns of the matrix compare these signatures with the approximation of the intensities via spherical harmonics using 64 or 512 harmonic modes, respectively. The spherical harmonics pick up the location of the intensity peaks already with a low number of modes. However, this comes at the cost of substantially smeared out intensities and moderate approximation quality improvement for an increasing number of modes.
In turn, our explored combination of a fine FE mesh and orientation grid resolution resulted in angular accuracy and precision very close to the best so far achieved of 0.5°, as was shown experimentally in the correlative TKD microscopy and APT studies of Breen et al. (2017). Consequently, we wish that any proposed spherical harmonics algorithm should ideally be equally accurate and precise. In this regard, the results in Fig. 11 are preliminary. Nevertheless, they suggest that spherical harmonics could be a useful alternative for compressing signatures.
4.3. Methods from TEM as an alternative to index APT data
We observe that the crystallographic images from the reciprocal-space method are almost equal in format to automated diffraction tomography (ADT) data sets from TEM diffraction studies. Algorithms have been developed in the TEM community (Campbell, 1998; Kolb et al., 2007, 2008, 2011; Maia et al., 2011) which output the crystallographic orientation for a known Ultimately, these algorithms are even capable of detecting the most likely candidate. Observing the recent progress in the field of electron nanodiffraction (Zuo, 2019), this could be an option to explore in another interdisciplinary atom-probe crystallography study in the future. It is possible to post-process the signatures from the reciprocal-space method, resulting in compressed sparsified signatures. An example is a list of locations of high reciprocal-space signature intensity values. Such a description is what recent tools for precession electron diffraction methods [see Midgley & Eggeman (2015) for an overview of these methods] use for structure analysis. This observation makes another link of potential research between microscopy communities.
4.4. Artificial intelligence methods as an alternative to index APT data
Similarities exist between the reciprocal-space method and recently proposed deep-learning approaches for identifying crystal structures (Ziletti et al., 2018; Leitherer et al., 2021). For example, both methods encode the structural information via an image of (direct) Fourier-transformed atom positions and formulate indexing as an image processing task.
Neither of the above methods nor the artificial intelligence methods work without computing a signature. In the artificial intelligence approach, these are the raw data and respective inputs for training and inference. It can be seen as a benefit of deep-learning approaches that the features of the signatures do not need to be encoded manually because they are evaluated as part of the feature mapping during training and inference. By contrast, in our indexing approach with the real-space method, it is necessary to define a priori from which peak(s) in the amplitude spectra the signature is composed. We have shown that this is possible for some crystal structures, provided there are no ambiguities. Resolving these can be more complicated, though, for arbitrary crystal structures, especially for those with a low symmetry.
A clear disadvantage of the above deep-learning approach is that it does not so far account for the relative orientation of the crystal. This holds at least as long as a descriptor like the smooth overlap of atomic potentials (Bartók et al., 2013; De et al., 2016) is employed, which is typically formulated as rotation invariant. At least technically such a limitation could be lifted, though, and combined with training on explicit sets of candidate orientations for each via data augmentation.
Alternatively, deep learning could be combined with the above-mentioned spherical harmonics description. Blending our methods with artificial intelligence could help to improve the results in cases where the discussed signal mixtures at interface junctions are challenging. Nevertheless, it remains to be shown that the robustness of the above deep-learning methods also holds for noise levels as high as those inspected in this work.
5. Summary
We have developed a method for extracting
and orientation volumetrically within reconstructed atom-probe tomography data sets. The tool works accurately and precisely. It is fully automated and scales strongly on parallel computers. The methods are delivered as open-source software to contribute to faster and more reliable atom-probe crystallography. Verification and validation studies with synthetic data sets and experimental APT specimens brought the following conclusions:(i) Suitably modified, the method of Araullo-Peters and co-workers yields reproducible and robust crystallographic information for spatially uncorrelated missing atoms, or data sets where the atoms are displaced by as much as 10% of the lattice spacing out of their equilibrium positions.
(ii) Using a different data post-processing strategy, the method becomes a tool for identifying
and orientation. We verified and validated its functionality for noisy data sets from single crystals and polycrystals with an arbitrary grain-boundary network.(iii) Software parallelization now enables analyses on computer clusters, using either CPUs alone or a combination of CPUs and GPUs. Benchmarks with at most 3200 CPU cores or 160 GPUs, respectively, delivered three orders of magnitude faster processing compared with previously reported sequential tools.
(iv) These achievements enable fast and reliable measurements of the local
throughout APT reconstructions where sufficient spatial resolution is present (usually the pole regions). This information can be used to calculate user-defined reconstruction parameters and subtle changes throughout an experiment to facilitate dynamic reconstruction protocols.(v) A quantitative assessment of material points in close proximity to grain boundaries and triple lines addressed the deterioration of the crystallographic information due to signal contributions from multiple grains. Strategies for improvements were sketched and discussed in relation to alternative methods for
identification from the electron and X-ray diffraction communities.(vi) The automated method was tested on an experimental aluminium bicrystal and an Al–Li–Mg–Ag alloy. Crystallographic signal was detected in the pole regions. In some cases, two sets of planes could be detected in a single ROI, but in most cases only one set of planes could be detected in each pole. In regions outside the poles, the method did not detect resolvable structure. Nevertheless, the method provides a fast and powerful way to detect and quantify latent crystallographic information within experimental APT reconstructions in three dimensions that until now has had practical limitations due to the high computational complexity, which we mitigate with highly performant parallelized and CPU- and GPU-optimized code.
6. Work distribution
M. Kühbach designed the study, implemented PARAPROBE and led the writing of the manuscript. M. Kasemer contributed the geodesic finite-element mesh and MATLAB scripts for fitting signal intensities using spherical harmonics. A. Breen contributed the in-depth crystallographic analyses of the experimental results. All authors discussed the results and contributed to writing of the manuscript.
7. Related literature
For further literature related to the supporting information, see Ayachit (2015), Bachmann et al. (2010a), Bonnet (1980), Da et al. (2018), Frigo & Johnson (2005), Grimmer (1974), Gropp et al. (1998, 1999a, 1999b), Heinz & Neumann (1991), Intel (2019), Jeffers & Reinders (2015), Kaiser & Schafer (1980), Morawiec (2004), Portland Group (2020), Prabhu (2013), Reinders & Jeffers (2014), Reinhard et al. (2019), Schäling (2014), The CGAL Project (2018) and Ulfig et al. (2017).
APPENDIX A
Data and source code availability
The source code of the tools, hands-on tutorials in the form of Python/Jupyter notebooks for practitioners, and the configuration files and data sets for software developers are available as open-source supplementary material (https://gitlab.mpcdf.mpg.de/mpie-aptfim-toolbox/paraprobe.git; https://paraprobe-toolbox.readthedocs.io).
During the revision of the manuscript we addressed an inconvenience of the software design which is to have in total three tools for signature collection, one for RSP, one for FSP and one for indexing. As a part of the revision of the manuscript we opted to integrate these tools into one (https://gitlab.com/paraprobe/paraprobe-toolbox.git), which makes setting up workflows easier, replaces OpenACC with CUDA and supports importing crystal structures for tools like the Atomic Simulation Enviroment (Larsen et al., 2017). Only this newer tool will be maintained in the future.
Supporting information
Additional details for the algorithm. DOI: https://doi.org/10.1107/S1600576721008578/yr5067sup1.pdf
Footnotes
‡Present address: Humboldt-Universität zu Berlin, Structure Research and Group, Department of Physics, Consortium FAIRmat, Newtonstrasse 15, D-12489 Berlin, Germany.
Acknowledgements
Open access funding enabled and organized by Projekt DEAL.
Funding information
M. Kühbach and A. Breen acknowledge financial support from BiGmax, the Max Planck Society's Research Network on Big-Data-Driven Materials Science. A. Breen is grateful for funding from the Alexander von Humboldt Foundation.
References
Amdahl, G. M. (1967). AFIPS Conf. Proc. 30, 483–485. Google Scholar
Araullo-Peters, V. J., Breen, A. J., Ceguerra, A. V., Gault, B., Ringer, S. P. & Cairney, J. M. (2015). Ultramicroscopy, 154, 7–14. CAS PubMed Google Scholar
Araullo-Peters, V. J., Gault, B., Shrestha, S. L., Yao, L., Moody, M. P., Ringer, S. P. & Cairney, J. M. (2012). Scr. Mater. 66, 907–910. CAS Google Scholar
Ashton, M., Mishra, A., Neugebauer, J. & Freysoldt, C. (2020). Phys. Rev. Lett. 124, 176801. Google Scholar
Ayachit, U. (2015). The ParaView Guide: a Parallel Visualization. New York: Kitware. Google Scholar
Babinsky, K., De Kloe, R., Clemens, H. & Primig, S. (2014). Ultramicroscopy, 144, 9–18. CrossRef CAS PubMed Google Scholar
Bachmann, F., Hielscher, R., Jupp, P. E., Pantleon, W., Schaeben, H. & Wegert, E. (2010a). J. Appl. Cryst. 43, 1338–1355. CrossRef CAS IUCr Journals Google Scholar
Bachmann, F., Hielscher, R. & Schaeben, H. (2010b). Solid State Phenom. 160, 63–68. CrossRef CAS Google Scholar
Bagot, P. A. J., Silk, O. B. W., Douglas, J. O., Pedrazzini, S., Crudden, D. J., Martin, T. L., Hardy, M. C., Moody, M. P. & Reed, R. C. (2017). Acta Mater. 125, 156–165. Web of Science CrossRef CAS Google Scholar
Bartók, A. P., Kondor, R. & Csányi, G. (2013). Phys. Rev. B, 87, 184115. Google Scholar
Bas, P., Bostel, A., Deconihout, B. & Blavette, D. (1995). Appl. Surf. Sci. 87–88, 298–304. CrossRef Google Scholar
Blavette, D., Bostel, A., Sarrau, J. M., Deconihout, B. & Menand, A. (1993). Nature, 363, 432–435. CrossRef CAS Google Scholar
Bonnet, R. (1980). Acta Cryst. A36, 116–122. CrossRef CAS IUCr Journals Web of Science Google Scholar
Breen, A. J., Babinsky, K., Day, A. C., Eder, K., Oakman, C. J., Trimby, P. W., Primig, S., Cairney, J. M. & Ringer, S. P. (2017). Microsc. Microanal. 23, 279–290. CrossRef CAS PubMed Google Scholar
Breen, A. J., Moody, M. P., Ceguerra, A. V., Gault, B., Araullo-Peters, V. J. & Ringer, S. P. (2015). Ultramicroscopy, 159, 314–323. CrossRef CAS PubMed Google Scholar
Britton, T. B., Tong, V. S., Hickey, J., Foden, A. & Wilkinson, A. J. (2018). J. Appl. Cryst. 51, 1525–1534. Web of Science CrossRef CAS IUCr Journals Google Scholar
Bunge, H. J. (1982). Texture Analysis in Materials Science: Mathematical Methods. London: Butterworth–Heinemann. Google Scholar
Campbell, J. W. (1998). J. Appl. Cryst. 31, 407–413. Web of Science CrossRef CAS IUCr Journals Google Scholar
Camus, P. P., Larson, D. J. & Kelly, T. F. (1995). Appl. Surf. Sci. 87–88, 305–310. CrossRef Google Scholar
Castell, M. R., Muller, D. A. & Voyles, P. M. (2003). Nat. Mater. 2, 129–131. Web of Science CrossRef PubMed CAS Google Scholar
Cerezo, A., Godfrey, T. J., Sijbrandij, S. J., Smith, G. D. W. & Warren, P. J. (1998). Rev. Sci. Instrum. 69, 49–58. CrossRef CAS Google Scholar
Chapman, B., Yost, G. & van der Paas, R. (2007). Using OpenMP: Portable Shared Memory Parallel Programming. Cambridge: MIT Press. Google Scholar
Chen, Y.-S., Haley, D., Gerstl, S. S. A., London, A. J., Sweeney, F., Wepf, R. A., Rainforth, W. M., Bagot, P. A. J. & Moody, M. P. (2017). Science, 355, 1196–1199. CrossRef CAS PubMed Google Scholar
Da, T. K. F., Loriot, S. & Yvinec, M. (2018). CGAL User and Reference Manual, Version 4.12. CGAL Editorial Board, https://doc.cgal.org/4.12/Manual/packages.html#PkgAlphaShapes3Summary. Google Scholar
De, S., Bartók, A. P., Csányi, G. & Ceriotti, M. (2016). Phys. Chem. Chem. Phys. 18, 13754–13769. Web of Science CrossRef CAS PubMed Google Scholar
De Geuser, F. & Gault, B. (2020). Acta Mater. 188, 406–415. CrossRef CAS Google Scholar
Devaraj, A., Perea, D. E., Liu, J., Gordon, L. M., Prosa, T. J., Parikh, P., Diercks, D. R., Meher, S., Kolli, R. P., Meng, Y. S. & Thevuthasan, S. (2018). Int. Mater. Rev. 63, 68–101. CrossRef CAS Google Scholar
Di Bernardo, G. (2018). GPU Accelerated Data Analysis in Python: A Study Case in Materials Science. Technical Report Presentation at PyConNove, 19–22 April 2018, Florence, Italy. https://youtu.be/wSHdhJc165s. Google Scholar
Downs, R. T. & Hall-Wallace, M. (2003). Am. Mineral. 88, 247–250. Web of Science CrossRef CAS Google Scholar
Draxl, C. & Scheffler, M. (2020). Handbook of Materials Modeling, edited by W. Andreoni & S. Yip, pp. 49–73. Cham: Springer. Google Scholar
Favre-Nicolin, V., Coraux, J., Richard, M.-I. & Renevier, H. (2011). J. Appl. Cryst. 44, 635–640. Web of Science CrossRef CAS IUCr Journals Google Scholar
Felfer, P., Ceguerra, A., Ringer, S. & Cairney, J. (2013). Ultramicroscopy, 132, 100–106. CrossRef CAS PubMed Google Scholar
Felfer, P., Killmore, C. R., Williams, J. G., Carpenter, K. R., Ringer, S. P. & Cairney, J. M. (2012). Acta Mater. 60, 5049–5055. CrossRef CAS Google Scholar
Felfer, P., Scherrer, B., Demeulemeester, J., Vandervorst, W. & Cairney, J. M. (2015). Ultramicroscopy, 159, 438–444. CrossRef CAS PubMed Google Scholar
Fletcher, C., Moody, M. & Haley, D. (2020). J. Phys. D Appl. Phys. 53, 475303. Google Scholar
Frigo, M. & Johnson, S. G. (2005). Proc. IEEE, 93(2), 216–231. CrossRef Google Scholar
Gault, B., Cui, X. Y., Moody, M. P., De Geuser, F., Sigli, C., Ringer, S. P. & Deschamps, A. (2012a). Scr. Mater. 66, 903–906. CrossRef CAS Google Scholar
Gault, B., de Geuser, F., Stephenson, L. T., Moody, M. P., Muddle, B. C. & Ringer, S. P. (2008). Microsc. Microanal. 14, 296–305. Web of Science CrossRef CAS Google Scholar
Gault, B., Haley, D., de Geuser, F., Moody, M. P., Marquis, E. A., Larson, D. J. & Geiser, B. P. (2011). Ultramicroscopy, 111, 448–457. Web of Science CrossRef CAS PubMed Google Scholar
Gault, B., Klaes, B., Morgado, F. F., Freysoldt, C., Li, Y., De Geuser, F., Stephenson, L. T. & Vurpillot, F. (2021). arXiv:2103.01665v2. Google Scholar
Gault, B., La Fontaine, A., Moody, M. P., Ringer, S. P. & Marquis, E. A. (2010a). Ultramicroscopy, 110, 1215–1222. CrossRef CAS PubMed Google Scholar
Gault, B., Moody, M. P., Cairney, J. M. & Ringer, S. P. (2012b). Mater. Today, 15, 378–386. CrossRef CAS Google Scholar
Gault, B., Moody, M. P., Cairney, J. M. & Ringer, S. P. (2012c). Atom Probe Microscopy. New York: Springer. Google Scholar
Gault, B., Moody, M. P., de Geuser, F., Haley, D., Stephenson, L. T. & Ringer, S. P. (2009b). Appl. Phys. Lett. 95, 034103. Google Scholar
Gault, B., Moody, M. P., De Geuser, F., La Fontaine, A., Stephenson, L. T., Haley, D. & Ringer, S. P. (2010b). Microsc. Microanal. 16, 99–110. CrossRef CAS PubMed Google Scholar
Gault, B., Moody, M. P., de Geuser, F., Tsafnat, G., La Fontaine, A., Stephenson, L. T., Haley, D. & Ringer, S. P. (2009a). J. Appl. Phys. 105, 034913. CrossRef Google Scholar
Gault, B., Müller, M., La Fontaine, A., Moody, M. P., Shariq, A., Cerezo, A., Ringer, S. P. & Smith, G. D. W. (2010c). J. Appl. Phys. 108, 044904. CrossRef Google Scholar
Geiser, B. P., Kelly, T. F., Larson, D. J., Schneir, J. & Roberts, J. P. (2007). Microsc. Microanal. 13, 437–447. Web of Science CrossRef PubMed CAS Google Scholar
Geiser, B. P., Larson, D. J., Oltman, E., Gerstl, S., Reinhard, D., Kelly, T. F. & Prosa, T. J. (2009). Microsc. Microanal. 15(Suppl. 2), 292–293. Google Scholar
Giddings, A. D., Koelling, S., Shimizu, Y., Estivill, R., Inoue, K., Vandervorst, W. & Yeoh, W. K. (2018). Scr. Mater. 148, 82–90. CrossRef CAS Google Scholar
Gordon, L. M. & Joester, D. (2011). Nature, 469, 194–197. CrossRef CAS PubMed Google Scholar
Gražulis, S., Chateigner, D., Downs, R. T., Yokochi, A. F. T., Quirós, M., Lutterotti, L., Manakova, E., Butkus, J., Moeck, P. & Le Bail, A. (2009). J. Appl. Cryst. 42, 726–729. Web of Science CrossRef IUCr Journals Google Scholar
Grimmer, H. (1974). Acta Cryst. A30, 685–688. CrossRef IUCr Journals Web of Science Google Scholar
Groeber, M. A. & Jackson, M. A. (2014). Integrating Mater. 3, 56–72. CrossRef Google Scholar
Gropp, W., Huss-Lederman, S., Lumsdaine, A., Lusk, E., Nitzberg, B., Saphir, W. & Snir, M. (1998). MPI – The Complete Reference, Vol. 2, The MPI Extensions. Cambridge: MIT Press. Google Scholar
Gropp, W., Lusk, E. & Skjellum, A. (1999a). Using MPI-2 Advanced Features of the Message Passing Interface. Cambridge: MIT Press. Google Scholar
Gropp, W., Lusk, E. & Skjellum, A. (1999b). Using MPI: Portable Parallel Programming with the Message Passing Interface, 2nd ed. Cambridge: MIT Press. Google Scholar
Haley, D., Bagot, P. A. J. & Moody, M. P. (2019). Microsc. Microanal. 25, 331–337. CrossRef PubMed Google Scholar
Haley, D., Choi, P. & Raabe, D. (2015). Ultramicroscopy, 159, 338–345. CrossRef CAS PubMed Google Scholar
Hatzoglou, C. & Vurpillot, F. (2019). Microsc. Microanal. 25, 286–287. CrossRef Google Scholar
Heinz, A. & Neumann, P. (1991). Acta Cryst. A47, 780–789. CrossRef CAS Web of Science IUCr Journals Google Scholar
Hellman, O. C., Vandenbroucke, J. A., Rüsing, J., Isheim, D. & Seidman, D. N. (1999). MRS Proc. 578, 395–400. CrossRef Google Scholar
Hennessy, J. L. & Patterson, D. A. (2012). Computer Architectures: A Quantitative Approach, 5th ed. Amsterdam: Morgan Kaufmann. Google Scholar
Herbig, M. (2018). Scr. Mater. 148, 98–105. CrossRef CAS Google Scholar
Herbig, M., Raabe, D., Li, Y. J., Choi, P., Zaefferer, S. & Goto, S. (2014). Phys. Rev. Lett. 112, 126103. Web of Science CrossRef PubMed Google Scholar
Hielscher, R., Bartel, F. & Britton, T. B. (2019). Ultramicroscopy, 207, 112836. Google Scholar
Hoffrogge, P. W. & Barrales-Mora, L. A. (2017). Comput. Mater. Sci. 128, 207–222. CrossRef CAS Google Scholar
Hono, K. (1999). Acta Mater. 47, 3127–3145. CrossRef CAS Google Scholar
Hudson, D., Smith, G. D. W. & Gault, B. (2011). Ultramicroscopy, 111, 480–486. CrossRef CAS PubMed Google Scholar
Intel (2019). Intel Parallel Studio XE 2019, https://software.intel.com/en-us/articles/intel-c-compiler-190-for-linux-releasenotes-for-intel-parallel-studio-xe-2019. Google Scholar
Jeffers, J. & Reinders, J. (2015). High Performance Parallelism Pearls, Vol. 2, Multicore and Many-Core Programming Approaches. Amsterdam: Morgan Kaufmann. Google Scholar
Jenkins, B., Danoix, F., Gouné, M., Bagot, P. A. J., Peng, Z., Moody, M. P. & Gault, B. (2020). Microsc. Microanal. 26, 247–257. CrossRef CAS PubMed Google Scholar
Kaiser, J. F. & Schafer, R. W. (1980). IEEE Trans. Acoustics Speech Signal Process. 28, 105–107. CrossRef Google Scholar
Katnagallu, S., di Bernardo, G., Stephenson, L., Rampp, M., de Geuser, F., Raabe, D. & Gault, B. (2017). BiGmax Workshop 2018 on Big-Data-Driven Materials Science, Kloster Irsee, Germany, 10–13 April 2018, edited by J. Neugebauer & P. Benner, pp. 11–12. Munich: Max-Planck-Society. Google Scholar
Keller, R. R. & Geiss, R. H. (2012). J. Microsc. 245, 245–251. Web of Science CrossRef CAS Google Scholar
Kelly, T. F., Geiser, B. P. & Larson, D. J. (2007). Microsc. Microanal. 13(Suppl. S02), 1604–1605. Google Scholar
Kelly, T. F., Voelkl, E. & Geiser, B. P. (2009). Microsc. Microanal. 15, 12–13. CrossRef Google Scholar
Kolb, U., Gorelik, T., Kübel, C., Otten, M. T. & Hubert, D. (2007). Ultramicroscopy, 107, 507–513. Web of Science CrossRef PubMed CAS Google Scholar
Kolb, U., Gorelik, T. & Otten, M. T. (2008). Ultramicroscopy, 108, 763–772. Web of Science CrossRef PubMed CAS Google Scholar
Kolb, U., Mugnaioli, E. & Gorelik, T. E. (2011). Cryst. Res. Technol. 46, 542–554. Web of Science CrossRef CAS Google Scholar
Kühbach, M., Bajaj, P., Breen, A., Jägle, E. A. & Gault, B. (2019a). Microsc. Microanal. 25, 298–299. Google Scholar
Kühbach, M., Bajaj, P., Çelik, M. H., Jägle, E. A. & Gault, B. (2021). NPJ Comput. Mater. 7, 21. Google Scholar
Kühbach, M., Breen, A. J., Herbig, M. & Gault, B. (2019b). Microsc. Microanal. 25, 320–330. PubMed Google Scholar
Kühbach, M. & Roters, F. (2020). Modell. Simul. Mater. Sci. Eng. 28, 055005. Google Scholar
Kuzmina, M., Herbig, M., Ponge, D., Sandlöbes, S. & Raabe, D. (2015). Science, 349, 1080–1083. CrossRef CAS PubMed Google Scholar
Larsen, A. H., Mortensen, J. J., Blomqvist, J., Castelli, I. E., Christensen, R., Dułak, M., Friis, J., Groves, M. N., Hammer, B., Hargus, C., Hermes, E. D., Jennings, P. C., Jensen, P. B., Kermode, J., Kitchin, J. R., Kolsbjerg, E. L., Kubal, J., Kaasbjerg, K., Lysgaard, S., Maronsson, J. B., Maxson, T., Olsen, T., Pastewka, L., Peterson, A., Rostgaard, C., Schiøtz, J., Schütt, O., Strange, M., Thygesen, K. S., Vegge, T., Vilhelmsen, L., Walter, M., Zeng, Z. & Jacobsen, K. W. (2017). J. Phys. Condens. Matter, 29, 273002. Web of Science PubMed Google Scholar
Larsen, P. M., Schmidt, S. & Schiøtz, J. (2016). Modell. Simul. Mater. Sci. Eng. 24, 055007. Google Scholar
Larson, D. J., Gault, B., Geiser, B. P., De Geuser, F. & Vurpillot, F. (2013a). Curr. Opin. Solid State Mater. Sci. 17, 236–247. CrossRef CAS Google Scholar
Larson, D. J., Prosa, T. J., Ulfig, R. M., Geiser, B. P. & Kelly, T. F. (2013b). Local Electrode Atom Probe Tomography, 1st ed. New York: Springer Science. Google Scholar
Lefebvre, W., Vurpillot, F. & Sauvage, X. (2016). Atom Probe Tomography: Put Theory Into Practice. New York: Academic Press. Google Scholar
Leitherer, A., Ziletti, A. & Ghiringhelli, L. M. (2021). arXiv:2103.09777v2. Google Scholar
Lenthe, W. C., Singh, S. & Graef, M. D. (2019). Ultramicroscopy, 207, 112841. Google Scholar
Liddicoat, P. V., Liao, X. Z., Zhao, Y., Zhu, Y., Murashkin, M. Y., Lavernia, E. J., Valiev, R. Z. & Ringer, S. P. (2010). Nat. Commun. 1, 63. Google Scholar
Liebscher, C. H., Stoffers, A., Alam, M., Lymperakis, L., Cojocaru-Mirédin, O., Gault, B., Neugebauer, J., Dehm, G., Scheu, C. & Raabe, D. (2018). Phys. Rev. Lett. 121, 015702. Google Scholar
Lonsdale, K. (1948). Acta Cryst. 1, 142–149. CrossRef IUCr Journals Web of Science Google Scholar
Mackenzie, J. K. (1958). Biometrika, 45, 229–240. CrossRef Web of Science Google Scholar
Maia, F. R. N. C., Yang, C. & Marchesini, S. (2011). Ultramicroscopy, 111, 807–811. Web of Science CrossRef CAS PubMed Google Scholar
Makadia, A. & Daniilidis, K. (2006). IEEE Trans. Pattern Anal. Mach. Intell. 28, 1170–1175. CrossRef PubMed Google Scholar
Makadia, A., Patterson, A. & Daniilidis, K. (2006). 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'06), pp. 1297–1304, https://doi.org/10.1109/CVPR.2006.122. Google Scholar
Makineni, S. K., Kumar, A., Lenz, M., Kontis, P., Meiners, T., Zenk, C., Zaefferer, S., Eggeler, G., Neumeier, S., Spiecker, E., Raabe, D. & Gault, B. (2018). Acta Mater. 155, 362–371. CrossRef CAS Google Scholar
Marquis, E. A., Geiser, B. P., Hekmaty, M. & Larson, D. J. (2007). Microsc. Microanal. 13, 196–197. PubMed Google Scholar
Midgley, P. A. & Eggeman, A. S. (2015). IUCrJ, 2, 126–136. Web of Science CrossRef CAS PubMed IUCr Journals Google Scholar
Miller, M. K. (2000). Atom Probe Tomography: Analysis at the Atomic Level. New York, London: Kluwer Academic/Plenum Publishers. Google Scholar
Moody, M. P., Ceguerra, A. V., Breen, A. J., Cui, X. Y., Gault, B., Stephenson, L. T., Marceau, R. K. W., Powles, R. C. & Ringer, S. P. (2014). Nat. Commun. 5, 5501. Google Scholar
Moody, M. P., Gault, B., Stephenson, L. T., Haley, D. & Ringer, S. P. (2009b). Ultramicroscopy, 109, 815–824. CrossRef PubMed CAS Google Scholar
Moody, M. P., Gault, B., Stephenson, L. T., Marceau, R. K. W., Powles, R. C., Ceguerra, A. V., Breen, A. J. & Ringer, S. P. (2011). Microsc. Microanal. 17, 226–239. CrossRef CAS PubMed Google Scholar
Moody, M., Gault, B., Stephenson, L. & Ringer, S. (2009a). Microsc. Microanal. 15(Suppl. S2), 246–247. Google Scholar
Morawiec, A. (2004). Orientations and Rotations. Berlin: Springer. Google Scholar
Mouton, I., Katnagallu, S., Makineni, S. K., Cojocaru-Mirédin, O., Schwarz, T., Stephenson, L. T., Raabe, D. & Gault, B. (2019). Microsc. Microanal. 25, 301–308. CrossRef PubMed Google Scholar
Müller, E. W., Panitz, J. A. & McLane, S. B. (1968). Rev. Sci. Instrum. 39, 83–86. Google Scholar
Nvidia Corporation (2017). Nvidia Tesla V100 GPU Architecture, https://images.nvidia.com/content/volta-architecture/pdf/volta-architecture-whitepaper.pdf. Google Scholar
Nvidia Corporation (2019). CUDA Toolkit Documentation, https://docs.nvidia.com/cuda. Google Scholar
Oberdorfer, C., Eich, S. M. & Schmitz, G. (2013). Ultramicroscopy, 128, 55–67. CrossRef CAS PubMed Google Scholar
Okabe, A., Boots, B., Sugihara, K. & Chiu, S. N. (2000). Spatial Tessellations: Concepts and Applications of Voronoi Diagrams, 2nd ed. Chichester: John Wiley and Sons. Google Scholar
Pang, E. L., Larsen, P. M. & Schuh, C. A. (2020). J. Appl. Cryst. 53, 1060–1072. CrossRef CAS IUCr Journals Google Scholar
Piazolo, S., La Fontaine, A., Trimby, P., Harley, S., Yang, L. M., Armstrong, R. & Cairney, J. M. (2016). Nat. Commun. 7, 10490. Google Scholar
Pokhrel, S., Rodriguez, M., Samimi, A., Heber, G. & Simpson, J. J. (2018). IEEE Trans. Antennas Propagation, 66, 3548–3555. CrossRef Google Scholar
Popko, E. S. (2012). Divided Spheres: Geodesics and the Orderly Subdivision of the Sphere. Boca Raton: CRC Press. Google Scholar
Portland Group (2020). Documentation for the PGI 19.10 Compiler, https://www.pgroup.com/resources/docs/19.10/x86/index.htm. Google Scholar
Prabhat, Q. K. (2014). Editor. High Performance Parallel I/O. Boca Raton: Chapman & Hall/CRC Computational Science. Google Scholar
Prabhu, K. (2013). Window Functions and Their Applications in Signal Processing. Boca Raton: Taylor & Francis Group. Google Scholar
Rauber, T. & Rünger, G. (2013). Parallel Programming for Multicore and Cluster Systems, 2nd ed. Heidelberg: Springer. Google Scholar
Reinders, J. & Jeffers, J. (2014). High Performance Parallelism Pearls, Vol. 1, Multicore and Many-Core Programming Approaches. Amsterdam: Morgan Kaufmann. Google Scholar
Reinhard, D. A., Payne, T. R., Strennen, E. M., Oltman, E., Geiser, B. P., Sobering, G. S. & Mandt, J. (2019). Microsc. Microanal. 25, 302–303. CrossRef Google Scholar
Rigutti, L., Bonef, B., Speck, J., Tang, F. & Oliver, R. A. (2018). Scr. Mater. 148, 75–81. CrossRef CAS Google Scholar
Rowenhorst, D., Rollett, A. D., Rohrer, G. S., Groeber, M., Jackson, M., Konijnenberg, P. J. & De Graef, M. (2015). Modell. Simul. Mater. Sci. Eng. 23, 083501. Google Scholar
Saxey, D. W., Moser, D. E., Piazolo, S., Reddy, S. M. & Valley, J. W. (2018). Scr. Mater. 148, 115–121. CrossRef CAS Google Scholar
Schaling, B. (2014). The Boost C++ Libraries, 2nd ed. Laguna Hills: XML Press. Google Scholar
Schwartz, A. J., Kumar, M., Adams, B. L. & Field, D. P. (2010). Editors. Electron Backscatter Diffraction in Materials Science, 2nd ed. New York: Springer. Google Scholar
Schwarz, T., Stechmann, G., Gault, B., Cojocaru-Mirédin, O., Wuerz, R. & Raabe, D. (2018). Prog. Photovolt. Res. Appl. 26, 196–204. CrossRef CAS Google Scholar
Si, H. (2015). ACM Trans. Math. Softw. 41, 1–36. CrossRef Google Scholar
Sneddon, G. C., Trimby, P. W. & Cairney, J. M. (2016). Mater. Sci. Eng. Rep. 110, 1–12. CrossRef Google Scholar
Strobl, S., Formella, A. & Pöschel, T. (2016). J. Comput. Phys. 311, 158–172. CrossRef Google Scholar
Stukowski, A. (2012). Modell. Simul. Mater. Sci. Eng. 20, 045021. Google Scholar
The CGAL Project (2018). CGAL User and Reference Manual, 4th ed. CGAL Editorial Board. https://doc.cgal.org/4.12/Manual/packages.html Google Scholar
The HDF Group (2020). Hierarchical Data Format Version 5 (HDF5), https://www.hdfgroup.org/solutions/hdf5/. Google Scholar
Trimby, P. W. (2012). Ultramicroscopy, 120, 16–24. Web of Science CrossRef CAS PubMed Google Scholar
Trimby, P. W., Cao, Y., Chen, Z., Han, S., Hemker, K. J., Lian, J., Liao, X., Rottmann, P., Samudrala, S., Sun, J., Wang, J. T., Wheeler, J. & Cairney, J. M. (2014). Acta Mater. 62, 69–80. CrossRef CAS Google Scholar
Ulfig, R. M., Prosa, T. J., Chen, Y., Rice, K. P., Martin, I., Reinhard, D. A., Geiser, B. P., Oltman, E., Lenz, D. R., Bunton, J., van Dyke, M., Kelly, T. F. & Larson, D. J. (2017). Microsc. Microanal. 23(Suppl. 1), 40–41. Google Scholar
Valley, J. W., Cavosie, A. J., Ushikubo, T., Reinhard, D. A., Lawrence, D. F., Larson, D. J., Clifton, P. H., Kelly, T. F., Wilde, S. A., Moser, D. E. & Spicuzza, M. J. (2014). Nat. Geosci. 7, 219–223. Web of Science CrossRef CAS Google Scholar
Villars, P. & Cenzual, K. (2016a). Al3Li (LiAl3 rt) Datasheet from PAULING FILE Multinaries Edition 2012 in SpringerMaterials. Berlin: Springer-Verlag. https://materials.springer.com/isp/crystallographic/docs/sd_0455391. Google Scholar
Villars, P. & Cenzual, K. (2016b). Al3Sc (ScAl3 rt) Datasheet from PAULING FILE Multinaries Edition 2012 in SpringerMaterials. Berlin: Springer-Verlag. https://materials.springer.com/isp/crystallographic/docs/sd_1922024. Google Scholar
Vurpillot, F., Bostel, A., Cadel, E. & Blavette, D. (2000). Ultramicroscopy, 84, 213–224. CrossRef PubMed CAS Google Scholar
Vurpillot, F., Da Costa, G., Menand, A. & Blavette, D. (2001). J. Microsc. 203, 295–302. CrossRef PubMed CAS Google Scholar
Vurpillot, F. & Oberdorfer, C. (2015). Ultramicroscopy, 159, 202–216. CrossRef CAS PubMed Google Scholar
Vurpillot, F., Renaud, L. & Blavette, D. (2003). Ultramicroscopy, 95, 223–229. CrossRef PubMed CAS Google Scholar
Wallace, N. D., Ceguerra, A. V., Breen, A. J. & Ringer, S. P. (2018). Ultramicroscopy, 189, 65–75. CrossRef CAS PubMed Google Scholar
Wei, Y., Gault, B., Varanasi, R. S., Raabe, D., Herbig, M. & Breen, A. J. (2018). Ultramicroscopy, 194, 15–24. CrossRef CAS PubMed Google Scholar
Wei, Y., Peng, Z., Kühbach, M., Breen, A., Legros, M., Larranaga, M., Mompiou, F. & Gault, B. (2019). PLoS One, 14, e0225041. Google Scholar
Wielewski, E., Boyce, D. E., Park, J.-S., Miller, M. P. & Dawson, P. R. (2017). Acta Mater. 126, 469–480. CrossRef CAS Google Scholar
Wilkinson, M. D., Dumontier, M., Aalbersberg, I. J., Appleton, G., Axton, M., Baak, A., Blomberg, N., Boiten, J.-W., da Silva Santos, L. B., Bourne, P. E., Bouwman, J., Brookes, A. J., Clark, T., Crosas, M., Dillo, I., Dumon, O., Edmunds, S., Evelo, C. T., Finkers, R., Gonzalez-Beltran, A., Gray, A. G., Groth, P., Goble, C., Grethe, J. S., Heringa, J., tÌ Hoen, P. A. C., Hooft, R., Kuhn, T., Kok, R., Kok, J., Lusher, S. J., Martone, M. E., Mons, A., Packer, A. L., Persson, B., Rocca-Serra, P., Roos, M., van Schaik, R., Sansone, S.-A., Schultes, E., Sengstag, T., Slater, T., Strawn, G., Swertz, M. A., Thompson, M., van der Lei, J., van Mulligen, E., Velterop, J., Waagmeester, A., Wittenburg, P., Wolstencroft, K., Zhao, J. & Mons, B. (2016). Sci. Data, 3, 160018. CrossRef PubMed Google Scholar
Wright, S. I., Nowell, M. M., de Kloe, R. & Chan, L. (2014). Microsc. Microanal. 20, 852–863. Web of Science CrossRef CAS PubMed Google Scholar
Wright, S. I., Nowell, M. M., Lindeman, S. P., Camus, P. P., De Graef, M. & Jackson, M. A. (2015). Ultramicroscopy, 159, 81–94. Web of Science CrossRef CAS PubMed Google Scholar
Yao, L. (2016). MethodsX, 3, 268–273. CrossRef PubMed Google Scholar
Zaefferer, S. (2011). Cryst. Res. Technol. 46, 607–628. Web of Science CrossRef CAS Google Scholar
Zhou, X., Wei, Y., Kühbach, M., Zhao, H., Vogel, F., Kamachali, R. D., Thompson, G. B., Raabe, D. & Gault, B. (2021). arXiv:2106.10027. Google Scholar
Zhou, X., Yu, X., Kaub, T., Martens, R. L. & Thompson, G. B. (2016). Sci. Rep. 6, 34642. Google Scholar
Ziletti, A., Kumar, D., Scheffler, M. & Ghiringhelli, L. M. (2018). Nat. Commun. 9, 2775. Google Scholar
Zuo, J. (2019). Electron Nanodiffraction. Cham: Springer International Publishing. Google Scholar
This is an open-access article distributed under the terms of the Creative Commons Attribution (CC-BY) Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original authors and source are cited.