Code Monkey home page Code Monkey logo

peptidenanotubes's Introduction

Description

Software to construct and analyse cyclic peptide nanotubes.

Tubemaker

This program constructs Amber input files containing cyclic peptide nanotubes.

TubeHbond and PSHbond

These programs count parallel and antiparallel hydrogen bonds in the structures of cyclic peptide nanotubes. The hydrogen bonds are defined using the DSSP method. The input structures can come from PDB files or PATHSAMPLE databases

Installation

Tubemaker

Tubemaker depends on the numpy python library. It also requires an Amber library file (several are available in AmberTools, which can be obtained from the Amber website).

PDBHbond and PSHbond

To build these programs you will need a fortran compiler (I use gfortran). Build with:

cd src
make

Usage

Tubemaker

Tubemaker constructs an Amber inpcrd file containing a cyclic peptide nanotube. Run Tubemaker with:

python nanotube.py <#rings> <#residues> <res_name> [arguments]

For example, build an antiparallel tetramer of cyclic octa-alanine with

python nanotube.py 4 8 ALA --anti

The initial coordinates for the peptides are taken from an Amber library file. By default, the ff03 library from Amber or Ambertools is used (if one of them is installed). Otherwise, a library file can be specified with the --lib argument. For a full list of arguments, use:

python nanotube.py -h

PDBHbond

Analyses the hydrogen bonding pattern in a PDB file. Usage:

PDBHbond <string file> <int residues> <int rings>

The arguments are the name of a PDB file, the number of residues per ring and the number of cyclic peptide rings. An example PDB file is in the examples directory.

PSHbond

Analyses the hydrogen bonding pattern in a PATHSAMPLE database. Usage:

PSHBond <int residues> <int rings> <int res_size>

The arguments are the number of residues per ring, the number of residues per ring and the number of atoms per residue. For example, the cyclo-Ala8 dimer:

PSHbond 8 2 10

Currently, only cyclic peptides containing one type of residue are supported (but d- and l- variants of the same residue are fine). This program writes a file called hbonds.csv containing properties of the cyclic peptide nanotube.

Reference

If you use this software, please cite:

Mark T. Oakley and Roy L. Johnston, J. Chem. Theory Comput., 2014, 10, 1810-1816. http://dx.doi.org/10.1021/ct500004k

peptidenanotubes's People

Contributors

marktoakley avatar

Watchers

James Cloos avatar  avatar

Forkers

yanxiliang1991

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.