libatomprobe : a library for atom probe computation
This library provides common operations and algorithms for atom probe
tomography (APT), as well as routines for reading and writing common
atom probe file formats. The library is written in C++, and can be used
from C++ or python
The library is free (libre) software, licenced under the GPLv3+, and
can be copied and used under those (fairly liberal) terms. No guarantees
of correctness or completeness are given, but we try our best!
You can find the following (not a complete list)
- fast nearest neighbour searching
- Clustering
- Deconvolution/decomposition of overlapping masses
- RNG/RRNG/ENV/POS/ATO/OPS/APTHDF5/APT Read/write (not all have write)
- Simple geometric reconstruction
- Stereogram/projection and inverse support
- Axial/spatial distribution calulations
- Convex hull calculations
- Geometric transforms
- Isotope intensity reference calculations
- Range explained-fraction
- Background noise fitting and removal
- Confidence limit
To compile, we require:
* A C++ compiler, supporting C++11 or later
* CMake
* libxml2
* Qhull >2009
* libgsl
Optionally:
* If using python, the "swig" interface generator
* For APTHDF5 support, libhdf5
To build from source code under Debian/Ubuntu, where $ indicates a
command to be entered at the command prompt:
* install the following via apt, e.g.
$ sudo apt install libxml2-dev libqhull-dev libgsl-dev cmake
* run cmake (you might want to look at CMakeLists.txt to change some options)
$ cmake . -DRelease
If you find a bug in this library, please email : mycae - gmx - com,
to report any issues you encounter.