cluster¶
A cluster is an ordered set of hits related to a model which satisfy the model distance constraints.
cluster¶
-
class
macsypy.cluster.Cluster(hits, model, hit_wheights)[source]¶ Handle hits relative to a model which collocates
-
__contains__(v_hit)[source]¶ - Parameters
v_hit (
macsypy.hit.ValidHitobject) – The hit to test- Returns
True if the hit is in the cluster hits, False otherwise
-
__init__(hits, model, hit_wheights)[source]¶ - Parameters
hits ([
macsypy.hit.Hit|macsypy.hit.ValidHit, … ]) – the hits constituting this clustermodel (
macsypy.model.Model) – the model associated to this cluster
-
__weakref__¶ list of weak references to the object (if defined)
-
_check_replicon_consistency()[source]¶ - Raise
MacsypyError if all hits of a cluster are NOT related to the same replicon
-
fulfilled_function(gene)[source]¶ - Parameters
gene (
macsypy.gene.Geneobject) – The gene which must be tested.- Returns
True if the cluster contains one hit which fulfill the function corresponding to the gene (the gene hitself or an exchageable)
-
merge(cluster, before=False)[source]¶ merge the cluster in this one. (do it in place)
- Parameters
cluster (
macsypy.cluster.Clusterobject) –before (bool) – If False the hits of the cluster will be add at the end of this one, Otherwise the cluster hits will be inserted before the hits of this one.
- Returns
None
- Raises
MacsypyError – if the two clusters have not the same model
-
-
macsypy.cluster.build_clusters(hits, rep_info, model, hit_weights)[source]¶ From a list of filtered hits, and replicon information (topology, length), build all lists of hits that satisfied the constraints:
max_gene_inter_space
loner
multi_system
If Yes create a cluster A cluster contains at least two hits separated by less or equal than max_gene_inter_space Except for loner genes which are allowed to be alone in a cluster
- Parameters
hits (list of
macsypy.hit.Hitobjects) – list of filtered hitsrep_info (
macsypy.Indexes.RepliconInfoobject) – the replicon to analysemodel (
macsypy.model.Modelobject) – the model to study
- Returns
list of clusters
- Return type
List of
Clusterobjects
-
macsypy.cluster.filter_loners(cluster, loners)[source]¶ filter loners to remove those which are already in the cluster
- Parameters
cluster (
macsypy.cluster.Clusterobject) – The clusterloners (list of cluster [Cluster, ..]) – the clusters constituted by one loner to filter
- Returns
list of loners which are not already in the cluster
- Return type
[Clsuter, ..]
-
macsypy.cluster.get_loners(hits, model, hit_weights)[source]¶ Create a list of Clusters each cluster is build with one hit matching a loner
- Parameters
hits – The list of hits to filter
model (
macsypy.model.Modelobject) – the model which will used to build the clusters
- Returns
The list of cluster which each element is build at least with one loner
- Return type
[Cluster, ..]