A Tuesday 20 May 2008, Pan, Jianfu (GSFC-610.2)[ADNET] escrigué:
> Hi,
>
>
>
> I understand that a table structure can be created in pytables with
> named columns. I'd like to have a way to create the table
> dynamically. That is, my number of columns and column names and types
> are all variables. Does any one know if this is possible? Thanks
> for your time.
Yes. From the docstrings of the `createTable` method:
[snip]
`description`
This is an object that describes the table, i.e. how many
columns it has, their names, types, shapes, etc. It can be
any of the following:
A user-defined class
This should inherit from the `IsDescription` class where
table fields are specified.
A dictionary
For example, when you do not know beforehand which
structure your table will have).
A `Description` instance
You can use the ``description`` attribute of another
table to create a new one with the same structure.
A NumPy (record) array
You can use a NumPy array, whether nested or not, and
its field structure will be reflected in the new `Table`
object. Moreover, if the array has actual data it will
be injected into the newly created table...
[snip]
So, you can use basically two methods: a dictionary or a NumPy recarray.
Use whatever is easier for you. You can find an example with a NumPy
recarray here:
http://article.gmane.org/gmane.comp.python.pytables.user/881
Hope that helps,
--
Francesc Alted
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Pytables-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pytables-users