kemstem
kemstem is a python package for quantification and visualization of atomic resolution STEM data developed in the Kourkoutis Electron Microscopy group at Cornell University. It includes algorithms for:
- Mapping translational symmetry breaking distortions, such as picometer scale atomic displacements associated with charge order as well as chemical and vacancy orderings, with Fourier space damping of superlattice peaks. See:
B. H. Savitzky, I. El Baggari, A.S. Admasu, J. Kim, S.W. Cheong, R. Hovden & L.F. Kourkoutis (2017). Nature communications, 8(1), 1883. - Mapping the amplitude and phase of periodic features to identify local orderings, defects, strains, and other nanoscale inhomogeneity with Fourier filtering and phase-lock in analysis. See:
B.H. Goodge, I. El Baggari, S.S. Hong, Z. Wang, D.G. Schlom, H.Y. Hwang & L. F. Kourkoutis (2022). Microscopy and Microanalysis, 28(2), 404-411. - Measuring inter-planar spacings and orientations with high real-space resolution and precision, as well as quantified uncertainty, with local wave fitting. See:
M. A. Smeaton, I. El Baggari, D. M. Balazs, T. Hanrath & L. F. Kourkoutis (2021). ACS nano, 15(1), 719-726.
Detailed descriptions, example applications and validation of these techniques are provided in our preprint: N. Schnitzer, L. Bhatt, I. El Baggari, R. Hovden, B.H. Savitzky, M.A. Smeaton, B.H. Goodge (2025). arXiv:2504.01159.
Installation
kemstem releases can be installed from PyPI with pip:
pip install kemstem
Or to install the development version, clone from github and install with pip:
git clone https://github.com/noahschnitzer/kemstem.git
cd kemstem
pip install -e .
Examples
Example jupyter notebooks with demonstration workflows can be found along with sample data under example_notebooks.
Documentation
Package documentation is available at https://kemstem.readthedocs.io/en/latest/.
Metadata
Release files for kemstem 0.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kemstem-0.0.6.tar.gz | 36.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kemstem-0.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 77.4 kB
Release files / kemstem-0.0.6.tar.gz
| Download URL | kemstem-0.0.6.tar.gz |
|---|---|
| Size | 36.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cfb334f8c8ec909eae3796623589f7e57bae49e4c2a8e3cef17992027ab37d76
|
|
BLAKE2b-256 checksum How to use checksums |
bea9cc61adac1b9b67a4fbcf0400ad6970456370b863d36924375dfcd48cb8c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / kemstem-0.0.6-py3-none-any.whl
| Download URL | kemstem-0.0.6-py3-none-any.whl |
|---|---|
| Size | 40.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0421c9f5cb848b1de008d4a25a60fabfc9e5be520053a0ebadb7af6a06912094
|
|
BLAKE2b-256 checksum How to use checksums |
f7a6842369399bb36e665644cd0e168b6c4f2f6b685cae892c4532c7da54b4b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|