Bio.motifs module provides tools for analyzing and manipulating sequence motifs, including reading motif files, calculating position weight matrices (PWMs), and searching sequences for motif occurrences.
Main Functions
create()
Create a Motif object from sequence instances.instances: List of sequence strings or SeqRecord objectsalphabet(str, optional): Alphabet to use (default: “ACGT”)
Bio/motifs/__init__.py:34
parse()
Parse an output file from a motif finding program.handle: File handle to parsefmt(str): Format name (case-insensitive)strict(bool, optional): Enforce strict format compliance (default: True)
alignace: AlignAce outputclusterbuster: Cluster Buster position frequency matrixjaspar: JASPAR multiple PFM formatmeme: MEME outputminimal: MINIMAL MEME outputmast: MAST outputpfm: JASPAR-style position-frequency matrixpfm-four-columns: Generic 4-column PFM formatpfm-four-rows: Generic 4-row PFM formatsites: JASPAR-style sites filetransfac: TRANSFAC database formatxms: XMS matrix format
Bio/motifs/__init__.py:40
read()
Read a single motif from a file.handle: File handle to readfmt(str): Format name (case-insensitive)strict(bool, optional): Enforce strict format compliance (default: True)
Bio/motifs/__init__.py:129
write()
Return string representation of motifs in specified format.motifs: List of Motif objectsfmt(str): Output format (“clusterbuster”, “pfm”, “jaspar”, “transfac”)**kwargs: Format-specific keyword arguments
Bio/motifs/__init__.py:615
Motif Class
Motif
A class representing sequence motifs.name(str): Motif namealphabet(str): Alphabet usedlength(int): Length of motifcounts: FrequencyPositionMatrix object with nucleotide countsalignment: Alignment object with sequencespseudocounts(dict): Pseudocounts for each letterbackground(dict): Background frequenciesmask: Mask for motif positions
pwm: Position Weight Matrix (normalized frequencies)pssm: Position-Specific Scoring Matrix (log-odds)consensus(Seq): Consensus sequenceanticonsensus(Seq): Anticonsensus sequencedegenerate_consensus(Seq): Degenerate consensus using IUPAC codesrelative_entropy(array): Information content per position
reverse_complement(): Return reverse complement of motifweblogo(fname, fmt): Download and save weblogo imageformat(format_spec): Format motif for output
Bio/motifs/__init__.py:187
Position Weight Matrix (PWM)
Normalized frequency matrix.log_odds(background): Calculate PSSM from PWMsearch(sequence, threshold): Search for motif in sequencecalculate(sequence): Calculate PWM score for sequence
Bio/motifs/matrix.py
Position-Specific Scoring Matrix (PSSM)
Log-odds scoring matrix.search(sequence, threshold): Search sequence for high-scoring matchescalculate(sequence): Calculate PSSM score for sequencemax_score(): Maximum possible scoremin_score(): Minimum possible scoremean(): Mean score across positionsstd(): Standard deviation across positions
Bio/motifs/matrix.py
