A Thursday 19 November 2009 17:42:03 [email protected] escrigué:
> Here are the files with an external link.
[clip]
Thanks for the files. I've been doing some tests with them, and after
applying the next patch:
"""
Index: src/utils.c
===================================================================
--- src/utils.c (revision 4264)
+++ src/utils.c (working copy)
@@ -274,7 +274,7 @@
/* CHECK(ret, FAIL, "H5Gget_objinfo"); */
strname = PyString_FromString(name);
- if (statbuf.type == H5G_GROUP) {
+ if ((statbuf.type == H5G_GROUP) || (statbuf.type == H5G_UDLINK)) {
PyList_Append(out_info[0], strname);
}
else if (statbuf.type == H5G_DATASET) {
"""
it *seems* to recognize external links:
In [1]: import tables
In [2]: f = tables.openFile('file1.h5')
In [3]: [g for g in f.walkGroups('/')]
Out[3]:
[/ (RootGroup) ''
children := ['mesh' (Group)],
/mesh (Group) ''
children := ['mesh1' (Group), 'mesh2' (Group)],
/mesh/mesh1 (Group) ''
children := [],
/mesh/mesh2 (Group) ''
children := ['mesh22' (Group), 'mesh21' (Group)],
/mesh/mesh2/mesh21 (Group) ''
children := [],
/mesh/mesh2/mesh22 (Group) ''
children := []]
However, it gives some strange errors in HDF5:
HDF5-DIAG: Error detected in HDF5 (1.8.4-pre1) thread 0:
#000: H5Gdeprec.c line 777 in H5Giterate(): group iteration failed
major: Symbol table
minor: Iteration failed
#001: H5G.c line 1521 in H5G_iterate(): unable to open group
major: Symbol table
minor: Can't open object
#002: H5G.c line 947 in H5G_open_name(): group not found
major: Symbol table
minor: Object not found
#003: H5Gloc.c line 468 in H5G_loc_find(): can't find object
major: Symbol table
minor: Object not found
#004: H5Gtraverse.c line 877 in H5G_traverse(): internal path traversal
failed
major: Symbol table
minor: Object not found
#005: H5Gtraverse.c line 776 in H5G_traverse_real(): component not found
major: Symbol table
minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.8.4-pre1) thread 0:
#000: H5Gdeprec.c line 777 in H5Giterate(): group iteration failed
major: Symbol table
minor: Iteration failed
#001: H5G.c line 1521 in H5G_iterate(): unable to open group
major: Symbol table
minor: Can't open object
#002: H5G.c line 947 in H5G_open_name(): group not found
major: Symbol table
minor: Object not found
#003: H5Gloc.c line 468 in H5G_loc_find(): can't find object
major: Symbol table
minor: Object not found
#004: H5Gtraverse.c line 877 in H5G_traverse(): internal path traversal
failed
major: Symbol table
minor: Object not found
#005: H5Gtraverse.c line 776 in H5G_traverse_real(): component not found
major: Symbol table
minor: Object not found
This is somewhat strange :-/ Cyril, could you please send me your Fortran
code so I can put a C version in place? My idea is to replicate your code
behavior in PyTables.
Thanks,
--
Francesc Alted
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Pytables-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pytables-users