public class HitDisplayUtil extends Object
Modifier and Type | Field and Description |
---|---|
static String |
PROP_ALIGNHIT
Atom property to store "align hit" option.
|
Constructor and Description |
---|
HitDisplayUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
color(Molecule substructure,
Molecule molToColor,
HitColoringAndAlignmentOptions options)
Only for internal use!
|
static Molecule |
colorHit(Molecule substructure,
Molecule target,
int[] hit,
HitColoringAndAlignmentOptions options)
Returns the colored copy of the specified target structure,
the original target is kept unchanged.
|
protected static ArrayList<MolBond> |
getNonHitBonds(Molecule query,
Molecule target,
int[] hit)
Returns the bonds of the target molecule that should not be colored
in hit highlighting.
|
static Molecule |
getScaffoldOrientatedHit(Molecule scaffold,
Molecule molToAlign)
Only for internal use!
|
static Molecule |
getScaffoldOrientatedHit(Molecule query,
Molecule target,
int[] hit)
Returns an aligned (rotated) version of molToAlign that contains
scaffold - possibly in the same position or optimally close to it.
|
static Molecule |
getScaffoldOrientatedHit(Molecule query,
Molecule target,
int[][] groupHit)
Returns an aligned (rotated) version of molToAlign that contains scaffold - possibly in the same position or
optimally close to it.
|
public static final String PROP_ALIGNHIT
public static Molecule getScaffoldOrientatedHit(Molecule scaffold, Molecule molToAlign)
scaffold
- base for alignmentmolToAlign
- molecule that should be aligned to scaffoldpublic static Molecule getScaffoldOrientatedHit(Molecule query, Molecule target, int[] hit)
query
- scaffold baseline for alignmenttarget
- molToAlign molecule that should be aligned to scaffoldhit
- ordered array (its size must be equal to scaffold size),
describes matchings between scaffold and molToAlign atom indices
(e.g. scaffold[2] --> molToAlign[5] ==> hit[2] = 5)public static Molecule getScaffoldOrientatedHit(Molecule query, Molecule target, int[][] groupHit)
query
- scaffold baseline for alignmenttarget
- molToAlign molecule that should be aligned to scaffoldgroupHit
- a map of the atom ids in the query and the target returned by a search. Its size must be equal to
scaffold size.public static Molecule colorHit(Molecule substructure, Molecule target, int[] hit, HitColoringAndAlignmentOptions options)
substructure
- the structure taken as a template for coloringtarget
- the structure whose colored copy is returnedhit
- maps atoms of the template to atoms in the colored structureoptions
- coloring optionspublic static void color(Molecule substructure, Molecule molToColor, HitColoringAndAlignmentOptions options)
substructure
- the structure taken as a template for coloringmolToColor
- the structure to be coloredoptions
- coloring optionsprotected static ArrayList<MolBond> getNonHitBonds(Molecule query, Molecule target, int[] hit)
setMultiAtomHitColor(Molecule, Molecule, int[])
.query
- the query Moleculetarget
- the target Moleculehit
- the hit listArrayList
contains MolBond
objects.