3

背景:

我正在处理大型几何图形,这些几何图形将被网格化或分解成更小的部分,然后重新组合。因此,例如,如果一个块被分成 16 块,它可能会被重新组织成 4 个“补丁”,每个“补丁”有 4 个块或元素。在这个过程之后,我仍然需要跟踪元素。我将 patchIndex(我有一个补丁数量列表)指定为“键”,它将返回补丁中的所有元素及其 1)本地索引(补丁中元素的索引)及其 2 ) 全局索引(元素在整个几何图形中的索引)。

问题:

我到底如何才能将这些信息放入 HDF5 文件中?

我的代码:

以下是我设置字典的方法,如果这有助于了解:

def readAscii(ElementsList,gpmetisfile): 
    f = open(gpmetisfile, 'r')
    indexer={}
    i=0     
    for line in gpmetisfile:
        patchIndex = eval(line)  

        if patchIndex in indexer:
            localIndex=indexer[patchIndex]

        else:
            indexer[patchIndex]=0

        test = ElementsList[i].setLocalIndex(patchIndex,localIndex) 
        if test:
            indexer[patchIndex] +=1

编辑- gpmeisfile 是我用来将几何体分解成碎片的文件。它以第 n 行的格式出现,对应于仅具有单个值的第 n 个元素,即它所属的补丁。ElementsList 是几何中元素的列表。

4

1 回答 1

-1

我不完全了解您的问题的详细信息,但使用 hdf5 文件的最简单方法是使用 nice h5py 库。在这里您可以找到文档。

于 2012-06-19T19:31:49.633 回答