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.
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:
Biopythonfor PDB IO.Numpyfor 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:lfor no secondary structure assignment (default)afor alpha helixbfor beta sheetlafor left hand helixlbfor mirror inverted beta sheet
-cap: (optional) cappings:0for no cappings (default)1for cappings (ACEin the N terminal andNMEin the C terminal)2for only addingACEto the N termial3for only addingNMEin 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:
- add hydrogens : reduce, PyMol, TINKER
- structure optimization: Avogadro/EM, PyMol/sculpt, ModRefiner, TINKER/minimize
Contributing
Pull requests are welcome on GitHub. However, to be accepted, contributions must:
- Be styled with
black - Be linted with
pylint - Be type-checked with
mypy - Pass the
pytestunit tests
Thus, before contributing code make sure the following commands exit without errors when run from the root directory of the PeptideConstructor project:
pytestblack .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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80dade200426005595ba756b7fab6e32ae03e31c31bc17883ae1c2ef59337873
|
|
| MD5 |
224038fb432f09245b9c494af2c96f6a
|
|
| BLAKE2b-256 |
a1ecf844983faf93a0f1a6acada546889185fbd2613b3e2784baca9f72bf6083
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a09db4d28e3558475db19c4fa69a7e24948b421304cf3bce416a13e2d633e56
|
|
| MD5 |
42dd0070ecb88ddc22184569e5058f1b
|
|
| BLAKE2b-256 |
074e14d87ca771917a23f9db8a97807584fccf407ccd8d6685779407eb3bdaf7
|