Reaction Mapping

Atom mapping in the reaction equation serves for identifying atoms on the reactant and product sides. An atom having different neighboring atoms, attached bonds, chirality should be flagged both on reactant and product side.

In any case, changing atoms should be mapped for Reactor. A reaction atom is called changing in any of the following cases:

  1. it is an orphan atom (an atom appearing only one side of the reaction arrow)

  2. it has different atomic properties (e.g. charge) in the reactant and the product sides

  3. any of its attached bonds is changed, created or deleted in the reaction

  4. it is a stereo center (if retention or inversion is defined by wedges then at least all but one neighboring non-hydrogen atoms should also be mapped)

  5. it is a member of a changing double bond stereoatom quartet.

Atoms having changing bonds are marked by so-called map numbers. Map numbers should follow these conventions:

  • the corresponding atoms on the two sides of the reaction arrow are identified by the same map number;

  • atom maps cannot be duplicated on one side;

  • if a map number appears only on one side of the reaction scheme, it should be marked as an orphan atom. An orphan atom on the reactant side is removed, an orphan atom on the product side is added during the reaction.

Examples:

changing bond type

images/www.chemaxon.com/jchem/doc/user/Reactor_files/bond.png

orphan atoms

images/www.chemaxon.com/jchem/doc/user/Reactor_files/atom.png

chirality

images/www.chemaxon.com/jchem/doc/user/Reactor_files/chirality.png

double bond stereo

images/www.chemaxon.com/jchem/doc/user/Reactor_files/cistrans.png

Reaction mapping follows the unmapped atoms that are not changed in the reaction - they exist on both sides and have the same neighborhood with the same attaching bond types on both sides. Mapping more atoms than necessary (possibly all atoms) makes no harm but increases processing time.

By default Reactor checks whether all changing atoms of the reaction are mapped, and if not, then maps all atoms (original atom maps are preserved, only unmapped atoms will be mapped). This check can be ignored if required.