crowsetta.interface.seq.SeqLike#
- class crowsetta.interface.seq.SeqLike[source]#
Bases:
BaseFormat,ABCAn abstract base class defining the interface for any annotation format that can be represented as a sequence of segments, with each segment having an onset time, offset time, and a label.
In terms of code in
crowsetta, a sequence-like format is any format that can be represented as acrowsetta.Sequencemade up ofcrowsetta.Segmentinstances. The code block below shows some of the features of these data types.>>> from crowsetta import Segment, Sequence >>> a_segment = Segment( ... label='a', ... onset_sample=16000, ... offset_sample=32000, ... ) >>> another_segment = Segment( ... label='b', ... onset_sample=36000, ... offset_sample=48000, ... ) >>> list_of_segments = [a_segment, another_segment] >>> seq = Sequence.from_segments(segments=list_of_segments) >>> print(seq) <Sequence with 2 segments> >>> for segment in seq.segments: print(segment) Segment(label='a', onset_s=None, offset_s=None, onset_ind=16000, offset_ind=32000) Segment(label='b', onset_s=None, offset_s=None, onset_ind=36000, offset_ind=48000) >>> seq.onset_inds array([16000, 36000])
- __init__()#
Methods
__init__()Loads an annotation from a file in a given format.
to_annot()Converts the instance representing annotations loaded from a file into a
crowsetta.Annotationor alistofAnnotationinstances, that can be used to convert to other formats.to_seq()Converts the annotation to a
crowsetta.Sequenceinstance or a python sequence of ``crowsetta.Sequence``s (e.g., a list or tuple).- abstractmethod classmethod from_file() Self#
Loads an annotation from a file in a given format.
- abstractmethod to_annot() crowsetta.Annotation | List[crowsetta.Annotation]#
Converts the instance representing annotations loaded from a file into a
crowsetta.Annotationor alistofAnnotationinstances, that can be used to convert to other formats.
- to_seq() crowsetta.Sequence | Sequence[crowsetta.Sequence][source]#
Converts the annotation to a
crowsetta.Sequenceinstance or a python sequence of ``crowsetta.Sequence``s (e.g., a list or tuple).