A Friday 20 February 2009, Gabriel Beckers escrigué:
> OK, thanks. I think in a previous version this was possible. Or am I
> getting something wrong? I have many files with tables of 1002 rows,
> with one column that holds a 32 x 3488 float32 matrix, for example:
>
> /bird1/IJ_5000/erp/lfp (Table(1002L,)) ''
>   description := {
>   "signal": Float32Col(shape=(32, 3488), dflt=0.0, pos=0)}
>   byteorder := 'little'
>   chunkshape := (1L,)
>
> I admit that it is a weird thing to do, but I didn't know a better
> solution.
>
> Here is my application:
>
> I store long 32-channel recordings (say 1.5 hours at 14000 Hz) of
> brain activity in a PyTables file. In this recording there are
> relatively short episodes (events, n=1002) where I want to study
> brain activity, across the 32 channels. Ideally I would 'cut out'
> these 1002 events from the recording (say 32 x 3488 samples per
> event) and store the result in a big 1002 x 32 x 3488 array for
> further analyses. This is no problem of course, but for my analyses I
> very often I need to make selections of events that are not
> sequential. Say, event numbers [3, 8, 23, 57, 576, 578]. But usually
> the sets are much bigger. I cannot access those with normal slicing
> in Array types. So as an alternative I stored the 32 x 3488 events in
> a 1002-row Table. Tables have a readCoordinates method that does
> exactly what I want. If there is a better solution I would be glad to
> learn about it.

I see.  Well, you should know that I'm working in providing fancy 
selection features to *Array objects.  So hopefully, for PyTables 2.2 
you will be able to use:

array[[1,3,500]]

or

array[:, [1,3,500], 100:300]

I expect to commit the patches to the PyTables repository (trunk) by the 
next week, so stay tuned.

Cheers,

-- 
Francesc Alted

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Pytables-users mailing list
Pytables-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pytables-users

Reply via email to