schrodinger.livedesign.rgroup_decomposition module

Collection of functions used for RGroup Decomposition.

Copyright Schrodinger, LLC. All rights reserved.

schrodinger.livedesign.rgroup_decomposition.rgroup_decompose(scaffold_mol: Mol, match_mol: Mol, options: Optional[QueryOptions] = None) Optional[dict]

Decomposes a molecule into its core and R-groups given a scaffold

Parameters:
  • scaffold_mol – scaffold molecule on which to find R-groups

  • match_mol – source molecule for R-group decomposition

  • stereospecific – whether to consider bond stereochemistry and atom chirality of scaffold

Returns:

list of dicts of R-group matches

schrodinger.livedesign.rgroup_decomposition.replace_rgroups_with_dummy_atoms(mol: Mol) Mol
schrodinger.livedesign.rgroup_decomposition.get_scaff_without_non_graph_hydrogen_rgroups(decomp)

Removes non-graph hydrogen rgroups from the given scaffold so that the scaffold coordinates can be used to align the match mol.

schrodinger.livedesign.rgroup_decomposition.assert_valid_scaffold(scaffold_mol: Mol)

Determines if provided scaffold is valid by checking for adjacent rgroups and attachment points.

schrodinger.livedesign.rgroup_decomposition.get_rgroup_decomp(scaffold_mol: Mol, match_mol: Mol, options: QueryOptions) Optional[dict]