HMMer returns lot of sequences so I clustered it with cd-hit and this process got the best results for mutation analysis with MAPP program.
Hi, I'm searching for e.g. 50 sequences in Not redudundat blast database. I want to test program for protein mutation prediction - program tries to estimate if mutation is deleterious or neutral.
Example of analyzed sequence is well known lacI repressor. Blast finds lot of sequences but too much similar. First 50 sequences are almost the same and prediction program has no heterogentity for it's prediction model.
How to find homogous sequences but not the same (I want orthologs). E. g. sequences from another species and little bit different than human LacI protein.
I tried classic blastp. Another way I tried: first run blastp for 2000 sequences and then align these sequences and this alignment get to psiblast as PSSM (-in_msa parameter). Is there other automatic way or parameter settings for Blast+ package to find more distant sequences?
EDIT: Constraint - searching process have to be automatic. It is one of the component of a bigger tool.
5 answers
You could filter tabular blast output with e.g. awk to only include hits that have smaller than whatever similarity percentage:
awk '$3 <= 95 {print}' tabularBlastOutputFile | awk '$3 >= 85 {print}' > hitsBetween85And95SimilarityPercentage
You're looking for a search with an improved sensitivity. Try a profile-based search, e.g. HMMer with pfam.
You can run PSI-BLAST and choose the proteins you get in the second or third iteration.
And by the way, your question reminds me of the construction of BLOSUM, maybe you'll find interesting insights in the original paper.
This is another good advice.
1) I need the blast to be automatic process without manual work.
2) I will check the original paper. Thank you.
If you do not want to rely on an orthologous groups database, modify your input set to include diverse sequences by cd-hit (http://weizhong-lab.ucsd.edu/cd-hit/).
This is how protein families were built in the olden days of biocomputing.
This is probably one of the best solution. One possible is let blastp search e.g. 3000 sequences and then obtain 50 representative sequences from cd-hit clustering .
Log in to answer this question.
I would guess you need to define some sort of constraints - i.e. (1) bitscore thresholds, (2) species subset (or a distance) and (3) conserved domain(s), and then see which blast hits will satisfy these.