# {py:mod}`abtem.mcf`

```{py:module} abtem.mcf
```

```{autodoc2-docstring} abtem.mcf
:parser: rst
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`DiagonalMCF <abtem.mcf.DiagonalMCF>`
  -
````

### API

`````{py:class} DiagonalMCF(...)
:canonical: abtem.mcf.DiagonalMCF

Bases: {py:obj}`abtem.transfer.ArrayWaveTransform`, {py:obj}`abtem.core.energy.HasAcceleratorMixin`

````{py:method} copy()
:canonical: abtem.mcf.DiagonalMCF.copy

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.copy
:parser: rst
```

````

````{py:property} default_ensemble_chunks
:canonical: abtem.mcf.DiagonalMCF.default_ensemble_chunks

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.default_ensemble_chunks
:parser: rst
```

````

````{py:property} eigenvectors
:canonical: abtem.mcf.DiagonalMCF.eigenvectors

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.eigenvectors
:parser: rst
```

````

````{py:property} ensemble_axes_metadata
:canonical: abtem.mcf.DiagonalMCF.ensemble_axes_metadata

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.ensemble_axes_metadata
:parser: rst
```

````

````{py:method} ensemble_blocks(...)
:canonical: abtem.mcf.DiagonalMCF.ensemble_blocks

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.ensemble_blocks
:parser: rst
```

````

````{py:method} ensemble_partial()
:canonical: abtem.mcf.DiagonalMCF.ensemble_partial

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.ensemble_partial
:parser: rst
```

````

````{py:property} ensemble_shape
:canonical: abtem.mcf.DiagonalMCF.ensemble_shape

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.ensemble_shape
:parser: rst
```

````

````{py:method} evaluate(...)
:canonical: abtem.mcf.DiagonalMCF.evaluate

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.evaluate
:parser: rst
```

````

````{py:property} focal_spread
:canonical: abtem.mcf.DiagonalMCF.focal_spread

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.focal_spread
:parser: rst
```

````

````{py:property} rectangular_offset
:canonical: abtem.mcf.DiagonalMCF.rectangular_offset

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.rectangular_offset
:parser: rst
```

````

````{py:property} semiangle_cutoff
:canonical: abtem.mcf.DiagonalMCF.semiangle_cutoff

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.semiangle_cutoff
:parser: rst
```

````

````{py:property} source_size
:canonical: abtem.mcf.DiagonalMCF.source_size

```{autodoc2-docstring} abtem.mcf.DiagonalMCF.source_size
:parser: rst
```

````

`````
