2010-12-06 3 views
0

ptrepack 거의 내가 쓴 것 외에는 중복 경로를 덮어 쓰거나 무시할 수있는 옵션 만 있습니다. 아래 예 제가2 hdf5 파일을 pytables와 병합

입력 파일을 구조에 발생하는 것이 도시 한

/ (RootGroup) '' 
/data_set_name (Group) 'group of images files' 
/data_set_name_Set (EArray(7913, 128)) '' 
/data_set_name/image_set_index (Table(3,)) '' 
    /data_set_name/i100 (Group) 'sift features and coordinates' 
    /data_set_name/i100/descriptors (Array(7913, 128)) 'sift descriptors' 
    /data_set_name/i100/locations (Array(7913, 4)) 'sift feature locations' 

입력 파일 두

/ (RootGroup) '' 
/data_set_name (Group) 'group of images files' 
/data_set_name_Set (EArray(4328, 128)) '' 
/data_set_name/image_set_index (Table(4,)) '' 
    /data_set_name/i1156 (Group) 'sift features and coordinates' 
    /data_set_name/i1156/descriptors (Array(4328, 128)) 'sift descriptors' 
    /data_set_name/i1156/locations (Array(4328, 4)) 'sift feature locations' 

원하는 출력

/ (RootGroup) '' 
/data_set_name (Group) 'group of images files' 
/data_set_name_Set (EArray(12241, 128)) '' 
/data_set_name/image_set_index (Table(7,)) '' 
    /data_set_name/i100 (Group) 'sift features and coordinates' 
    /data_set_name/i100/descriptors (Array(7913, 128)) 'sift descriptors' 
    /data_set_name/i100/locations (Array(7913, 4)) 'sift feature locations' 

    /data_set_name/i1156 (Group) 'sift features and coordinates' 
    /data_set_name/i1156/descriptors (Array(4328, 128)) 'sift descriptors' 
    /data_set_name/i1156/locations (Array(4328, 4)) 'sift feature locations' 

뭐죠 효율적인 방법으로 이러는거야?

답변

1

동일한 경로를 사용하여 자동으로 데이터 세트를 확대한다는 것은 무슨 뜻입니까? 흠, 이것에 대해서는 생각해 보지 않았지만 구현하기 좋은 기능처럼 보입니다 (확장 가능한 배열에만 유효 함). 티켓을 추가 :

http://pytables.org/trac/ticket/325

+0

이 또한 관심을 가질 수있다 "ptrepack -v --overwrite-노드 node1.h5 :/node2.h5 : /" 는 기반 (모든 데이터를 복사 나타납니다 파일의 크기)를 표시하지만 파일 내용을 표시 할 때 하나의 파일 그룹 만 볼 수 있습니다. 그러나 "ptrepack -v --overwrite-nodes node1.h5 : /group node2.h5 :/groups"를 수행하면 모든 것이 사본 뒤에 표시됩니다 – Ben