# {py:mod}`feedback_forensics.app.callbacks.example_viewer`

```{py:module} feedback_forensics.app.callbacks.example_viewer
```

```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer
:allowtitles:
```

## Module Contents

### Functions

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

* - {py:obj}`generate <feedback_forensics.app.callbacks.example_viewer.generate>`
  - ```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer.generate
    :summary:
    ```
* - {py:obj}`_get_annotator_col_from_visible_name <feedback_forensics.app.callbacks.example_viewer._get_annotator_col_from_visible_name>`
  - ```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer._get_annotator_col_from_visible_name
    :summary:
    ```
* - {py:obj}`_filter_dataframe <feedback_forensics.app.callbacks.example_viewer._filter_dataframe>`
  - ```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer._filter_dataframe
    :summary:
    ```
* - {py:obj}`_empty_example_display <feedback_forensics.app.callbacks.example_viewer._empty_example_display>`
  - ```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer._empty_example_display
    :summary:
    ```
````

### API

````{py:function} generate(inp: dict, state: dict, out: dict) -> dict
:canonical: feedback_forensics.app.callbacks.example_viewer.generate

```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer.generate
```
````

````{py:function} _get_annotator_col_from_visible_name(annotator_metadata: dict, visible_name: str) -> str
:canonical: feedback_forensics.app.callbacks.example_viewer._get_annotator_col_from_visible_name

```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer._get_annotator_col_from_visible_name
```
````

````{py:function} _filter_dataframe(df: pandas.DataFrame, votes_dict: dict, annotator_1: str, annotator_2: str, subset_filter: str) -> pandas.DataFrame
:canonical: feedback_forensics.app.callbacks.example_viewer._filter_dataframe

```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer._filter_dataframe
```
````

````{py:function} _empty_example_display(out: dict, message: str = EXAMPLE_VIEWER_NO_DATA_MESSAGE, gr_warning_message: str = None) -> dict
:canonical: feedback_forensics.app.callbacks.example_viewer._empty_example_display

```{autodoc2-docstring} feedback_forensics.app.callbacks.example_viewer._empty_example_display
```
````
