schrodinger.livedesign.setup_reaction module

Users commonly sketch reactions that are not directly useable in reaction enumeration. This module includes tools that are needed to convert a reaction to a suitable format for use in reaction enumeration.

Here’s how LiveDesign calls the reaction enumeration tool:

seurat/TaskEngineTasks/python/schrodinger_enumerate/schrodinger_enumerate.py

This requires jaguar to be available to work.

schrodinger.livedesign.setup_reaction.map_reaction(reactants, products)

Call Jaguar’s reaction mapper.

Parameters
  • reactants – list of schrodinger Structures

  • products – list of schrodinger Structures

Returns

list of pairs of atoms that correspond

schrodinger.livedesign.setup_reaction.setup_reaction(rxn: rdkit.Chem.rdChemReactions.ChemicalReaction) rdkit.Chem.rdChemReactions.ChemicalReaction

Converts display reaction into a reaction useable by core suite’s enumeration tool.

Users commonly sketch reactions without atom mappings, and that assume certain things.

Reaction enumeration requires that: - In reactants, hydrogens attached to aromatic nitrogens must be explicit - Reactants be aromatized rather than kekulized - Each R-group must be converted to ‘*’ (any atom) with a mapping number >100 - If there are R groups, that’s the only place the fragments should be allowed to connect - Atoms must be mapped from the reactant to the product.