Trees | Index | Help |
---|
Package Bio :: Package NeuralNetwork :: Package Gene :: Module Schema :: Class Schema |
|
Deal with motifs that have ambiguity characters in it.
This motif class allows specific ambiguity characters and tries to speed up finding motifs using regular expressions.
This is likely to be a replacement for the Schema representation, since it allows multiple ambiguity characters to be used.Method Summary | |
---|---|
Initialize with ambiguity information. | |
Return a listing of all unambiguous letters allowed in motifs. | |
Encode the passed motif as a regular expression pattern object. | |
Return the location of ambiguous items in the motif. | |
Return all non-overlapping motif matches in the query string. | |
Return the number of ambiguous letters in a given motif. | |
Find the number of non-overlapping times motif occurs in query. |
Method Details |
---|
__init__(self,
ambiguity_info)
|
all_unambiguous(self)Return a listing of all unambiguous letters allowed in motifs. |
encode_motif(self, motif)Encode the passed motif as a regular expression pattern object. Arguments: o motif - The motif we want to encode. This should be a string. Returns: A compiled regular expression pattern object that can be used for searching strings. |
find_ambiguous(self, motif)Return the location of ambiguous items in the motif. This just checks through the motif and compares each letter against the ambiguity information. If a letter stands for multiple items, it is ambiguous. |
find_matches(self, motif, query)Return all non-overlapping motif matches in the query string. This utilizes the regular expression findall function, and will return a list of all non-overlapping occurances in query that match the ambiguous motif. |
num_ambiguous(self, motif)Return the number of ambiguous letters in a given motif. |
num_matches(self, motif, query)Find the number of non-overlapping times motif occurs in query. |
Trees | Index | Help |
---|
Generated by Epydoc 2.1 on Sat Jul 16 15:49:04 2005 | http://epydoc.sf.net |