Git Product home page Git Product logo

gokit's Introduction

Go-kit: Enabling energy landscape explorations of proteins

A set of python tools that assist setup and post-hoc analysis of simulations of proteins with various flavours of Structure-Based Models (SBMs) for molecular dynamics and discrete path sampling schemes.

What flavours are included:

  • Standard cut-off based CA
  • Standard cut-off based CA (with desolvation barrier approximation for coarse-grained water molecules)
  • Standard cut-off based CA + hydrophobic contacts
  • Standard cut-off based CA + hydrophobic contacts + desolvation barrier
  • A basic Cheung-Thirumalai two-bead (CA-CB) coarse-grained model(with angles and dihedrals).
  • SOP-SC two-bead coarse-grained model with statistical potentials (Betancourt-Thirumalai) and statistical radii. here
  • Miyazawa-Jernighan parameters for two-bead models.(Table 5 here)
  • Custom interaction potentials for two-bead models. (Define your own residue-residue interactions for two-beaad models) and place CB either at COM or at CB or at farthest atom in side-chain.

What does Go-kit do?

Starting from a PDBID, it generates input files for both GROMACS and OPTIM/PATHSAMPLE potential files with the SBM of choice. After the runs are complete, it can be used to analyse results as well.

Installing stuff

Make sure pip is installed and running.

$ git clone https://github.com/gokit1/gokit.git
$ cd gokit
$ chmod 755 INSTALL
$ ./INSTALL

Examples: Input files for GROMACS and OPTIM.

Generating a contact-map

Flags work with both - and --

$ python conmaps.py --get_pdb 1ris

Remove HETATM records and ensure residue numbering starts from 1. Ensure all fields in file have space separators.

$ python conmaps.py --gconmap 1ris.pdb

Flavours

Generate coarse-grained representation

$ python gokit.py --w_native 1ris.pdb --skip_glycine

One-bead C-alpha: 12-10 LJ

$ python gokit.py -attype 1 -aa_pdb 1ris.pdb -skip_glycine

Remove --skip_glycine if Hydrogen atoms are present in the PDB file. CB beads are placed on the Glycine Hydrogen atom. This is done in the two-bead model of Thirumalai for e.g.

One-bead C-alpha: 12-10 LJ + hydrophobic

$ python gokit.py --attype 1 -aa_pdb 1ris.pdb -hphobic -skip_glycine

One-bead C-alpha: dsb

$ python gokit.py -attype 1 -aa_pdb 1ris.pdb -dsb -skip_glycine

This is the desolvation barrier potential of Chan et al.

One-bead C-alpha: dsb + hydrophobic

$ python gokit.py -attype 1 -aa_pdb 1ris.pdb -dsb -hphobic -skip_glycine

Note: The dsb+hp potential is not implemented in OPTIM. Use only for gromacs4 runs. dsb works in OPTIM though.

Two-bead model: Cheung-Thirumalai

$ python gokit.py --attype 2 --aa_pdb 1ris.pdb --skip_glycine

Two-bead model: Betancourt-Thirumalai

$ python gokit.py --attype 2 --aa_pdb 1ris.pdb -btmap -skip_glycine

Two-bead model: Miyazawa-Jernighan

$ python gokit.py --attype 2 --aa_pdb 1ris.pdb -mjmap -skip_glycine

Two-bead model: Customised side-chain interactions (Beta)

$ python gokit.py --attype 2 --aa_pdb 1ris.pdb -skip_glycine -CA_rad 3.8 -interactions 

Two-bead model: Customised

python gokit.py --attype 2 --aa_pdb 1ris.pdb --pl_map --CAcom --Ka 200 --Kb 1 --Kd 40 --skip_glycine --interactions --CA_rad 4.0 --CA_sep 4 --CB_sep 3 --CAB_sep 3 

include file called interactions.dat in the format of mjmap.dat or btmap.dat.

See examples/line_by_line for test output of each command and flag mentioned in the manuscript

Two folders called MD and PATH are generated. MD contains gromacs.top and gromacs.gro file that can be used directly for MD runs.

See OPTIM and PATHSAMPLE documentation for generating disconnectivity graphs.

Example of an OPTIM run for S6 protein. See GROMACS documentation.

GO-kit is mainly developed and tested on a 64-bit MacOS(MOJAVE) machine. GROMACS v4.5.3 and PATHSAMPLE/OPTIM versions on 1.3.2019 were used.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.