我写了这一过程,希望对需要的人有帮助。 #!/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 |
sobereva 发表于 2018-7-4 02:10 好的,谢谢sob老师。 |
自己写个程序,根据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.