计算化学公社

 找回密码 Forget password
 注册 Register

请问gromacs能做出把rmsd和簇序号放在一张图上吗

查看数: 10908 | 评论数: 3 | 收藏 Add to favorites 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-7-3 11:06

正文摘要:

如题,请教gromacs是否能够把rmsd图 不同区域的的颜色用簇的序号来表示,就像下图一样。如果能做的话,该如何做呢。谢谢。

回复 Reply

alystone 发表于 Post on 2018-7-4 08:51:12
我写了这一过程,希望对需要的人有帮助。
#!/bin/bash

function usage {
echo "   Usage: gen_rmsd_clust.sh clust-id.xvg rmsd.xvg            "
exit 1
}

if [ $# -lt 2 ] ; then
  usage
  exit 1
fi

file1=$1
file2=$2

awk '{if($1~/[0-9]/){print $2}}' ${file1} > temp1_${file1}

awk '{sum[$1]+=1}END{for(i in sum)print i"\t"sum[i]}' temp1_${file1} > temp2_${file1}

awk '{printf $1" "}' temp2_${file1} > temp3_${file1}

clusters=`cat temp3_${file1}`

for cluster in $clusters
do
        awk -v cluster=$cluster '{if($1~/[0-9]/ && $2==cluster){printf $1".0000000 "}}' ${file1} > cluster_$cluster
        frames=`cat cluster_$cluster`
        rm -f rmsd_$cluster
                 for frame in $frames
                 do
                             awk -v frame=$frame '{if($1~frame){print $0}}' ${file2} >> rmsd_$cluster
                done

done


alystone 发表于 Post on 2018-7-4 07:39:39
sobereva 发表于 2018-7-4 02:10
自己写个程序,根据gmx cluster的归簇的输出,把RMSD曲线数据根据簇编号拆分成不同文件,然后在origin里绘 ...

好的,谢谢sob老师。
sobereva 发表于 Post on 2018-7-4 02:10:32
自己写个程序,根据gmx cluster的归簇的输出,把RMSD曲线数据根据簇编号拆分成不同文件,然后在origin里绘制到一起,每套数据用不同颜色

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-17 20:08 , Processed in 0.323019 second(s), 25 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list