vak.transforms.frame_labels.transforms.ToSegments

class vak.transforms.frame_labels.transforms.ToSegments(labelmap: dict, n_decimals_trunc: int = 5)[source]

Bases: object

Transform that converts a vector of frame labels into segments in the form of onset indices, offset indices, and labels.

Finds where continuous runs of a single label start and stop in timebins, and considers each of these runs a segment.

The function returns vectors of labels and onsets and offsets in units of seconds.

labelmap

That maps string labels to integers. The mapping is inverted to convert back to string labels.

Type:

dict

n_decimals_trunc

Number of decimal places to keep when truncating the timebin duration calculated from the vector of times t. Default is 5.

Type:

int

__init__(labelmap: dict, n_decimals_trunc: int = 5)[source]

Methods

__init__(labelmap[, n_decimals_trunc])