java.lang.Object
joelib.desc.SimpleDoubleAtomProperty
joelib.desc.types.GraphPotentials
- All Implemented Interfaces:
- joelib.desc.Descriptor, joelib.util.PropertyAcceptor
- public class GraphPotentials
- extends joelib.desc.SimpleDoubleAtomProperty
External rotational symmetry or graph potentials.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
private static org.apache.log4j.Category logger
- Obtain a suitable logger.
DESC_KEY
public static final java.lang.String DESC_KEY
- See Also:
- Constant Field Values
GraphPotentials
public GraphPotentials()
getDoubleAtomProperties
public double[] getDoubleAtomProperties(joelib.molecule.JOEMol mol)
- Description copied from class:
joelib.desc.SimpleDoubleAtomProperty
- Gets the double atom property values.
graphPotentials
public static double[] graphPotentials(joelib.molecule.JOEMol mol)
- Calculate the Graph Potentials of a molecule based on V.E. Rozenblit, A.B.
Golender Logical and Combinatorial Algorithms for Drug Design for an
example see:
W.P. Walters, S. H. Yalkowsky, 'ESCHER-A Computer Program for the
Determination of External Rotational Symmetry Numbers from Molecular
Topology', J. Chem. Inf. Comput. Sci., 1996, 36(5), 1015-1017
cMatrix
private static jmat.data.Matrix cMatrix(joelib.molecule.JOEMol mol)
- Construct the matrix C, which is simply a column vector consisting of the
valence for each atom
gMatrix
private static jmat.data.Matrix gMatrix(joelib.molecule.JOEMol mol)
- Construct the matrix G, which puts each atoms valence+1 on the diagonal
and and -1 on the off diagonal if two atoms are connected.