我有一個229殘基蛋白質,我需要從殘基1-12(單獨)的質量中心測量到每個其他原子,殘留13起,我也需要這個幀。到目前爲止,我有這個環內循環(更多詳細信息)
set pro [atomselect top "resid 1 and not water and not ion"]
set atom [atomselect top "index 207"]
set nf [molinfo top get numframes]
set outfile [open test207.dat w]
for {set i 0} {$i < $nf} {incr i} {
puts "frame $i of $nf"
$pro frame $i
$atom frame $i
set com1 [measure center $pro weight mass]
set com2 [measure center $atom weight mass]
set distance [veclength [vecsub $com1 $com2]]
puts $outfile "$i $distance"
}
這是工作到它的測量殘留13至殘基1的COM所有幀的第一個原子之間的距離的範圍內,但我不確定要怎麼放第二個循環將循環使用每個原子,而不是每次運行腳本數千次(每次更改原子數)導致數千個文件。
有沒有辦法循環每個原子和每個幀在同一個腳本?
你能澄清你的問題嗎?你想讓所有'puts'進入一個文件嗎?你會如何選擇原子?你顯然正在使用一些我和其他用戶不熟悉的Tcl庫 - 它是哪一個? – cfi 2013-03-08 14:03:08
我認爲某些示例輸出(如果可能,使用虛擬值?)會很好理解,以便更容易理解您嘗試獲得的內容。 – Jerry 2013-03-08 15:49:59