ICM GUI Manual

[ Sketch Markush Structure | R-Group | Create Markush | Enumerate by Scaffold | Enumerate by Reaction ]

Available in the following product(s): ICM-Chemist | ICM-Chemist-Pro | ICM-VLS

10.35.1 Sketch Markush Structure

Tutorial | Video

To create or modify a Markush Structure:

10.35.2 R-Groups

ICM has an inbuilt local database of R-groups generated from ChEMBL data. To open this file:

You can sketch your own substituents:

You can also split a chemical table into fragments as described here.

You can read in an SDF, mol, smiles file containing fragments. If you do not want the first atom of the substituents to be the attachment point you need to define the attachment point. Attachment points are automatically assigned when you extract fragments or you can define them manually by using the molecular editor (as described above).

In many combinatorial chemistry options there is an option to use LigEdit Mofifiers. These are the substituent groups you see in the edit panel in the 3D Ligand editor.

10.35.3 Create Markush

To create a Markush structure:

  • Read in the R-groups for your Markush structure.
  • Chemistry/Combinatorial Chemistry/Create Markush
  • Click on the editor button and sketch the Markush structure.

  • Use the drop down arrow to select a R-group table for each of your R-groups.
  • You can choose to associate labels from the R-group table if needed.
  • You can add filters if needed (e.g. IsAliphatic(R1) & IsAromatic(R2) & MolWeight(mol)<400) Currently supported filters include: Normalize,Real,Integer,String,Min,Max,Mean,Rmsd,Sum,Ceil,Floor,Sign,Log,Sqrt, Power,Split,Nof,MolWeight,MolFormula,IupacName,Nof_Molecules,Nof_Atoms,Nof_Fragments,Nof_Chirals,Nof_RotB,Nof_HBA, Nof_HBD,Nof_Rings,Max_Ring_Size,Min_Ring_Size,Max_Fused_Rings,IsAromatic,IsAliphatic,Smiles,MolLogP, MolLogS,MolVolume,MoldHf,MolPSA,MolArea,DrugLikeness,MolhERG,MolHalfLife,MolPAINS,MolCharge,NofSites.
  • Click Create/Modify.

  • The Markush structure will then be created with embedded R-groups and filters.
  • You can extract the R-groups again to separate tables by: Right click on the Markush structure in the table and choosing the option "Extract Markush/Scaffold R-groups".

NOTE: Once a Markush is created you can right click on it in the chemical table you will see two convenient options 1. Edit/Markush Scaffold Properties and 2. Extract Markush Scaffold R-groups.

10.35.4 Enumerate by Scaffold

Tutorial | Video

To enumerate a library based on R-groups:

10.35.5 Enumerate by Reaction

Additional Resources: Tutorial | Video | Command Line Docs

Reactions can be drawn using the ICM Molecular Editor. Reactants should be drawn side-by-side (no + sign is necessary) and separated from the product using the arrow. See example shown below:

This example is available in the ICM distribution as example_reaction1.icb. The reaction is the Hantzsch Dihydropyridine (Pyridine) Synthesis. This reaction allows the preparation of dihydropyridine derivatives by condensation of an aldehyde with two equivalents of a beta-ketoester in the presence of ammonia. Subsequent oxidation (or dehydrogenation) gives pyridine-3,5-dicarboxylates, which may also be decarboxylated to yield the corresponding pyridines.

In this example we have two reactants therefore it is necessary to have two reactant substructure tables loaded into ICM. ICM will match the substructure drawn in the reaction with the chemicals in the reactant table.

reactant 1 table:

To apply a reaction:

A table of Products will be then displayed in a table called T_out. Columns in T_out labeled "rct" display which reactants were used to build the product.