PeptideConstructor: A simple Python library to generate model (DL-) peptides with different secondary structure.
- 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
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.
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.
- add hydrogens : reduce, PyMol, TINKER
- structure optimization: Avogadro/EM, PyMol/sculpt, ModRefiner, TINKER/minimize
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/
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.
