schrodinger.livedesign.check_reaction module

class schrodinger.livedesign.check_reaction.RxnCheckResult(num_reactants: int = - 1, num_products: int = - 1, rxn_validated: bool = False, valid_rgroups: bool = False, valid_mapping: bool = False)

Bases: object

num_reactants: int = -1
num_products: int = -1
rxn_validated: bool = False
valid_rgroups: bool = False
valid_mapping: bool = False
__init__(num_reactants: int = - 1, num_products: int = - 1, rxn_validated: bool = False, valid_rgroups: bool = False, valid_mapping: bool = False) None
schrodinger.livedesign.check_reaction.setup_rgroup_rxn_map_nums(mol: rdkit.Chem.rdchem.Mol) bool

Turn indexed R groups into dummy atoms with atom map numbers > 100

Reactions are commonly drawn with mapped R groups, and nothing else mapped. The R groups should be turned into star (wildcard) atoms with the correct atom mapping.

to be tested: - collisions if some existing atoms are mapped

schrodinger.livedesign.check_reaction.check_rxn_atom_mappings_are_valid(reactants: list[rdkit.Chem.rdchem.Mol], products: list[rdkit.Chem.rdchem.Mol]) bool
schrodinger.livedesign.check_reaction.check_rxn(rxn: rdkit.Chem.rdChemReactions.ChemicalReaction) schrodinger.livedesign.check_reaction.RxnCheckResult