fmt形式の変数ファイルから特定のデータを読み込もうとしています。必要なデータは、この場合はa
,b
およびc
の値とfft coefficients (width,height,depth)
(25,300,300)の値です。テキストファイル(C)から特定のデータを読み込む
の例では、変数を割り当てるには、このファイルから次のようになります。 a = 2.467
b = 30.000
c = 30.000
width = 25
height = 300
depth = 300
。 ただし、これらの値は入力ファイルが変更されると変更されます。
現在のところ、これらを読むために私が考えることができる唯一の方法は、テキストファイル内の位置からです。私はこれが好きではありませんが、レイアウトでテキストファイルが少し変わった場合にバグが発生しやすくなります。誰かが別の方法を提案することができますか(CでPython reモジュールに似たものがありますか?)
以下の例のテキストファイルを参照してください。
BEGIN header
Real Lattice(A) Lattice parameters(A) Cell Angles
2.4675850 0.0000000 0.0000000 a = 2.467585 alpha = 90.000000
0.0000000 30.0000000 0.0000000 b = 30.000000 beta = 90.000000
0.0000000 0.0000000 30.0000000 c = 30.000000 gamma = 90.000000
1 ! nspins
25 300 300 ! fine FFT grid along <a,b,c>
END header: data is "<a b c> pot" in units of Hartrees
"テキストファイルのレイアウトが少し変わった場合にバグを起こしやすい" - 一定のファイルフォーマットに頼ることができない場合、誰でもパーサー、つまりPythonパッケージ開発者を書くのは難しいです。 PythonでできることはすべてC言語で行うこともできます。 –
ファイルを 'a'、' b'と 'c'で読むのであれば、' a = value'のように書かれているので、ファイル。しかし、「fft係数」は単純ではありませんが、それらの位置が常に同じであれば(例えば、常に細かいFFT [...] 'その行で)これも簡単です。 –
fmt形式の関連する仕様へのリンクを少なくとも与えてください。私はそれについて聞いたことがありません。 –