インポートされたメタデータには、DMにインポートした後の単一の文字列である、事前定義されたネスト構造(例を示します)があります。 メタデータ全体と各ブランチレベルが中括弧{}に含まれています。すべてのキーとキー値は引用符 ""で区切られ、コロンで区切られています。ネストされた文字列(メタデータ)をTagGroupにラップする方法
質問:データを変換してラップする方法TagGroupオブジェクトに追加することで、インデックス作成、検索、データアクセス操作を簡単に行うことができます。
ありがとうございます!ここで
は一例です:
{
"Acquisition": {
"AcquisitionStartDatetime": {
"DateTime": "1473763749"
},
"AcquisitionDatetime": {
"DateTime": "0"
},
"BeamType": "",
"SourceType": "Monochromator"
},
"BinaryResult": {
"AcquisitionUnit": "",
"CompositionType": "",
"DetectorIndex": "3",
"Detector": "HAADF",
"PixelSize": {
"width": "5.408370946750477e-010",
"height": "5.408370946750477e-010"
},
"PixelUnitX": "m",
"PixelUnitY": "m",
"Offset": {
"x": "-2.769085924736244e-007",
"y": "-2.769085924736244e-007"
},
"Encoding": ""
},
"Sample": "",
"GasInjectionSystems": ""
}
変換され、 .emd)は、HDF5ベースのファイル形式です。私はファイルのインポートを行うための作業スクリプトを実装しようとしています。どんな助けもありがとう! – w4m
これは、中程度に洗練された再帰的な文字列パーサーが必要になると思われます。このパーサーは、このフォーラムの質問に対する簡単な答えとして簡単には提供されません。私は、DMにXMLをインポートするための同様のパーサーを実行しており、アプリケーションを手助けすることに興味があります。共同作業に興味がある場合は、私のプロフィールにあるウェブサイト/連絡先から私に連絡してください。 –
Veloxのインポートスクリプトを使用することは、多くの人々が興味を持っているかもしれないことです。いったん作業をしたら、[DM scripting database](http://www.felmi-zfe.at/dm-script/)に提出することができれば素晴らしいでしょう。 – BmyGuest