2016-07-02 6 views
1

分子動力学シミュレーションの結果である(x、y、z)座標を書き出すためにhdf5を使用しようとしています。これを行う方法については、APIがかなり明確です。私の質問は、シミュレーションのパラメータを書くことです。 hdf5ファイルに非常に多くの定数、たとえば約100を書く必要があります。私はこれが属性のためのものだと思います。そうだろうか?私の問題は、属性APIが多少面倒です。非常に多くのスカラーアトリビュートを作成し、そのタイプとディメンション(ほとんどの場合1)を指定してから、それらを記述する必要があります。私はかなりのコードを書く必要があります。定数はint,float,unsigned intとなります。また、私が作成したカスタムタイプもあります。多くのパラメータをhdf5ファイルにインテリジェントに書き込むにはどうすればよいですか?

これを行うより良い方法はありますか?

答えて

1

はい、属性はこの情報を書き込む方法です。

属性はほとんどのセマンティクスをデータセットとして共有するため、APIはかなり複雑に見えます。データセットで指定できる属性には、任意のタイプまたはシェイプを使用できます。属性には、圧縮とチャンクのみがないプロパティについてです。

コーディングの煩雑さを軽減するために、ヘルパー機能を作成することができます。すべての属性が4バイトのリトルエンディアンスカラーであることが分かっている場合、ヘルパー関数は親のID、名前、および値だけを必要とします。

+0

私はそれが事実になると心配していました。 – pmadhikar

関連する問題