# metadata

Python API: `luxonis_ml.data.datasets.metadata`

## Classes

### Metadata

Stored metadata for a Luxonis Data Format dataset.

#### Methods

##### merge_with

```python
def merge_with(other: Metadata) -> Metadata:
```

Merge two metadata objects together.

Parameters

 * `other` (`Metadata`): Metadata object to merge into this one.

Returns

 * `Metadata`: New metadata object containing merged classes, tasks, skeletons, categorical encodings, metadata types, and source
   information.

Raises

 * `ValueError`: If the two metadata objects use different LDF versions.

##### set_classes

```python
def set_classes(classes: list[str] | dict[str, int], task: str):
```

#### Attributes

##### categorical_encodings

Integer encodings for categorical metadata.

##### classes

Class-index mappings per task.

##### ldf_version

Luxonis Data Format version.

##### metadata_types

Metadata value types per metadata task.

##### parent_dataset

Optional identifier of the source dataset this dataset was derived from.

##### skeletons

Keypoint skeleton definitions per task.

##### source

Dataset source description.

##### tasks

Task types per task name.

### Skeletons

Keypoint skeleton metadata.

#### Attributes

##### edges

Keypoint graph edges as 0-based index pairs.

##### labels

Keypoint names in index order.
