Thanks a lot. But I am wondering what the output is. I need PDB files to do the virtual screening.
Hi, I would like to perform a virtual screening for tetramers on a protein of interest. For this purpose, I randomly generate thousands of different tetramer peptide sequences in FASTA format and I need to convert them into PDB format. With Swiss PDB Viewer, it is only possible to perform the FASTA-->PDB conversion one by one as the program does not allow to upload more than one sequence at once. I am looking for a script or Unix commands to perform multiple FASTA-->PDB conversions but I have not found a solution yet. So I am wondering if it is possible to convert FASTA files into PDB format in a script, or can I execute the "load sequence from aminoacids" and then "save current layer" functions by using for instance shell.exec () function? I appreciate your help. Thank you. Best Regards
4 answers
You can use Pymol with the build_seq.py script.
EDIT: Actually, you can easily build a pipeline using Biopython to parse the FASTA files (here), then pass this to pymol and create the 3D structure in whatever secondary structure you want (coil for you I guess) using the build_seq.py script. This should be a 20 line script or so, we use it in the lab to generate peptide structures from sequence.
PDB files of course. Pymol will build you the PDB file.
And i could not load the fasta files into PyMol, how can i do this? thank you.
By using the script I can generate secondary structures by typing "build_seq SLGQ, ss=helix" for example but i could not upload fasta files to Pymol. i need to this for thousands of different tetramers
Use biopython to parse the fasta files, pass the seq info to pymol and then output the pdb file. It's not a one program solution, but it's very good and very simple.
Hello again, I have managed to do the line by line parsing of sequences and I am wondering how I can do the save as pdb step. manually it is just save .pdb, first_residue but i could not do inside my script. how can i reach the .pdb objects formed after running the build_seq command?
I would refer to the PymolWiki for this kind of questions. For a simple introduction to the Pymol API check this post I made a while ago. It should get you on the right path.
http://www.pymolwiki.org/index.php/Save#PYMOL_API
http://doeidoei.wordpress.com/2009/02/11/pymol-api-simple-example/
The following script works for me to convert multiple sequence FASTA to PDB files, I hope it works for someone else. The file.fasta contains all the fasta sequences. This script is saved with .pym extension. The build_seq.py and seq_convert.py files can be saved in the PyMol directory.
import build_seq
from Bio import SeqIO
document = "_document"
for seq_record in SeqIO.parse("file.fasta", "fasta"):
build_seq.build_seq(seq_record.seq)
cmd.select(document,"all")
cmd.save seq_record.id+".pdb", document, -1, 'pdb')
cmd.delete("all")
but Pymol can create pdb file after get the command "build_seq " ",ss=helix" and I should do this inside a loop for thousands of sequences. and i need to save them as separate pdb files.
Pymol allows for python scripting. Therefore, as I said before, it is very easy to feed sequences in a for loop to pymol and have it output the corresponding structures. The first answer I gave you had all the links necessary to write the script you want.
Ok now I am becoming familiar with Phyton. I hope I can write the necessary script soon. Thank you.
I'm just curious about one thing: Do you need to generate all the possible 20^4 (1,60000) possible tetra peptides and get their structures from Seq->PDB, ( with an energy minimization possibly), or, you wish to get all the tetra peptide structures that can be be found in protein structures that are available in (non-redundant,highresolution ) PDB?
On topic, Molsoft ICM can do that along with energy minimization with its scripting engine, but that's commercial, and I think you've already figured it out with Pymol
I want to have the structures and thus PDB files for each of the tetramers. Pymol is capable to do this job actually. Thanks
Hi Onat, I'm facing the same situation that you pass when you ask here about building peptide 3D structure from short peptide sequences. I'm a begginer in programing(python) and bioinformatics. I have some questions about the details of the operations describe here:
What tipe of output from parsing can I do? I think I must to separate the sequences from the headers and save the sequences in a new file..this is right?
After I have to parsing to write before my sequence "build_seq SLGQ,ss=helix" ..this is right?
So I must to copy all the text in file and paste in the pymol comand line.. is this it?
Thanks in advance
Hi Jgribeiro3,
Sorry for the late reply, I have just seen your question. Firstly I created random short peptide sequences by R programming. The random peptide sequences were written in a txt. file. By using the "build_seq" script, I was able to create short peptide sequences written in the txt. file. I created the PDB structures for each sequence afterwards. So you can write a short python script to read the sequences from txt.file and to run the "build_seq" script automatically for each peptide sequence.
I hope this answer would be helpful.
Hello Onat Im new in python. I have about 17000 peptide sequences that I need their PDB structures separately, the same as you. All of my sequences are in a file named seq.fasta. Could you please explain more how to do this by PyMOL? Tnx
Log in to answer this question.
I know this conversation happened a long time ago, but this is the first time I have ever used Swiss PDB viewer and I actually would like to know how to take a FASTA sequence and convert it to a pdb. I realize you guys are on a totally different level, lol, based on the fact that you made this comment "With Swiss PDB Viewer, it is only possible to perform the FASTA-->PDB conversion one by one as the program does not allow to upload more than one sequence at once." that is exactly what I want to do, I just want to convert ONE FASTA sequence to a PDB file so I can run a simulation with it...I have no idea how tho...any help would be appreciated...
Hi cpapamit, open a new question please, easier to answer and also for others to find it later. Also, use the search function in the forum to get older questions with information related to your problem. Try looking for 'protein structure prediction'.