{"id":2105,"date":"2024-12-10T12:14:05","date_gmt":"2024-12-10T11:14:05","guid":{"rendered":"https:\/\/spgoo.org\/?page_id=2105"},"modified":"2024-12-10T12:16:26","modified_gmt":"2024-12-10T11:16:26","slug":"hdf5","status":"publish","type":"page","link":"https:\/\/spgoo.org\/?page_id=2105","title":{"rendered":"HDF5"},"content":{"rendered":"\n\n\t<p>En ouvrant un fichier hdf5 avec le module hdf5 de python, on obtient des dictionnaires contenus dans des dictionnaires qu&#8217;on peut visualiser de la fa\u00e7on suivante en utilisant une r\u00e9currence:<\/p>\n<code>import h5py\ndef print_hdf5_tree(\n        val, # initial dictionnary \n        pre='',\n    ):\n    items = len(val)\n    for key, val in val.items():\n        items -= 1\n        if items == 0:\n            # the last item\n            if type(val) == h5py._hl.group.Group:\n                print(pre + '\u2514\u2500\u2500 ' + key)\n                print_hdf5_tree(val, pre+'    ')\n            else:\n                try:\n                    print(pre + '\u2514\u2500\u2500 ' + key + ' (%d)' % len(val))\n                except TypeError:\n                    print(pre + '\u2514\u2500\u2500 ' + key + ' (scalar)')\n        else:\n            if type(val) == h5py._hl.group.Group:\n                print(pre + '\u251c\u2500\u2500 ' + key)\n                print_hdf5_tree(val, pre+'\u2502   ')\n            else:\n                try:\n                    print(pre + '\u251c\u2500\u2500 ' + key + ' (%d)' % len(val))\n                except TypeError:\n                    print(pre + '\u251c\u2500\u2500 ' + key + ' (scalar)')\ndef show_hdf5_tree(\n        fname, # hdf5 file\n    ):\n    \"\"\"\n    show the structure of a hdf5 file.\n    \"\"\"\n    with h5py.File(fname, 'r') as hf:\n        print(hf)\n        print_hdf5_tree(hf)<\/code>\n\n","protected":false},"excerpt":{"rendered":"<p>En ouvrant un fichier hdf5 avec le module hdf5 de python, on obtient des dictionnaires contenus dans des dictionnaires qu&#8217;on peut visualiser de la fa\u00e7on suivante en utilisant une r\u00e9currence: import h5py def print_hdf5_tree( val, # initial dictionnary pre=&#8221;, ): items = len(val) for key, val in val.items(): items -= 1 if items == 0: [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2105","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/2105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2105"}],"version-history":[{"count":2,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/2105\/revisions"}],"predecessor-version":[{"id":2109,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/2105\/revisions\/2109"}],"wp:attachment":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}