3.Tutorials
One worked example per module, in the order you would meet them. Every
command below was run against the files in dataset/test/
with IChem 5.3.8, and the output shown is the output it produced.
Each tutorial opens with a cd anchored at
$ICHEM_DIR, so you can work straight down the page —
or start at any tutorial — without worrying about where the
previous one left you.
Module 1
Realign — superpose molecules
realign computes the rotation and translation that puts
one molecule onto another, then applies that same transformation to
any number of other files. The usual reason to want this: GRIM has
matched two complexes and told you how their interaction patterns
correspond, and you now want the actual protein and ligand moved into
that frame so you can look at them together.
Run it
The reference (GRIM_ints.mol2) and the mobile file
(4amj_INTS_M.mol2) are interaction pseudoatom files. The
transformation that superposes them is then applied to the 4AMJ ligand
and protein.
cd "$ICHEM_DIR/dataset/test/REALIGN"
IChem --wMob realign GRIM_ints.mol2 4amj_INTS_M.mol2 4amj_lig.mol2 4amj_prot.mol2
What you get
realign is quiet on success. Each input gets a
rot_ copy in the reference frame:
ls rot_*
rot_4amj_INTS_M.mol2 rot_4amj_lig.mol2 rot_4amj_prot.mol2
These three files are byte-identical to the stored reference outputs
in REALIGN/output/, which is a useful way to confirm your
installation is sound.
Options worth knowing
| Option | Effect |
--wMob | Also write the aligned copy of the mobile molecule itself |
-gmatch MOL2 | Match atoms by MOL2 type rather than one-by-one. Also accepts NAME, ATMN, and CALP for Cα-only protein fits |
-i '2-3|1-6' | Pin specific atom pairs by index |
Mismatched atom counts
With no matching option, realign pairs atoms strictly in
file order and stops with
Mobile and Fixed have different size if the counts differ.
Use -gmatch or -i whenever the two molecules
are not the same molecule.
Module 2
IFP — interaction fingerprints
IFP turns a protein–ligand complex into a bit string
laid out residue by residue: eleven bits per binding-site residue, one
per interaction type. Because the layout follows the binding site, two
fingerprints are only comparable when they come from the same site
— which is exactly what you want when scoring docking poses.
Fingerprint one complex
cd "$ICHEM_DIR/dataset/test/IFP"
IChem --all IFP site.mol2 ligand.mol2
First the interaction table, one row per contact detected:
HBond_PROT |ND2 |421 |ASN 312-A |O17 |1 |CAU 0-XX |0 |2.76961 |159.236
HBond_LIG |OD1 |78 |ASP 113-A |O17 |1 |CAU 0-XX |1 |2.60795 |134.667
Hydrophobic |CZ |349 |PHE 289-A |C16 |2 |CAU 0-XX |3 |3.74597 |/
Ionic_LIG |OD1 |78 |ASP 113-A |N19 |4 |CAU 0-XX |4 |3.60381 |/
Ionic_LIG |OD2 |79 |ASP 113-A |N19 |4 |CAU 0-XX |5 |2.94042 |/
Hydrophobic |CZ3 |46 |TRP 109-A |C21 |6 |CAU 0-XX |6 |4.43435 |/
In the first section, all intermolecular interactions between active site and ligand are tabulated.
| Column | Description |
| 1 | Interaction type |
| 2 | Protein atom name |
| 3 | Protein atom number |
| 4 | Protein residue name, residue number, chain identifier |
| 5 | Ligand atom name |
| 6 | Ligand atom number |
| 7 | Ligand residue identifier |
| 8 | Interaction identifier |
| 9 | Interatomic distance in Å |
| 10 | Interaction angle in deg. (H-bond and π-stacking only) |
Then the fingerprint itself:
|A M82|A V86|A W109|A T110|A D113| ... |A N312|A Y316
000000000000000000000010000000000100000000000000101000010 ... 00010000000000
In the second section, the interaction fingerprint is displayed with 11 bits/residue in normal (basic) mode. The first line describes the chain identifier and residue number. The second line is the bit string (1: interaction, 0: no interaction). The order is the following:
| Bit | Interaction |
| 1 | Hydrophobic |
| 2 | Aromatic (face-to-face) |
| 3 | Aromatic (edge-to-face) |
| 4 | H-bond (protein donor) |
| 5 | H-bond (ligand donor) |
| 6 | Ionic (protein positively charged) |
| 7 | Ionic (ligand positively charged) |
| 8 | π-cation |
| 9 | Metal |
| 10 | Weak H-bond (protein donor) |
| 11 | Weak H-bond (ligand donor) |
Score docking poses against a reference
Give IFP a third file and it fingerprints the poses, then
reports the Tanimoto similarity of each to the reference ligand's
fingerprint.
IChem --all IFP site.mol2 docked.mol2 ligand.mol2 | tail -1
DOCKED REF 0.7
This docked pose reproduces 70 % of the crystallographic interaction
pattern — the kind of number you rank a docking run on.
Choosing a bit format
| Flag | Bits / residue | On-switchable bits |
--all | 11 | bits 1–11 |
--basic | 11 | bits 1–7 |
--picat | 11 | bit 8 |
--metal | 11 | bit 9 |
--weakh | 11 | bits 10–11 |
--old | 7 | bits 1–7 (legacy format, for comparison with older versions) |
A mode flag is mandatory
Since 5.3.7 IChem refuses to guess. Running
IChem IFP site.mol2 ligand.mol2 with no mode flag exits
with You must specify one of --all, --basic, --weakh, --picat,
--metal or --old. Older scripts and the v5.2.9 user guide both
omit it and need updating.
Options are all adjustable and listed in the IChem full menu page.
Module 3
INTS — interactions as pseudoatoms
ints detects the same contacts as IFP but
stores each one as a pseudoatom in a MOL2 file rather than as
a bit. Because a pseudoatom has coordinates instead of a residue slot,
the result no longer depends on the binding site — you can
compare interaction patterns across unrelated proteins. This is the
representation GRIM consumes.
Generate the pseudoatoms
cd "$ICHEM_DIR/dataset/test/TIFP"
IChem -logf 2rh1_ints.txt -type CENT ints site.mol2 ligand.mol2
CENT
Two files come out:
| File | Contents |
2rh1_site_INTS_C.mol2 | 28 interaction pseudoatoms with 3D coordinates |
2rh1_ints.txt | The readable interaction table, same format as IFP |
For this complex the 28 pseudoatoms break down as 22 hydrophobic
contacts, 3 hydrogen bonds, 2 ionic bonds and 1 edge-to-face aromatic
interaction. Each carries a residue name encoding its type —
SEC, ALC, ASC, GLC,
PHC:
1 N -33.9740 10.7140 9.4395 N.am 1 SEC1 0.0000
2 O -33.9650 11.1100 6.9705 O.2 2 ALC2 0.0000
4 OD1 -34.0775 9.7565 6.6855 O.co2 3 ASC4 0.0000
6 CA -31.2970 9.5295 9.4820 C.3 4 GLC5 0.0000
Atomic description of the interaction pseudoatoms (MOL2 file):
| Atom name | Described interaction |
| CA | Hydrophobic |
| CZ | Aromatic |
| O | H-bond (protein atom is acceptor) |
| OG | H-bond (protein atom is both acceptor and donor) |
| N | H-bond (protein atom is donor) |
| OD1 | Ionic (protein atom is negatively charged) |
| NZ | Ionic (protein atom is positively charged) |
| ZN | Metal coordiantion |
Where the pseudoatom sits
-type decides the geometry, and the suffix on the output
filename follows it:
| Mode | Position | Suffix |
PROT | On the interacting protein atom | _INTS_P |
LIG | On the interacting ligand atom | _INTS_L |
CENT | Midway between the two (default) | _INTS_C |
MERG | All three at once | _INTS_M |
MERG is what GRIM wants, since matching on protein-side,
ligand-side and central points together is far more discriminating.
Triplet fingerprints (TIFPs)
Adding -fgps encodes every triplet of pseudoatoms as a
fixed-length integer vector — alignment-free, and comparable
across any two complexes.
IChem -fgps STD ints site.mol2 ligand.mol2 2rh1_full.fgp
# SAVING FINGERPRINT
IChem --small -fgps STD ints site.mol2 ligand.mol2 2rh1_small.fgp
# SAVING FINGERPRINT
Each line is the source name, a tab, then the vector: 12 509 integers
at full length, or 210 with --small. Formats are
STD (plain), SVM (sparse
index:value) and CMP (compressed) — for
long sparse vectors SVM is much the smaller. Point
repeated runs at the same output file and the fingerprints accumulate,
one row per complex, ready for sims.
Triangle inequality rule
The Triangle Inequality Theorem states that the sum of the lengths of any two sides of a triangle must always be greater than the length of the third side. If any combination fails this test, the side lengths cannot form a real triangle and the following message is outputted TRIANGULAR INEGALITY NOT VERIFIED !!.
Module 4
GRIM — graph matching of interaction patterns
GRIM is a tool to match protein‐ligand complexes using a graph matching algorithm focusing on
protein‐ligand interaction pseudoatoms. It thereby enables an interaction‐based alignment of
different protein‐ligand complexes that can be quantified by an empirical scoring function (GrScore)
and used to post‐process docking poses by similarity to known protein‐ligand interaction patterns.
In a recent international contest (D3R Docking Challenge 2015), GRIM was ranked 2nd out of 44 scoring functions to predict the binding mode of 36 inhibitors prior to the release of protein‐bound X‐ray coordinates.
Compare two complexes
2RH1 (β2-adrenergic receptor) against 4AMJ (β1-adrenergic
receptor). GRIM computes the interactions itself when given four MOL2
files.
cd "$ICHEM_DIR/dataset/test/GRIM"
IChem -sim 1 -rn 2rh1 -cn 4amj -score STD grim \
2rh1_prot.mol2 2rh1_lig.mol2 4amj_prot.mol2 4amj_lig.mol2
7 files are outputted:
CompInts.mol2 | Interaction pseudoatoms (merged mode) of the complex to fit |
Grifp_res.csv | Summary of the GRIM alignment |
GRIM_ints.mol2 | Aligned interaction pseudoatoms of the complex to fit |
GRIM.log | Output of the GRIM alignment |
GRIM_lig.mol2 | Coordinates of the fitted ligand, aligned to the reference |
GRIM_prot.mol2 | Coordinates of the fitted protein, aligned to the reference |
RefInts.mol2 | Interaction pseudoatoms (merged mode) of the reference complex |
cat Grifp_res.csv
NCli Ref Comp Simil LIG CENTER PROT SumCl RMSD RLig RCent RProt CLig CCent CProt GrSc RMSDAl NPol
1 2rh1 4amj 1 16 19 11 0.0587 0.1653 19 28 23 24 33 29 0.9740 0.3365 11
| Column | Meaning |
NCli | Id of the clique (starts at 0) |
Ref | Name of the reference (protein name if -rn is not used) |
Comp | Name of the comparison (protein name if -cn is not used) |
Simil | Similarity flag (empty is -sim is not used) |
LIG | Number of matched LIG pseudoatoms |
CENTER | Number of matched CENTERED pseudoatoms |
PROT | Number of matched PROT peudoatoms |
SumCl | SumCl score (clique‐based) |
RMSD | root‐mean square deviation (in Å) of the clique |
RLig | Number of reference LIG pseudoatoms |
RCent | Number of reference CENTERED pseudoatoms |
RProt | Number of reference PROT pseudoatoms |
CLig | Number of comparison LIG pseudoatoms |
CCent | Number of comparison CENTERED pseudoatoms |
CProt | Number of comparison PROT pseudoatoms |
GrSc | Grim score (empirical score) |
RMSDAl | root‐mean square deviation (in Å) of the clique according to GrScore |
NPol | Number of matched polar interaction pseudoatoms |
Alongside the scores, GRIM writes GRIM_prot.mol2,
GRIM_lig.mol2 and GRIM_ints.mol2 — the
comparison complex moved into the reference frame — plus
GRIM.log, which lists every matched pair of interaction
points. Those aligned files are the input to
realign.
Reuse interactions you already computed
If you already ran ints -type MERG, hand GRIM the
pseudoatom files directly and skip detection. --values
reports scores without writing the aligned structures.
IChem -sim 1 -rn 2rh1 -cn 4amj --values grim 2rh1_INTS_M.mol2 4amj_INTS_M.mol2
NCli Ref Comp Simil LIG CENTER PROT SumCl RMSD RLig RCent RProt CLig CCent CProt GrSc RMSDAl NPol
1 2rh1 4amj 1 16 19 11 0.0587 0.1653 19 28 23 24 33 29 0.9740 0.3365 11
Screen docking poses
Given a site (site.mol2), a reference ligand (ligand.mol2) and docking poses (docked.mol2), GRIM scores every pose against the reference binding mode.
The file docked.txt summarized the docking results: pose number, docking score (pKd), RMSD to the true X‐ray pose.
| Pose | pKd | RMSD (Å) |
| ligand_000 | 8.63 | 1.14 |
| ligand_001 | 8.35 | 1.08 |
| ligand_002 | 8.12 | 1.00 |
| ligand_003 | 8.07 | 1.14 |
| ligand_004 | 7.54 | 1.19 |
| ligand_005 | 7.10 | 1.28 |
| ligand_006 | 7.04 | 1.41 |
| ligand_007 | 6.90 | 1.08 |
| ligand_008 | 6.72 | 1.17 |
| ligand_009 | 6.67 | 1.34 |
| ligand_010 | 6.46 | 1.23 |
| ligand_011 | 6.34 | 1.47 |
| ligand_012 | 6.31 | 2.02 |
| ligand_013 | 6.30 | 3.67 |
| ligand_014 | 6.28 | 1.50 |
| ligand_015 | 6.28 | 1.27 |
| ligand_016 | 6.20 | 2.09 |
| ligand_017 | 6.16 | 1.18 |
| ligand_018 | 6.07 | 3.07 |
| ligand_019 | 6.04 | 3.54 |
All docking poses (docked.mol2) are matched to the X‐ray pose (ligand.mol2) for rescoring based on the interaction pattern graph similarity score (GrScore).
cd screen
IChem -rn 2rh1 --values grim site.mol2 ligand.mol2 docked.mol2
cat GrScreen.csv
REF 1.05313 48 14 14 20 0.202949 0.0721811 0.00215763 11
GrScreen.csv keeps the best possible alignment in the following table format:
| Column | Description |
| 1 | Reference |
| 2 | GrSC (GrimScore) |
| 3 | Total number of aligned graph nodes |
| 4 | Number of aligned graph nodes (ligand) |
| 5 | Number of aligned graph nodes (centered) |
| 6 | Number of aligned graph nodes (protein) |
| 7 | RMSD of the clique |
| 8 | Clique score |
| 9 | root‐mean square deviation (in Å) of the clique according to GrScore |
| 10 | Number of matched polar interaction pseudoatoms |
Grimscreen_res.tsv keeps them all. Ranking on the Grimscore column (GrSc) prioritises poses that best reproduce the reference interaction pattern, which is a considerably better filter than geometry alone.
The format of the Grimscreen_res.tsv file is explained below:
| Column | Meaning |
NCli | Id of the clique (starts at 0) |
Ref | Name of the reference (protein name if -rn is not used) |
Comp | Name of the comparison (protein name if -cn is not used) |
Simil | Similarity flag (empty is -sim is not used) |
LIG | Number of matched LIG pseudoatoms |
CENTER | Number of matched CENTERED pseudoatoms |
PROT | Number of matched PROT peudoatoms |
SumCl | SumCl score (clique‐based) |
RMSD | root‐mean square deviation (in Å) of the clique |
RLig | Number of reference LIG pseudoatoms |
RCent | Number of reference CENTERED pseudoatoms |
RProt | Number of reference PROT pseudoatoms |
CLig | Number of comparison LIG pseudoatoms |
CCent | Number of comparison CENTERED pseudoatoms |
CProt | Number of comparison PROT pseudoatoms |
GrSc | Grim score (empirical score) |
RMSDAl | root‐mean square deviation (in Å) of the clique according to GrScore |
NPol | Number of matched polar interaction pseudoatoms |
The pose with the highest Grimscore is not the top‐ranked one (ligand_000) but pose 002. Interestingly, it is the pose with the smallest rmsd to the true X‐ray pose (see docking.txt)
Options are all adjustable and listed in the IChem full menu page.
Module 5
VolSite — cavity detection and druggability
volsite lays a grid over the protein, keeps the points that are buried enough to form a pocket, labels each with the pharmacophoric property a ligand atom would need there, and predicts how druggable the resulting cavity is.
volsite can be run in two modes depending on whether coordinates of a bound ligand are given (ligand‐restricted mode) or not (unrestricted mode).
A known binding site
With a ligand supplied, detection is restricted to its site —
fast, and the answer is about the pocket you care about.
cd "$ICHEM_DIR/dataset/test/VOLSITE/ligand"
IChem volsite protein.mol2 ligand.mol2
Ligand file : ligand.mol2
Protein name : Unknown
Druggability : 1.13
Prediction : Is Druggable
cat VolSite_Stat.csv
Name NCav Size NPts Volume CA CZ O OG OD1 N NZ DU Recovery Drugg
CAU 1 4 115 388.125 31 37 3 12 0 22 6 4 53.913 /
CAU 1 6 160 540 44 44 6 20 0 30 10 6 38.75 /
CAU 1 8 205 691.875 58 56 6 22 1 37 15 10 30.2439 /
CAU 1 12 303 1022.62 83 74 9 26 8 56 30 17 20.462 /
CAU 1 ALL 321 1083.38 87 76 11 27 8 61 34 17 19.3146 1.12574
The VolSite_stat.csv summary recapitulates the properties of all detected cavities as follows:
| Column | Meaning |
Name | Name of the ligand (mol2 file ligand header) |
NCav | Cavity number |
Size | Distance from the ligand for which cavity points are deleted (ALL: no truncation) |
NPts | Number of cavity points |
Volume | Cavity volume in Å3 |
CA | Number of hydrophobic cavity points |
CZ | Number of aromatic cavity points |
O | Number of H-bond acceptor cavity points |
OG | Number of H-bond acceptor/donor cavity points |
OD1 | Number of negatively charged cavity points |
N | Number of H-bond donor cavity points |
NZ | Number of positively charged cavity points |
DU | Number of dummy cavity points: no protein atom < 4.5 Å |
Recovery | % of the binding site enclosing the ligand |
Drugg | Estimated druggbility: druggable if Drugg > 0; undruggable if Drugg < 0 |
Duggability estimation is performed on the full cavity (no truncation).
Each cut-off is also written as a MOL2 file
(CAVITY_N1_4.mol2 … CAVITY_N1_ALL.mol2)
that you can load into any viewer — the pocket appears as a
cloud of property-coloured pseudoatoms.
The whole protein surface
Drop the ligand and VolSite scans everywhere, ranking what it finds.
--desc adds a descriptor file for downstream modelling.
cd ../unrestricted
IChem --desc volsite protein.mol2
Run VolSite on : protein.mol2
Build the file descriptor.txt
6 Cavities found
End
cat VolSite_Stat.csv
Name NCav Size Buriedness NPts Volume CA CZ O OG OD1 N NZ DU Drugg
/ 1 ALL 84.9875 321 1083.38 87 76 11 27 8 61 34 17 1.12574
/ 2 ALL 78.1878 149 502.875 63 15 4 15 8 12 13 19 0.71907
/ 3 ALL 70.0841 133 448.875 30 9 6 5 0 32 28 23 -0.0102194
/ 4 ALL 71.5261 80 270 36 11 3 5 2 7 0 16 0.543419
/ 5 ALL 71.0452 78 263.25 53 9 0 0 0 2 0 14 1.05675
/ 6 ALL 71.3473 75 253.125 18 5 5 0 18 1 18 10 -1.98361
END
In this mode, a new column (Buriedness) is added to VolSite_Stat.csv, describing the average buriedness of each cavity found.
The IChem ‐‐desc command outputs cavity properties as a vector of 89 reals that may be used for machine learning applications
| Number | Descriptor |
| 1 | Volume |
| 2 | % of aromatic cavity points (CZ) |
| 3 | % of hydrophobic points (CA) |
| 4 | % of H‐bond acceptor points (O) |
| 5 | % of negatively charged points (OD1) |
| 6 | % of H‐bond acceptor & donor points (OG) |
| 7 | % of H‐bond donor points (N) |
| 8 | % of positively charged points (NZ) |
| 9 | % of dummy points (DU) |
| 10 | Percent of CZ points with a projection value below 40 |
| 11 | Percent of CZ points with a projection value between 40 and 50 |
| 12 | Percent of CZ points with a projection value between 50 and 60 |
| 13 | Percent of CZ points with a projection value between 60 and 70 |
| 14 | Percent of CZ points with a projection value between 70 and 80 |
| 15 | Percent of CZ points with a projection value between 80 and 90 |
| 16 | Percent of CZ points with a projection value between 90 and 100 |
| 17 | Percent of CZ points with a projection value between 100 and 110 |
| 18 | Percent of CZ points with a projection value between 110 and 120 |
| 19 | Percent of CZ points with a projection value of 120 |
| 20 | Percent of CA points with a projection value below 40 |
| 21 | Percent of CA points with a projection value between 40 and 50 |
| 22 | Percent of CA points with a projection value between 50 and 60 |
| 23 | Percent of CA points with a projection value between 60 and 70 |
| 24 | Percent of CA points with a projection value between 70 and 80 |
| 25 | Percent of CA points with a projection value between 80 and 90 |
| 26 | Percent of CA points with a projection value between 90 and 100 |
| 27 | Percent of CA points with a projection value between 100 and 110 |
| 28 | Percent of CA points with a projection value between 110 and 120 |
| 29 | Percent of CA points with a projection value of 120 |
| 30 | Percent of O points with a projection value below 40 |
| 31 | Percent of O points with a projection value between 40 and 50 |
| 32 | Percent of O points with a projection value between 50 and 60 |
| 33 | Percent of O points with a projection value between 60 and 70 |
| 34 | Percent of O points with a projection value between 70 and 80 |
| 35 | Percent of O points with a projection value between 80 and 90 |
| 36 | Percent of O points with a projection value between 90 and 100 |
| 37 | Percent of O points with a projection value between 100 and 110 |
| 38 | Percent of O points with a projection value between 110 and 120 |
| 39 | Percent of O points with a projection value of 120 |
| 40 | Percent of OD1 points with a projection value below 40 |
| 41 | Percent of OD1 points with a projection value between 40 and 50 |
| 42 | Percent of OD1 points with a projection value between 50 and 60 |
| 43 | Percent of OD1 points with a projection value between 60 and 70 |
| 44 | Percent of OD1 points with a projection value between 70 and 80 |
| 45 | Percent of OD1 points with a projection value between 80 and 90 |
| 46 | Percent of OD1 points with a projection value between 90 and 100 |
| 47 | Percent of OD1 points with a projection value between 100 and 110 |
| 48 | Percent of OD1 points with a projection value between 110 and 120 |
| 49 | Percent of OD1 points with a projection value of 120 |
| 50 | Percent of OG points with a projection value below 40 |
| 51 | Percent of OG points with a projection value between 40 and 50 |
| 52 | Percent of OG points with a projection value between 50 and 60 |
| 53 | Percent of OG points with a projection value between 60 and 70 |
| 54 | Percent of OG points with a projection value between 70 and 80 |
| 55 | Percent of OG points with a projection value between 80 and 90 |
| 56 | Percent of OG points with a projection value between 90 and 100 |
| 57 | Percent of OG points with a projection value between 100 and 110 |
| 58 | Percent of OG points with a projection value between 110 and 120 |
| 59 | Percent of OG points with a projection value of 120 |
| 60 | Percent of N points with a projection value below 40 |
| 61 | Percent of N points with a projection value between 40 and 50 |
| 62 | Percent of N points with a projection value between 50 and 60 |
| 63 | Percent of N points with a projection value between 60 and 70 |
| 64 | Percent of N points with a projection value between 70 and 80 |
| 65 | Percent of N points with a projection value between 80 and 90 |
| 66 | Percent of N points with a projection value between 90 and 100 |
| 67 | Percent of N points with a projection value between 100 and 110 |
| 68 | Percent of N points with a projection value between 110 and 120 |
| 69 | Percent of N points with a projection value of 120 |
| 70 | Percent of NZ points with a projection value below 40 |
| 71 | Percent of NZ points with a projection value between 40 and 50 |
| 72 | Percent of NZ points with a projection value between 50 and 60 |
| 73 | Percent of NZ points with a projection value between 60 and 70 |
| 74 | Percent of NZ points with a projection value between 70 and 80 |
| 75 | Percent of NZ points with a projection value between 80 and 90 |
| 76 | Percent of NZ points with a projection value between 90 and 100 |
| 77 | Percent of NZ points with a projection value between 100 and 110 |
| 78 | Percent of NZ points with a projection value between 110 and 120 |
| 79 | Percent of NZ points with a projection value of 120 |
| 80 | Percent of DU points with a projection value below 40 |
| 81 | Percent of DU points with a projection value between 40 and 50 |
| 82 | Percent of DU points with a projection value between 50 and 60 |
| 83 | Percent of DU points with a projection value between 60 and 70 |
| 84 | Percent of DU points with a projection value between 70 and 80 |
| 85 | Percent of DU points with a projection value between 80 and 90 |
| 86 | Percent of DU points with a projection value between 90 and 100 |
| 87 | Percent of DU points with a projection value between 100 and 110 |
| 88 | Percent of DU points with a projection value between 110 and 120 |
| 89 | Percent of DU points with a projection value of 120 |
The projection value is the number of regularly‐spaced 8 Å‐long vectors emitted from each cavity points intercepting the protein surface (maximum of 120).
Correspondence between projection value and buriedness
| Projection value | Buriedness (%) |
| <40 | <33.3 |
| 40–50 | 33.3–41.6 |
| 50–60 | 41.6–50.0 |
| 60–70 | 50.0–58.3 |
| 70–80 | 58.3–66.6 |
| 80–90 | 66.6–75.0 |
| 90–100 | 75.0–83.3 |
| 100–110 | 83.3–91.6 |
| 110–120 | 91.6–99.9 |
| 120 | 100 |
Cavity 1 is the orthosteric site found in the previous run —
same 321 points, same 1.13 score — recovered here with no prior
knowledge of where the ligand binds. Cavity 5 is small but scores
1.06, the sort of secondary pocket worth a look. Cavities 3 and 6 have
negative scores and are not worth pursuing.
Cavity-based pharmacophores
--pharm converts the cavity into a pharmacophore you can
screen with directly — no ligand required.
cd ../pharm
IChem --pharm volsite protein.mol2 ligand.mol2
ls Pharmacophore.*
Pharmacophore.chm Pharmacophore.mol2 Pharmacophore.pml
30 features in total — 19 directional (H-bond donors and
acceptors, written as vectors) and 11 positional (hydrophobic and
aromatic points). The three files are the same model in three
file formats: .chm for Discovery Studio and Pipeline Pilot,
.pml for LigandScout, .mol2 for Shaper2. Add
--outExclu for exclusion spheres.
Tuning detection
| Option | Default | Effect |
-step | 1.5 Å | Grid spacing. Finer resolves small pockets at a cost in run time |
-b | 55 | Minimum buriedness. Raise it to keep only deeply enclosed pockets |
-nPTS / -NPTS | 70 / 400 | Cavity size bounds, in grid points |
--cofactor / --dna / --solvent | off | Treat cofactors, nucleic acids or waters as part of the receptor |
Druggability and defaults
The druggability model was trained at the default settings. Change
-step or -b and IChem warns that the
Drugg column is no longer meaningful — the geometry
stays valid, the prediction does not.
Options are all adjustable and listed in the IChem full menu page.
Module 6
Utils — buried surface, fragments, waters
Three self-contained utilities that answer questions which come up
constantly but do not warrant a module of their own.
bsa — buried surface area
How much of the ligand the protein actually wraps around. A good
first-pass check on whether a pose is plausibly buried.
cd "$ICHEM_DIR/dataset/test/BSA"
IChem utils bsa protein.mol2 ligand.mol2
2rh1_protein 70.1934 347.125
70.19 % of carazolol's surface is buried, amounting to 347.1
Ų. For a well-enclosed orthosteric site, 70 % is about
what you would expect; a solvent-exposed surface binder would come in
far lower.
frag — RECAP fragmentation in context
Cuts the bound ligand at RECAP bonds and reports each fragment
together with the interactions it makes — so you can see which
piece is earning its keep.
cd ../Frag
IChem utils frag protein.mol2 ligand.mol2 | tail -2
2rh1_protein|FRAG ID NHeavy NLink NRing NArRing TOT CA CZ O OD1 N NZ ZN
2rh1_protein|FRAG 1 18 2 3 2 23 17 1 2 2 1 0 0
18 heavy atoms, 2 cut points, 3 rings of which 2 aromatic, making 23
interactions — 17 of them hydrophobic. Each fragment is written
out with its interaction pseudoatoms
(*_FRAG_1_MOLE.mol2 and *_FRAG_1_INTS.mol2),
which is the raw material for bioisosteric replacement.