In order to realize the subject, I found a library called CycloPs, so I tried it this time.
It is a tool that generates a virtual library of cyclic peptides from amino acid sequences. By binding residues to each other from a one-dimensional amino acid sequence, a cyclic peptide is produced. It can be used both on the GUI and on the command line. See the bibliographic treatise for details.
There are five types of patterns that bind residues to each other. It seems that each has detailed conditions, so please see the paper for details.
Originally it was developed in Python 2 series, but since RDkit did not work well in my environment, I installed it in 3 series.
$ conda create -n cyclops python==3.6
$ conda activate cyclops
$ conda install -c rdkit rdkit
$ git clone https://github.com/fergaljd/cyclops.git
Since CycloPs does not work in Python3 series, it is necessary to modify the source. This time, you only need to use the command line.
Therefore, modify `PepLibGen/StructGen/StructGen.py`
as follows to make it work with Python3.
--Modify the description such as print a, b to print (a, b). --Correct the description such as Except a, b to Except a as b. --An error occurs around line 940, so fix it as follows.
# print(out,mollstr)
# print(out, '$$$$')
out.write(molstr)
out.write('$$$$')
out.write('\n')
--Fix other runtime errors to work with Python 3 (cut out).
Execute by specifying the amino acid sequence and output SDF of the cyclic peptide registered in CPPsite 2.0. Then, the list of cyclic peptides produced by the five patterns is output to SDF. The following is an execution example.
python PepLibGen/StructGen/StructGen.py CSKSSDYQC hoge.sdf
The six structures obtained by specifying the amino acid sequence "CSKSSDYQC" are listed below.
This is a linear type. It seems that the specifications are such that non-annular ones are also output.
Is this a connection between the N-terminus and the C-terminus?
Is this the end and side chain?
Is this a side chain?
Is this a side chain?
This would be a bond between cysteine residues.
Recommended Posts