2014-04-23 8 views
6

Mam kilka dużych plików plików HDF5 i szukam skutecznego sposobu konwersji danych w tych plikach do formatu XML, TXT lub innego łatwo czytelnego formatu. Próbowałem pracować z pakietem Python (www.h5py.org), ale nie byłem w stanie wymyślić żadnych metod, dzięki którym mogę zrobić to wystarczająco szybko. Nie jestem ograniczony do Pythona i mogę również kodować w Javie, Scali lub Matlabie. Czy ktoś może mi dać kilka wskazówek, jak z tym postępować?Konwersja pliku HDF5 do innych formatów

Dzięki,

TM

Odpowiedz

4

Można użyć h5dump -o dset.asci -y -w 400 dset.h5

  • -o dset.asci określa plik wyjściowy
  • -y -w 400 określa wielkość wymiaru pomnożonej przez liczbę stanowisk i pomieszczeń potrzebnych do wydrukowania każdego wartość. Powinieneś wziąć tutaj bardzo dużą liczbę.
  • dset.h5 jest oczywiście plik hdf5 chcesz przekonwertować

Myślę, że to najprostszy sposób, aby przekształcić go do pliku ASCII, które można importować do programu Excel lub cokolwiek chcesz. Zrobiłem to kilka razy i zadziałało to dla mnie. Dostałem jego informacje ze strony internetowej this.

4

Metoda Mathias711 to najlepszy bezpośredni sposób. Jeśli chcesz to zrobić w pythonie, użyj pandy.HDFStore:

from pandas import HDFStore 

store = HDFStore('inputFile.hd5') 

store['table1Name'].to_csv('outputFileForTable1.csv')