Here we collected Frequently Asked Questions about Reactor for you.
Reactor is virtual synthesis tool transfoming molecules to products according to given reaction schemes. It is part of ChemAxon's JChem toolkit.
You can discover the virtual compound space, enumerate combichem libraries, predict metabolites, or create other molecule transformation-based applications with Reactor.
Since Reactor is written in pure Java, it can be used on any platforms supported by the Java Runtime Environment version 1.6 or later, including most Windows, Mac, Linux and Unix platforms.
Yes, you can even run a reaction from the command line.
Yes, Reactor supports lots of formats, the choice is yours.
Map numbers assign the corresponding atoms on the two sides of the reaction arrow of the scheme.
Orphan atoms appear only on one side of the reaction arrow. They appear or disappear during the reaction.
By default, Reactor expects, that all atoms having changing bonds are mapped. Orphan atoms must be mapped, since they have changing bonds. However, Reactor can handle other mapping styles too (when orphan atoms must not be mapped), and provides a built in automapper.
Yes, the reaction scheme can contain R-group definitions (appearing on both sides of the reaction arrow). Use R-groups as you use them in R-group queries.
No, Reactor uses the reactants of the scheme as queries to find reaction sites in the input molecules. See the the Query Guide for more details on queries.
Reaction definitions can be written in MRV, RXN, RDF or SMIRKS/SMARTS formats, the molecules in MRV, MOL, SDF, CML or SMILES.
No. Reactor supports monomolecular, bimolecular, trimolecular and even higher order reactions, no limit.
Yes. Reactor follows the visual order of the reactants in the reaction scheme (left to right, top to down). Thus, the leftmost reactant is the first one. Be sure to specify the input files in that order.
Absolutely, you can generate large libraries in a single step.
Reactor, in general, is lightning fast. Although, the exact speed depends on the reaction schema and the calculations defined in the rules, the slowest step is usually writing the results into a hard disk. In case of SMILES output - which is a relatively small molecule description format - the speed can be higher than half million reactions/hour even on an ordinary notebook. In case of a database output, the speed is usually a bit less but it is still possible to generate some millions of compounds overnight.
Yes, Reactor is delivered with full API, you can equip your own applications with virtual synthesis features.
Yes, there is a script and a batch file as well for those who prefer command line tools, just type react.
Will be available soon, will are working on it.
Download the JChem toolkit including Reactor.
Yes, try our working examples.
Let's take a bimolecular reaction example, where the reagents are located in two SDfiles. In combinatorial mode, all molecules of the first file are reacted with all molecules of the second file. In sequental mode, the two first molecules are reacted, then second ones, and so on.
A "smart" reaction contains the corresponding "synthetic knowledge" in rules. These rules provide the basis of chemically feasible virtual synthesis.
The functional groups of the generic reaction scheme and their required properties can be refined in the Reactivity rule to correctly specify the reactive sites.
The Selectivity rule helps to determine the main product when more than one reactive site is found on a reactant. The region with the highest Selectivity value is considered to provide the main product. Regioselectivities like ortho/para or meta directing are usually defined in the Selectivity rule.
The Tolerance value makes it possible to have more than one main product in certain cases. Take an aromatic electrophilic substitution reaction as an example, in which the electrophilic localization energy on the aromatic ring is the lowest in the para position, but it is almost as negative in the ortho position. If the difference is less than the tolerance, both ortho and para isomers are generated as main products.
Use the Exclude rule to skip reactants containing functional groups causing side reactions. For example, you can avoid generating products from molecules having alcohol or amine functionalities, if you exclude starting compounds having nucleophilic groups by this rule.
Yes, you can skip the rules to examine their effects.
Yes. The rules can be modified to improve the quality of the virtual reactions.
Drug-likeness filters can easily be written in Chemical Terms. Although you could, you should not add a drug-likeness filter (or similar) to the rules. Specific synthesis goals should not appear in the reactions. You can post-filter the products or use Synthesizer (part of Reactor Pro) to specify custom conditions for each reaction step. This will not hurt the integrity and reusability of the reactions.
ChemAxon provides some generic virtual reaction examples for the Reactor users. A larger library of important preparative reactions is avaliable for Reactor Pro licensees. It is located in the JChem package in a password protected zip file.
Please inform us about the problem to be able to provide better virtual reactions for the community. Check our contact details here.
We welcome any contribution, it is the simplest to share it through the ChemAxon forum.
There are various ways to define that, let's see them by an acylation reaction example:
Standardizer is for the canonicalization and beautification of molecules, Reactor is for feasible virtual synthesis.
Standardizer supports transforms:
Reactor supports virtual reactions:
Can't find an answer to your question? Visit our Reactor Getting Help and Support page and check how to contact us.