Reactor is a tool that lets you perform reaction based enumeration in an Instant JChem database. It can be used to build and analyse combinatorial libraries.
The use of Reactor is very simple and straightforward, on this page we'll give you a short guidance.
Please note that using Reactor in Instant JChem is only possible if you have the Reactor license purchased and installed.
Define your data: Right click the database in the project list to import a file containing molecules or make a list/selection of the structure file already imported.
Go to Chemistry menu -> select New Reaction. This will create an xml reactor config file in the Project tab and a graphical editor containing a a blank reaction will be opened in the main window.
In the reaction window follow the following steps:
First define a reaction scheme. Select one from ChemAxon's preset reactions by clicking the Select Reaction button. After selecting your reaction, you can view and edit the preset reaction rules by clicking on the Reaction Rules button. You may also create your own reaction schemes by double-clicking the white box which pops up a Marvin Sketch window. If you click on the User Library tab in the Select Reaction dialogue you can build up a custom reaction library based on your in-house chemical knowledge. Don't forget to set the rules if doing so! When searching for certain reaction schemes in the ChemAxon or the User Library you can type the relevant keywords in the Reaction filter box, which will narrow the list of reactions to facilitate your search.
Define the data table containing the compounds you want to use in your reaction. The number of items in the reactant list depends on how many reactants are present in the reaction equation. Reactor will automatically assign each table to the reactants, so you don't have to bother with the order of selected tables. If you have more than one table to run the reaction, merge them first.
If you have carried out any substructure or other query to narrow your library, you can load the resulting lists as input reactants for the enumeration process. To do so, you have to save the search hits in a list first. To learn more about the query and list management see List & Queries help page.
Select fields you would like to copy to the output table. You can select any Standard or Chemical Terms fields in the input tables to be copied. Using the Add and Remove buttons you can customize the list of copied fields. By checking the Reactant [n] index check box, the table indexes of the reactant molecules will be copied to the output.
Set the output table in the database where you would like the results to be saved. You can create a new table, or use an existing one for the output.
Select the reaction run mode:
Sequential (only same indexed molecules are reacted)
Combinatorial (all molecules loaded as reactant 1 get reacted with all molecules loaded as reactant 2). You can also set up which products you would like to add to the output. Options are:
Product[n] with n=1.. number of products in the reaction equation
Optionally you can configure some advanced setting if you expand the Advanced options menu. These options include:
Ratio : setting the stoichiometry of the reaction in case of more than one reagents. The numbers defining the stoichiometric ratio must follow the order of the reactants in the reaction equation.
Generate Unsuccessful Reactions : an empty table entry is created for reactions yielding no products
Unambiguous Only : do not process reactions providing isomers
Ignore Reaction Rules : selected reaction rules can be ignored. Leaving the check-boxes empty means that the corresponding reaction rule will be applied.
While reaction enumeration is processing, a Stop button appears in the place of the Execute button.
At the bottom a progress bar is displayed.
The products and the additional fields you requested will appear in a default grid view, where you can browse and analyze the results. Note that the product table is a normal JChem table, and you can add chemical terms fields, perform calculations, and visualize the data using charts.