Hello!
Many thanks for your advices and detailed feedback. I was not aware that database preparation for HHblits is that time consuming and computationally expensive.
I am not very familiar with MSA, and HH-suite. From the wiki page enter link description here, custom library preparation seems a little complicated and tricky for me. I considered first using directly PDB70 but here are my issues/what I am trying to do:
I have a list of target proteins for which I would like to search for homologous proteins with available 3D structures. I will not model my target proteins. I am only interested in sequence similarity search at a first stage. I can use PDB70 to search for homologous proteins to my target sequences, but in this case, I will have to modify the database to remove the target proteins. Thus, (my new) NPDB70 = PDB70 - target proteins.
For this, I downloaded the PDB70 from the link you shared with me. However, I am a little bit confused about the content of the different files. For example, I checked in the file pdb_filter.dat for one of my target proteins and the PDBid was there. However, when I checked the other files (db_cs219.ffindex, db_hhm.ffindex and db_a3m.ffindex) the PDBid was not there. Also the number of lines between these three files and the pdb_filter.dat are not the same. Do you have an idea why is it is like this?
I understand that a3m files contains the MSA of each sequence of protein in the database, hhm files are representation in hidden Markov models for each MSA. However, I am a little bit confused about the information that cs219 file contains? Do you know about this?
- Now, if I want to modify the existing PDB70 and generate my NPDB70, I can do so by removing file entries from the ffindex files using ffindex_modify:
ffindex_modify -s -u -f files.dat <db>_a3m.ffindex. Same command also for hhm.ffindex and cs219.ffindex. This deletes the file entries from the ffindex files, however the files are still in the ffdata file. This way HHblits and HHsuite won’t be able to use them. According to the wiki page, If we want to get rid of them in the ffdata file we may rebuild the databases. My question is the following: since these entries have been used to generate the different MSA and HHM profiles in the library, if I build the same database, with and without these entries, i would expect different final results of MSA and HHM profile, right? If this is the case, then, it is not enough in my case to just remove the entries but also to rebuild the database. Is it correct? - Regarding retrieving FASTA sequences from UniProt - here is my way of thinking: as I said before, I am interested in sequence similarity search to identify homologous proteins with available 3D structures to my target proteins. In this case I will use the evolutionary informations from the MSA. Thus, it is important to use the canonical sequences of the proteins that are in the PDB rather than their sequences from the experimental structures (which may carry engineered mutations). Unless, I am skipping something, this approach make sense to me. Can I have you opinion about this, please.
Many thanks in advance for your help.