Describing the Files class, page 55 of the PyTables 1.3.3 manual says:
trMap -- A dictionary that maps node names between PyTables and HDF5
domain names. Its initial values are set from the trMap parameter
passed to the openFile function. You can change its contents after
a file is opened and the new map will take effect over any new
object added to the tree.
I have the following test case which does not work for the second try:
import tables
def test(f):
print f.listNodes('/Xbsxffe_info/X0')
p = f.getNode('/Xbsxffe_info/X0/Xversion_id')
print p.read()
map = {'Xbsxffe_info': 'bsxffe_info', 'X0': '0', 'Xversion_id': 'version_id'}
fp1 =
tables.openFile('/data/tmp/hoel/GLPy_numpy_conversion/test/data/motor.bmh',
mode='r',
trMap=map)
test(fp1)
fp1.close()
fp2 =
tables.openFile('/data/tmp/hoel/GLPy_numpy_conversion/test/data/motor.bmh',
mode='r',
trMap={})
fp2.trMap = fp2.trMap.update(map)
test(fp2)
fp2.close()
I get:
...
Traceback (most recent call last):
File "tables_test2.py", line 15, in <module>
test(fp2)
File "tables_test2.py", line 3, in test
print f.listNodes('/Xbsxffe_info/X0')
File
"/usr/local/gltools/python/Python-2.5/linux/lib/python2.5/site-packages/tables/File.py",
line 1208, in listNodes
group = self.getNode(where) # Does the parent exist?
File
"/usr/local/gltools/python/Python-2.5/linux/lib/python2.5/site-packages/tables/File.py",
line 952, in getNode
node = self._getNode(nodePath)
File
"/usr/local/gltools/python/Python-2.5/linux/lib/python2.5/site-packages/tables/File.py",
line 898, in _getNode
node = parentNode._g_loadChild(childName)
File
"/usr/local/gltools/python/Python-2.5/linux/lib/python2.5/site-packages/tables/Group.py",
line 365, in _g_loadChild
self._g_checkHasChild(childName)
File
"/usr/local/gltools/python/Python-2.5/linux/lib/python2.5/site-packages/tables/Group.py",
line 353, in _g_checkHasChild
% (self._v_pathname, childName))
tables.exceptions.NoSuchNodeError: group ``/`` does not have a child named
``Xbsxffe_info``
Closing remaining opened files...
/data/tmp/hoel/GLPy_numpy_conversion/test/data/motor.bmh... done.
So, how do I successfully change the content of the trMap?
Kind regards
Berthold Höllmann
--
Germanischer Lloyd AG
CAE Development
Vorsetzen 35
20459 Hamburg
Phone: +49(0)40 36149-7374
Fax: +49(0)40 36149-7320
e-mail: [EMAIL PROTECTED]
Internet: http://www.gl-group.com
This e-mail and any attachment thereto may contain confidential information
and/or information protected by intellectual property rights for the exclusive
attention of the intended addressees named above. Any access of third parties
to this e-mail is unauthorised. Any use of this e-mail by unintended recipients
such as total or partial copying, distribution, disclosure etc. is prohibited
and may be unlawful. When addressed to our clients the content of this e-mail
is subject to the General Terms and Conditions of GL's Group of Companies
applicable at the date of this e-mail.
If you have received this e-mail in error, please notify the sender either by
telephone or by e-mail and delete the material from any computer.
GL's Group of Companies does not warrant and/or guarantee that this message at
the moment of receipt is authentic, correct and its communication free of
errors, interruption etc.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Pytables-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pytables-users