How can I use slice objects to access a tables.CArray? What I currently have is
In: coord_slice
Out: [slice(0, 31, None), slice(0, 5760, None), slice(0, 2880, None)]
In: _ds
Out: /data/mydata (CArray(31, 5760, 2880), shuffle, blosc(5)) ''
atom := Float32Atom(shape=(), dflt=0.0)
maindim := 0
flavor := 'numpy'
byteorder := 'little'
chunkshape := (1, 45, 2880)
In: _ds[coord_slice]
Out: *** TypeError: long() argument must be a string or a number, not 'slice'
What follows is a modified example from the documentation for
tables.CArray. Ifcoord_sliceis atupleinstead of alist, your code should work. Here’s a closed issue on Github with some clues as to why lists and tuples can’t be used interchangeably.