У кого-то есть опыт работы с NetCDF и HDF5, чтобы дать им некоторые плюсы/минусы как способ хранения научных данных?
Я использовал HDF5 и хотел бы читать/писать через Java, но интерфейс по сути является оберткой вокруг библиотек C, которую я нашел сбивающим с толку, поэтому NetCDF кажется интригующим, но я почти ничего не знаю об этом.
edit: мое приложение "только" для регистрации данных, поэтому я получаю файл с самоописательным форматом. Важные функции для меня - возможность добавлять произвольные метаданные, иметь быстрый доступ для записи для добавления в байтовые массивы и иметь один-записывающий/множественный читатель concurrency (настоятельно рекомендуется, но не обязательный). NetCDF сообщает, что у них есть SWMR но не говорите, поддерживают ли они какой-либо механизм обеспечения того, чтобы два автора не могли сразу открыть один и тот же файл с катастрофическими результатами). Мне нравится иерархический аспект HDF5 (в частности, любовь иерархия направленного ациклического графа, гораздо более гибкая, чем "обычная" иерархия, подобная файловой системе) читает сейчас документы NetCDF... если он позволяет только один набор данных для каждого файла, то он, вероятно, не будет работать для меня.: (
обновление — выглядит как NetCDF-Java, читается из файлов netCDF-4, но записывается только из файлов netCDF-3, которые не поддерживают иерархические группы. штопка.
update 2009-Jul-14. Я начинаю сильно расстраиваться с HDF5 на Java. Доступная библиотека не так уж полезна, и в ней есть некоторые основные камни преткновения, связанные с уровнями абстракции Java (сложные типы данных). Отличный формат файла для C, но похоже, что я просто проигрываю. > : (