Skip to main content

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.

Metadata

Release files for PeptideConstructor 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PeptideConstructor 0.2.1
File Size Uploaded
PeptideConstructor-0.2.1.tar.gz 19.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PeptideConstructor 0.2.1
File Interpreter ABI Platform
PeptideConstructor-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 38.8 kB

Release files / PeptideConstructor-0.2.1.tar.gz

Download URL PeptideConstructor-0.2.1.tar.gz
Size 19.9 kB
Tags Source
SHA-256 checksum
How to use checksums
80dade200426005595ba756b7fab6e32ae03e31c31bc17883ae1c2ef59337873
BLAKE2b-256 checksum
How to use checksums
a1ecf844983faf93a0f1a6acada546889185fbd2613b3e2784baca9f72bf6083
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / PeptideConstructor-0.2.1-py3-none-any.whl

Download URL PeptideConstructor-0.2.1-py3-none-any.whl
Size 18.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a09db4d28e3558475db19c4fa69a7e24948b421304cf3bce416a13e2d633e56
BLAKE2b-256 checksum
How to use checksums
074e14d87ca771917a23f9db8a97807584fccf407ccd8d6685779407eb3bdaf7
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page