Generate Schema from inputs of Motifs or Signatures.
Methods
|
|
__init__
_get_num_motifs
_get_unique_schema
_schema_from_motif
from_motifs
from_signatures
|
|
__init__
|
__init__ ( self, ambiguity_symbol='*' )
Initialize the SchemaFactory
Arguments:
|
|
_get_num_motifs
|
_get_num_motifs (
self,
repository,
motif_list,
)
Return the number of motif counts for the list of motifs.
|
|
_get_unique_schema
|
_get_unique_schema (
self,
cur_schemas,
motif_list,
num_ambiguous,
)
Retrieve a unique schema from a motif.
We don't want to end up with schema that match the same thing,
since this could lead to ambiguous results, and be messy. This
tries to create schema, and checks that they do not match any
currently existing schema.
|
|
_schema_from_motif
|
_schema_from_motif (
self,
motif,
motif_list,
num_ambiguous,
)
Create a schema from a given starting motif.
Arguments:
motif - A motif with the pattern we will start from.
motif_list - The total motifs we have.to match to.
num_ambiguous - The number of ambiguous characters that should
be present in the schema.
Returns:
|
|
from_motifs
|
from_motifs (
self,
motif_repository,
motif_percent,
num_ambiguous,
)
Generate schema from a list of motifs.
Arguments:
motif_repository - A MotifRepository class that has all of the
motifs we want to convert to Schema.
motif_percent - The percentage of motifs in the motif bank which
should be matches. We'll try to create schema that match this
percentage of motifs.
num_ambiguous - The number of ambiguous characters to include
in each schema. The positions of these ambiguous characters will
be randomly selected.
|
|
from_signatures
|
from_signatures (
self,
signature_repository,
num_ambiguous,
)
Exceptions
|
|
NotImplementedError( "Still need to code this." )
|
|
|