網頁

2020年3月30日 星期一

psf格式

PSF specification

CHARMM
Normal (standard) and extended (EXT) PSF format are supported. CHEQ is supported in the sense that CHEQ data is simply ignored.
CHARMM Format from source/psffres.src:
CHEQ:
II,LSEGID,LRESID,LRES,TYPE(I),IAC(I),CG(I),AMASS(I),IMOVE(I),ECH(I),EHA(I)

standard format:
(I8,1X,A4,1X,A4,1X,A4,1X,A4,1X,I4,1X,2G14.6,I8,2G14.6)
(I8,1X,A4,1X,A4,1X,A4,1X,A4,1X,A4,1X,2G14.6,I8,2G14.6)  XPLOR
expanded format EXT:
(I10,1X,A8,1X,A8,1X,A8,1X,A8,1X,I4,1X,2G14.6,I8,2G14.6)
(I10,1X,A8,1X,A8,1X,A8,1X,A8,1X,A4,1X,2G14.6,I8,2G14.6) XPLOR
no CHEQ:
II,LSEGID,LRESID,LRES,TYPE(I),IAC(I),CG(I),AMASS(I),IMOVE(I)

standard format:
(I8,1X,A4,1X,A4,1X,A4,1X,A4,1X,I4,1X,2G14.6,I8)
(I8,1X,A4,1X,A4,1X,A4,1X,A4,1X,A4,1X,2G14.6,I8)  XPLOR
expanded format EXT:
(I10,1X,A8,1X,A8,1X,A8,1X,A8,1X,I4,1X,2G14.6,I8)
(I10,1X,A8,1X,A8,1X,A8,1X,A8,1X,A4,1X,2G14.6,I8) XPLOR


參考
https://www.mdanalysis.org/UserGuide/formats/reference/psf.html
http://www.charmm-gui.org/?doc=lecture&module=pdb&lesson=6

2020年3月28日 星期六

ubuntu 18.04 install Packmol

1.下載檔案
http://m3g.iqm.unicamp.br/packmol/download.shtml

2.解壓縮
$ tar -xvzf packmol.tar.gz

3.make
$ make

4.設定packmol環境
$ sudo cp packmol /usr/local/bin

5.編譯packmol
$ packmol < mixture.inp

Mac install Packmol

1.先安裝gfortran
$ brew cask install gfortran

2.下載檔案
http://m3g.iqm.unicamp.br/packmol/download.shtml

3.解壓縮
$ tar -xvzf packmol.tar.gz

4.讓腳本可執行
$ chmod +x ./configure

5.執行腳本
$ ./configure

6.設定packmol環境
$ sudo cp packmol /usr/local/bin

7.編譯packmol
$ packmol < mixture.inp

2020年3月21日 星期六

ubuntu 18.04 install NAMD

首先,最好將Ubuntu更新到最新版本,並使用NAMD的最新版本。 由於我們需要C&C ++編譯器來構建NAMD二進制源代碼

$ sudo apt-get install gcc
$ sudo apt-get install g++
$ sudo apt-get install csh
$ sudo apt-get install tcsh

下載檔案後解壓縮
$ tar -xvf NAMD_2.13_Linux-x86_64-multicore-CUDA.tar.gz
$ cd NAMD_2.13_Linux-x86_64-multicore-CUDA
$ sudo cp namd2 /usr/local/bin/namd2
$ sudo cp charmrun /usr/local/bin/charmrun



參考
https://www.researchgate.net/post/Problem_on_installing_NAMD

NAMD教學二十:拓撲文件

CHARMM力場拓撲文件包含將殘基名稱列表轉換為完整PSF結構文件所需的所有信息。它還包含內部坐標,允許自動分配坐標給晶體PDB文件中丟失的氫和其他原子。

CHARMM力場的當前版本是CHARMM22用於蛋白質,CHARMM27用於脂質和核酸,包括對蛋白質的CMAP校正。各個拓撲文件分別命名為top_all22_prot_cmap.inp、top_all27_lipid.rtf和top_all27_na.rtf。為了在混合系統上進行計算,還提供了組合版,名為top_all27_na_lipid.rtf,

top_all27_prot_lipid.rtf和top_all27_prot_na.rtf都可以在CHARMM31版本中找到。雖然與NAMD一起使用的工具允許同時使用多個拓撲和參數文件,但最好使用這些預先組合的文件。 CHARMM31版本可從MacKerell網站下載:

http://mackerell.umaryland.edu/charmm_ff.shtml

我們將檢查top_all27_prot_lipid.rtf;其他文件相似。文件開頭是頭文件,用以*s開頭的行表示,在本例中用“31 1”表示生成文件的CHARMM版本:

image.png

拓撲文件中的註釋由“!”表示,可以在行的任何地方出現。重要的使用信息通常包含在這些註釋中,因此在使用文本編輯器構建結構時,最好在文本編輯器中檢查拓撲文件。文件的下一部分是一長串註釋,其中包含文章的參考文獻和文件中參數的其他來源:

image.png

拓撲文件必須定義每個殘基中每個原子的類型、質量和電荷,以便可以構建PSF文件。雖然分配給同一類型原子的部分電荷在殘基之間變化,但它們的質量並不會變化。因此,每種原子類型的質量在文件開頭的mass描述中僅聲明一次。此描述還將一個整數與每個類型名配對,該名稱用於CHARMM格式的PSF文件,但不用於NAMD使用的X-PLOR格式的PSF文件。類型索引是唯一的,但不一定是連續的。注意以下內容,除了有許多類型的氫和碳原子被定義,但是原子質量是相同的:

image.png

當指定蛋白質中殘基鏈的連續性時,有必要參考前一殘基或後一殘基中的原子。 CHARMM拓撲文件聲明那些將在相鄰殘基中引用的原子類型,如下所示:

image.png

鏈的第一個和最後一個殘基顯然與中間的殘基具有不同的連續性,因為它們少了一個相鄰者。這是通過patch residues,通常稱為patches,來進行處理的。如圖所示,當殘基是段中的第一個或最後一個殘基時,任何殘基都可以指定要應用patch。但是,整個文件的默認設置,如下所示,其中默認patch程序是片段的第一個殘基為NTER,而最後一個殘基為CTER:

DEFA FIRS NTER LAST CTER

雖然原子間的共價鍵連接必須由拓撲文件提供,但枚舉所有所需的角度和二面體將是乏味且容易出錯的,而且非常複雜,因為由肽鍵連接的殘基的每個組合都需要不同的設置。因此,當建立一個片段時,每對或三個連接而成的鍵都會自動生成角度和二面角。此自動生成在每一個片段可能有效也可能無效,而且它不應用於水分子,但默認值在拓撲文件中定義:

AUTO ANGLES DIHE

我們現在準備好了實際的殘基定義,從丙氨酸開始,如下所示。殘基由RESI聲明表示,並帶有殘基名稱(ALA)和總電荷(0.00)。接下來,ATOM聲明列出了中殘基的所有原子,原子名稱(N,HN,CA)、類型(NH1,H,CT1)和部分電荷(-0.47,0.31,0.07)。將原子劃分成整數電荷組的聲明不被NAMD使用,也不應與氫原子組混淆,每個氫原子和與之結合的所有氫原子,NAMD用於加速非結合計算的距離測試。

image.png

如上所述,角度項和二面角項將是自生成的,因此不列出這兩項。但是,不太常見的不正確二面角(通常稱為impropers)必須顯式列出。在這種情況下,有兩個improper,維持了肽鍵的平面性,就像二面角一樣,improper中的原子順序可能被顛倒。如下圖所示,impropers由IMPR語句指定,後跟四個原子的集合,其他三個原子與之結合的中心原子通常列在前面。

IMPR N -C CA HN C CA +N O

由於CMAP修正項僅適用於主鏈二面角,因此也應明確列出,如CMAP語句之後所示。

CMAP -C N CA C N CA C +N

顯式氫鍵項不再存在於CHARMM力場中,因此不由NAMD計算。供體和受體聲明,如下所示,指定了有資格形成氫鍵的原子對。 VMD中的psfgen模塊忽略這些語句,並且不將氫鍵信息合併到PSF文件中。

DONOR HN N

ACCEPTOR O C

最後,殘基定義是IC聲明的內部坐標,對於每組四個原子1234,IC按順序指定鍵長1-2、角1-2-3、二面角1-2-3-4、角2 -3-4和鍵長3-4。利用這組數據,原子1的位置可以基於原子2–4的位置來確定,原子4的位置可以基於原子1–3的位置來確定,從而允許基於三原子種子遞歸生成結構中所有原子的坐標。贗角IC聲明由第三個原子前面的一個*表示,其他三個原子與之結合,如12*34所示。 IC語句中的原子順序與IMPR語句不同,提供長度1-3、角度1-3-2、二面角1-2-3-4、角度2-3-4和長度3-4。

image.png
上面提到,對於鏈中的第一個或最後一個殘基需要特殊處理,並且這是作為patch實現的。以下是蛋白質的默認第一個殘基patch,NTER。該語法與正常殘基幾乎相同,但是原子聲明可以指添加新的原子(HT1、HT2、HT3),或者修改給定名稱的現有原子(N,CA,HA)的類型和電荷。 DELETE聲明的操作與預期的一樣,刪除原子(HN)和包含它的鍵。

image.png

註釋“use in generate statement”表示在生成片段期間使用了NTER的patch,並在生成角度和二面角之前應用。其他類型的patch的例子是LINK的patch,即在片段生成之後應用的patch,如下所示。在這種情況下,patch語句需要兩個殘基作為參數,第一個殘基是沒有CTERpatch的片段的對後一個,第二個殘基是不帶NTER的patch的片段的第一個殘基(註釋將N和C末端顛倒)。原子名稱前面的數字1和2表示命名原子所屬的參數。因為角度和二面角沒有生成,所以它們被枚舉。

image.png

這些類型的patch被用來改變質子化狀態(ASPP,GLUP,HS2),產生二硫鍵(DISU),連接血紅素基團(PHEM)及其配體(PLO2,PLIG),甚至去除不需要的自生角(FHEM)。

以下是甘氨酸的完整殘基定義,甘氨酸是最小的氨基酸。將GLY與上述的ALA殘基進行比較。

image.png

不像ALA和大多数蛋白质残基,其中CA与HA和CB结合,在GLY中,它与一对氢分子HA1和HA2结合。另外,与N结合的氢称为H,而不是HN。由于这些原因,默认的NTERpatch不能应用于GLY,PATCHING语句用于将GLY的默认第一个残基patch更改为GLYP。类似地,上面的LINKpatch不能用于GLY残基,因此提供额外的补丁LIG1、LIG2和LIG3来链接GLY到非GLY、非GLY到GLY和GLY到GLY。
水也被定义为残基,如下所示,但使用时需要小心。第三个键,NAMD不需要,是允许CHARMM使水分子成为刚性体。这种环结构会混淆自动生成的角度和二面角,因此水分子片段必须在禁用自动生成角和二面角,因此还包括一个显式角。如果此第三个键已从水拓扑中移除,则仍必须禁用自动生成以避免复制角度,除非角度也已移除。
image.png

以下離子的殘基定義非常簡單

image.png

我們只討論了拓撲文件中與蛋白質和溶劑相關的部分。在拓撲的註釋中,有很多關於蛋白質的附加信息,更不用說脂類和核酸了。

其他文章補充:

需要注意的是,這裡定義的原子類型比周期表中給出的原子類型更具體。由於原子的行為因其所連接的原子而不同,因此質量項被用來定義同一原子的許多類型。例如,如果我們想給出丙烷中出現的不同原子類型,我們可以使用以下質量定義:

MASS 1 H 1.00800 H

MASS 2 CH2 12.0111 C

MASS 3 CH3 12.0111 C

這裡我們定義了兩種類型的碳:CH2碳和CH3碳,其本質區別在於附著在碳原子上的氫原子的數量不同。重要的是要記住,像CH2這樣的原子類型的定義並不能描述整個CH2基團(即亞甲基)。相反,它僅僅描述了那個基團的碳原子。另外,由於丙烷中的氫原子只與碳原子結合,我們只定義了一種氫原子。

MASS 2 CH2 12.0111 C ! carbon bonded to two hydrogen atoms

MASS 3 CH3 12.0111 C ! carbon bonded to three hydrogen atoms

在定義同一個atom的多個類型時,最好包含一個註釋來解釋每種類型之間的差異。 CHARMM註釋的行為與Python註釋相似,只是它們以感嘆號開頭。

GROUP

雖然CHARMM殘基的原子必須全部求和為整數,但這不一定是殘基中原子子集的情況。 GROUP關鍵字表示殘基中原子的子集,其電荷之和為整數。例如,乙烷殘基定義為兩組:

RESI ETHA 0.00

GROUP

ATOM CA CH3 -0.27

ATOM HA1 H 0.09

ATOM HA2 H 0.09

ATOM HA3 H 0.09

GROUP

ATOM CB CH3 -0.27

ATOM HB1 H 0.09

ATOM HB2 H 0.09

ATOM HB3 H 0.09

CHARMM並不總是要求原子以這種方式分組,而且有不止一種有效的方式來分配組。在上一個例子中,我們可以只給出一個包含所有8個乙烷原子的群,或者我們可以把所有的原子放在一個大的群中。在CHARMM中列出非鍵相互作用時,GROUP很重要,因為分組的方式決定了構建哪些非鍵列表。

Internal Coordinates
對於形成合適的二面角的任何四個原子(A、B、C和D),有五個值可用於確定所有四個原子相對於彼此的位置。這些值稱為內部坐標,在CHARMM中的格式如下:

IC A B C D Rab Tabc Pabcd Tbcd Rcd

這裡,IC A B C D表示包含原子A、B、C和D的適當的二面角,這樣A與B、B與C、C與D相連。 Rab表示原子A和B之間的鍵距,Tabc表示原子A、B和C之間的鍵角,Pabcd是所有四個原子形成的二面角。

贗角的格式類似,如下所示:

IC A B *C D Rab Tabc Pabcd Tbcd Rcd

在上面的例子中,C是其他三個原子所連接的中心原子。

如第5課所述,一個內部坐標表可以省略,稍後由CHARMM自動生成。在同一課的第6課中,我們提到IC表只能指定二面角。下面我們將展示兩個示例IC表條目來說明這一點:

IC HA1 CA CB HB1 0.00 0.00 120.00 0.00 0.00

IC HA1 CB *CA HA3 0.00 0.00 -120.00 0.00 0.00

以這種方式指定IC表條目時,必須使用自動角度以確保CHARMM知道自動生成鍵和角度

NAMD教學十九:PSF文件

PSF文件,也​​稱為蛋白質結構文件,包含將特定力場應用於分子系統所需的所有分子特定信息。 CHARMM力場分為生成PSF文件所需的拓撲文件(用來產生PSF結構文件)和參數文件(為一般CHARMM勢函數提供特定數值)。拓撲文件定義了在力場中使用的原子類型;每個殘基類型的原子名稱、類型、鍵和部分電荷;以及需要連接或者其他突變殘基的補丁。參數文件提供了鍵相互作用和非鍵相互作用之間的匹配,涉及拓撲文件中發現的各種原子類型的組合,彈性常數,以及其他類似常數,包括CHARMM勢函數中所有鍵長、鍵角、二面角,贗角和范德華力。

image.png

在atom部分中的區域是原子編號ID、片段名稱、殘基編號ID、殘基名稱、原子名稱、原子類型、電荷、質量和未使用的0。 PSF文件可以是CHARMM或X-PLOR格式,CHARMM格式使用整數,而不是原子類型的名稱。 NAMD需要X-PLOR格式,它也更靈活,因為它與單個參數文件中的原子類型的特定順序無關。 NAMD和VMD要求任何PDB、DCD或其他原子數據文件中的原子順序與PSF文件中的順序完全匹配。

請注意,包括氫原子的,殘基中的多個原子可能共享同一類型(例如,HT1、HT2和HT3屬於HC類型),並且相同元素的原子可能具有不同類型(例如,CA和CB;HA和HT1)。 PDB中的許多信息也包含在PSF文件中。通常,NAMD使用的PDB文件中的唯一信息是原子坐標。在某些情況下,PDB文件的佔用列和beta區域的內容用作選擇原子模擬方法的參數。

共價鍵部分,兩個原子一個鍵,每行列出四個鍵,共8列:

image.png

角度部分,三個原子一個鍵角,每行列出三個鍵角,共9列:

image.png

二面角部分,四個原子一個二面角,每行列出兩個二面角,一共8列。

image.png

交叉項部分,四個原子為一個:

image.png

每個鍵中原子的順序並不重要。原子在角、二面角和贗角中的順序是重要的,但順序可以顛倒,而不影響由此產生的電勢。在任何情況下,不同鍵等的相對順序都不重要。由於拓撲文件中顯式列出了每個鍵和眼贗角鍵,因此這些項中的原子順序往往與給定的原始順序相匹配。角度和二面角通常是自動生成的,因此按排序順序顯示。

VMD使用psfgen模塊生成的X-PLOR格式的CHARMM PSF文件和NAMD與CHARMM參數文件一起使用的PSF文件以及由X-PLOR生成的PSF文件(NAMD與X-PLOR參數文件一起使用的PSF文件)之間存在差異。二面角項有時需要多個正弦來表示扭轉勢,因此 多個參數集出現在參數文件中。在由X-PLOR生成的PSF文件中,多個二面體將由PSF文件中的重複二面角表示。當使用CHARMM PSF和參數文件時,NAMD直接從參數文件中提取任意多個二面角項,每個二面體只在PSF文件中出現一次。

NAMD教學十八:PDB文件

術語PDB可指蛋白質數據庫(http://www.rcsb.org/PDB/),如下圖提供的數據文件或遵循PDB格式的任何文件。 PDB中的文件包括諸如化合物的名稱、從哪些物種和組織獲得的、作者、修訂歷史、期刊引文、參考文獻、氨基酸序列、化學計量、二級結構位置、晶格和對稱群等信息,最後ATOM和HETAM記錄了蛋白質和任何水,離子的坐標,或晶體中的其他異質原子。一些PDB文件包含一些或所有原子的多組坐標。由於x射線晶體學和核磁共振結構分析的局限性,氫原子的坐標不包括在PDB中。

NAMD和VMD忽略PDB文件中除ATOM和HETATM記錄之外的所有內容,並且在編寫PDB文件時,ATOM記錄類型用於系統中的所有原子,包括溶劑和離子。以下是PDB中1UBQ條目中泛素前兩個殘基的原子記錄:

image.png

這裡看到的區域按從左到右的順序是記錄類型、原子編號ID、原子名稱、殘基名稱、殘基編號ID、x、y和z坐標、佔用列、溫度因子(稱為beta)、段名稱和行號。

如果將此文件加載到VMD中,然後輸出新文件,則大部分額外信息將會被刪除,HETATM記錄將成為ATOM記錄,並且先前的空白的鏈ID字段(在殘基名稱和殘基編號ID之間)將設置為X(除非原始文件中存在),該行行將被忽略,如下所示:

NAMD教學十七:恆速的拉力分析

3.4結果分析

3.4.1恆速的拉力分析

希望你的恆速SMD模擬已經成功完成,你可以繼續分析生成的數據,特別是軌跡和施加於SMD原子的力。如果您的模擬沒有成功,我們將在子目錄example-output輸出中提供相應的文件。例如,如果在目錄common中找不到文件,則應該在目錄common/example-output中找到它。

1、在VMD中在common目錄中加載文件ubq.psf。

2、加載3-1-pullcv/ubq_ww_pcv.dcd文件。

在屏幕上你應該可以看到分子動力學模擬的軌跡。通過選擇一個合適的表示(例如New Cartoon)來觀察β鏈如何沿著軌跡運動,以及蛋白質的一端如何保持固定,而另一端是如何按照你設置的那樣被拉動的(圖21)。請注意,將根據您正在查看的軌蹟的幀計算New Cartoon表示的二級結構。如果你移動到另一個軌跡幀並想在該幀中查看蛋白質的二級結構,在TkCon窗口中鍵入mol ssrecalc top,VMD將更新它。

image.png

在你檢查完你的軌跡文件之後,你應該提取施加在SMD原子上的力。

3、在VMD Tk Control窗口導航到3-1-pullcv目錄中。

4、在目錄3-1-pullcv,創建一個名叫analysis的子目錄。

現在您將使用一個腳本從NAMD日誌文件中提取必要的信息併計算拉力。 NAMD日誌文件在以“SMD”標記開頭的行上提供SMD信息:當前時間步長、受約束原子質心的當前位置以及施加到質心的當前力(以微牛為單位)

5、使用提供的tcl腳本,用於從NAMD日誌文件獲取力信息。在VMD TkCon窗口中鍵入以下命令:

source ft.tcl

為了獲得拉力方向的力,你需要計算f~n,其中n是拉力的單位方向(在我們的例子中,它0.443、0.398、0.803)。腳本將要求您提供這些值。只需輸入它們作為n_x,n_y,n_z。 (ps:Tk Control中會出現“Enter a value for n_x:”,逐個輸入就可以)

腳本將創建一個文件ft.dat(在analysis目錄),其中僅包含模擬時間步和

在那個時候對虛擬原子施加力。

### Open the log file for reading and the output .dat file for writing

set file [open ubq_ww_pcv.log r]

set output [open analysis/ft.dat w]

### Gather input from user.

puts "Enter a value for n_x:"

set nx [gets stdin]

puts "Enter a value for n_y:"

set ny [gets stdin]

puts "Enter a value for n_z:"

set nz [gets stdin]

### Loop over all lines of the log file

set file [open ubq_ww_pcv.log r]

while { [gets $file line] != -1 } {

### Determine if a line contains SMD output. If so, write the

### timestep followed by f(dot)n to the output file

if {[lindex $line 0] == "SMD"} {

puts $output "[lindex $line 1] [expr $nx*[lindex $line 5]

+ $ny*[lindex $line 6] + $nz*[lindex $line 7]]"

}

}

### Close the log file and the output .dat file

close $file

close $output

我們將使用Excel繪製文件ft.dat中的值。

7、打開excel。

8、在Excel中,點擊文件-打開,導航到目錄3-1-pullcv/analysis/,然後選擇文件ft.dat。確保下拉菜單“文件類型”設置為“所有文件”。

9、出現“文本導入嚮導”時,請為文件選擇“分隔符”,並點擊“下一步”。

。在“分隔符”下,單擊“空格”。 “數據預覽”窗口應顯示時間步和力的數據分隔為兩列。單擊“完成”。 timestep和force值將分別出現在列A和B中

10、單擊“插入”繪製數據圖--圖表,選擇XY(散點圖),選擇右下角的最後一個子類型作為圖表類型,然後單擊“下一步”。

11、在第2步中,你應該看到你的力數據是按時間繪製的。如果沒有,手動添加你的數據到圖表上。單擊“序列”選項卡,然後單擊“添加”按鈕。單擊X值:字段中的紅色按鈕,選擇每個數據值,在A列(第1-2001行),單擊紅色按鈕完成。 Y值也一樣:使用B列中的力數據。單擊“下一步”。

12、在步驟3,輸入以下文本

圖表標題:N-C Termini Constant Velocity Pull (1 A/ps)

X軸:Time Step (fs*2)

Y軸:Force (pN)

點擊下一個並結束。

image.png

圖22:力vs時間。你的圖應該與左邊的圖表相似。右邊的圖是在一個模擬中得到的,泛素被放置在一個水球(∼26000個原子)中,用1飛秒的時間步長以0.5∼/ps的速度拉動。最後的仿真結果與實際的原子力顯微鏡實驗吻合較好。當蛋白質完全展開時,末尾時的力(t>400ps)增加。力的第一個峰值與兩個β鏈之間氫鍵的斷裂有關。

13、雙擊X軸,以便出現“設置坐標格式”窗口。單擊“坐標軸選項卡”,將最大值設置為20000,然後enter。對圖表進行任何其他風格更改。

14、在VMD中,再次觀察不同時間的軌跡,嘗試識別與力峰值相關的事件。完成後關閉Excel。

我們能從這張圖中學到什麼。利用這種模擬方法,可以識別蛋白質展開途徑中的中間態。一種特別有用的方法是繪製力與時間圖。此外,可以研究和探索實驗遺漏的微觀細節,如氫鍵的行為和水在展開途徑中的作用,以及蛋白質的微觀力學和彈性特性。

NAMD教學十六:恆力拉伸

現在,您將執行一個應用恆定力的SMD模擬。在這種情況下,第一個殘基的Cα原子再次保持不變,但是最後一個殘基Cα的SMD原子在連接兩個原子(固定和拉伸原子)定義的方向上承受恆定的力。注意,在這種情況下沒有虛擬原子或虛擬彈簧。

3.3.1 SMD原子

同樣,NAMD使用pdb文件的一列來確定哪些原子將固定和哪些原子將被拉。另外,還有三列是用於指定恆定力的方向。你首先的工作是建立這個文件。

1、輸入終端窗口cd,導航回namd-tutorial-files/目錄。

2、在您打開的VMD會話中,選擇File-New Molecule菜單項和使用Brower,選擇Load按鈕,加載位於commmon目錄中的文件common/ubq.psf,並關閉Molecule

Brower File窗口。

3、用鼠標在VMD主窗口中選擇分子,然後選擇載入數據到分子。菜單項。再次使用瀏覽。加載按鈕加載位於公共目錄中的文件ubq_ww_eq.pdb。關閉分子文件瀏覽器。

4、如前一節所述,通過在VMD TkCon窗口中鍵入以下命令來定義固定原子:

set allatoms [atomselect top all]
$allatoms set beta 0
set fixedatom [atomselect top "resid 1 and name CA"]
$fixedatom set beta 1
$allatoms set occupancy 0

5、 SMD原子的occupancy這一列將包含施加於它的力。鍵入:

set smdatom [atomselect top "resid 76 and name CA"]
$smdatom set occupancy 11.54

現在,通過在“occupancy”區域中輸入值,將力設置為11.54 kcal/mol/Å。相當於800 pN。

6、力的方向將在SMD原子的坐標中指定。因此,必須按以下方式編寫法向量:

$smdatom set x nx

$smdatom set y ny

$smdatom set z nz

其中nx、ny和nz必須替換為上面已經計算過的適當值(在我們的示例中為0.352、0.402和0.845,還是SMD原子和固定原子之間的向量)。由於VMD OpenGL Display將剛剛輸入的數字解釋為SMD原子的坐標,所以現在顯示的蛋白質結構不准確。這沒問題,我們為其糟糕的外觀道歉。

7、現在,將坐標保存到文件中

$allatoms writepdb common/ubq_ww_eq2.ref

8、刪除分子菜單項並保持VMD打開。

3.3.2配置文件

如前所述,在下一步中,您將修改配置文件以便設置恆定力模擬的相關參數。

1打開一個新的終端窗口,將目錄更改為namd tutorial files/。

2將文件common\sample.conf複製到目錄3-2-pullcf,並通過鍵入

copy common\sample.conf 3-2-pullcf\ubq_ww_pcf.conf將其重命名。

3現在,使用寫字板打開3-2-pullcf\ubq_ww_pcf.conf配置文件。

4作為工作描述,你可以寫

# N-C-Termini Constant Force Pulling(N、C端常力拉伸)

5、可調參數中你需要改變:

structure mypsf.psf        → structure ../common/ubq.psf
coordinates mypdb.pdb  → coordinates ../common/ubq_ww_eq.pdb
outputName myoutput    → outputName ubq_ww_pcf

這樣你就可以在模擬中使用不含水分子的平衡蛋白質。您的模擬輸出文件的名稱中會有前綴ubq_ww_pcf。

6、Input部分

parameters par_all27_prot_lipid.inp ——parameters ../common/par_all27_prot_lipid.inp

7、與過去一樣,關閉Constant Tenperature Control

langevin on —— lagevin off

8、使用Fixed Atoms Constant,改變以下行:

If {0} { —— if {1} {

fixedAtomsFile myfixedatoms.pdb—fixedAtomsFile../common/ubq_ww_eq2.ref

NAMD會固定../common/ubq_ww_eq2.ref文件中的B列值為1的原子。

9、在Extra Parameters部分

constantforce yes

consforcefile ../common/ubq_ww_eq2.ref

NAMD將對occupancy列不是0的原子施加恆定力。該力根據文件計算為(x,y,z)×O,其中O是occupancy列的值。

10、最後,在配置文件的Execution Script部分中,確保不用最小化並更改您的模擬時間步數:

run 50000 —— run 20000

11、第二個配置文件完成。保存(以純文本格式)並關閉文本編輯器。

3.3.3運行第二個SMD模擬

現在,啟動第二個模擬所需的所有文件都準備好了。你在3-2-pullcf目錄中應該有一個名為ubq_ww_pcf.conf的文件:

•ubq.psf
• ubq_ww_eq.pdb
• ubq_ww_eq2.ref
• par_all27_prot_lipid.inp

在CMD窗口中,導航到3-2-pullcf/來運行模擬。

namd2 ubq_ww_pcf.conf > ubq_ww_pcf.log &

注意,在這種情況下,輸出文件沒有額外的信息 。

image.png

NAMD教學十五:溫度回波

image.png

2.2.2 溫度回波

目的:通過使用MD模擬產生溫度回波來證明蛋白質的相干動力學。

球形蛋白(例如泛素蛋白)中原子的運動稱為內部動力學,其變化範圍很廣,從周期為幾飛秒在其平衡位置的高頻振動到緩慢的集體運動(需要幾秒鐘或更長時間),導致整個蛋白質變形。

這些蛋白在皮秒級時間尺度(高頻)上的內部動力學可以描述為弱相互作用的諧波振盪器的集合,稱為正態模式。由於正態模式是由大量單個原子振蕩的線性疊加形成的,因此,在此時間尺度上,蛋白質的內部動力學在整個蛋白質中都具有離域特徵也就不足為奇了。這種情況類似於晶體固體中的晶格振動(聲子)。實驗上,通過適當的信號或擾動。存在使這些正態模式同步的方式,迫使系統處於所謂的(相位)相干狀態,在該狀態下正常模式同相振盪。可以用第二信號探測系統的相干程度,該第二信號通過與相干正態模式的干涉可能導致共振,稱為回波,可以通過實驗檢測到。但是,蛋白質中原子運動的相干性通過對原子之間力的非線性貢獻而衰減。這種衰減是隨時間變化的τ d可供探測,例如,通過溫度回波的裝置,並且可以通過採用MD模擬進行說明。

在一個溫度回波系統的相干可以被探測,通過被重新分配相同的原子速度,系統有一個較早的時間,然後由於這些分配,在時間τ é尋找在溫度回波。圖14中顯示了一個示例。在時間t 1 = 0 時,系統中所有原子的速度被淬火;然後,在t 2 = τ時,原子速度在t 1 = 0 時再次重新分配(淬滅)為其值。其結果是,一個溫度回波,即,在急劇下降Ť(噸),在隨後的時間被檢測到τ Ë =t 2之後的 τ(即,在時間t = 2τ)。

在本節中,您將應用MD模擬通過應用剛剛描述的速度重新分配在泛素中生成溫度回波。通過將泛素建模為大量弱相互作用的諧波振盪器(正態模式),您將發現:

•振盪器的退相干(波函數塌縮效應)時間τ d是大約一皮秒;

•溫度回波可以用溫度自相關函數表示;

•回波的深度Δ Ť(τ Ë)以衰減時間呈現指數衰減τ ë,即Δ Ť(τ ë)αEXP( - τ é /τ d),指數衰減由退相干確定τ d。

image.png
首先,您將在MD模擬中生成溫度回波,然後在正常模式近似的框架中分析回波。

溫度回波。通過在給定的衰減時間τ上對蛋白質的所有原子重新分配兩次相同的速度(或以相同的常數因子進行縮放),可以產生兩次溫度回波。一般來說,結果上動能的時間演變是:

image.png

由於相應的能量釋放或吸收,將在t = 0 和 t = τ處獲得急劇的特徵。在時間t>τ時,T(t)中類似的尖銳但強度較小的特徵的自發重現稱為溫度回波(圖14)。

溫度回波現像用正態模擬描述蛋白質有一個簡單的解釋。第一速度重新分配增強了振盪器的相位相干性。因為正態模式的頻率分散(以及來自諧波近似的偏差),蛋白質的相位相干性會在第一時間衰減,並帶有明顯的退相干時間τ d〜1 皮秒。衰減時間τ之後的第二速度重新分配是一個“探測信號”,它將瞬間測試系統的相干程度。迴聲的深度及其發生的時間點是蛋白質內部動力學相干性的定量特徵。

為了產生溫度回波,需要例如通過使用速度標定法將泛素在所需的初始溫度T 0 = 300K 下平衡模擬。系統達到平衡後,將移除恆溫器,並在微正則(NVE)集成中執行以下所有模擬。

在本節中,您將考慮兩種類型的溫度回波。第一,您將所有原子速度重新分配為零,在第二個過程中,將原子速度重新分配為300 K的分佈(與系統的初始溫度相同),第二次重新分配與第一次相同。

溫度淬火回波

通過在兩個時間點t 1 = 0 和t 2 = τ上將蛋白質所有原子的速度重置為零來獲得溫度淬火回波。您應該從在T 0 = 300 K的真空中之前平衡的蛋白質開始;所需文件位於公共目錄中。

您需要使用2-7-echoes / 01_equil_NVE目錄中的配置文件equil.conf在微正則係綜(NVE)中運行模擬。模擬將運行500個時間步(fs)。

1、在CMD終端窗口中切換到2-7-echoes / 01_equil_NVE目錄。

讓我們看一下equil.conf配置文件中的一些功能。您可以使用寫字板讀取文件。

模擬從T = 300 K的平衡模擬中獲取重啟文件,即坐標文件和速度文件。

#從重新啟動文件

set inputname ../common/ubi_equil

binCoordinates $ inputname.restart.coor ExtendedSystem $ inputname.xsc

• 注意溫度這一行已被註釋掉。初始溫度由初始速度預先定義。

#temperature $temperature

binvelocities $inputname.restart.vel

• 由於您正在運行NVE模擬,因此沒有溫度耦合或壓力控制。

• 如前所述,由於水分子已被參數化為剛性分子,因此在任何生產模擬中都應將rigidbonds用於水分子。但是,為了說明溫度淬火回波,力場的影響可以忽略不計。為簡單起見,關閉了“ rigidBonds”選項。

2、關閉配置文件和寫字板。

3、運行分子動力學模擬

Cd到該目錄,在cmd中輸入:namd2 equil.conf > equil.log &

4、如果您自己不運行模擬,則需要從提供的日誌文件中獲取溫度數據。從目錄example-output /複製此日誌文件。

copy example-output \ equil.log

如果您自己運行模擬,則日誌文件將由NAMD生成,並且您無需複制它。

5、打開VMD通過單擊開始→ 程序→ VMD 。

6、一旦完成工作後,您需要從輸出文件中獲取溫度數據。在VMD TkCon窗口中(Extension→ Tk Console),如果您尚未在2-7-echoes / 01_equil_NVE目錄中,請導航到該目錄。

7、使用namdstats.tcl腳本在每個時間步獲取溫度數據:

source../../2-3-energies/namdstats.tcl

data_time TEMP equil.log

這會將數據寫入文件TEMP.dat。

8、現在,您將計算溫度自相關函數,該函數將在以後用於分析溫度回波。

image.png

9、提供了一個tcl腳本來計算溫度自相關函數。通過在VMD TkCon窗口中鍵入來獲取腳本:

source auto-corr.tcl

這會將溫度自相關函數放在文件auto-corr.dat中。

10、在Excel中,單擊File→ Open...,導航到目錄2-7-echoes / 01_equil_NVE /,然後選擇文件auto-corr.dat。確保下拉菜單文件類型設置為“所有文件”。

11、出現“文本導入嚮導”時,為文件類型選擇“分隔符”,然後單擊“下一步”。在“分隔符”類別下,單擊“Tab”。 “數據預覽”窗口應顯示您的時滯和自相關數據,分為兩列。單擊完成。時滯和自相關函數值將分別出現在列A和B中。

12、通過單擊插入→ 圖表...,選擇XY(散點)作為圖表類型,選擇右下角的最後一個圖表子類型,然後單擊下一步,繪製自相關函數。預覽應該顯示Excel像我們希望的那樣將A列分配給x軸,將B列分配給y軸。請點擊Finish。



現在,您將使模擬的溫度自相關函數適合衰減的指數近似值(請參見“科學盒”)。

13、在單元格C1中,鍵入以下公式:

= EXP(-A1/D$1)

在單元格D1的值是衰減(溫度自相關)的時間,τ0,我們將改變它,以獲得更好的擬合。在單元格D1中輸入初始猜測的值1。然後將C1中的公式向下擴展到單元格C26。

14、在圖表中,對溫度自相關函數右鍵單擊並點擊“選擇數據”。單擊“添加(A)”選項卡,並添加系列2,使C列1-26行為Y值,X值:列A。單擊確定。

您可能需要通過右鍵單擊圖形中的線並選擇“設置數據序列格式”來更改函數的線寬。

我們近似繪製了溫度自相關函數,但是擬合不是最佳的。如果我們更改單元格D1中的衰減時間,我們將看到擬合度變化。現在,我們將確定最佳衰減時間。

15、在單元格E1,鍵入公式=(C1-B1)∧ 2.然後單擊並按住單元格E1的右下角和向下拖動到26行,以填補在每個段的誤差值。

16、在單元格F1中鍵入= sum(E1:E26)。這是擬合我們的總平方誤差,也是我們尋求使用規劃求解工具使之最小化的原因。

17、單擊數據→ 規劃求解。如果該選項不存在,則需要通過單擊“工具” →“ 添加項”並從列表中選擇“求解器加載項” 來添加“求解器”工具。

18、在“規劃求解參數”窗口中,設置以下單元格範圍,然後單擊

解決:

設置目標單元格:$F$1

等於:最小值

通過更改可變單​​元格:$D$1

求解器將找到使溫度表達式最適合原始溫度數據的衰減時間。該值對於以後的模擬分析非常重要。

image.png

19、如果需要,可以修改圖表以顯示標題,軸標籤等。

 20、在“終端”窗口中鍵入以下內容轉到下一個目錄02_quencha:

cd .. \ 02_quencha

21、您將在τ = 200 fs的值進行溫度淬火實驗。您將淬火溫度(將其設置為零),並在系統運行至τ個時間步長時監視系統的恢復。如果你要探查τ的其他值,則應使用寫字板編輯配置文件echo.conf,更改tau的值:

set tau 200

image.png

22、運行分子動力學模擬

namd2 echo.conf > echo.log &

23、如果您自己不運行模擬,則需要從提供的日誌文件中獲取溫度數據。從目錄example-output /複製此日誌文件。

copy example-output \ echo.log。

如果您自己運行模擬,則日誌文件將由NAMD生成,並且您無需複制它。

24、工作完成後,您需要再次從輸出文件中獲取溫度數據。在“ VMD TkCon”窗口中,導航到2-7-echoes / 02_quencha目錄。

25、使用我們已經獲得的namdstats.tcl腳本在每個時間步獲取溫度數據:

data_time TEMP echo.log

這會將數據寫入文件TEMP.dat。

現在,您將第二次淬火系統。

26、在終端窗口中切換到目錄03_quenchb。

請注意,配置文件echo.conf表明,模擬將用於運行3τ步:run [expr 3 * $tau]

27、運行分子動力學模擬

namd2 echo.conf > echo.log &

28、如果您自己不運行模擬,則需要從提供的日誌文件中獲取溫度數據。從目錄example-output /複製此日誌文件。

copy example-output \ echo.log。

如果您自己運行模擬,則日誌文件將由NAMD生成,並且您無需複制它。

29、同樣,從輸出文件中獲取溫度數據。在VMD TkCon窗口中,導航到2-7-echoes / 03_quenchb目錄,並使用namdstats.tcl腳本在每個時間步獲取溫度數據:

data_time TEMP echo.log

這會將數據寫入文件TEMP.dat。

30、在“終端”窗口中,更改此輸出文件的名稱,以免與其他文件混淆:move TEMP.dat temp3.dat

31、將先前的溫度輸出複製到該目錄,並在更改時更改其名稱:

copy.. \ 01_equil_NVE \ TEMP.dat.\temp1.dat

copy.. \ 02_quencha \ TEMP.dat.\ temp2.​​dat

32、將三個溫度數據文件合併到temp.dat中:

type temp1.dat> temp.dat

type temp2.​​dat»temp.dat

type temp3.dat»temp.dat

現在,您將獲得整個溫度淬火實驗的溫度數據。您將使用Excel分析數據。

33、在Excel中,單擊文件→ 打開...,導航到目錄2-7-echoes / 03_quenchb /,然後選擇文件temp.dat。確保下拉菜單文件類型設置為所有文件。

34、當出現“文本導入嚮導”時,為文件類型選擇“分隔符”,然後單擊“下一步”。在“分隔符”類別下,單擊“Tab”。 “數據預覽”窗口應將您的時間和溫度數據顯示為兩列。單擊完成。時間和溫度值將分別出現在列A和B中。

35、通過單擊插入→ 圖表...,選擇XY(散點圖)作為圖表類型,選擇右下角的最後一個圖表子類型,然後單擊下一步,繪製溫度數據。預覽應該顯示Excel像我們希望的那樣將A列分配給x軸,將B列分配給y軸。請點擊完成。



注意有什麼不尋常的地方嗎?您將溫度驟冷了兩次,但是卻看到三次溫度下降!第三個是溫度回波。參見圖16。

諧波近似:溫度回波現象可以通過蛋白質運動的諧波近似來理解,在這種近似中,蛋白質的運動是由一組諧波振盪器描述的,而真實運動由它們的統計平均值主導。在這裡,我們只給出諧波近似中溫度回波的最終表達式,如果我們將t1作為時間原點,對於t2之後的時間,即t >τ,可以表明諧波近似的溫度回波的表達式是:

image.png

溫度淬火回波是T1 = T2 = 0,簡化為

image.png

接下來,您將比較從MD模擬獲得的回波(t = 2τ)附近的T(t)與也從MD模擬獲得的涉及溫度自相關函數的理論預測(9)。這兩個結果之間的一致性程度是諧波近似精度的度量。


36、您將使用tcl腳本來計算溫度回波的諧波近似值,由方程式8給出。通過在VMD TkCon窗口中鍵入來獲取腳本:

source harmonic.tcl

這會將諧波近似值的數據寫到文件harmonic.dat中。

37、在Excel中,通過單擊數據→ 獲取外部數據→ 導入文本文件...來查看數據,導航到目錄2-7-echoes/03_quenchb/,然後選擇文件諧波。確保下拉菜單文件類型設置為所有文件。

38、出現“文本導入嚮導”時,為文件類型選擇“分割符”,然後單擊“下一步”。在“分隔符”類別下,單擊“Tab”。 “數據預覽”窗口應顯示您的時間和溫度近似數據,分為兩列。單擊完成。出現“導入數據”窗口時,選擇“現有工作表:”,當系統詢問您要將數據放置在何處時,單擊單元格C1。時間和溫度值將分別出現在列C和D中。

39、通過在現有圖形上單擊鼠標右鍵並點擊“選擇數據”,來繪製諧波近似數據。單擊“系列”選項卡,並添加具有X值的系列:列C,行1-601。和Y值:D列,第1-601行。單擊確定。

image.png

40、您需要找到回波的深度。通過查看B列或在單元格E1中輸入以下公式來執行此操作:

= 75-MIN(B800:B1000)

75是第二次淬火後的平均溫度,它對應於初始溫度T 0 = 300K的1/4 。請注意,該公式是在知道回波在800至1000 fs之間的情況下設計的。

您已經計算了特定衰減時間τ = 200 fs值的迴聲深度。您可能希望使用其他τ值(100-800 fs)重複該實驗。 (必須改變harmonic.tcl腳本。)如果這樣做,數據被繪製和擬合成單指數exp(-τ/τ d),可以得到所謂的退相干時間τd,這是一個固有系統的屬性。

速度代替回波

在這裡,你將通過在時間t1和t2更換原子的速度產生來產生一個溫度回波。此外,通過選擇根據Ť 0 = 300 K下麥克斯韋-玻爾茲曼分佈對應的這些速度,即,將平衡系統的溫度(t< 0 ),Ť(t)在t1和t 2就沒有不連續性(跳躍),但是稍後您將觀察到溫度回波,即,在時間t =τ+τe時溫度急劇下降。你的目標是確定τe和深度Δt的迴聲。為此,您將需要遵循與上一練習中類似的步驟。

image.png

41、在終端窗口中,瀏覽至目錄04_consta。

42、根據溫度為T1 = 300K的Maxwell-Boltzmann分佈重新分配t1處的速度,並將重新分配的速度保存到文件300.vel中。為此,將以下內容添加到配置文件echo.conf的末尾:

run 0

output 300

這些設置將不會真正運行模擬,但會為初始速度分配所需的分佈並將其保存到300.vel。然後,使用常規的run命令對tau時間步執行模擬:

run $ tau

43、運行分子動力學模擬

namd2 echo.conf > echo.log &

44、如果您自己不運行模擬,則需要從提供的日誌文件中獲取溫度數據。從目錄example-output /複製此日誌文件。

copy example-output \ echo.log。

如果您自己運行模擬,則日誌文件將由NAMD生成,並且您無需複制它。

45、在VMD TkCon窗口中,導航到04_consta目錄。使用腳本namdstats.tcl像以前一樣獲取溫度數據,並將其放入文件TEMP.dat中。請注意,開始時第一步有一個重複的條目。您應該使用文本編輯器刪除其中之一:

500 300.5656

500300.5656

501301.0253

502302.5395 ...

47、在“終端”窗口中,轉到目錄05_constb。

48、對於此模擬,應將之前生成的文件300.vel用作速度重新啟動文件。這在配置文件echo.conf中包含為:

velocities../04_consta/300.vel

這會將速度重新分配為與上一個模擬開始時完全相同的分佈。此模擬將運行3τ個時間步長。

48、運行分子動力學模擬

namd2 echo.conf > echo.log &

49、如果您自己不運行模擬,則需要從提供的日誌文件中獲取溫度數據。從目錄example-output /複製此日誌文件。

copy example-output \ echo.log。

如果您自己運行模擬,則日誌文件將由NAMD生成,並且您無需複制它。

50、同樣,在VMD TkCon窗口中,導航到05_constb目錄,並使用腳本namdstats.tcl將溫度數據輸出到文件TEMP.dat。

51、在終端窗口中,更改此輸出文件的名稱,然後將另一個溫度文件複製到此目錄:

move TEMP.dat temp2.​​dat

copy.. \ 04_consta \ TEMP.dat。 \ temp1.dat

52、將兩個溫度數據文件合併到temp.dat中:

type temp1.dat> temp.dat

type temp2.​​dat»temp.dat

53、請注意,現在有兩個溫度值為700 fs。您應該使用文本編輯器打開文件temp.dat並刪除它。

54、與以前一樣,使用Excel繪製溫度數據並觀察溫度回波。

55、找到回波的位置並測量其深度。這次,深度通過以下方式測量:

迴聲深度= 300-最低溫度

56、將您的結果與存儲在目錄example-output中的預設結果進行比較,結果為τ = 200 fs。您將如何解釋您的發現?

57、現在,您可以關閉VMD和Excel。

image.png

NAMD教學十四:熱擴散

image.png

2.2.1 熱擴散

目標:模擬泛素分子的冷卻,並根據模擬結果確定係統的熱擴散率。

在本練習中,您將使用水球中泛素平衡的最後一步,文件ubq_ws_eq.restart.coor。 (ps:用到之前模擬的最後一步的坐標,速度等來重新開始另一個模擬) ,而水泡的其餘部分設置為300K。這樣,您可以確定通過監視系統溫度的變化並將其與理論表達式進行比較來確定熱擴散率。

熱擴散。局部溫度T(~r;T)的時間依賴性由熱擴散方程控制

image.png

根據初始和邊界條件,對於半徑為R的球體

image.png

其中D是熱擴散係數,Tsim是球體的初始溫度,Tbath是球體邊界的溫度。這種系統的平均溫度取決於

image.png

1、在“CMD”窗口中轉到該問題的目錄:

cd ../2-6-heat-diff/

為了使用NAMD的溫度耦合功能,您需要創建一個文件來標記受溫度耦合影響的原子。以下幾行:

tCouple on

tCoupleTemp 200

tCoupleFile ubq_shell.pdb tCoupleCol B

在提供的配置文件ubq_cooling.conf中將啟用此功能,並將耦合到熱浴的原子B列的值設置1 。在下面創建的ubq_shell.pdb的B列中為1.00。

2、在VMD TkCon窗口中,導航到2-6-heat-diff /directory。 cd ../2-6-heat-diff/

3、通過在VMD TkCon窗口中鍵入以下內容,將系統加載到VMD:

mol../common/ubq_ws.psf

mol addfile ../1-2-sphere/ubq_ws_eq.restart.coor

4、選擇系統中的所有原子:

set selALL [atomselect top all]

5、查找系統中心:

set center[measure center $selALL weight mass]

6、找到系統中心的x,y和z坐標,並將它們的值放在變量xmass,ymass和zmass中:

foreach {xmass ymass zmass} $center {break}

7、在外層中選擇原子:

設置shellSel [atomselect top“not(sqr(x- $ xmass)+ sqr(y- $ ymass)+ sqr(z- $ zmass)<= sqr(22))“]

8、將此選擇中的原子的beta參數設置為1.00:

$shellSel set beta 1.00

9、創建一個pdb文件,該文件在beta列中用“ 1.00”標記外層中的原子:

$ selALL writepdb ubq_shell.pdb

10、運行分子動力學模擬

namd2 ubq_cooling.conf > ubq_cooling.log &

11、如果您自己不運行模擬,則需要從提供的日誌文件中獲取溫度數據。從目錄example-output /複製此日誌文件。

copy example-output \ ubq_cooling.log。

如果您自己運行模擬,則日誌文件將由NAMD生成,並且您無需複制它。

12、使用namdstats.tcl來了解系統的溫度如何隨時間變化。在“ VMD TkCon”窗口中,鍵入:

source../2-3-energys/namdstats.tcl

data_time TEMP ubq_cooling.log

TEMP.dat文件將隨著時間的推移寫入系統溫度。

13、現在,您可以退出VMD。

14、在Excel中,單擊文件→ 打開...,導航到目錄2-6-heat-diff /,然後選擇文件TEMP.dat。確保下拉菜單文件類型設置為所有文件。

15、出現“文本導入嚮導”時,為文件類型選擇“分隔符”,然後單擊“下一步”。在“分隔符”類別下,單擊“選項卡”。 “數據預覽”窗口應將您的時間步長和溫度數據分為兩列。單擊完成。時間步長和溫度值將分別出現在列A和B中。

16、在繪製數據之前,我們將修改時間單位,使其以fs為單位,而不是時間步長。在單元格C1中,鍵入公式= A1 * 2,單擊並按住C1的右下角,然後向下拖動到單元格C201。這些值是以fs為單位的仿真時間。

17、通過單擊插入→ 圖表...,選擇XY(散點)作為圖表類型,選擇右下角的最後一個圖表子類型,然後單擊下一步,繪製溫度數據。

18、在步驟2中,單擊“系列”選項卡,刪除任何現有的系列,然後單擊“添加”按鈕。單擊“ X值:”字段中的紅色按鈕,選擇列C中的每個數據值(行1-201),然後單擊紅色按鈕完成操作。對Y值執行相同的操作:使用B列中的數據。單擊“完成”。

19、雙擊y軸並將“最小值:”值更改為200。單擊“確定”。如果需要,可以進一步修改圖表。

image.png

20、現在,您將使模擬的溫度擬合理論表達式。

21、在單元格D1中,鍵入或複制並粘貼公式(確保它在一行上):

= 200

+ 66.87 *(EXP(-0.0146 * E $ 1 * C1)+ 0.25 * EXP(-0.25 * 0.0146 * E $ 1 * C1)+ 1/9 * EXP(-1 / 9 * 0.0146 * E $ 1 * C1 )+ 1/16 * EXP(-1 / 16 * 0.0146 * E $ 1 * C1)

+ 1/25 * EXP(-1 / 25 * 0.0146 * E $ 1 * C1)+ 1/36 * EXP(-1 / 36 * 0.0146 * E $ 1 * C1)

+ 1/49 * EXP(-1 / 49 * 0.0146 * E $ 1 * C1)+ 1/64 * EXP(-1 / 64 * 0.0146 * E $ 1 * C1)

+ 1/81 * EXP(-1 / 81 * 0.0146 * E $ 1 * C1)+ 1/100 * EXP(-1 / 100 * 0.0146 * E $ 1 * C1))

單元格E1中的值是熱擴散率,我們將對其進行更改以獲得更好的擬合度。在單元格E1中輸入0.03的初始猜測。然後將D1中的公式向下擴展到單元格D201。

22在圖表中,在溫度數據單擊鼠標右鍵,右擊並點擊“選擇數據”。單擊系列選項卡,並添加具有D列第1-201行的Y值的系列, X值:還是C列。單擊確定。

image.png


您可以通過右鍵單擊直方圖中的線並選擇“設置數據序列格式...”來更改適合的線寬。

我們繪製了理論溫度表達式,但是擬合不是最佳的。如果我們更改單元格E1中的熱擴散率,則會看到擬合度變化。現在,我們將確定最佳參數。

23、在小區F1,鍵入公式=(D1-B1)∧ 2.然後單擊並按住小區F1和拖動的lowerright角落向下到行201填補對每個段的誤差值。

24、在單元格G1中鍵入= sum(F1:F201)。這是擬合我們的總平方誤差,也是我們尋求使用規劃求解工具使之最小化的原因。

25、點擊數據→ 規劃求解。如果該選項不存在,則需要通過單擊“工具” →“ 添加項...”並從列表中選擇“求解器加載項” 來添加“求解器”工具。 (ps:文件-選項-加載項-找到規劃求解點擊-轉到-確定)

26、在“規劃求解參數”窗口中,設置以下單元格範圍,然後單擊

解決:

設置目標單元格:$G$1

等於:最小值

通過更改單元格:$E$1

Solver將找到最適合我們原始溫度數據的溫度表達式的熱擴散率。

image.png

27、將單元格E1中的參數值乘以0.1得到以cm 2 s -1為單位的熱擴散率。您應該獲得大約0.45 ×10 -2 cm 2 s -1的值您的結果。與水的熱擴散率D =1 .4×10 -3 cm 2 s -1相比如何?

28、計算該系統的導熱性,ķ,由下式:ķ = ρC V d,其中Ç V是比熱(在章節2.1.5計算),d是熱擴散率(假設系統密度ρ為1 g / mL)。

29、如果需要,保存在Excel中創建的文件,然後關閉Excel。

NAMD教學十三:比熱

目的:求泛素的比熱。

比熱是熱力學系統的重要特性。它是每單位質量的溫度升高一度所需要升高的物體溫度所需的熱量,並且是系統中秩序度的敏感度量。 (在雙穩態附近,比熱變大。)

image.png

對於此練習,您需要在NVT(微正則)中進行長時間的模擬,以充分採樣比熱c V定義中出現的平均值 E 2 和 E 。要生成分子隨時間變化的總能量的數據,您需要完成以下步驟。此練習耗時長且計算量大。您可能希望只通過標有*的步驟進行工作,這些步驟與數據分析相對應。不過,我們鼓勵您通讀整個部分,因為它會為您提供用於將來分析的工具。

1在終端窗口中,轉到目錄2-5-spec-heat /。

為了產生NVT係綜運行,您將重新開始在單元1中為水球執行的平衡。目錄中包含所有必需的文件。

2運行分子動力學模擬

在cmd中輸入: namd2 ubq-nvt.conf > ubq-nvt.log &

軌跡寫入頻率。此配置文件會經常將幀保存到dcd。這將導致輸出文件很大。確保修改此配置文件以供以後使用,因為通常您不需要這種大量的輸出。

3、如果您自己不運行模擬,則需要獲取已提供的軌跡。在終端窗口中鍵入以下內容,從目錄example-output /複製仿真輸出:

copy example-output \ ubq-nvt *。

如果您自己運行模擬,則輸出將由NAMD生成,並且您無需複制它。

現在,您已經在NVT集合中進行了遍在蛋白的平衡運行,並且您想要查看遍在蛋白能量的波動。為了僅計算蛋白質的比熱(而不是整個系統),您只需要蛋白質中原子的總能量,但是您剛剛執行的運行的NAMD輸出包含其中所有原子的能量。

您希望NAMD僅將系統的一部分而不是整個系統的能量寫入日誌文件中報告的能量。一種方法是僅對您感興趣的系統部分運行單獨的仿真,但是從生物學的角度來看這可能是不現實的。幸運的是,VMD有一個名為NAMD的插件,可讓您計算所指定係統任何部分的能量。

4在VMD TkCon窗口中,導航到2-5-spec-heat /目錄:

cd ../2-5-spec-heat/

5如果您沒有運行仿真,而是從example-output目錄複製了輸出,請跳過此步驟。如果您自己運行模擬,請執行此步驟並跳過下一個步驟。加載系統的psf文件和軌跡。

mol new../common/ubq_ws.psf mol addfile ubq-nvt.dcd

6加載示例輸出系統的psf文件和軌跡。

mol new../common/example-output/ubq_ws.psf

mol addfile ubq-nvt.dcd

7在VMD主窗口中,通過單擊擴展→ 分析→ NAMD Energy 打開NAMD Energy插件。

image.png

8、在NAMDEnergy窗口中,選擇以下輸入:

•Molecule:ubq_ws.psf

•Selection1:protein

•Energy Type :ALL

•輸出文件:myenergy.dat

•參數文件:../common/par_all27_prot_lipid.inp

默認情況下,所有其他參數都是選中的,並且與您的仿真規範一致。有關NAMD Energy選項的更多信息,請單擊幫助→ 幫助...。

9、單擊運行NAMDEnergy進行分析。輸出將寫在vmd控制台窗口中。完成後,關閉NAMDEnergy窗口。 (請注意,如果NAMD Energy無法找到已安裝的NAMD,則可能會向您顯示錯誤消息。您可能需要將其指向計算機上NAMD的位置。)此分析可能需要幾分鐘才能完成。

現在,您有一個名為myenergy.dat的文件,其中僅包含系統中泛素蛋白原子的能量。為了計算分子的比熱,我們必須得到雙方的平均值 和平方平均從這個數據分子的總能量。我們將使用tcl腳本執行此操作。


10、在VMD TkCon窗口中,提供腳本源以計算模擬的泛素蛋白的平均總能量:source average.tcl

該腳本將在輸出文件中搜索系統的總能量數據,計算所有時間步長的平均總能量和均方根值,並為您輸出值。您應該熟悉該腳本,以便在分析NAMD輸出時充分利用Tcl腳本的功能。該腳本將教您如何讀取輸入文件,從中提取數據以及對該數據進行計算。

image.png
(ps:得到的數據也可以導入excel中,用excel來處理數據)

11、使用本節開始時的“能量波動和比熱”框中提供的公式計算泛素的比熱。考慮 , T = 310K 。您的結果是什麼?嘗試將結果轉換為當今使用的比熱單位,即,單位焦耳/(千克 ˚ Ç) 使用轉換因子1 Ĵ = 1 .43846×10 20 kcal / mol。注意,該單位對應於每單位質量的比熱。您已計算出整個蛋白質能量的波動,因此必須通過將獲得的值除以m來考慮蛋白質的質量= 1 。 4219×10 -23 kg。與表2中提供的一些特定熱量進行比較。


12、刪除VMD中當前顯示的分子,在VMD主窗口中,單擊窗口中的ubq_ws.psf並選擇Molecule → Delete Molecule 。

NAMD教學十二:溫度分佈

image.png
2.1.4 溫度分佈

目的:在NVE集合中模擬泛素,並分析溫度分佈。

1、在終端窗口中,轉到目錄2-4-temp /。

對於本練習,您需要一個足夠長的模擬以很好地採樣足夠數量感興趣的樣本。在這裡,我們需要採樣動能以及溫度的波動。建議您不要自己執行這個模擬,你可以使用已提供的文件example-output/ubq-nve.log。但是,如果你執意選擇運行自己的模擬,則可以在下面找到所有必要的文件和說明。即使不執行模擬,我們也建議您閱讀整個部分。

BOND:232.561128

ANGLE:690.805988

DIHED:397.649676

IMPRP:41.250136

ELECT:23674.863868

VDW:1541.108344

BOUNDARY:0.0

MISC:0.0

KINETIC:4579.147764

TOTAL:16192.340832

TEMP:313.429264

TOTAL2:16173.821268

TOTAL3:16174.663916

TEMPAVG:313.140436

PRESSURE:-47.513352

GPRESSURE:-19.105588

VOLUME:71087.006196

PRESSAVG:3.340104

GPRESSAVG:3.4207

溫度:一個係綜的溫度由一下確定:

image.png

這個表達式來自於應用於動能的統計力學的均分定理

image.png

N是系統的原子數量

該模擬在微正則係綜(NVE,即常數,體積和能量)下執行。為啟動NAMD運行而提供的配置文件稱為ubq-nve.conf。該配置文件的主要功能是:

①該模擬從單元1中執行的水分子球平衡模擬中獲取重新restart文件。這些文件位於目錄1-2-sphere /中,並命名為ubq_ws,即ubq_ws.restart.vel等。

②初始溫度由速度restart文件確定,如上式所示。此初始溫度對應於Ť〜313 K,是水球體模擬的溫度。

③時間步長為2 fs;如果打開了rigidBonds,則此時間步是可以接受的。

④仿真將運行1 ns。

2運行分子動力學模擬

namd2 ubq-nve.conf > ubq-nve.log &

3、如果您自己沒有運行模擬,則需要從提供的log日誌文件中獲取溫度數據。從目錄example-output /複製此日誌文件。

copy example-output\ubq-nve.log。

如果您自己運行模擬,則日誌文件將由NAMD生成,並且您無需複制它。

4、在VMD TkCon窗口中,通過鍵入cd ../2-4-temp/導航至2-4-temp /目錄。

5、為了從日誌文件中獲取溫度數據,我們將再次使用腳本namdstats.tcl,該腳本已由我們提供。通過鍵入以下內容:

data_time TEMP ubq-nve.log

現在,每個時間步長和系統的相應溫度都在文件TEMP.dat中。該腳本將包含所有時間步,可能需要一些時間才能完成。請注意,系統沒有最小化,因為這已在初始模擬中執行。

為了繪製數據圖,可以使用Excel。

6、打開Excel。

7、單擊文件→ 打開...,導航到目錄2-4-temp /,然後選擇文件TEMP.dat。確保下拉菜單文件類型設置為“所有文件”。

8、出現“文本導入嚮導”時,為文件類型選擇“分隔符”,然後單擊“下一步”。在“分隔符”類別下,單擊“Tab鍵”。 “數據預覽”窗口應將您的時間步長和溫度數據分為兩列。單擊完成。時間步長和溫度值將分別出現在列A和B中。

image.png

image.png

我們將構建溫度值的直方圖,並對其擬合高斯分佈。

9、構造直方圖的一列柱標籤。在單元格C1中,輸入數字300,在單元格C2中,輸入公式“= C1 + 0.25”,然後按Enter鍵。單擊單元格C2,然後單擊並按住其右下角,然後向下拖動到第121行並釋放。您應該在C列中有300至330的溫度值列表。這是我們的直方圖分區。

10、現在,我們將使用“數據分析”工具來創建直方圖數據。點擊數據→ 數據分析...。如果該選項不存在,則跟我之前說的方法一樣。並從列表中選擇分析工具庫來添加數據分析工具。

11、從數據分析窗口中選擇直方圖,然後單擊確定。輸入以下單元格範圍,然後單擊“確定”:


輸入範圍:$B$1:$B$10000

接收範圍:$C$1:$C$121

將使用您的溫度柱和給定溫度柱中發生的溫度測量次數創建一個新表。我們將繪製這些值。

12、通過單擊插入→ 圖表...,選擇柱狀圖作為圖表類型,選擇左上角的第一個圖表子類型,然後單擊“下一步”,來繪製數據的直方圖。

image.png

12、通過單擊插入→ 圖表...,選擇柱狀圖作為圖表類型,選擇左上角的第一個圖表子類型,然後單擊“下一步”,來繪製數據的直方圖。


13、在步驟2中,單擊“選擇數據”選項卡。刪除第一個系列,然後單擊“添加(A)”按鈕添加一個新系列。單擊“系列值:”字段中的箭頭按鈕,選擇列B中的每個數據值(行2-122),然後單擊確定完成操作。對“水平(分類)(X)軸標籤執”行相同的操作:使用A列的2-122行。單擊“完成”。

image.png

image.png

14、隨意修改圖表。我們建議右鍵單擊直方圖柱,選擇“數據系列格式”,單擊“選項”選項卡,並將“間隙寬度:”設置為0。

image.png

這種分佈看起來是否熟悉?您的分佈看起來應該像高斯分佈。

溫度波動:動能En以不同的形式進行麥克斯分佈

image.png

由以下推導可得:

image.png

總動能Ek = Pj 1 2 mjvj2的分佈,根據中心極限定理,近似高斯分佈。

溫度 T = 2Ek/3kB的分佈函數,波動是∆T = T - T0

image.png

注意,對於N趨近於無窮大時,分佈是很陡峭的,但是對於一個有限的系統來說是很平坦的。對於T=300K和N=10001有一個σ-8K。

15、現在,您將用正態分佈擬合該分佈。我們將以類似於Maxwell-Boltzmann能量分佈的方式進行此操作。

16、在單元格C2中,輸入公式:

= D$2 * EXP(-((A2-D$3)^2 )/ D$4)

D列中的值是高斯分佈的參數。在單元格D2,D3和D4中分別輸入初始猜測400、315和100。然後將C2中的公式向下擴展到單元格C122。這將創建高斯分佈來擬合原始數據。該參數對應於歸一化常數,平均溫度,和σ 2。

17、在柱狀圖,在柱狀圖單擊鼠標右鍵,並點擊“選擇數據”。單擊“添加(A)”選項卡,然後在列C的第2-122行中添加帶有“值”的新系列。單擊確定。

18、右鍵單擊剛創建的紅色直方圖條,選擇更改圖標類型,選擇折線圖作為圖標類型,然後選擇左上角的第一個Chart子類型。單擊確定。

您可能想要更改高斯擬合的線寬,可以通過右鍵單擊直方圖中的線並選擇“格式化數據序列...”來進行。

image.png

我們繪製了高斯曲線,但擬合度不是最佳的。如果更改參數列D的任何值,我們將看到擬合改變。現在,我們將確定最佳參數。

19、在單元格E2中,鍵入公式=(C2-B2)^ 2.然後單擊並按住單元格E2的右下角和向下拖動到行122填補對每個段的誤差值。

20、在單元格F2中鍵入= sum(E2:E122)。這是我們擬合的總平方誤差,也是我們尋求使用規劃求解工具使之最小化的原因。

21、單擊數據→ 規劃求解。如果該選項不存在,則需要通過單擊“工具” →“ 添加項”並從列表中選擇“求解器加載項” 來添加“求解器”工具。

22、在規劃求解參數窗口中,設置以下單元格範圍,然後單擊

解決:

設置目標單元格:$F$2

等於:最小值

通過更改單元格:$D$2:$D$4

Solver將找到最適合我們原始溫度數據的高斯分佈參數值。

23、將通過此方法獲得的溫度平均值與通過在VMD TkCon窗口中鍵入namdstats獲得的平均值進行比較:data_avg ubq-nve.log

24、現在,看看偏差σ 2 = 2 Ť 2 / 3 Ñ,可以從你的數據來計算。注意它如何取決於系統的大小!

提示:您可能會從該示例中註意到,一方面,單個蛋白質的行為類似於無限的熱力學係綜,從而再現各自的平均溫度。另一方面,它們以溫度波動的形式顯示出其有限性的跡象。通常,有趣的是,原子的速度以及蛋白質的動能充當其溫度計!

25、如果需要,保存在Excel中創建的文件,然後關閉Excel。

image.png