rdkit_utilities.utilities

rdkit_utilities.utilities.compute_atom_distance_matrix(coordinates)[source]

Compute atom-to-atom distance for each conformer

Parameters

coordinates (numpy.ndarray) – 3D matrix of coordinates, with shape (n_conformers, n_atoms, 3)

Returns

distances – 3D matrix of distances, with shape (n_conformers, n_atoms, n_atoms)

Return type

numpy.ndarray

Parameters

coordinates (ndarray) –

rdkit_utilities.utilities.get_maximally_diverse_indices(distance_matrix, distance_threshold=0.05, n_indices=None)[source]

Greedily select maximally diverse indices from distance_matrix

Parameters
  • distance_matrix (numpy.ndarray) – 2D square distance matrix with shape (n_items, n_items)

  • distance_threshold (float) – If any item is below this threshold to any other item, they are considered too similar and only one will be included in the output

  • n_indices (int) – Number of items to output

Returns

indices – List of indices of maximally diverse items.

Return type

List[int]

Parameters
  • distance_matrix (ndarray) –

  • distance_threshold (float) –

  • n_indices (Optional[int]) –