A Wednesday 09 March 2011 11:08:28 Michael Rissi escrigué:
> Hello Pytablers,
>
> In our readout software for a PET scanner, I write the data to an
> HDF5 array of compound datatypes (in C++).
> When I want to read this table in ipython with pytables, I get the
> message:
>
>
> In [11]: import tables
>
> In [11]: f=tables.openFile("Events_0012.h5")
>
> In [12]: f.root.dset
> /usr/local/lib/python2.6/dist-packages/tables/path.py:102:
> NaturalNameWarning: object name is not a valid Python identifier:
> 'ToT '; it does not match the pattern ``^[a-zA-Z_][a-zA-Z0-9_]*$``;
> you will not be able to use natural naming to access this object;
> using ``getattr()`` will still work, though
> NaturalNameWarning )
> /usr/local/lib/python2.6/dist-packages/tables/group.py:1215:
> UserWarning: problems loading leaf ``/dset``::
>
> table ``/dset``, column ``hits``: data type not understood
>
> The leaf will become an ``UnImplemented`` node.
> % (self._g_join(childName), exc))
> Out[12]:
> /dset (UnImplemented(16384,)) ''
> NOTE: <The UnImplemented object represents a PyTables unimplemented
> dataset present in the 'Events_0012.h5' HDF5 file. If you
> want to see this
> kind of HDF5 dataset implemented in PyTables, please contact
> the developers.>
>
>
> I also attached the C++ code which writes the table.
> Should I write the HDF5 file in a different way in order to read the
> data with pytables?
I've been looking at your table description, and the ``hits`` column is
an array of compound types, and this is currently unsupported in
PyTables.
What you can do is to create the fields of the array in the ``hits``
column at the top-level table description. Or, if you still want to set
these fields apart, you can create them as nested fields of ``hits``
(that is, ``hits`` will become a compound of compounds), which is fully
supported.
Hope this helps,
--
Francesc Alted
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Pytables-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pytables-users