protein_analysis
npx skills add https://github.com/charleshahn/duivyagent --skill protein_analysis
Agent 安装分布
Skill 文档
èç½è´¨ MD 模æåææå
æ¦è¿°
æ¬æåæä¾äºèç½è´¨ååå¨å妿¨¡æåçé«çº§åææ¹æ³ï¼å æ¬å¨ææ§è¾¹çæ¡ä»¶æ ¡æ£ã卿äºç¸å ³ç©éµãæ®åºè·ç¦»æ¥è§¦ç©éµã主æååæåèªç±è½å½¢è²å¾çåææµç¨ã
卿æ§è¾¹çæ¡ä»¶æ ¡æ£
为ä»ä¹éè¦å¨ææ§æ ¡æ£
䏻使¨¡æç轨迹å¾å°ä¹åï¼ææ¶åä¼åç°ä½ç³»ä¸çèç½æè é ä½æè·¨çåçç°è±¡ï¼è¿æ¶åå°±éè¦å¯¹è½¨è¿¹ç卿æ§è¾¹çæ¡ä»¶ï¼PBCï¼è¿è¡æ ¡æ£ãè¿å¯ä»¥ï¼
- é¿å åæè¿ç¨ä¸åºç°æå¤æ åµï¼å¦ RMSD æ²çº¿æè¾å¤§ççªè·åçªéï¼
- è·å¾è¾ä¸ºç¾è§çè½¨è¿¹ï¼æ¹ä¾¿ç´æ¥è§å¯
ä¸è¬æµç¨
对èç½é ä½ä½ç³»ï¼ä¸è¬ä½¿ç¨çæµç¨ä¸ºï¼
- éåæä¸ä¸ªååï¼ä»¥å ¶å¯¹ä½ç³»å± ä¸
- ä¿è¯ä½ç³»ä¸ååç宿´æ§
- æ¶é¤å¹³å¨å转å¨
è¯¦ç»æ¥éª¤
1. å± ä¸ï¼Centerï¼
é¦å çæä¸ä¸ªä½ç³»çç´¢å¼æä»¶ï¼å¹¶å¨é颿·»å center ç»ï¼ç»å åªæä¸ä¸ªååï¼ä¹åä¼ä»¥è¿ä¸ªåå为çåä¸å¿å¯¹ä½ç³»è¿è¡å± ä¸ã
æ¥éª¤ 1.1ï¼åå»ºç´¢å¼æä»¶
echo -e "q\n" | gmx make_ndx -f md.tpr -o index.ndx
妿éè¦èç½å¤åç©ç»ï¼å¯ä»¥æèç½åå¯è½åå¨çé ä½ç»åå°ä¸ä¸ªç»ï¼
echo -e "Protein | Lig \nq\n" | gmx make_ndx -f md.tpr -o index.ndx
æ¥éª¤ 1.2ï¼æå¨æ·»å center ç»
echo -e "\n[ center ]\n500\n" >> index.ndx
è¿éä¾åééæ©çæ¯åºå·ä¸º 500 çååã
æ¥éª¤ 1.3ï¼å¯»æ¾åéçä¸å¿åå
å¯ä»¥ä½¿ç¨ DuIvyTools ç find_center å½ä»¤æ¥å¯»æ¾ä¸ä¸ªå¯ä»¥å¯¹èç½è¿è¡å±
ä¸çä¸å¿ååï¼
echo -e "Protein\n" | dit find_center -f npt.gro index.ndx
è¿ä¸ªå½ä»¤å¯ä»¥æ¾å°èç½è´¨å çæé è¿ä¸å¿çååçåºå·ãè¾åºç第ä¸åå°±æ¯è¿ä¸ªååçåºå·ã
æ¥éª¤ 1.4ï¼æ§è¡å± ä¸
echo -e "center\nProtein_Lig\n" | gmx trjconv -s md.tpr -f md.xtc -o center.xtc -n index.ndx -pbc atom -center
- ç¬¬ä¸æ¬¡è¾å ¥ï¼éæ©è¦å± ä¸çç»ï¼é center ç»
- ç¬¬äºæ¬¡è¾å ¥ï¼éæ©è¦è¾åºçç»ï¼éä½ èªå·±å®ä¹çèç½é ä½ç»
2. åå宿´ï¼Moleculeï¼
å¯¹å± ä¸ä¹åç轨迹åä¸éä¿è¯åå宿´æ§çæ ¡æ£ï¼
echo -e "Protein_Lig\n" | gmx trjconv -s md.tpr -f center.xtc -o mol.xtc -n prolig.ndx -pbc mol -ur compact
éæ©èç½é ä½ç»å³å¯ã
3. Fitï¼å»é¤å¹³å¨å转å¨ï¼
对èç½å»é¤ä¸ä¸å¹³å¨å转å¨ï¼æ¹ä¾¿æ¥çé ä½åèç½è´¨ä¹é´çç¸äºè¿å¨ï¼
echo -e "Backbone\nProtein_Lig\n" | gmx trjconv -s md.tpr -f mol.xtc -o fit.xtc -n prolig.ndx -fit rot+trans
- ç¬¬ä¸æ¬¡è¾å ¥ï¼éæ©å¯¹èç½è´¨è¿è¡ fitï¼é Backbone
- ç¬¬äºæ¬¡è¾å ¥ï¼éæ©èç½é ä½ç»è¿è¡è½¨è¿¹è¾åº
4. å¤ç tpr æä»¶
å¾å°ç fit.xtc å°±æ¯å¨ææ§æ ¡æ£ä¹åçèç½è´¨ï¼æè èç½è´¨é ä½å¤åç©ï¼ç轨迹äºãæäºå½ä»¤æ§è¡æ¶è¿éè¦ tpr æä»¶å xtc æä»¶éé¢çååæ°ç®ä¸è´ï¼å èä¹éè¦å¯¹ tpr æä»¶åä¸ä¸å¤çï¼
echo -e "Protein_Lig\n" | gmx convert-tpr -s md.tpr -o fit.tpr -n index.ndx
éæ©ååé¢çæ xtc çåæ ·çç»å°±è¡äºã
5. å¯è§åæ£æ¥
ä¸ç®¡æ ¡æ£å°åªä¸æ¥äºï¼é½å¯ä»¥æè½¨è¿¹å¯è§ååºæ¥ï¼èªå·± visual check ä¸ä¸ãä¸è¬ä¹ æ¯æ xtc 转æ pdbï¼ç¨ pymol æ¥çï¼
echo -e "Protein_Lig\n" | gmx trjconv -s md.tpr -f fit.xtc -o fit.pdb -dt 1000 -n prolig.ndx
å 个 -dt 1000ï¼éæ©åéçæ¶é´é´éï¼é²æ¢è¾åºç pdb æä»¶å¤ªå¤§ã
卿äºç¸å ³ç©éµï¼DCCMï¼
æ¦è¿°
DCCM ç¨äºåæèç½è´¨ååä¹é´ç卿ç¸å ³æ§ï¼å¯ä»¥æç¤ºèç½è´¨å é¨çååè¿å¨æ¨¡å¼ã
è®¡ç®æ¥éª¤
æ¥éª¤ 1ï¼è®¡ç®åæ¹å·®ç©éµ
echo -e "C-alpha\nC-alpha\n" | gmx covar -s md.tpr -f md.xtc -o eigenvalues.xvg -v eigenvectors.trr -xpma covar.xpm -ascii covar.dat
æç §éè¦éæ©å¯¹é½çç»å计ç®çç»ï¼é常é½éæ© C-alphaã
æ¥éª¤ 2ï¼è½¬æ¢ä¸º DCCM
ä½¿ç¨ DuIvyTools å° covar.dat å¤çæ dccm.xpmï¼
dit dccm_ascii -f covar.dat -o dccm.xpm
æ¥éª¤ 3ï¼å¯è§å
ä½¿ç¨ DuIvyTools 对 dccm.xpm è¿è¡å¯è§åï¼
dit xpm_show -f dccm.xpm -o dccm.png -zmin -1 -zmax 1 -cmap bwr -m contour
è§£é
- DCCM å¼èå´ï¼-1 å° 1
- æ£å¼ï¼çº¢è²ï¼ï¼æ£ç¸å ³è¿å¨ï¼åååç¸åæ¹åè¿å¨ï¼
- è´å¼ï¼èè²ï¼ï¼è´ç¸å ³è¿å¨ï¼åååç¸åæ¹åè¿å¨ï¼
- æ¥è¿ 0ï¼ç½è²ï¼ï¼æ ç¸å ³æ§
æ®åºè·ç¦»æ¥è§¦ç©éµï¼RDCMï¼
æ¦è¿°
RDCM æ¾ç¤ºæ®åºä¹é´çå¹³åè·ç¦»ï¼å¯ä»¥ç¨äºåæèç½è´¨çç»æåæ®åºé´çç¸äºä½ç¨ã
è®¡ç®æ¥éª¤
æ¥éª¤ 1ï¼è®¡ç®æ®åºè·ç¦»ç©éµ
echo -e "Protein\n" | gmx mdmat -f md.xtc -s md.tpr -mean rdcm.xpm
å¯ä»¥éè¿ -b å -e çåæ°è®¾ç½®åææ¶é´èå´ã
æ¥éª¤ 2ï¼å¯è§å
dit xpm_show -f rdcm.xpm -o rdcm.png
è§£é
- é¢è²è¶æ·±ï¼æ®åºè·ç¦»è¶è¿ï¼æ¥è§¦è¶ç´§å¯
- 对è§çº¿ï¼æ®åºèªèº«çè·ç¦»ï¼ä¸º 0ï¼
- è¿ç¦»å¯¹è§çº¿çåºåï¼ä¸åæ®åºé´çæ¥è§¦
主æååæï¼PCAï¼
æ¦è¿°
PCA ç¨äºåæèç½è´¨ç主è¦è¿å¨æ¨¡å¼ï¼æåèç½è´¨è¿å¨ç主æåã
éè¦æç¤º
ä¸å®è¦å¨ PCA ä¹åæ¶é¤è½¨è¿¹çå¹³å¨å转å¨ï¼ä»¥å ååçæ´ä½è¿å¨å½±åååå é¨è¿å¨çåæã
è®¡ç®æ¥éª¤
æ¥éª¤ 1ï¼è®¡ç®åæ¹å·®ç©éµåæ¬å¾åé
echo -e "C-alpha\nC-alpha\n" | gmx covar -s md.tpr -f md.xtc -o eigenvalues.xvg -v eigenvectors.trr -xpma covapic.xpm
- eigenvalues.xvgï¼è®°å½äºå¤ä¸ªæ¬å¾å¼çåºå·å大å°
- eigenvectors.trrï¼æå½±å°æ¬å¾åéä¹åç轨迹
- covapic.xpmï¼è½¨è¿¹ç忹差ç©éµ
æ¥éª¤ 2ï¼åææ¬å¾å¼
åæ eigenvalues.xvgï¼è®¡ç®åå 个æ¬å¾å¼çå æ¯ãé叏叿å两个æ¬å¾å¼ç大å°åå¯ä»¥è¶å¤§è¶å¥½ï¼è¿æå³çå两个主æåå¯ä»¥ä»£è¡¨èç½ç大é¨åè¿å¨ä¿¡æ¯ã
æ¥éª¤ 3ï¼æå½±å°ä¸»æå
å°è½¨è¿¹æå½±å°å两个主æåä¸ï¼
echo -e "C-alpha\nC-alpha\n" | gmx anaeig -s md.tpr -f md.xtc -v eigenvectors.trr -first 1 -last 1 -proj pc1.xvg
echo -e "C-alpha\nC-alpha\n" | gmx anaeig -s md.tpr -f md.xtc -v eigenvectors.trr -first 2 -last 2 -proj pc2.xvg
è¿éè¦éæ©çç»é¡»å¾æ¯ååé¢ gmx covar å½ä»¤éç䏿 ·ã
è§£é
- æ¬å¾å¼ï¼è¡¨ç¤ºä¸»æåæä»£è¡¨çè¿å¨å¹ 度
- æ¬å¾åéï¼è¡¨ç¤ºä¸»æåçè¿å¨æ¹å
- æå½±å¼ï¼è¡¨ç¤ºè½¨è¿¹å¨æ¯ä¸ªä¸»æåä¸çæå½±
èªç±è½å½¢è²å¾ï¼FELï¼
æ¹æ³ä¸ï¼å©ç¨ RMSD å Gyrate ç»å¶ FEL
æ¥éª¤ 1ï¼è·å¾ RMSD å Gyrate æ°æ®
è®¡ç® RMSDï¼
echo -e "Backbone\nProtein\n" | gmx rms -s md.tpr -f md.xtc -o rmsd.xvg
éæ© backbone è¿è¡å¯¹é½ï¼éæ© Protein 计ç®åè¾åºã
è®¡ç® Gyrateï¼
echo -e "Protein\n" | gmx gyrate -s md.tpr -f md.xtc -o gyrate.xvg
éæ© Protein è¿è¡è®¡ç®ãgyrate.xvg å å«åååæåå¾çæ°æ®ï¼æ»ä½çï¼XYZ ä¸ä¸ªæ¹åä¸åä¸åã
æ¥éª¤ 2ï¼ç»åæ°æ®
ä½¿ç¨ DuIvyTools å·¥å ·è¿è¡ rmsd å gyrate æ°æ®çç»åï¼
dit xvg_combine -f rmsd.xvg gyrate.xvg -c 0,1 1 -o sham.xvg
è¿ééæ© rmsd ç第 0 åï¼æ¶é´ï¼å第 1 åï¼RMSDï¼ï¼ä»¥å gyrate ç第 1 åï¼æ»åæåå¾ï¼ã
æ¥éª¤ 3ï¼è®¡ç® FEL
ä½¿ç¨ gmx sham å½ä»¤çæèªç±è½å½¢è²å¾ï¼
gmx sham -tsham 310 -nlevels 100 -f sham.xvg -ls gibbs.xpm -g gibbs.log -lsh enthalpy.xpm -lss entropy.xpm
åæ°è¯´æï¼
-tsham 310ï¼è®¾å®æ¸©åº¦ï¼åä½ï¼Kï¼-nlevels 100ï¼è®¾å® FEL ç屿¬¡æ°é-f sham.xvgï¼è¯»å ¥ç»åæä»¶-ls gibbs.xpmï¼è¾åºèªç±è½å½¢è²å¾ï¼Gibbs èªç±è½ï¼-g gibbs.logï¼è¾åº log æä»¶-lsh enthalpy.xpmï¼ççå½¢è²å¾-lss entropy.xpmï¼çµçå½¢è²å¾
æ¥éª¤ 4ï¼å¯è§å
dit xpm_show -f gibbs.xpm -m contour -cmap jet -o fel.png
æ¥éª¤ 5ï¼å¯»æ¾æä½è½éæè±¡
æ¹æ³ Aï¼ä½¿ç¨ gibbs.log å bindex.ndx
gibbs.log è®°å½äºç´¢å¼ç»ä¸è½éçå ³ç³»ï¼bindex.ndx è®°å½äºç´¢å¼ç»ä¸å¸§æ°çå ³ç³»ã
ä¾å¦ï¼å¦æ Minimum 4 æ¯è½éæä½ç¹ï¼å®çç´¢å¼ç»æ¯ 141ï¼é£ä¹å° bindex.ndx 䏿¾å°ç´¢å¼ [ 141 ]ï¼æ¥çè¿ä¸ªç´¢å¼å¯¹åºçæ¶é´å¸§ã
æ¹æ³ Bï¼ä½¿ç¨ sham.xvg
ä» sham.xvg å¯ä»¥çå°æ°æ®çå¼å§æ¶å»åæ¶é´é´éã第å 帧ä¹å°±æ¯ sham.xvg çæ°æ®ç第å è¡ã
æåæè±¡ï¼
echo -e "Protein\n" | gmx trjconv -f md.xtc -s md.tpr -b 1010 -e 1010 -o protein.pdb
è¿éåè®¾è¦æåæ¶å»ä¸º 1010ps çæè±¡ã
æ¹æ³äºï¼å©ç¨ PCA ç»å¶ FEL
æ¥éª¤ 1ï¼è·å¾ä¸»æåæ°æ®
æç §ä¸è¿° PCA æ¹æ³è·å¾å两个主æåç xvg æä»¶ï¼pc1.xvg å pc2.xvgï¼ã
æ¥éª¤ 2ï¼ç»åæ°æ®
ä½¿ç¨ DuIvyTools ç»å两个æä»¶ï¼
dit xvg_combine -f pc1.xvg pc2.xvg -c 0,1 1 -o sham.xvg
æ¥éª¤ 3ï¼è®¡ç®åå¯è§å FEL
æç
§æ¹æ³ä¸ä¸çæè¿°å©ç¨ gmx sham å½ä»¤å¾å° gibbs.xpm å¹¶ç¨ DuIvyTools å¯è§åã
åææµç¨å»ºè®®
宿´åææµç¨
-
å¨ææ§æ ¡æ£
- å± ä¸
- åå宿´
- Fit
- å¤ç tpr æä»¶
-
åºç¡åæ
- RMSD
- Gyrate
- RMSF
-
é«çº§åæ
- DCCMï¼å¨æäºç¸å ³ç©éµï¼
- RDCMï¼æ®åºè·ç¦»æ¥è§¦ç©éµï¼
- PCAï¼ä¸»æååæï¼
- FELï¼èªç±è½å½¢è²å¾ï¼
注æäºé¡¹
-
轨迹é¢å¤ç
- å¨è¿è¡ä»»ä½åæä¹åï¼ç¡®ä¿è½¨è¿¹å·²ç»è¿è¡äºéå½çå¨ææ§æ ¡æ£
- æ£æ¥è½¨è¿¹çè´¨éï¼å»é¤ä¸ç¨³å®çèµ·å§é¨å
-
æ¶é´èå´éæ©
- éå¸¸éæ©æ¨¡æç平衡æè¿è¡åæ
- å¯ä»¥éè¿ RMSD çææ ç¡®å®å¹³è¡¡æ
-
ååç»éæ©
- PCA å DCCM é叏鿩 C-alpha åå
- ä¹å¯ä»¥æ ¹æ®éè¦éæ©å ¶ä»ååç»ï¼å¦ BackboneãSide chainï¼
-
å¯è§åæ£æ¥
- æ¯ä¸æ¥åæåé½åºè¯¥è¿è¡å¯è§åæ£æ¥
- ç¡®ä¿ç»æçåçæ§
-
åæ°éæ©
- FEL çæ¸©åº¦åºè¯¥ä¸æ¨¡ææ¸©åº¦ä¸è´
- ç½æ ¼æ°éï¼nlevelsï¼æ ¹æ®éè¦è°æ´
常è§é®é¢
-
为ä»ä¹ RMSD æ²çº¿æçªè·ï¼
- å¯è½æ¯å¨ææ§è¾¹çæ¡ä»¶æ²¡ææ£ç¡®å¤ç
- éè¦è¿è¡ PBC æ ¡æ£
-
PCA åæåéè¦åä»ä¹ï¼
- å¿ é¡»æ¶é¤è½¨è¿¹çå¹³å¨å转å¨
- 使ç¨
gmx trjconv -fit rot+transè¿è¡ fit
-
å¦ä½éæ© FEL çæ¸©åº¦ï¼
- åºè¯¥ä¸æ¨¡ææ¸©åº¦ä¸è´
- éå¸¸ä½¿ç¨ NPT 模æç温度
-
DCCM çæ£è´å¼ä»£è¡¨ä»ä¹ï¼
- æ£å¼ï¼æ£ç¸å ³è¿å¨ï¼ååè¿å¨ï¼
- è´å¼ï¼è´ç¸å ³è¿å¨ï¼ååè¿å¨ï¼
-
å¦ä½æåç¹å®æè±¡ï¼
- 使ç¨
gmx trjconvå½ä»¤ - éè¿
-bå-eåæ°æå®æ¶é´èå´
- 使ç¨
-
FEL çé¢è²å¦ä½è§£éï¼
- éå¸¸ä½¿ç¨ colormapï¼å¦ jetãbwrï¼
- é¢è²ä»£è¡¨èªç±è½çé«ä½
- æ·±è²åºå代表ä½è½éï¼ç¨³å®ï¼æè±¡