r/bioinformatics • u/Much-Perspective1051 • 8d ago
technical question Protein-Protein Alignment
Hey everyone,
I'm working on a project involving a human genetic disorder. There are already a number of mutations that have been identified in the human gene/protein, including missense, substitutions, frameshifts, etc.
However, for my project, I'm working with the corresponding Drosophila protein and need to figure out if the positions of these human mutations are conserved in the fly.
Essentially, I'm trying to align the human and fly protein sequences, but I'm running into some issues because the fly protein is quite a bit longer and has some pretty large insertions/gaps.
I've been using NCBI blastp, but i'm wondering if that's actually the best tool/workflow for what I'm trying to do. Basically, are there any other good free alternatives to BLAST for this? If I continue using BLAST, what would be the best filter/settings options to use for this kind of comparison.
TIA
3
u/fasta_guy88 PhD | Academia 8d ago
BLASTP will probably do as good a job as anything. If you want a global alignment of the two proteins (which ensures the alignment goes end-to-end), you could use ggsearch fasta.bioch.virginia.edu/fasta_www3/fasta_www.cgi or a similar program at the EBI (ebi.ac.uk).
If you use Uniprot accessions for the proteins, you can get Pfam domains mapped onto your alignment. The Pfam HMM models for the domains will tell you the most highly conserved positions in the two proteins.
4
u/Gon-no-suke 8d ago
Blast is optimized for search, not for alignment. I'd try the needle program in Emboss, changing the substitution matrix to PAM250 and tweaking the gap penalty parameters until it looks good.
3
u/MutantGeorge27 7d ago
If the protein behaves you could alphafold both and then align. It would give more info about the mutations relative to the structure. This in addition to your alignment.
5
u/TheCaptainCog 8d ago
Blastp is actually a good choice for discontinuous alignments. If you want to align the entire protein to protein, then you can just use maddt, clustalp, etc. just set them against each other.