From: Francesc A. <fa...@ca...> - 2006-10-05 08:19:42
|
El dc 04 de 10 del 2006 a les 23:19 -0400, en/na George Sakkis va escriure: > Hi all, >=20 > I found pytables a few hours ago and skimmed through the manual, so > this may be basic: is it possible to define a table column as an array > of records ? For instance, say I have the python list [('aa',1,2.0), > ('ab',2, 3.0), ... ('az',37,-2.0)], where each element is a len-3 > tuple whose first element is StringCol(2), the second UInt16Col and > the third Float32Col. The list as a whole has not fixed length (i.e. > it may vary for different rows of the table). Ideally, I'd like to be > able to access the tuple elements by name (as it's typical for > records) but even regular indexing would be ok.=20 You can have nested types in tables. The problem is that you need that different records can be of different length, and this is not supported for Table objects. For your purposes, you may better use a VLArray with an ObjectAtom() class as a container for your records. It's not the most efficient way to save your data, but it works. Another possibility is to create a couple of objects: a Table for keeping the len-3 tuples and a VLArray where in each row you can save the row number of Table records that are part of the python list. Admittedly, this is a bit more involved, but a good alternative. --=20 >0,0< Francesc Altet http://www.carabos.com/ V V C=C3=A1rabos Coop. V. Enjoy Data "-" |