Hat da draußen jemand genug Erfahrung mit NetCDF und HDF5, um einige Vor- und Nachteile zu nennen, um wissenschaftliche Daten zu speichern?
Ich habe HDF5 verwendet und möchte über Java lesen / schreiben, aber die Benutzeroberfläche ist im Wesentlichen ein Wrapper um die C-Bibliotheken, was ich verwirrend fand. NetCDF scheint faszinierend, aber ich weiß fast nichts darüber.
Bearbeiten: Meine Anwendung ist "nur" für die Datenerfassung vorgesehen, sodass ich eine Datei mit einem selbstbeschreibenden Format erhalte. Wichtige Funktionen für mich sind das Hinzufügen beliebiger Metadaten, der schnelle Schreibzugriff zum Anhängen an Byte-Arrays und die gleichzeitige Verwendung von Einzelschreibern und Mehrfachlesern (stark bevorzugt, aber kein Muss. NetCDF-Dokumente geben an, dass sie über SWMR verfügen, aber nicht Sagen Sie nicht, ob sie einen Mechanismus unterstützen, mit dem sichergestellt wird, dass zwei Autoren nicht dieselbe Datei gleichzeitig öffnen können, was katastrophale Folgen hat. Ich mag die hierarchische Aspekt HDF5 (insbesondere ich liebe die gerichtete azyklische Graph Hierarchie, viel flexibler als ein „normalen“ Dateisystem-ähnliche Hierarchie), bin die NetCDF docs jetzt lesen ... wenn es ein Datensatz erlaubt nur per Datei dann wird es wahrscheinlich nicht für mich funktionieren. :(
update - sieht aus wie NetCDF-Java liest aus netCDF-4-Dateien, schreibt aber nur aus netCDF-3-Dateien, die keine hierarchischen Gruppen unterstützen. verflixt.
Update 2009-Jul-14 : Ich fange an, mich wirklich über HDF5 in Java aufzuregen. Die verfügbare Bibliothek ist nicht so toll und es gibt einige große Stolpersteine, die mit Javas Abstraktionsschichten (zusammengesetzten Datentypen) zu tun haben. Ein großartiges Dateiformat für C, aber es sieht so aus, als hätte ich gerade verloren. > :(