Catalog PyPI
Back to packageRELEASE DETAILS

1.0.10

PyPI

abTEM

*ab*TEM: transmission electron microscopy from first principles

Published6 Jul 2026
Direct dependencies19
Transitive dependenciesNot calculated

README

Version 1.0.10 documentation

abTEM: transmission electron microscopy from first principles

PyPI version License: GPL v3

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

Please send us bug reports, patches, code, ideas and questions.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 20

Native requirements
19 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
numpy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
numpy>=2.0.0runtime
pandas
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pandasruntime
matplotlib
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
matplotlib>=3.6runtime
pyfftw
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pyfftwruntime
scipy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
scipyruntime
numba
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
numbaruntime
dask
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
dask!=2025.12.*,!=2026.1.0,!=2026.1.1,>=2022.12.1runtime
distributed
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
distributedruntime
zarr
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
zarr>=3.1runtime
ase
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
aseruntime
threadpoolctl
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
threadpoolctlruntime
tabulate
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
tabulateruntime
ipywidgets
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
ipywidgetsruntime
ipympl
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
ipymplruntime
tqdm
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
tqdmruntime
pandas
Environment
{
  "extras": "",
  "marker": "extra == \"extra\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pandas; extra == "extra"runtime
ipycytoscape
Environment
{
  "extras": "",
  "marker": "extra == \"extra\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
ipycytoscape; extra == "extra"runtime
dask-labextension
Environment
{
  "extras": "",
  "marker": "extra == \"extra\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
dask-labextension; extra == "extra"runtime
bokeh
Environment
{
  "extras": "",
  "marker": "extra == \"extra\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
bokeh; extra == "extra"runtime
sympy
Environment
{
  "extras": "",
  "marker": "extra == \"core-loss\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
sympy; extra == "core-loss"runtime

Distribution files

2 collected
abtem-1.0.10-py3-none-any.whl

bdist_wheel · 392.29 KB · Python py3

Source file
abtem-1.0.10.tar.gz

sdist · 413.66 KB · Python source

Source file

Repository

PENDING
abtem/abtem

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:45 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:518f08c6ce49864ff3f79e701ab1dad46ed199311471e7ff2deb47cd0e65fcae

Other collected versions

View all collected versions →