2.3.3.3.23. NXapm_paraprobe_distancer_results¶
Status:
application definition, extends NXobject
Description:
Application definition for results files of the paraprobe-distancer tool. ...
Application definition for results files of the paraprobe-distancer tool.
This tool is part of the paraprobe-toolbox. Inspect the base class NXapm_paraprobe_tool_results. The paraprobe-distancer tool can be used for the computing of the shortest Euclidean distance for each member of a set of points against a set of triangles. In contrast to most approaches in atom probe where the distance is computed as the projected distance, this tool evaluates robustly the exact distance between a point and a triangle.
Triangles can represent for instance the facets of a triangulated surface mesh like those returned by paraprobe-surfacer or any other set of triangles. Triangles do not have to be connected.
Currently, paraprobe-distancer does not check if the respectively specified triangle sets are consistent, what their topology is, or whether or not these triangles are consistently oriented.
Symbols:
The symbols used in the schema to specify e.g. dimensions of arrays.
n_ions: The total number of points, i.e. ions in the reconstruction.
n_tri: The total number of triangles in the set.
- Groups cited:
NXapm_paraprobe_tool_common, NXapm_paraprobe_tool_results, NXcoordinate_system_set, NXcoordinate_system, NXcs_filter_boolean_mask, NXcs_profiling, NXentry, NXprogram, NXserialized, NXuser
Structure:
ENTRY: (required) NXentry
definition: (required) NX_CHAR ⤆
point_to_triangle: (required) NXapm_paraprobe_tool_results
analysis_identifier: (required) NX_UINT
distance: (required) NX_FLOAT (Rank: 1, Dimensions: [n_ions]) {units=NX_LENGTH}
The shortest analytical distance of each point to their ...
The shortest analytical distance of each point to their respectively closest triangle from the joint triangle set.
triangle_identifier: (optional) NX_UINT (Rank: 1, Dimensions: [n_ions]) {units=NX_UNITLESS}
For each point the identifier of the triangle for which the ...
For each point the identifier of the triangle for which the shortest distance was found
point_identifier: (optional) NX_UINT (Rank: 1, Dimensions: [n_ions]) {units=NX_UNITLESS}
A support field to enable the visualization of each point ...
A support field to enable the visualization of each point by an explicit identifier on the interval [0, n_ions - 1]. The field can be used to visualize the points as a function of their distance to the triangle set (e.g. via XDMF/Paraview).
config: (required) NXserialized
window: (required) NXcs_filter_boolean_mask ⤆
sign_valid: (optional) NXcs_filter_boolean_mask
A bitmask that identifies which of the distance values is ...
A bitmask that identifies which of the distance values is assumed to have a consistent sign because the closest triangle had a consistent outer unit normal defined.
For points whose bit is set to 0 the distance is correct but the sign is not reliable.
number_of_triangles: (required) NX_UINT {units=NX_UNITLESS}
Number of triangles covered by the mask.
bitdepth: (required) NX_UINT {units=NX_UNITLESS} ⤆
Bitdepth of the elementary datatype that is used to store ...
Bitdepth of the elementary datatype that is used to store the information content of the mask (typically 8 bit, uint8).
mask: (required) NX_UINT (Rank: 1, Dimensions: [n_ions]) {units=NX_UNITLESS} ⤆
The content of the mask. Like for all masks used in the tools ...
The content of the mask. Like for all masks used in the tools of the paraprobe-toolbox, padding is used when number_of_objects is not an integer multiple of bitdepth. If padding is used, padded bits are set to 0.
window_triangles: (optional) NXcs_filter_boolean_mask
common: (required) NXapm_paraprobe_tool_common
programID: (required) NXprogram ⤆
profiling: (recommended) NXcs_profiling ⤆
coordinate_system_set: (required) NXcoordinate_system_set ⤆
paraprobe: (required) NXcoordinate_system ⤆
Hypertext Anchors¶
List of hypertext anchors for all groups, fields, attributes, and links defined in this class.
/NXapm_paraprobe_distancer_results/ENTRY/common/coordinate_system_set-group
/NXapm_paraprobe_distancer_results/ENTRY/common/coordinate_system_set/paraprobe-group
/NXapm_paraprobe_distancer_results/ENTRY/common/coordinate_system_set/paraprobe/handedness-field
/NXapm_paraprobe_distancer_results/ENTRY/common/coordinate_system_set/paraprobe/type-field
/NXapm_paraprobe_distancer_results/ENTRY/common/coordinate_system_set/paraprobe/x-field
/NXapm_paraprobe_distancer_results/ENTRY/common/coordinate_system_set/paraprobe/y-field
/NXapm_paraprobe_distancer_results/ENTRY/common/coordinate_system_set/paraprobe/z-field
/NXapm_paraprobe_distancer_results/ENTRY/common/profiling-group
/NXapm_paraprobe_distancer_results/ENTRY/common/profiling/current_working_directory-field
/NXapm_paraprobe_distancer_results/ENTRY/common/profiling/end_time-field
/NXapm_paraprobe_distancer_results/ENTRY/common/profiling/number_of_gpus-field
/NXapm_paraprobe_distancer_results/ENTRY/common/profiling/number_of_processes-field
/NXapm_paraprobe_distancer_results/ENTRY/common/profiling/number_of_threads-field
/NXapm_paraprobe_distancer_results/ENTRY/common/profiling/start_time-field
/NXapm_paraprobe_distancer_results/ENTRY/common/profiling/total_elapsed_time-field
/NXapm_paraprobe_distancer_results/ENTRY/common/programID-group
/NXapm_paraprobe_distancer_results/ENTRY/common/programID/program-field
/NXapm_paraprobe_distancer_results/ENTRY/common/programID/program@version-attribute
/NXapm_paraprobe_distancer_results/ENTRY/common/status-field
/NXapm_paraprobe_distancer_results/ENTRY/common/userID-group
/NXapm_paraprobe_distancer_results/ENTRY/common/userID/name-field
/NXapm_paraprobe_distancer_results/ENTRY/definition@version-attribute
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle-group
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/analysis_identifier-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/config-group
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/config/algorithm-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/config/checksum-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/config/path-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/config/type-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/distance-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/point_identifier-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/sign_valid-group
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/sign_valid/bitdepth-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/sign_valid/mask-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/sign_valid/number_of_triangles-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/triangle_identifier-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/window-group
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/window/bitdepth-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/window/mask-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/window/number_of_ions-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/window_triangles-group
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/window_triangles/bitdepth-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/window_triangles/mask-field
/NXapm_paraprobe_distancer_results/ENTRY/point_to_triangle/window_triangles/number_of_objects-field