2.3.3.3.20. NXapm_msr

Status:

base class, extends NXobject

Description:

Base class for collecting a session with a real atom probe or field-ion microsco ...

Base class for collecting a session with a real atom probe or field-ion microscope.

Ideally, we would like to describe the workflow of experiments and simulations of atom probe and field-evaporation simulation research in more detail and contextualize better descriptions of experiments and computer simulations for atom probe research.

The main motivation for this is the ongoing development and tighter becoming connection between atom probe and other material characterization techniques foremost electron microscopy (see T. Kelly et al., C. Fleischmann et al., and W. Windl et al. or C. Freysoldt et al. to mention but a few). To arrive at a design of base classes and an application definition which can be used for both real and simulated atom probe experiments, it is worthwhile to recall concepts that are related to events and (molecular) ions:

  • Pulsing events which are used to trigger ion extraction events.

  • Physical events and corresponding signal triggered by an ion hitting the detector. Some of these events are not necessarily caused by or directly correlated with an identifiable pulsing event.

  • Processed ion hits which are the result of an algorithm that took the physical and pulsing events as input and qualified some of these events as to be of sufficiently high quality to call them (molecular) ions that are wortwhile to be considered further and eventually included in the reconstructed volume.

  • Calibration and signal filtering steps applied to these processed ion hits as input which results in actually selected (molecular) ions based on which an instance of a reconstruction is created.

  • Correlation of these ions with a statistics and theoretical model of mass-to-charge-state ratio values and charge states of the (molecular) ions to substantiate that some of these ions are can be considered as rangable ions and hence an iontype can be associated by running peak finding algorithms and labeling i.e. algorithms for defining ranging definitions.

Not only in AMETEK/Cameca’s IVAS/APSuite software, which the majority of atom probers use, these concepts are well distinguished. However, the algorithms used to transform correlations between pulses and physical events into actual events (detector hits) ions is a proprietary one. Due to this practical inaccessibility of details, virtually all atom probe studies currently use a reporting scheme where the course of the specimen evaporation is documented such that quantities are a function of evaporation identifier i.e. actual event/ion, i.e. after having the hits finding algorithm and correlations applied. That is evaporation_identifier values take the role of an implicit time and course of the experiment given that ion extraction is a sequential physical process.

There is a number of research groups who build own instruments and share different aspects of their technical specifications and approaches how they apply data processing (e.g. M. Monajem et al., P. Stender et al. , or I. Dimkou et al. to name but a few). Despite some of these activities embrace practices of open-source development, they use essentially the same workflow that has been proposed by AMETEK/Cameca and its forerunner company Imago: A graphical user interface software is used to explore and thus analyze reconstructed atom probe datasets.

Specifically, software is used to correlate and interpret pulsing and physical events into processed ion hits. Some of these ion hits are reported as (molecular) ions with ranged iontypes to yield a dataset based on which scientific conclusions about the characterized material volume are made.

By contrast, simulations of field-evaporation have the luxury to document the flight path and allow following the whereabouts of each ion evaporated if needed. This level of detail is currently not characterizable in experiment. Thus, there is a divide between schemas describing simulations of atom probe vs measurements of atom probe. We argue that this divide can be bridged with realizing the above-mentioned context and the realization that similar concepts are used in both research realms with many concepts not only being similar but exactly the same.

A further argument to support this view is that computer simulations of atom probe usually are compared to reconstructed datasets, either to the input configuration that served as the virtual specimen or to a real world atom probe experiment and its reconstructions. In both cases, the recorded simulated physical events of simulated ions hitting a simulated detector is not the end of the research workflow but typically the input to apply addition algorithms such as (spatial) filtering and reconstruction algorithms. Only the practical need for making ranging definitions is (at least as of now) not as much needed in field-evaporation simulations than it is in real world measurements because each ion has a prescribed iontype in the simulation. Be it a specifically charged nuclid or a molecular ion whose flight path the simulation resolves. Although, in principle simpler though, we have to consider that this is caused by many assumptions made in the simulations. Indeed, the multi-scale (time and space) aspects of the challenge that is the simulating of field-evaporation are simplified because of otherwise too high computing resource demands and knowledge gaps in how to deal with some complexities. Molecular ion dissociation upon flight is one such complexity. Also the complexity of simulation setups is simpler e.g. the assumption of a straight flight path instrument is used or details are ignored such as local electrodes or physical obstacles and electric fields (controlled or stray fields).

To conclude, we thus propose two base classes NXapm_msr and NXapm_sim where the second one may become obsolete in the future as people realize that a simulated atom probe is maybe equivalent in design and function to a real atom probe if considering that the simulation is just stripped of many components.

Symbols:

The symbols used in the schema to specify e.g. dimensions of arrays.

p: Number of pulses collected in between start_time and end_time resolved by an instance of NXevent_data_apm.

Groups cited:

NXchamber, NXdetector, NXevent_data_apm_set, NXfabrication, NXinstrument, NXlens_em, NXpulser_apm, NXpump, NXreflectron, NXstage_lab

Structure:

instrument: (optional) NXinstrument

instrument_name: (optional) NX_CHAR

Given name of the microscope as defined by the hosting lab. This is an alias ...

Given name of the microscope as defined by the hosting lab. This is an alias. Examples could be LEAP6000, Raptor, Oxcart, one atom at a time, etc.

location: (optional) NX_CHAR

Location of the lab or place where the instrument is installed. ...

Location of the lab or place where the instrument is installed. Using GEOREF is preferred.

status: (optional) NX_CHAR

A statement whether the measurement was successful or failed prematurely. ...

A statement whether the measurement was successful or failed prematurely.

Any of these values: success | failure | unknown

FABRICATION: (optional) NXfabrication

REFLECTRON: (optional) NXreflectron

decelerate_electrode: (optional) NXlens_em

A counter electrode of the LEAP 6000 series atom probes.

local_electrode: (optional) NXlens_em

A local electrode guiding the ion flight path. ...

A local electrode guiding the ion flight path. Also called counter or extraction electrode.

ion_detector: (optional) NXdetector

Detector for taking raw time-of-flight and ion/hit impact positions data.

pulser: (optional) NXpulser_apm

stage_lab: (optional) NXstage_lab

analysis_chamber: (optional) NXchamber

buffer_chamber: (optional) NXchamber

load_lock_chamber: (optional) NXchamber

getter_pump: (optional) NXpump

roughening_pump: (optional) NXpump

turbomolecular_pump: (optional) NXpump

EVENT_DATA_APM_SET: (optional) NXevent_data_apm_set

Hypertext Anchors

List of hypertext anchors for all groups, fields, attributes, and links defined in this class.

NXDL Source:

https://github.com/FAIRmat-NFDI/nexus_definitions/tree/fairmat/contributed_definitions/NXapm_msr.nxdl.xml