schrodinger.comparison.dedup_utils module

class schrodinger.comparison.dedup_utils.StructureClusterPair(structure, cluster, asu_pg_sym_ops)

Bases: tuple

asu_pg_sym_ops

Alias for field number 2

cluster

Alias for field number 1

structure

Alias for field number 0

class schrodinger.comparison.dedup_utils.CrystalData(st0, e, rdv, centroids)

Bases: tuple

centroids

Alias for field number 3

e

Alias for field number 1

rdv

Alias for field number 2

st0

Alias for field number 0

schrodinger.comparison.dedup_utils.load_yaml(config_fname: str) argparse.Namespace

Return configurations. Any missing key is set as ‘’

schrodinger.comparison.dedup_utils.crystals_are_duplicates(optres1, optres2, renumber_rmsd_thresh, n_thresh, rmsd_thresh, allow_reflection, matching_cutoff, skip_centroids_matching, n_nearby) bool

Evaluate if these two crystals are duplicates

Parameters

n_nearby – max number of nearby centroids for alignment check

schrodinger.comparison.dedup_utils.compare_property_wrapper(r1: schrodinger.comparison.dedup_utils.CrystalData, r2: schrodinger.comparison.dedup_utils.CrystalData, prop_key: str, max_diff: float, dup_func: Callable)

Compares property of structures before calling more expensive duplicate checking function

params:

prop_key: Key of property to compare stored in Structure.property diff: Maximum allowed difference to compute RMSDn dup_func: Function of type Step.isClose

Returns:

Boolean where True is that the Structures are duplicates and False is that the Structures are unique