Skip to main content

Create (DL-) peptide PDB files with specified secondary structures

Project description

PeptideConstructor: A simple Python library to generate model (DL-) peptides with different secondary structure.

PyPI version PyPI - Downloads PyPI - License

cover

Still working on this:

  • add D amino acids support
  • add command-line interface support
  • add support of more amino acids
  • add support of adding amino acids to existing protein
  • add energy minimization or conformation optimization support
  • further more, add DNA/RNA support

Installation

You can easily install PeptideConstructor with pip:

pip install PeptideConstructor

or just clone this repo and run:

python setup.py build
python setup.py install

PeptideConstructor has two required dependency:

  • Biopython for PDB IO.
  • Numpy for coordinates calculation.

Usage

After installation, PCcli command could be called in your terminal. PCcli could generage peptide PDB file from sequence in a simple way.

For instance:

PCcli -s AaDdKSQym -o test.pdb

which will generage a test.pdb file in current directory which contains a peptide with sequence of AaDdKSQym, in which, uppercase indicates L amino acids and lowercase indicates D amino acids.

Also, secondary structure and capping of peptide could be applied through PCcli.

PCcli -s AaDdKSQym -o test.pdb -ss a -cap 1

parameters :

  • -s : peptide sequence. Uppercases indicate L amino acids while lowercases indicate D amino acids
  • -o : output PDB file name
  • -ss : (optional) secondary structure you want:
    • l for no secondary structure assignment (default)
    • a for alpha helix
    • b for beta sheet
    • la for left hand helix
    • lb for mirror inverted beta sheet
  • -cap : (optional) cappings:
    • 0 for no cappings (default)
    • 1 for cappings (ACE in the N terminal and NME in the C terminal)
    • 2 for only adding ACE to the N termial
    • 3 for only adding NME in the C terminal

examples :

Sure you could generage peptide in original way by writing codes.

check examples/ directory for more examples of generating peptide by code.

see PeptideBuilder for more infomation.

Post-processing Tools Recommandation:

  1. add hydrogens : reduce, PyMol, TINKER
  2. structure optimization: Avogadro/EM, PyMol/sculpt, ModRefiner, TINKER/minimize

Contributing

Pull requests are welcome on GitHub. However, to be accepted, contributions must:

  1. Be styled with black
  2. Be linted with pylint
  3. Be type-checked with mypy
  4. Pass the pytest unit tests

Thus, before contributing code make sure the following commands exit without errors when run from the root directory of the PeptideConstructor project:

  • pytest
  • black .
  • mypy PeptideConstructor/
  • pylint --rcfile=setup.cfg PeptideConstructor/

Others

This repo is based on Lun4m/PeptideBuilder.git and clauswilke/PeptideBuilder.git.

Cite the original paper:

M. Z. Tien, D. K. Sydykova, A. G. Meyer, C. O. Wilke (2013). PeptideBuilder: A simple Python library to generate model peptides. PeerJ 1:e80.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PeptideConstructor-0.2.1.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PeptideConstructor-0.2.1-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file PeptideConstructor-0.2.1.tar.gz.

File metadata

  • Download URL: PeptideConstructor-0.2.1.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for PeptideConstructor-0.2.1.tar.gz
Algorithm Hash digest
SHA256 80dade200426005595ba756b7fab6e32ae03e31c31bc17883ae1c2ef59337873
MD5 224038fb432f09245b9c494af2c96f6a
BLAKE2b-256 a1ecf844983faf93a0f1a6acada546889185fbd2613b3e2784baca9f72bf6083

See more details on using hashes here.

File details

Details for the file PeptideConstructor-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: PeptideConstructor-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for PeptideConstructor-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3a09db4d28e3558475db19c4fa69a7e24948b421304cf3bce416a13e2d633e56
MD5 42dd0070ecb88ddc22184569e5058f1b
BLAKE2b-256 074e14d87ca771917a23f9db8a97807584fccf407ccd8d6685779407eb3bdaf7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page