次のプロパティを持つデータセットを読み込もうとしています:
Visual Studio 2017 用に HDF5 コンパイル済みスタティック ライブラリを使用しています。主に C++ API を使用しており、圧縮されていないデータセットの読み取りに問題はありませんでした。この場合、LZF 圧縮データセットをどのように読み取ればよいですか?
lzf フィルターをビルドして、HDF5 で使用できるようにする必要があります。h5py リポジトリ
には
、これを行う方法に関する情報がいくつかあります。
基本的には、h5py リポジトリのクローンを作成し、lzf フィルターを共有ライブラリとしてビルドしてから、それを /usr/local/hdf5/lib/plugin に配置し、オプションで環境変数をその場所にポイントする必要があります。
git clone https://github.com/h5py/h5py.git
cd h5py/lzf && gcc -O2 -fPIC -shared lzf/*.c lzf_filter.c -o liblzf_filter.so
mkdir -p /usr/local/hdf5/lib/plugin
cp liblzf_filter.so /usr/local/hdf5/lib/plugin
その後、h5dump dataset.hdf5 でテストできます。lzf フィルターが適切に検出されて読み込まれている場合、圧縮されたデータセットの内容がダンプされます。そうでない場合、エラーが表示されます。