Skip to content

Protocols and tools to run (automated) atomistic simulations of enzyme-ligand systems

License

Notifications You must be signed in to change notification settings

marcvanderkamp/enlighten

Repository files navigation

Enlighten

Protocols and tools to run (automated) atomistic simulations of enzyme-ligand systems.

For the PyMOL plugin, see here.

(Protocols and plugin are currently being redeveloped - see: https://github.com/vanderkamp/enlighten2.)

There are two tutorials the plugin (for beginners), that are used for tutorial workshops: Tutorial 1 and Tutorial 2.

To acknowledge the use of the Enlighten plugin and/or protocols, please refer to this website. (There is no publication to cite yet, please check back later.)

We gratefully acknowledge initial funding from BBSRC.

Aimed at:

  • Experimental biochemists/enzymologists interested in gaining detailed insight into protein-ligand / enzyme-substrate complexes.
  • Biomolecular researchers that would like to perform simulations in a high(er)-throughput fashion, e.g. for testing and hypothesis generation

Minimal software requirements:

Several utitilies/programs from AmberTools14 (or later) are used for the majority of tasks.

Additional recommended software requirements:

NB: Currently, the automation of protocols is only available through bash-scripts (for Linux or Mac OS X). All bash-scripts require awk & sed. NOTE: current bash-scripts are NOT fully POSIX compliant.

Tested with (amongst others):

  • GNU Awk 3.1.7 (Linux)
  • GNU sed version 4.2.1 (Linux)
  • awk version 20070501 (Mac OS)

###Download the repository on Linux/UNIX/Mac :

First ensure that git is installed. Instructions are here.

Command-line:

  1. In the right-hand corner of this page, there is a title "HTTPS clone URL" with a URL in a field below it. Copy this link

  2. Go to the command line on your Linux/Mac and cd to a suitable location to create the Repository Then type:

git clone https://github.com/marcvanderkamp/enlighten.git

On some UNIX clusters, you may need to use SSH rather than HTTPS to clone the repository. This typically means you will also need to add your public ssh key for the cluster (~/.ssh/id_rsa.pub) to your github account here: https://github.com/settings/ssh

Once the public ssh key is added, you can run:

git clone git@github.com:marcvanderkamp/enlighten.git

  1. This will download the Repository enlighten for use on your local computer.

  2. Some scripts (struct.sh) in the current repository require you to set the ENLIGHTEN environment variable to indicate the location of the repository.

In bash:

export ENLIGHTEN=/my/path/to/enlighten/

In tcsh/csh:

setenv ENLIGHTEN /my/path/to/enlighten/

  1. Prior to running Enlighten through the command line, make sure your environment is set up for the external programs

For AmberTools, do the following: source /<full path to amber directory, e.g. /users/me/amber14/>/amber.sh

For PropKa, ensure that propka31 is in your $PATH (i.e. it is recognised as command from the command-line), e.g. in bash: export PATH=$PATH:/my/path/to/propka/propka31

Available protocols

PREP: prep.sh

prep.sh takes enzyme-ligand pdb file and generates ligand parameters, adds hydrogens, adds solvent (sphere), generates Amber topology/coordinate files.

Usage:
prep.sh <pdb file> <ligand name> <net ligand charge> [<non-standard residue name; if multiple, put in "quotes">]

  • The pdb file should contain 1 (non-protein) ligand, WITH all hydrogens added!
  • Uses the following AmberTools14 programs: antechamber (& sqm), prmchk2, pdb4amber, reduce, tleap
  • Ideally requires installation of propka31 (and put in $PATH)
  • Extensive comments in prep.sh provide more in-depth explanation of the steps in the protocol, etc.

STRUCT: struct.sh

See struct/

struct.sh takes the topology/coordinate files generated by prep.sh and performs brief simulated-annealing and minimisation protocol (to optimize structure).

Usage:

struct.sh <pdb file> <ligand name> [all other input is currently ignored]

  • Requires prep.sh to be run successfully first (and directory/filenames to stay as they were when prep.sh was run)
  • Should be run in the same directory where prep.sh was run
  • To get the required input files from the cloned repository, set ENLIGHTEN environment variable; see point 4) above (User will be alerted if not SET)
  • Currently only possible to run the simulation protocols with sander (free with AmberTools14 or later)

DYNAM

See dynam/sphere/dynam.sh

dynam.sh is a shell-script that runs a simple MD protocol. This protocol typically takes >30 min (on a single CPU), although this depends strongly on the size of the system (number of atoms).

Usage: dynam.sh <pdb file> <ligand name> [simulation time in ps. Default=100]

  • Requires prep.sh AND struct.sh to be run successfully first (and directory/filenames to stay as they were when prep.sh was run)
  • Should be run in the same directory where prep.sh was run
  • To get the required input files from the cloned repository, set ENLIGHTEN environment variable; see point 4) above (User will be alerted if not SET)
  • Currently only possible to run the simulation protocols with sander (free with AmberTools14 or later)

dynam.sh uses sander input files that are available in dynam/sphere, where BELLYMASK is replaced with the appropriate string.

  • heat.i: Brief heating (only 5ps MD), meant to run with output from struct.sh (min_sa_*.rst) .
  • md.i: 100 ps NVT MD, to follow heat.i. Writes and keeps restart files every 25ps (12500 steps).
  • min.i: Brief minimization (optionally performed after md.i).

ANALYSIS

See analysis/run_analysis.sh

Usage: run_analysis.sh <pdb file> <ligand name>

  • Requires prep.sh, struct.sh AND dynam.sh to be run successfully first (and directory/filenames to stay as they were when prep.sh was run)
  • Should be run in the same directory as the output from dynam.sh.
  • Calculates the RMSF to the average structure and produces a pdb for viewing.
  • Calculates average binding energy using MM-GBSA method.

Test cases

Two test-cases are included (see test/).

####1) 2CHT.pdb (Chorismate mutase with chorismate, simple test-case)

to run prep.sh test:

  • copy 2cht_mod.pdb from test/ and optionally pre-calculated .prepc & .frcmod for CHOrismate:

    rsync -a /my/path/to/enlighten/test/2CHT/* .

  • run prep.sh as follows:

    /my/path/to/enlighten/prep.sh 2cht_mod.pdb CHO -2

NB: 2cht_mod.pdb was created from 2CHT.pdb by:

  • keeping ATOM/HETATM records from chains A,B,C only
  • deleting TSA from chains A,C
  • renaming TSA to CHO in chain B, changing coordinates a little (to separate bond not formed in chorismate)
  • Move CHO O7 so that it is the first CHO atom in pdb
  • adding hydrogens to CHO (in PyMOL)

####2) 4EUZ.pdb (Class A beta-lactamase SFC-1 S70A complexed with Meropenem)

This is a more complicated test-case, demonstrating the use of prep.sh with a SS-bond, insertions etc. and an ASP that is best treated as protonated.

to run prep.sh test:

  • copy 4euz_mod.pdb from test/ and optionally pre-calculated .prepc & .frcmod for meropenem (MEM):

    rsync -a /my/path/to/enlighten/test/4EUZ/* .

  • run prep.sh as follows:

    /my/path/to/enlighten/prep.sh 4euz_mod.pdb MEM -1

NB: 4euz_mod.pdb was created from 4EUZ.pdb by:

  • Adding hydrogens to MEM (in PyMOL)
  • Deleting EDO (crystallisation agent) and NA (sodium ions)
  • Changed HAR to ARG and deleted its OH1 atom (HAR is modified ARG)
  • Move MEM C7 so that it is the first MEM atom (CONECT not adjusted, but CONECT records are ignored)
  • Swapped OD1/OD2 labels in Asp246

About

Protocols and tools to run (automated) atomistic simulations of enzyme-ligand systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published