2010-11-02 8 views
1

J'écris un cadre pour écrire des fichiers HDF5 compatibles avec Octave. En d'autres termes, je souhaite que mon framework puisse lire les fichiers HDF5 écrits par Octave et que Octave puisse lire les fichiers HDF5 écrits par mon framework. J'utilise HDF-JAVA pour lire et écrire des fichiers HDF5. Le problème est que Octave ne peut pas lire les fichiers HDF que j'écris en Java. Lorsque je tente de lire un tel fichier, je reçois une erreur: d = charge (« check.h5 ») erreur: valeur sur le côté droit de cession est définieLecture d'un fichier HDF5 écrit en java par octave

Répondre

0

De la documentation load Octave-Forge :

HDF5 load and save are not available, as this Octave executable was not linked with the HDF5 library.

Est-ce le problème que vous essayez de résoudre avec votre infrastructure? Ou est-ce le problème qui vous empêche de mettre en place votre framework?

+0

Vous pouvez essayer d'utiliser le drapeau '-hdf5' mentionné dans la documentation d'Octave-Forge pour [' load'] (http://octave.sourceforge.net/octave/function/load.html): 'd = load ('-hdf5', 'check.h5') '. Je n'ai pas testé cela cependant. –

0

Ce n'est pas le problème. Si je crée un fichier HDF qui ne contient que des jeux de données, le chargement fonctionne. (Le paramètre -hdf5 n'est pas obligatoire, Octave peut reconnaître le type de fichier - je l'ai essayé). Le problème est que je ne peux pas utiliser uniquement des datasets car mon framework demande l'utilisation de groupes (par exemple le tableau de matrices de cellules - pour cela je dois utiliser des groupes - comme le fait Ocave). Si j'utilise des groupes alors les problèmes commencent - le chargement du fichier qui contient des échecs de groupes.