HDF Group DataPlugin for HDF5の使用方法

更新しました Dec 15, 2021

環境

ソフトウェア

  • HDF Group DataPlugin for HDF5
  • DIAdem

HDF Group DataPlugin for HDF5 (Hierarchical Data Format 5)はDIAdemで*.h5; *.hdf; *.hdf5; *.he5のデータファイルを閲覧するために使用します。このデータプラグインのインストール・使用方法は他のデータプラグインの使用方法とは異なる部分が存在する為、こちらの記事で紹介される設定・手順が必要となります。

HDF Group DataPlugin for HDF5のインストール

HDF Group DataPlugin for HDF5を使用するにはこちらのリンクよりHDF Group DataPlugin for HDF5 2021 Q4をダウンロードし、インストールします。インストーラ名はni-dataplugins-hdf5_21.3_online.exeとなっており、exeを起動するとNIパッケージマネージャによるインストールプロセスが開始されます。

上記のソフトウェアはHDFデータを読み込むためのデータプラグインではないので、インストールを完了しても
DIAdemでデータプラグインが増えるという事はありません。ただし、NIパッケージマネージャ上ではHDF Group DataPlugin - HDF5用として確認できます。
 
2HDFGroupDataPlugin.png

実際に使用するデータプラグインは別途インストールする必要があります。ここではサンプルのデータプラグインを使用し、データの読み込みまでの手順を確認します。


 

データプラグインのインストール

この記事に添付されているhdf5_example.uriをダウンロードし、インストールします。hdf5_example.uriにはサンプルのデータプラグインが含まれている為、このデータプラグインをインストールする事でデータの読み込みができるようになります。
 
install dataplugin.png


 

データプラグインを使用してデータを読み込む

この資料に添付されているサンプルデータ(random.h5)を読み込むと、下記のようにデータが正常に読み込まれます。
 
loadsample.png

スクリプトでHDF5のデータを確認するには下記のスクリプトを使用のようにDataStore APIを使用します。下記のスクリプトをReadHDF5.VBSとして保存し、添付のサンプルデータと同じフォルダに保存します。
Option Explicit
ScriptInclude ProgramDrv & "Libr\Documents\Utils\ODS\DataStoreDialogs.vbs"
 
dim filepath : filepath = currentScriptPath & "random.h5"
 
dim param : param = "<filename readonly=""YES"">" & replace(filepath, "&", "&amp;") & "</filename>"
 
' This plugin needs an explicit enable call
EnableDataStoreAPI = "HDF5"
dim store : set store = navigator.ConnectDataStoreByParameter("HDF5", param)
 
' follow rootgroup
' Use a sud dialog to show content
call ODS_DataStoreDialogs_Content(store)
 
' the dialog show the structure that can be used in the Pluginplugin HDF5_Example.uri
 

上記のスクリプトとサンプルデータが同じフォルダに存在する状態でスクリプトをDIAdemで実行すると、サンプルデータの読み込みが開始され、下記のようにデータ構造を確認できます。
 
datastructure.png