ample.ensembler.cluster_util module

Cluster utility module

import_cluster(cluster_models)[source]

Import a cluster

Parameters:
cluster_models : list, tuple

A list of models in a single cluster

Returns:
list

A list containing the cluster information

random_cluster(cluster_method, max_cluster_size, models, num_clusters)[source]

Cluster decoys using madness

Parameters:
cluster_method : str

The method to be used to cluster the decoys

max_cluster_size : int

The maximum number of decoys per cluster

models : list

A list containing structure decoys

num_clusters : int

The number of clusters to produce

Returns:
list

A list containing the clusters

Raises:
RuntimeError

Cannot ramdonly cluster so few decoys

RuntimeError

Cannot find random clusters