Description
When loading data using a RawIO constrains apply: Channels and streams have to be consistent across Segment
s and Block
s. Many formats only support a single Block
containing potentially multiple Segment
s (e.g. different pieces of the same recording). However more generic formats (like nix
) can contain multiple Blocks, e.g. representing different recordings, that do not necessarily share channels and streams.
At the moment it is not possible to store these in a single (nix
) file and load them with the RawIO.
This limitation could be lifted by handling streams and channels in a block-wise way, e.g. here.
The alternative is to not be able to combine multiple recordings in a single nix file and having RawIO access, but always load the complete dataset in a non-lazy way using the non-RawIO implementation.
@samuelgarcia What is your opinion on that?