Package Overview
The kemstem package is entirely composed of functions - for flexibility and interoperability no custom data structures are implemented, functions take and return numpy arrays.
All functions of the package are callable from the top level module, but the code and documentation is organized into submodules. A full API can be found here: API
Atomic submodule
kemstem.atomic includes functions for real space analysis including identifying and refining atomic column positions, and working with atomic “neighborhoods” to calculate correlation functions, separate sublattices and take intercolumn measurements.
Fourier submodule
kemstem.fourier includes functions for fourier analysis including fourier filtering and damping, and phase lock-in and wave fitting for strain measurements.
util submodule
kemstem.util includes utility functions called in other functions but also generally useful in user code. Visualization functions are included under viz.
Extensions
Non-core and experimental functionality, may have requirements exceeding those of the base package