(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.

See the [class diagrams](reference:api:diagrams) for an overview of how the main user-facing classes in each part
of the API relate to one another.

```{toctree}
:titlesonly:
:maxdepth: 3

apidocs/abtem/abtem
```
