Доступ к переносу облака точек с помощью pytables

Мне трудно понять, как получить доступ к данным в карете. http://carray.pytables.org/docs/manual/index.html

У меня есть перенос, который я могу просматривать в структуре группы с помощью vitables, но как его открыть и получить данные, мне не под силу.

Данные представляют собой облако точек на 3 уровня ниже, из которого я хочу сделать точечный график и извлечь его в виде файла .obj. Затем мне нужно пройти через (многие) облака и сделать то же самое.

Есть ли кто-нибудь, кто может дать мне простой пример того, как это сделать?

Это была моя попытка:

import carray as ca 

fileName = 'hdf5_example_db.h5'
a = ca.open(rootdir=fileName)
print a

person ashley    schedule 16.03.2015    source источник


Ответы (1)


Мне удалось решить мою проблему. Я не обращался с переноской иначе, чем с остальной частью иерархии. Мне нужно было сначала загрузить всю базу данных, а затем обратиться к нужным мне данным. В итоге мне не пришлось использовать carray, и я просто остановился на h5py:


    from __future__ import print_function
    import h5py 
    import numpy as np

    # read the hdf5 format file
    fileName = 'hdf5_example_db.h5'
    f = h5py.File(fileName, 'r')

    # full path of carry type data (which is in ply format)
    dataspace = '/objects/object_000/object_model'

    # view the data
    print(f[dataspace])

    # print to ply file  
    with open('object_000.ply', 'w') as fo:
        for line in f[dataspace]: 
            fo.write(line+'\n')

person ashley    schedule 16.03.2015