好多的酶

PTMC

sed -i '/ANISOU/d' 5z0f-single.pdb

MD

#######################################################################

创建表面

gmx genconf -f COOH_25%_UnitCell.gro -o sam_cooh.gro -nbox 8 9 1
gmx genconf -f NH2_25%_UnitCell.gro -o sam_cooh.gro -nbox 8 9 1

sed -e '/SBM/d' sam_cooh.gro > sam
sed -n -e '/SBM/p' sam_cooh.gro > sbm
cat sam sbm > sam_cooh.gro

sed -e '/SEM/d' sam_nh2.gro.bak > sdm
sed -n -e '/SEM/p' sam_nh2.gro.bak > sem
cat sdm sem > sam_nh2.gro

######################################################################

改下CU标识

echo 1 | gmx pdb2gmx -o protein.gro -water tip3p -f -ignh 

留个加墙的空0.2nm

gmx editconf -f protein.gro -d 1.2 && rm out.gro
gmx editconf -o protein.gro -d 1.2 -f md_

gmx editconf -f protein.gro -o ptw1.gro -box  7.99184  7.78626  
gmx editconf -f protein.gro -o ptw1.gro -box  9.98980  8.65140  
gmx editconf -f protein.gro -o ptw1.gro -box  10.98867  10.38168 

g_min
g_max

蛋白调到底边

g_adj ptw1.gro ptw2.gro
gmx editconf -f ptw2.gro -o ptw2.gro -translate 0 0 -0.1

gmx solvate -cp ptw2.gro -cs spc216.gro -o ptw3.gro -p topol.top

## SAMs 负电厚度1.316nm正电厚度1.432 加0.2nm用墙
gmx editconf -f ptw3.gro -o ptw4.gro -translate 0 0 1.539 # 负电
gmx editconf -f ptw3.gro -o ptw4.gro -translate 0 0 1.652 # 正电

合并盒子

g_mer sam_nh3.gro
## 修改top,SAM268 SBM20 建立CU的键 写入AB DE.itp
## 修改top,SAM216 SBM72 建立CA,FE的键 写入AB DE.itp  492 36

 # 4563 944  1 0.198 500000.0
 # 4563 704  1 0.217 500000.0
 # 4564 3608 1 0.191 500000.0
 # 4564 3185 1 0.196 500000.0
 # 4564 3257 1 0.199 500000.0

// ## 2p3x //
 # 5330   1322   1   0.207   500000.0
 # 5330   1636   1   0.216   500000.0
 # 5330   1790   1   0.234   500000.0
 # 5331   3696   1   0.204   500000.0
 # 5331   3763   1   0.215   500000.0
 # 5331   4204   1   0.202   500000.0

// ## 6atj //
  687  4695     1   0.232  500000.0
  733  4695     1   0.235  500000.0
  794  4695     1   0.251  500000.0
 2580  4696     1   0.239  500000.0
 3434  4696     1   0.248  500000.0
 3481  4696     1   0.243  500000.0
 2562  4697     1   0.206  500000.0
 #  582  4697     1   0.647  500000.0
 # 2548  4697     1   0.611  500000.0
 
mkdir ion em nvt md energy energy1
update user set authentication_string=password("dingliang") where user='root';

插离子

gmx grompp -f ion.mdp -c box.gro -p topol.top -o ./ion/ions.tpr -po ./ion/ionout.mdp -maxwarn 1
gmx genion -s ./ion/ions.tpr -o ions.gro -p topol.top -np 31 -pname NA -pq 1 -nn 0 -nname CL -nq -1
gmx genion -s ./ion/ions.tpr -o ions.gro -p topol.top -np 3 -pname NA -pq 1 -nn 28 -nname CL -nq -1
# cat ions.gro surf-cooh.gro > box.gro

索引

echo -e "a S\n q" | gmx make_ndx -f ions.gro -o
a S q

ions.gro留空加0.3nm真空

g_zev ions.gro 

em nvt md

g_free
gmx grompp -f em.mdp -c ions.gro -p topol.top -o ./em/em.tpr -po ./em/emout.mdp -n
gmx mdrun -v -deffnm ./em/em $logogram2

gmx grompp -f nvt.mdp -c ./em/em.gro -p topol.top -o ./nvt/nvt.tpr -po ./nvt/nvtout.mdp -n -r ./em/em.gro
gmx mdrun -v -deffnm ./nvt/nvt -cpi ./nvt/nvt.cpt $logogram 

gmx grompp -f md.mdp -c ./nvt/nvt.gro -p topol.top -o ./md/md.tpr -po ./md/mdout.mdp -n -r ./nvt/nvt.gro
gmx mdrun -v -deffnm ./md/md -cpi ./md/md.cpt $logogram 
===================================================================================
gmx grompp -f em.mdp -c ions.gro -p topol.top -o ./em/em.tpr -po ./em/emout.mdp -n
gmx mdrun -v -deffnm ./em/em

gmx grompp -f nvt.mdp -c ./em/em.gro -p topol.top -o ./nvt/nvt.tpr -po ./nvt/nvtout.mdp -n
gmx mdrun -v -deffnm ./nvt/nvt

# Segmentation fault 能量最小化出问题,重新跑
gmx grompp -f md.mdp -c ./nvt/nvt.gro -p topol.top -o ./md/md.tpr -po ./md/mdout.mdp -n
gmx mdrun -v -deffnm ./md/md

分析

gmx trjconv -s md.tpr -f md.xtc -o md_1.xtc -pbc mol -ur compact
gmx rms -s md.tpr -f md_1.xtc -o rmsd.xvg -tu ns
gmx rmsf -s md.tpr -f md_1.xtc -res -o rmsf.xvg
gmx dipoles -f md.xtc -s md.tpr -o -b 0 -e 100000 -a aver.xvg -cos cosaver.xvg
gmx distance -s md.tpr -f md_1.xtc -oall -oav -tu ns -select "com of group 1 plus com of group 18"
gmx mindist -s md.tpr -f md_1.xtc -od -tu ns

# 低版本不支持指定单位 归一化用不上
gmx rdf -s md.tpr -f md_1.xtc -tu ns -o rdf.xvg -cn rdf-cn.xvg
echo -e '27\n30\n'| gmx rdf -s md.tpr -f md_1.xtc -n ../index.ndx -o -cn -b 80000

# rerun 重跑能量
gmx grompp -f md.mdp -n -c ./nvt/nvt.gro -p topol.top -o ./energy/energy.tpr -po ./energy/energy.mdp
gmx mdrun -v -rerun ./md/md.trr -deffnm ./energy/energy

gmx energy -s energy.tpr -f energy.edr -o ene-HAP-Cal.xvg

awk '! {if ($2 ~ /^[0-9]/ && \
     $2 < min) min = $2} END {print min}' surf-NH2.gro
awk '!/^(#|@)/ {ecc = 1 - (($2 + $3 + $4 ) / 3) / $1; print $0 "      " res}' moi.xvg
awk '!/^(#|@)/ {ecc = 1 - (($2 + $3 + $4 ) / 3) / $2; print $0 "      " ecc}' moi.xvg > tt
export PATH=/home/dila/soft/gawk/bin:$PATH
  
awk 'BEGIN {FIELDWIDTHS="36 8"; min = 100} {if ($2 ~ / [0-9]/) print $2}' ptw1.gro

awk '!/^(#|@)/ { print $0 "  "}' Mtot.xvg > tt

awk '!/^(#|@)/ {cos = $4 / $5; print $0 "     " cos}' Mtot.xvg

VMD

atomselect 0 {protein within 3.5 of resname SDM SEM SAM SBM}
atomselect0 writepdb connect_res.pdb
set aid [atomselect 0 same residue as {protein within 3.5 of {resname SDM SEM SAM SBM}}]
$aid get resid > tt 

FAD分析

gmx make_ndx -f ./md/md.gro -n
echo 0 | gmx trjconv -s md.tpr -f md.trr -o md.xtc -pbc mol -ur compact -skip 3
echo 26 | gmx dipoles -s *.tpr -f *.xtc -n 

gmx grompp -f energy.mdp -n -c ./nvt/nvt.gro -p topol.top -o ./energy/energy.tpr -po ./energy/energy.mdp
gmx mdrun -v -rerun ./md/md.trr -deffnm ./energy/energy $logogram3

gmx energy -s energy.tpr -f energy.edr
gmx distance -s md.tpr -f md.xtc -oxyz -tu ns -n -select "[0,0,1.520] plus group 27"