@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?
@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?