abTEM: transmission electron microscopy from first principles
Docs | Install Guide | Walkthrough
abTEM (pronounced "ab-tem", as in "ab initio") provides a Python API for running simulations of (scanning) transmission electron microscopy images and diffraction patterns using the multislice or PRISM algorithms. It is designed to closely integrate with atomistic simulations using the Atomic Simulation Environment (ASE), and to directly use ab initio electrostatic potentials from the high-performance density functional theory code GPAW. abTEM is open source, purely written in Python, very fast, and extremely versatile and easy to extend.
Installation
You can install abTEM using pip:
$ pip install abtem
For detailed instructions on installing abTEM, see the installation guide.
Getting started
To get started using abTEM, please visit our walkthrough.
Practical guide to simulations
For a pedagogical guide into numerical transmission electron microscopy simulations with extensive use of abTEM code, please see this computational article.
Citing abTEM
If you find abTEM useful in your research, please cite our methods article:
J. Madsen & T. Susi, "The abTEM code: transmission electron microscopy from first principles", Open Research Europe 1: 24 (2021), doi:10.12688/openreseurope.13015.2.
Usage poll
Our code is used by so many people that it is hard to keep track. If you already use or are interested in using abTEM, we'd appreciate if you could fill in our poll!
Contact
- Write the maintainer or lead developer directly
- Bug reports and issues: GitHub issues
- Discussion and development: GitHub discussions
Please send us bug reports, patches, code, ideas and questions.
Metadata
Release files for abTEM 1.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| abtem-1.0.10.tar.gz | 423.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| abtem-1.0.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 825.3 kB
Release files / abtem-1.0.10.tar.gz
| Download URL | abtem-1.0.10.tar.gz |
|---|---|
| Size | 423.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
30717db9d339aed03ad5238aa7504b75694481a455e2cfc95f1453f49583f3a2
|
|
BLAKE2b-256 checksum How to use checksums |
4e6c52174648ee253001e1adba9f1676af36afda98c53271f5f7e122993b87d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 6, 2026.
Transparency logRelease files / abtem-1.0.10-py3-none-any.whl
| Download URL | abtem-1.0.10-py3-none-any.whl |
|---|---|
| Size | 401.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
34e098662a26cedebd0154ae0660c49efb6149cba161a605f02ecf381f45515d
|
|
BLAKE2b-256 checksum How to use checksums |
2d08f9b28279a6d46b4477a880074168ea53afcbaff89fe2f10b60a3c9d280b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 6, 2026.
Transparency log