Skip to content

Explanation of signal_stream concept #969

Description

@PeterNSteinmetz

@samuelgarcia It is still very unclear to me how this signal_stream concept and the former groups of channel_indexes are supposed to work / are related. The :TODO: for PR #949 is most needed here.

My prior understanding was that in the RawIO interface, groups of channel_indexes passed to methods like get_analog_signal_chunk had to have the same sampling rate (to be part of the same Segment as well), same t_start and size. It was then best if the group_id for such a set of channels was the same, so that they would be grouped appropriately.
(Frankly this was never clearly explained in the docs and was just implicit in the code.)

Is a signal_stream supposed to replace this idea? And all channels in a single signal_stream are supposed to have the same sampling rate, t_start, and length?

Can one keep the group_ids in an existing RawIO and these will still work? Or do they need to now correspond to signal_stream? What happens if the groupings by group_id and signal_stream are not the same?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions