IDCM_Methods.py

Meow

Organisms.GA.Predation_Operators.IDCM_Predation_Operator_Scripts.IDCM_Methods.LoD_compare_two_structures(LoD_1, LoD_2, percentage_diff)

This method will determine if these two clusters are structurally similar or not based on the IDCM

Parameters:
  • LoD_1 (list of floats) – This is the list of the interatomic distances in cluster 1

  • LoD_2 (list of floats) – This is the list of the interatomic distances in cluster 2

  • percentage_diff (float) – If the differences between all the distances in LoD_1 and LoD_2 are less than this percentage difference, they are the same. If any one difference is greater than this percentage, the two clusters are different.

Returns:

If the differences between all the distances in LoD_1 and LoD_2 are less than percentage_diff, they are the same. If any one differences in creater than percentage_diff percent, the two clusters are different.

Return type:

bool.

Organisms.GA.Predation_Operators.IDCM_Predation_Operator_Scripts.IDCM_Methods.get_cluster_distance_list(cluster, neighbor_cutoff)

This method give a list of the interatomic distances between evety atom in the cluster.

Parameters:
  • cluster (Organisms.GA.Cluster.Cluster) – This is the cluster to get all the interatomic distances between every atom.

  • neighbor_cutoff (float) – If desired, this method can be programmed to not include any distances that are larger than some cutoff value. Given in Angstroms.

Returns:

A list of all the interatomic distances between every atom in the cluster.

Return type:

float

Organisms.GA.Predation_Operators.IDCM_Predation_Operator_Scripts.IDCM_Methods.get_distance(atom1, atom2)

This gives the distance between two atoms in a cluster.

Returns:

The distance between two atoms in a cluster

Return type:

float