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