# {py:mod}`abtem.core.diagnostics`

```{py:module} abtem.core.diagnostics
```

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

## Module Contents

### Classes

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

* - {py:obj}`TqdmWrapper <abtem.core.diagnostics.TqdmWrapper>`
  - ```{autodoc2-docstring} abtem.core.diagnostics.TqdmWrapper
    :parser: rst
    :summary:
    ```
````

### API

`````{py:class} TqdmWrapper(...)
:canonical: abtem.core.diagnostics.TqdmWrapper

```{autodoc2-docstring} abtem.core.diagnostics.TqdmWrapper
:parser: rst
```

```{rubric} Initialization
```

```{autodoc2-docstring} abtem.core.diagnostics.TqdmWrapper.__init__
:parser: rst
```

````{py:method} close_if_exists() -> None
:canonical: abtem.core.diagnostics.TqdmWrapper.close_if_exists

```{autodoc2-docstring} abtem.core.diagnostics.TqdmWrapper.close_if_exists
:parser: rst
```

````

````{py:property} pbar
:canonical: abtem.core.diagnostics.TqdmWrapper.pbar

```{autodoc2-docstring} abtem.core.diagnostics.TqdmWrapper.pbar
:parser: rst
```

````

````{py:method} update_if_exists(...) -> None
:canonical: abtem.core.diagnostics.TqdmWrapper.update_if_exists

```{autodoc2-docstring} abtem.core.diagnostics.TqdmWrapper.update_if_exists
:parser: rst
```

````

`````
