Chemaxon – JChem Microservices

Reactor Example

This interactive example demonstrates some of the capabilities of JChem Microservices Reactor. [1] You can choose a reaction and appropriate reactants from a small predefined example set, and they will be sent to the react/combinatorial endpoint of the service to perform the reaction. Alternatively, you can also use the react endpoint, which supports both combinatorial and sequential execution.

Step 1: Choose the reaction

JMS Reactor supports custom reactions. In this example, you can choose from a few predefined ones.


Properties
Description
Type
Subtype
Reactivity rule
Reactivity rule explanation
Exclude rule
Exclude rule explanation
Selectivity rule
Selectivity rule explanation
Tolerance
Standardization

Step 2: Select options

These are only a few of the available options. See the API documentation for all options.

Output format

Result type

Step 3: Select reactants

JMS Reactor accepts any molecule as a reactant, filters out those that do not match the reaction, and enumerates those that do. In this example, you can only choose a combination of a few predefined examples, but the service can easily perform tens of thousands of reactions. [2] For huge tasks, millions or even billions of reactions, we recommend using the scheduler service of JChem Microservices, Task Manager.

Step 4: Run reaction

JSON Request

Based on your settings above, a JSON request is constructed, which will be sent to the react/combinatorial endpoint to calculate the results. Depending on the complexity of the reaction and the number of inputs, execution might take a while.


Step 5: Check results

JSON Response

The service returns a JSON response which contains either the results or an error message if a problem occurred.

Results

Number of results: 0

Notes

[1] As this page is just an example, its contents might be changed or removed in future versions. The service endpoints whose behavior the example demonstrates are stable and can be safely depended on.

[2] Due to the combinatorial nature of JMS Reactor, if your reaction has 2, 3, etc. reactants (and you provide approximately the same amount of inputs for each), then the calculation time and the result set will be squared, cubed, etc.