Quelqu'un là-bas ont assez d'expérience w/ NetCDF et HDF5 de donner quelques points positifs / négatifs sur eux comme un moyen de stocker des données scientifiques?
J'ai utilisé HDF5 et que vous souhaitez lire/écrire via Java, mais l'interface est essentiellement un wrapper autour de la bibliothèque C, que j'ai trouvé confus, de sorte NetCDF semble intriguant, mais je sais presque rien sur elle.
edit: ma demande est "seulement" pour l'enregistrement chronologique des données, de sorte que j'obtiens un fichier qui a une auto-description du format. Les caractéristiques importantes pour moi sont en mesure d'ajouter arbitraire de métadonnées, d'avoir rapidement accès en écriture pour l'ajout de tableaux d'octets, et avoir une seule écrivain / multiple-lecteur de simultanéité (fortement conseillée mais non obligatoire. NetCDF docs disent qu'ils ont SWMR mais ne dis pas si ils ont le soutien d'aucun mécanisme pour s'assurer que les deux écrivains ne pouvez pas ouvrir le même fichier à la fois avec des résultats désastreux). J'aime l'aspect hiérarchique de HDF5 (en particulier, j' aime l'-acyclique-graphique de la hiérarchie, beaucoup plus souple que celle d'un "régulier" système de fichiers comme de la hiérarchie), je suis la lecture de la NetCDF docs maintenant... si elle permet uniquement d'un dataset par fichier, alors il ne sera probablement pas travailler pour moi. :(
mise à jour — ressemble NetCDF-Java lit de netCDF-4 fichiers mais écrit seulement à partir de netCDF-3 fichiers qui ne prennent pas en charge les groupes hiérarchiques. darn.
mise à jour 2009-Juil-14: je commence à être vraiment en colère avec HDF5 en Java. La librairie n'est pas grande et il a quelques principales pierres d'achoppement qui ont à voir avec Java de couches d'abstraction (composé de types de données). Un grand format de fichier pour le C mais on dirait que je viens de perdre. >:(