あるソフトを使いシミュレーションをしています.そのシミュレーションではlogファイルが生成され,各時刻と平均の物理量の値が記述されています.(ここでは,logファイルのStep10000000と平均の物理量の出力を示します)
Step Time Lambda 10000000 20000.00000 0.00000 Energies (kJ/mol) Angle Ryckaert-Bell. LJ-14 Coulomb-14 LJ (SR) 1.74534e+03 1.21686e+03 3.31581e+02 5.58629e+03 1.95751e+04 Coulomb (SR) Coul. recip. Potential Kinetic En. Total Energy -1.68797e+05 3.03112e+03 -1.37311e+05 4.78316e+04 -8.94791e+04 Temperature Pressure (bar) Constr. rmsd 4.69443e+02 1.19866e+02 6.22376e-06 <====== ############### ==> <==== A V E R A G E S ====> <== ############### ======> Statistics over 10000001 steps using 100001 frames Energies (kJ/mol) Angle Ryckaert-Bell. LJ-14 Coulomb-14 LJ (SR) 1.77635e+03 1.05064e+03 2.98819e+02 5.73837e+03 1.94332e+04 Coulomb (SR) Coul. recip. Potential Kinetic En. Total Energy -1.68899e+05 3.05330e+03 -1.37548e+05 4.82052e+04 -8.93433e+04 Temperature Pressure (bar) Constr. rmsd 4.73109e+02 1.53707e+01 0.00000e+00 Box-X Box-Y Box-Z 5.25862e+00 5.25862e+00 5.25862e+00
ここで,平均(averages)のTemperature,Pressure(bar),Box-Xの値を抽出したいのですが,どのようにできるでしょうか?
python(かawk)でのやり方を教えて頂けると嬉しいです.
概略だけでも教えて頂けると嬉しいです.(正規表現は勉強中です)
簡単すぎる質問でしたら申し訳ないです.
pythonでと書いたのは,pythonを覚えていこうと思い,使いながら覚えていきたいと思ったからです.
よろしくお願いします.
1.ログファイルは一つのファイルの中で、上の内容が繰り返されるのでしょうか。それともこの内容のファイルがたくさんできるのでしょうか。
2.ログファイルの内容は、空白やタブ、改行なども上のものと同じと考えていいですか。
ありがとうございます.1.はい.step1からstep10000000まで同じファイルの中に上から順番に記録され,最後にAVERAGEが現れます.
2.はい.空白タブ改行は,上のものと全く同じです.
自分で考えたことが少なすぎました.申し訳ないです.
データはたくさんありますが、 それは無視して
平均(averages)のTemperature,Pressure(bar),Box-X を取ればいいのですか?
おっしゃる通り,平均(averages)のTemperature,Pressure(bar),Box-Xを取得したいです.
返事遅れてすみません

回答1件
あなたの回答
tips
プレビュー