Python HDF5 H5Py emite problemas al abrir varios archivos

Estoy usando la versión de 64 bits de Enthought Python para procesar datos en múltiples archivos HDF5. Estoy usando h5py versión 1.3.1 (HDF5 1.8.4) en Windows de 64 bits.

Tengo un objeto que proporciona una interfaz conveniente para mi jerarquía de datos específica, pero probar h5py.File (fname, 'r') de forma independiente produce los mismos resultados. Estoy iterando a través de una larga lista (~ 100 archivos a la vez) e intento extraer información específica de los archivos. ¡El problema que tengo es que obtengo la misma información de varios archivos! Mi bucle se parece a:

files = glob(r'path\*.h5')
out_csv = csv.writer(open('output_file.csv', 'rb'))

for filename in files:
  handle = hdf5.File(filename, 'r')
  data = extract_data_from_handle(handle)
  for row in data:
     out_csv.writerow((filename, ) +row)

Cuando inspecciono los archivos usando algo como hdfview, sé que las partes internas son diferentes. Sin embargo, el csv que obtengo parece indicar que todos los archivos contienen los mismos datos. ¿Alguien ha visto este comportamiento antes? ¿Alguna sugerencia sobre dónde podría ir para comenzar a depurar este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta