# {py:mod}`feedback_forensics.data.dataset_utils`

```{py:module} feedback_forensics.data.dataset_utils
```

```{autodoc2-docstring} feedback_forensics.data.dataset_utils
:allowtitles:
```

## Module Contents

### Functions

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

* - {py:obj}`get_available_models <feedback_forensics.data.dataset_utils.get_available_models>`
  - ```{autodoc2-docstring} feedback_forensics.data.dataset_utils.get_available_models
    :summary:
    ```
* - {py:obj}`add_annotators_to_votes_dict <feedback_forensics.data.dataset_utils.add_annotators_to_votes_dict>`
  - ```{autodoc2-docstring} feedback_forensics.data.dataset_utils.add_annotators_to_votes_dict
    :summary:
    ```
* - {py:obj}`get_annotators_by_type <feedback_forensics.data.dataset_utils.get_annotators_by_type>`
  - ```{autodoc2-docstring} feedback_forensics.data.dataset_utils.get_annotators_by_type
    :summary:
    ```
* - {py:obj}`get_first_json_key_value <feedback_forensics.data.dataset_utils.get_first_json_key_value>`
  - ```{autodoc2-docstring} feedback_forensics.data.dataset_utils.get_first_json_key_value
    :summary:
    ```
````

### API

````{py:function} get_available_models(df: pandas.DataFrame) -> list
:canonical: feedback_forensics.data.dataset_utils.get_available_models

```{autodoc2-docstring} feedback_forensics.data.dataset_utils.get_available_models
```
````

````{py:function} add_annotators_to_votes_dict(votes_dict: dict, annotator_metadata: dict, annotations_df: pandas.DataFrame) -> dict
:canonical: feedback_forensics.data.dataset_utils.add_annotators_to_votes_dict

```{autodoc2-docstring} feedback_forensics.data.dataset_utils.add_annotators_to_votes_dict
```
````

````{py:function} get_annotators_by_type(votes_dict: typing.Dict[str, typing.Any]) -> typing.Dict[str, typing.Dict[str, typing.List[str]]]
:canonical: feedback_forensics.data.dataset_utils.get_annotators_by_type

```{autodoc2-docstring} feedback_forensics.data.dataset_utils.get_annotators_by_type
```
````

````{py:function} get_first_json_key_value(file_path)
:canonical: feedback_forensics.data.dataset_utils.get_first_json_key_value

```{autodoc2-docstring} feedback_forensics.data.dataset_utils.get_first_json_key_value
```
````
