Bio.Blast.Record module

Record classes to hold BLAST output.

Classes: Blast Holds all the information from a blast search. PSIBlast Holds all the information from a psi-blast search.

Header Holds information from the header. Description Holds information about one hit description. Alignment Holds information about one alignment hit. HSP Holds information about one HSP. MultipleAlignment Holds information about a multiple alignment. DatabaseReport Holds information from the database report. Parameters Holds information from the parameters.

class Bio.Blast.Record.Header

Bases: object

Saves information from a blast header.

Members: application The name of the BLAST flavor that generated this data. version Version of blast used. date Date this data was generated. reference Reference for blast.

query Name of query sequence. query_letters Number of letters in the query sequence. (int)

database Name of the database. database_sequences Number of sequences in the database. (int) database_letters Number of letters in the database. (int)

__init__(self)

Initialize the class.

class Bio.Blast.Record.Description

Bases: object

Stores information about one hit in the descriptions section.

Members: title Title of the hit. score Number of bits. (int) bits Bit score. (float) e E value. (float) num_alignments Number of alignments for the same subject. (int)

__init__(self)

Initialize the class.

__str__(self)

Return the description as a string.

class Bio.Blast.Record.DescriptionExt

Bases: Bio.Blast.Record.Description

Extended description record for BLASTXML version 2.

Members: items List of DescriptionExtItem

__init__(self)

Initialize the class.

append_item(self, item)

Add a description extended record.

class Bio.Blast.Record.DescriptionExtItem

Bases: object

Stores information about one record in hit description for BLASTXML version 2.

Members: id Database identifier title Title of the hit.

__init__(self)

Initialize the class.

__str__(self)

Return the description identifier and title as a string.

class Bio.Blast.Record.Alignment

Bases: object

Stores information about one hit in the alignments section.

Members: title Name. hit_id Hit identifier. (str) hit_def Hit definition. (str) length Length. (int) hsps A list of HSP objects.

__init__(self)

Initialize the class.

__str__(self)

Return the BLAST alignment as a formatted string.

class Bio.Blast.Record.HSP

Bases: object

Stores information about one hsp in an alignment hit.

Members:
  • score BLAST score of hit. (float)

  • bits Number of bits for that score. (float)

  • expect Expect value. (float)

  • num_alignments Number of alignments for same subject. (int)

  • identities Number of identities (int) if using the XML parser. Tuple of number of identities/total aligned (int, int) if using the (obsolete) plain text parser.

  • positives Number of positives (int) if using the XML parser. Tuple of number of positives/total aligned (int, int) if using the (obsolete) plain text parser.

  • gaps Number of gaps (int) if using the XML parser. Tuple of number of gaps/total aligned (int, int) if using the (obsolete) plain text parser.

  • align_length Length of the alignment. (int)

  • strand Tuple of (query, target) strand.

  • frame Tuple of 1 or 2 frame shifts, depending on the flavor.

  • query The query sequence.

  • query_start The start residue for the query sequence. (1-based)

  • query_end The end residue for the query sequence. (1-based)

  • match The match sequence.

  • sbjct The sbjct sequence.

  • sbjct_start The start residue for the sbjct sequence. (1-based)

  • sbjct_end The end residue for the sbjct sequence. (1-based)

Not all flavors of BLAST return values for every attribute:

          score     expect     identities   positives    strand  frame
BLASTP     X          X            X            X
BLASTN     X          X            X            X          X
BLASTX     X          X            X            X                  X
TBLASTN    X          X            X            X                  X
TBLASTX    X          X            X            X                 X/X

Note: for BLASTX, the query sequence is shown as a protein sequence, but the numbering is based on the nucleotides. Thus, the numbering is 3x larger than the number of amino acid residues. A similar effect can be seen for the sbjct sequence in TBLASTN, and for both sequences in TBLASTX.

Also, for negative frames, the sequence numbering starts from query_start and counts down.

__init__(self)

Initialize the class.

__str__(self)

Return the BLAST HSP as a formatted string.

class Bio.Blast.Record.MultipleAlignment

Bases: object

Holds information about a multiple alignment.

Members: alignment A list of tuples (name, start residue, sequence, end residue).

The start residue is 1-based. It may be blank, if that sequence is not aligned in the multiple alignment.

__init__(self)

Initialize the class.

to_generic(self, alphabet)

Retrieve generic alignment object for the given alignment.

Instead of the tuples, this returns a MultipleSeqAlignment object from Bio.Align, through which you can manipulate and query the object.

alphabet is the specified alphabet for the sequences in the code (for example IUPAC.IUPACProtein).

Thanks to James Casbon for the code.

class Bio.Blast.Record.Round

Bases: object

Holds information from a PSI-BLAST round.

Members: number Round number. (int) reused_seqs Sequences in model, found again. List of Description objects. new_seqs Sequences not found, or below threshold. List of Description. alignments A list of Alignment objects. multiple_alignment A MultipleAlignment object.

__init__(self)

Initialize the class.

class Bio.Blast.Record.DatabaseReport

Bases: object

Holds information about a database report.

Members: database_name List of database names. (can have multiple dbs) num_letters_in_database Number of letters in the database. (int) num_sequences_in_database List of number of sequences in the database. posted_date List of the dates the databases were posted. ka_params A tuple of (lambda, k, h) values. (floats) gapped # XXX this isn’t set right! ka_params_gap A tuple of (lambda, k, h) values. (floats)

__init__(self)

Initialize the class.

class Bio.Blast.Record.Parameters

Bases: object

Holds information about the parameters.

Members: matrix Name of the matrix. gap_penalties Tuple of (open, extend) penalties. (floats) sc_match Match score for nucleotide-nucleotide comparison sc_mismatch Mismatch penalty for nucleotide-nucleotide comparison num_hits Number of hits to the database. (int) num_sequences Number of sequences. (int) num_good_extends Number of extensions. (int) num_seqs_better_e Number of sequences better than e-value. (int) hsps_no_gap Number of HSP’s better, without gapping. (int) hsps_prelim_gapped Number of HSP’s gapped in prelim test. (int) hsps_prelim_gapped_attemped Number of HSP’s attempted in prelim. (int) hsps_gapped Total number of HSP’s gapped. (int) query_length Length of the query. (int) query_id Identifier of the query sequence. (str) database_length Number of letters in the database. (int) effective_hsp_length Effective HSP length. (int) effective_query_length Effective length of query. (int) effective_database_length Effective length of database. (int) effective_search_space Effective search space. (int) effective_search_space_used Effective search space used. (int) frameshift Frameshift window. Tuple of (int, float) threshold Threshold. (int) window_size Window size. (int) dropoff_1st_pass Tuple of (score, bits). (int, float) gap_x_dropoff Tuple of (score, bits). (int, float) gap_x_dropoff_final Tuple of (score, bits). (int, float) gap_trigger Tuple of (score, bits). (int, float) blast_cutoff Tuple of (score, bits). (int, float)

__init__(self)

Initialize the class.

class Bio.Blast.Record.Blast

Bases: Bio.Blast.Record.Header, Bio.Blast.Record.DatabaseReport, Bio.Blast.Record.Parameters

Saves the results from a blast search.

Members: descriptions A list of Description objects. alignments A list of Alignment objects. multiple_alignment A MultipleAlignment object. + members inherited from base classes

__init__(self)

Initialize the class.

class Bio.Blast.Record.PSIBlast

Bases: Bio.Blast.Record.Header, Bio.Blast.Record.DatabaseReport, Bio.Blast.Record.Parameters

Saves the results from a blastpgp search.

Members: rounds A list of Round objects. converged Whether the search converged. + members inherited from base classes

__init__(self)

Initialize the class.