首页 >> 专栏博客 >>其他未分类 >> GROMACS建立膜结构(同一种分子)
详细内容

GROMACS建立膜结构(同一种分子)

#!/bin/bash


cp  ala.pdb  1.pdb        #把bash脚本放到新文件夹中处理,不要放到一起处理


gmx editconf -f 1.pdb -o edx1.pdb -center 0 0 0 -rotate 90 0 0

rm  -r 1.pdb


##导入文件pdb格式,但是需要去除顶部不要的参数,底部需要保留一个空行

sed -i '1,2d'  edx1.pdb    #删除头2行 

sed -i '$d' edx1.pdb              #删除最后1行

sed -i '$d' edx1.pdb              #删除最后1行



###做文件向x轴平移;i+1为设定个数

for ((i=1;i <=4;i++))        #x轴生成5个

do

    let in=$i; 

let out=$i+1;

gmx editconf -f  edx$in.pdb -o edx$out.pdb  -translate 0.5 0 0         #每个之间X距离为1

sed -i  '1,2d'  edx$out.pdb    #删除头2行

sed -i '$d' edx$out.pdb              #删除最后1行

sed -i '$d' edx$out.pdb               #删除最后1行

done


cat edx*.pdb > edy1.pdb



###做x轴文件向y轴重复平移;n+1为重复次数

for ((n=1;n <=4;n++))              #y轴生成5个

do

    let in=$n; 

let out=$n+1;

gmx editconf -f  edy$in.pdb -o edy$out.pdb  -translate 0 0.5 0   #每个之间y距离为1

sed -i  '1,2d'  edy$out.pdb    #删除头2行

sed -i '$d' edy$out.pdb              #删除最后1行

sed -i '$d' edy$out.pdb               #删除最后1行


done


cat edy*.pdb > me.pdb                 ##合并成膜


gmx editconf -f me.pdb  -o mem1.pdb   -c                  ##将合成的膜的坐标固定到原点


gmx editconf -f mem1.pdb  -o me2.pdb  -rotate 180 0 0   -c           ##在原点处先旋转


gmx editconf -f me2.pdb  -o mem2.pdb   -translate  0 0 -3.6           ##旋转后的平移


sed -i '1,2d'  mem1.pdb  mem2.pdb    #删除头2行

sed -i '$d' mem1.pdb  mem2.pdb             #删除最后1行

sed -i '$d' mem1.pdb  mem2.pdb             #删除最后1行



cat mem1.pdb mem2.pdb > d-mem.pdb


rm -r edx*.pdb

rm -r edy*.pdb


image.png

image.png

最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo