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.