(reference:api)=

# API 

The *ab*TEM API generally follows an object-oriented design with objects representing elements of the underlying 
physical models. Numpy-style docstrings embedded in the code allow the reference to be automatically generated.

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :template: custom-module-template.rst
   :recursive:
   
   abtem.antialias
   abtem.array
   abtem.atoms
   abtem.waves
   abtem.scan
   abtem.detectors
   abtem.measurements
   abtem.transfer
   abtem.transform
   abtem.parametrizations
   abtem.integrals
   abtem.inelastic.phonons
   abtem.distributions
   abtem.potentials
   abtem.tilt
   abtem.visualize
   abtem.multislice
   abtem.prism
```
