LoD_Comparison_Database.py

Meow

class Organisms.GA.Predation_Operators.IDCM_Predation_Operator_Scripts.LoD_Comparison_Database.LoD_Comparison_Database

This is a database that holds all the entries of CNA_Entry objects.

LoD_Similarity_Analysis(dir_1, dir_2)

This def will obtain the max similarity percentage from the compararison of two clusters, name_1 and name_2.

Parameters
  • name_1 (int) – The name of the first cluster you would like to look for an entry in the CNA_Database.

  • name_2 (int) – The name of the second cluster you would like to look for an entry in the CNA_Database.

Returns

The result from the IDCM. This will be True if this cluster pair is in the database, False if not.

Rtypes

bool

add(dir_1, dir_2, result)

This def will obtain the CNA Information for the comparison of name_1 and name_2, and add it to the CNA_Database

Parameters
  • name_1 (int) – The name of the first cluster to compare against.

  • name_2 (int) – The name of the second cluster to compare against.

  • result (bool) – The result of the comparison of the IDCM. True if they are structurally similar by the IDCM, False if not.

are_all_entries_false(all_collections)

This method checks if all entries in the database are false. This method performs this after clusters have been removed from the population or offspring_pool due to violating the IDCM predatino operator. At this point, all entries should be false.

Parameters

all_collections (list of Organisms.GA.Collections.Collections) – This is a list of the population and the offspring pool.

check_for_issues(population)

This method check to make sure there are no issue with the LoD Database after the natural selection process

Parameters

population (Organisms.GA.Population.Population) – This is the population

get_cluster_names(order=False)

Will provide a list of all the names of all the clusters in the Collection

Parameters

order (bool) – This tag will tell this method whether the user would like the list of names given in order.

Returns

List of the names of all the clusters in the Population

get_entry(dir_1, dir_2)

This def will return the CNA results from the comparison of two clusters.

Parameters
  • name_1 (int) – the name of the first cluster you want to compare with.

  • name_2 (int) – the name of the second cluster you want to compare with.

Returns

The CNA_Entry that contains all the CNA information about the comparison of these two clusters.

Rtypes

CNA_Entry

is_cluster_pair_in_the_database(dir_1, dir_2)

Determine if a CNA entry exists for two clusters in the database

Parameters
  • name_1 (int) – The name of the first cluster you would like to look for an entry in the CNA_Database.

  • name_2 (int) – The name of the second cluster you would like to look for an entry in the CNA_Database.

Returns

True if this cluster pair is in the database, False if not.

Rtypes

bool

keys()

give the names of the clusters in the database

Returns

The list of the names of the clusters in the database.

Return type

list of ints

make_database_table()

This method prints a table of the database.

remove(dir_to_remove)

Remove all entries that exists in the database that are associated with a particular cluster.

Parameters

name_to_remove (int) – The name of the cluster you would like to remove from the CNA_Database.

reset()

Reset the LoD database with a new database

which_clusters_in_LoD_comparison_database_are_similar()

This method will return a dict of all the similar clusters in the LoD database, where pairs of clusters have been deemed structurally similar by the IDCM.

Returns

A dictionary of all the clusters that have been deemed structurally similar to each other. The format of this dictionary is {name_1: [name_2, name_3, …, names of all the clusters that name_1 is structurally similar to by the IDCM], …}.

Rtypes

dict.

class Organisms.GA.Predation_Operators.IDCM_Predation_Operator_Scripts.LoD_Comparison_Database.Tree

This is a Tree designed for the CNA_Database to hold references of CNA_Entry.