12. tleap#

 1#!/bin/bash
 2# Prepare topology/coordinate files 
 3# For protein, nucleic acid, and metal ion containing systems
 4# To add 12-6-4 LJ parameters, run:
 5#   bash parmed.sh
 6
 7SYS=$1 # FILENAME.pdb
 8
 9module load ambertools23
10
11tleap -f -<<_EOF
12source leaprc.protein.ff14SB
13source leaprc.DNA.OL15
14source leaprc.RNA.OL3
15source leaprc.water.tip3p 
16loadamberparams frcmod.ions234lm_1264_tip3p 
17
18sys = loadpdb ${SYS}
19
20savepdb sys step3_pbcsetup.pdb
21charge sys
22setbox sys vdw 
23
24saveamberparm sys step3_pbcsetup.parm7 step3_pbcsetup.ncrst
25savepdb sys step3_pbcsetup_wat.pdb
26
27quit
28
29_EOF
  • 12-6 parameters

 1#!/bin/bash
 2# Prepare topology/coordinate files 
 3# For protein, nucleic acid, and metal ion containing systems
 4# To add 12-6-4 LJ parameters, run:
 5#   bash parmed.sh
 6
 7SYS=$1 # FILENAME.pdb
 8
 9module load ambertools23
10
11tleap -f -<<_EOF
12source leaprc.protein.ff14SB
13source leaprc.DNA.OL15
14source leaprc.RNA.OL3
15source leaprc.water.tip3p 
16# loadamberparams frcmod.ions234lm_1264_tip3p 
17
18sys = loadpdb ${SYS}
19
20savepdb sys step3_pbcsetup.pdb
21charge sys
22solvatebox sys TIP3PBOX 12.0 iso 0.8 
23addions sys Na+ 0
24addions sys Cl- 0
25
26saveamberparm sys step3_pbcsetup.parm7 step3_pbcsetup.rst7
27savepdb sys step3_pbcsetup_wat.pdb
28
29quit
30
31_EOF
  • 12-6-4 parameters

 1#!/bin/bash
 2# Prepare topology/coordinate files 
 3# For protein, nucleic acid, and metal ion containing systems
 4# To add 12-6-4 LJ parameters, run:
 5#   bash parmed.sh
 6
 7SYS=$1 # FILENAME.pdb
 8
 9module load ambertools23
10
11tleap -f -<<_EOF
12source leaprc.protein.ff14SB
13source leaprc.DNA.OL15
14source leaprc.RNA.OL3
15source leaprc.water.tip3p 
16loadamberparams frcmod.ions234lm_1264_tip3p 
17
18sys = loadpdb ${SYS}
19
20savepdb sys step3_pbcsetup.pdb
21charge sys
22solvatebox sys TIP3PBOX 12.0 iso 0.8 
23addions sys Na+ 0
24addions sys Cl- 0
25
26saveamberparm sys step3_pbcsetup.parm7 step3_pbcsetup.rst7
27savepdb sys step3_pbcsetup_wat.pdb
28
29quit
30
31_EOF
  • tleap with small-molecule

 1#!/bin/bash
 2
 3module load ambertools23
 4
 5fname=$1
 6
 7if [ -z "${fname}" ]; then
 8    echo "NOT FOUND: PDB file of ligand!!!"
 9    exit 1
10fi
11
12if grep -q ".mol2" ${fname}; then
13    filename=$(awk -F '.' '{print $1}')
14    fileformat=$(awk -F '.' '{print $2}')
15elif grep -q ".pdb" ${fname}; then
16    echo "Please run antechamber to generate a mol2 file !!!"
17    exit 1
18else
19    echo "Assuming PDB file format..."
20    filename=${fname}
21    fileformat="mol2"
22fi
23
24tleap -f -<<_EOF
25source leaprc.protein.ff14SB
26source leaprc.water.tip3p
27source leaprc.gaff2
28
29LIG = loadmol2 ${filename}.${fileformat}
30
31check LIG
32
33loadamberparams ${filename}.frcmod
34saveoff LIG ${NAME}.lib
35saveamberparm LIG ${NAME}.parm7 ${NAME}.rst7
36
37quit
38
39_EOF
  • if PDB has waterbox already then you can set the box size

 1#!/bin/bash
 2
 3PROTEIN="protein"
 4LIGAND="lig"
 5ION="ion"
 6WATER="water"
 7
 8shopt -s expand_aliases
 9source ~/.bash_aliases
10mfa ambertools
11
12tleap -f -<<_EOF
13source leaprc.protein.ff14SB
14source leaprc.water.tip3p
15source leaprc.gaff2
16
17loadamberparams ${LIGAND}.frcmod
18loadoff ${LIGAND}.lib
19
20PROTEIN = loadpdb ${PROTEIN}.pdb
21LIG = loadmol2 ${LIGAND}.mol2
22ION = loadpdb ${ION}.pdb
23WAT = loadpdb ${WATER}.pdb
24
25SYS = combine { PROTEIN LIG ION WAT }
26
27set SYS box { 82.0 82.0 82.0 }
28check SYS
29
30savepdb SYS step3_pbcsetup.pdb
31saveamberparm SYS step3_pbcsetup.parm7 step3_pbcsetup.rst7
32
33quit
34
35_EOF