Runs a protein vs. protein blast search. The results are returned as a
list of :class:`BlastHit` instances.
:param query: the query sequence
:type query: :class:`seq.ConstSequenceHandle`
:param database: The filename of the sequence database. Make sure that
formatdb has been run on the database and the <database>.pin or
<database>.pal file exists.
:param matrix: The substitution matrix to be used. Must be one of 'BLOSUM45',
'BLOSUM62', 'BLOSUM80', 'PAM30', 'PAM70'.
:param gap_open: Gap opening penalty. Note that only a subset of gap opening
penalties is supported for each substitutition matrix. Consult the blast
docs for more information.
:param gap_ext: Gap extension penalty. Only a subset of gap extension
penalties are supported for each of the substitution matrices. Consult the
blast docs for more information.
:raises: :class:`~ost.settings.FileNotFound` if the BLAST executable could not
be found
:raises: :class:`BlastError` if there was a problem during execution of BLAST.
:raises: :class:`ValueError` if the substitution matrix is invalid
:raises: :class:`IOError` if the database does not exist
Definition at line 144 of file blast.py.