public class TopologyAnalyser extends Object implements chemaxon.license.Licensable
| Constructor and Description |
|---|
TopologyAnalyser() |
| Modifier and Type | Method and Description |
|---|---|
int |
aliphaticAtomCount()
Deprecated.
as of release 5.5, replaced by
Ring.aliphaticAtomCount() |
int |
aliphaticBondCount()
Deprecated.
as of release 5.5, replaced by
Ring.aliphaticBondCount() |
int |
aliphaticRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.aliphaticRingCount() |
int |
aliphaticRingCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.aliphaticRingCount(int) |
int[][] |
aliphaticRings()
Deprecated.
as of release 5.5, replaced by
Ring.aliphaticRings() |
int[][] |
aliphaticRings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.aliphaticRings(int) |
int |
aromaticAtomCount()
Deprecated.
as of release 5.5, replaced by
Ring.aromaticAtomCount() |
int |
aromaticBondCount()
Deprecated.
as of release 5.5, replaced by
Ring.aromaticBondCount() |
int |
aromaticRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.aromaticRingCount() |
int |
aromaticRingCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.aromaticRingCount(int) |
int[][] |
aromaticRings()
Deprecated.
as of release 5.5, replaced by
Ring.aromaticRings() |
int[][] |
aromaticRings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.aromaticRings(int) |
int |
asymmetricAtomCount()
Deprecated.
as of release 5.5, replaced by
Stereochemistry.asymmetricAtomCount() |
int[] |
asymmetricAtoms()
Deprecated.
as of release 5.5, replaced by
Stereochemistry.asymmetricAtoms() |
int |
atomCount()
Calculates the number of atoms in the molecule including implicit
hydrogens.
|
double |
balabanIndex()
Calculates the Balaban distance connectivity of the molecule, which is
the average distance sum connectivity.
|
int |
bondCount()
Calculates the number of bonds in the molecule including bonds of
implicit hydrogens.
|
int |
bondType(int b)
Determines the type of a bond (aromatic bonds are automatically
recognized)
|
int |
carboaliphaticRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.carboaliphaticRingCount() |
int |
carboaromaticRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.carboaromaticRingCount() |
int |
carboRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.carboRingCount() |
int |
carboRingCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.carboRingCount(int) |
int[][] |
carboRings()
Deprecated.
as of release 5.5, replaced by
Ring.carboRings() |
int[][] |
carboRings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.carboRings(int) |
int |
chainAtomCount()
Deprecated.
as of release 5.5, replaced by
Ring.chainAtomCount() |
int |
chainBondCount()
Deprecated.
as of release 5.5, replaced by
Ring.chainBondCount() |
int |
chiralCenterCount()
Deprecated.
as of release 5.5, replaced by
Stereochemistry.chiralCenterCount() |
int[] |
chiralCenters()
Deprecated.
as of release 5.5, replaced by
Stereochemistry.chiralCenters() |
int |
cyclomaticNumber()
Calculates the smallest number of graph edges which must be removed such
that no circuit remains.
|
int |
distanceCount(int a,
int d)
Counts the given value in a row of the distance matrix.
|
int |
distanceDegree(int a)
Calculates the distance degree of an atom, which is the sum of the
corresponding row values in the distance matrix.
|
int |
eccentricity(int a)
Calculates the eccentricity of an atom, which is the greatest value in
the corresponding row of the distance matrix.
|
int |
fragmentCount()
Calculates the number of fragments (disconnected parts) of the molecule.
|
int |
fusedAliphaticRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.fusedAliphaticRingCount() |
int |
fusedAliphaticRingCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.fusedAliphaticRingCount(int) |
int[][] |
fusedAliphaticRings()
Deprecated.
as of release 5.5, replaced by
Ring.fusedAliphaticRings() |
int[][] |
fusedAliphaticRings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.fusedAliphaticRings(int) |
int |
fusedAromaticRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.fusedAromaticRingCount() |
int |
fusedAromaticRingCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.fusedAromaticRingCount(int) |
int[][] |
fusedAromaticRings()
Deprecated.
as of release 5.5, replaced by
Ring.fusedAromaticRings() |
int[][] |
fusedAromaticRings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.fusedAromaticRings(int) |
int |
fusedRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.fusedRingCount() |
double |
getFsp3()
Calculates the Fsp3 value of the given molecule.
Fsp3 = number of sp3 carbons / number of carbons |
MoleculeGraph |
getMolecule()
Retrieves the input molecule
|
int[] |
graphInvariant() |
double |
hararyIndex()
Calculates the Harary index which is the half-sum of the off-diagonal
elements of the reciprocal molecular distance matrix of the molecule.
|
int |
heteroaliphaticRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.heteroaliphaticRingCount() |
int |
heteroaliphaticRingCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.heteroaliphaticRingCount(int) |
int[][] |
heteroaliphaticRings()
Deprecated.
as of release 5.5, replaced by
Ring.heteroaliphaticRings() |
int[][] |
heteroaliphaticRings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.heteroaliphaticRings(int) |
int |
heteroaromaticRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.heteroaromaticRingCount() |
int |
heteroaromaticRingCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.heteroaromaticRingCount(int) |
int[][] |
heteroaromaticRings()
Deprecated.
as of release 5.5, replaced by
Ring.heteroaromaticRings() |
int[][] |
heteroaromaticRings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.heteroaromaticRings(int) |
int |
heteroRingCount()
Deprecated.
as of release 5.5, replaced by
Ring.heteroRingCount() |
int |
heteroRingCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.heteroRingCount(int) |
int[][] |
heteroRings()
Deprecated.
as of release 5.5, replaced by
Ring.heteroRings() |
int[][] |
heteroRings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.heteroRings(int) |
int |
hyperWienerIndex()
Calculates the hyper Wiener index of the molecule.
|
boolean |
isAliphaticAtom(int a)
Deprecated.
as of release 5.5, replaced by
Ring.isAliphaticAtom(int) |
boolean |
isAromaticAtom(int a)
Deprecated.
as of release 5.5, replaced by
Ring.isAromaticAtom(int) |
boolean |
isAsymmetricAtom(int a)
Deprecated.
as of release 5.5, replaced by
Stereochemistry.isAsymmetricAtom(int) |
boolean |
isBarredAtom(int a)
Determines if an atom is is part of a certain functional group with high
rotational barrier (amides, thioamides, sulphonamides).
|
boolean |
isChainAtom(int a)
Deprecated.
as of release 5.5, replaced by
Ring.isChainAtom(int) |
boolean |
isChainBond(int b)
Deprecated.
as of release 5.5, replaced by
Ring.isChainBond(int) |
boolean |
isChiral()
Deprecated.
as of release 5.5, replaced by
Stereochemistry.isChiral() |
boolean |
isChiralCenter(int a)
Deprecated.
as of release 5.5, replaced by
Stereochemistry.isChiralCenter(int) |
boolean |
isConnected()
Determines if the molecule is a connected graph or not.
|
boolean |
isConnected(int atom1,
int atom2)
Determines if two atoms are members of a connected graph or not.
|
boolean |
isHinderedBiarylBridgeBond(int b)
Determines if a bond bridges two aryl systems having more than two ortho
substituents.
|
boolean |
isLicensed() |
boolean |
isRingAtom(int a)
Deprecated.
as of release 5.5, replaced by
Ring.isRingAtom(int) |
boolean |
isRingBond(int b)
Deprecated.
as of release 5.5, replaced by
Ring.isRingBond(int) |
boolean |
isRotatableBond(int b)
Determines if a bond is a rotatable or not
|
int[] |
largestRing()
Deprecated.
as of release 5.5, replaced by
Ring.largestRing() |
int |
largestRingSize()
Deprecated.
as of release 5.5, replaced by
Ring.largestRingSize() |
int |
largestRingSizeOfAtom(int a)
Deprecated.
as of release 5.5, replaced by
Ring.largestRingSizeOfAtom(int) |
int[] |
largestRingSystem()
Deprecated.
as of release 5.5, replaced by
Ring.largestRingSystem() |
int |
largestRingSystemSize()
Deprecated.
as of release 5.5, replaced by
Ring.largestRingSystemSize() |
int |
plattIndex()
Calculates the Platt index of the molecule which is equal to the total
sum of the edge degrees of a molecular graph.
|
double |
randicIndex()
Calculates the Randic index or molecular connectivity index as the
harmonic sum of the geometric means of the node degrees for each edge.
|
int |
ringAtomCount()
Deprecated.
as of release 5.5, replaced by
Ring.ringAtomCount() |
int |
ringBondCount()
Deprecated.
as of release 5.5, replaced by
Ring.ringBondCount() |
int |
ringCount()
Deprecated.
as of release 5.5, replaced by
Ring.ringCount() |
int |
ringCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.ringCount(int) |
int |
ringCountOfAtom(int a)
Deprecated.
as of release 5.5, replaced by
Ring.ringCountOfAtom(int) |
int[][] |
rings()
Deprecated.
as of release 5.5, replaced by
Ring.rings(int) |
int[][] |
rings(int size)
Deprecated.
as of release 5.5, replaced by
Ring.rings(int) |
int |
ringSystemCount()
Deprecated.
as of release 5.5, replaced by
Ring.ringSystemCount() |
int |
ringSystemCount(int size)
Deprecated.
as of release 5.5, replaced by
Ring.ringSystemCount(int) |
int[][] |
ringSystems()
Deprecated.
as of release 5.5, replaced by
Ring.ringSystems() |
int[][] |
ringSystems(int size)
Deprecated.
as of release 5.5, replaced by
Ring.ringSystems(int) |
int |
rotatableBondCount()
Calculates the number of rotatable bonds in the molecule.
|
void |
setLicenseEnvironment(String env) |
void |
setMolecule(MoleculeGraph mol)
Specifies a molecule to calculate with.
|
void |
setMolecule(MoleculeGraph mol,
int aromatizationMode)
Specifies a molecule to calculate with.
|
int |
shortestPath(int atom1,
int atom2)
Calculates the shortest topological path (number of bonds) between two
atoms.
|
int[] |
smallestRing()
Deprecated.
as of release 5.5, replaced by
Ring.smallestRing() |
int |
smallestRingSize()
Deprecated.
as of release 5.5, replaced by
Ring.smallestRingSize() |
int |
smallestRingSizeOfAtom(int a)
Deprecated.
as of release 5.5, replaced by
Ring.smallestRingSizeOfAtom(int) |
int[] |
smallestRingSystem()
Deprecated.
as of release 5.5, replaced by
Ring.smallestRingSystem() |
int |
smallestRingSystemSize()
Deprecated.
as of release 5.5, replaced by
Ring.smallestRingSystemSize() |
String |
stereo(int a)
Deprecated.
as of release 5.5, replaced by
Stereochemistry.stereo(int) |
String |
stereo(int a1,
int a2)
Deprecated.
as of release 5.5, replaced by
Stereochemistry.stereo(int, int) |
int |
stereoDoubleBondCount()
Deprecated.
as of release 5.5, replaced by
Stereochemistry.stereoDoubleBondCount() |
double |
stericEffectIndex(int a)
Calculates topological steric effect index (TSEI) of an atom from
covalent radii values and topological distances.
|
int |
szegedIndex()
Calculates the Szeged index of the molecule.
|
int |
wienerIndex()
Calculates the Wiener index of the molecule, which is the average
topological atom distance (half of the sumof all atom distances) in the
molecule.
|
int |
wienerPolarity()
Calculates the Wiener polarity number of the molecule, which is the
number of 3 bond length distances in the molecule.
|
public MoleculeGraph getMolecule()
public void setMolecule(MoleculeGraph mol)
mol - the molecule to calculate withpublic void setMolecule(MoleculeGraph mol, int aromatizationMode)
mol - the molecule to calculate witharomatizationMode - specifies the algorithm for aromatization. Possible values:
@Deprecated public int aliphaticAtomCount()
Ring.aliphaticAtomCount()@Deprecated public int aliphaticBondCount()
Ring.aliphaticBondCount()@Deprecated public int aliphaticRingCount()
Ring.aliphaticRingCount()@Deprecated public int aliphaticRingCount(int size)
Ring.aliphaticRingCount(int)size - size of the ring to count@Deprecated public int[][] aliphaticRings()
Ring.aliphaticRings()@Deprecated public int[][] aliphaticRings(int size)
Ring.aliphaticRings(int)size - size of the aliphatic rings to return@Deprecated public int aromaticAtomCount()
Ring.aromaticAtomCount()@Deprecated public int aromaticBondCount()
Ring.aromaticBondCount()@Deprecated public int aromaticRingCount()
Ring.aromaticRingCount()@Deprecated public int aromaticRingCount(int size)
Ring.aromaticRingCount(int)size - size of the ring to count@Deprecated public int[][] aromaticRings()
Ring.aromaticRings()@Deprecated public int[][] aromaticRings(int size)
Ring.aromaticRings(int)size - size of the aromatic rings to return@Deprecated public int asymmetricAtomCount()
Stereochemistry.asymmetricAtomCount()@Deprecated public int[] asymmetricAtoms()
Stereochemistry.asymmetricAtoms()public int atomCount()
public double balabanIndex()
public int bondCount()
public int bondType(int b)
b - index of the bond@Deprecated public int carboaliphaticRingCount()
Ring.carboaliphaticRingCount()@Deprecated public int carboaromaticRingCount()
Ring.carboaromaticRingCount()@Deprecated public int carboRingCount()
Ring.carboRingCount()@Deprecated public int carboRingCount(int size)
Ring.carboRingCount(int)size - size of the rings to count@Deprecated public int[][] carboRings()
Ring.carboRings()@Deprecated public int[][] carboRings(int size)
Ring.carboRings(int)size - size of the rings to count@Deprecated public int chainAtomCount()
Ring.chainAtomCount()@Deprecated public int chainBondCount()
Ring.chainBondCount()@Deprecated public int chiralCenterCount()
Stereochemistry.chiralCenterCount()@Deprecated public int[] chiralCenters()
Stereochemistry.chiralCenters()public int cyclomaticNumber()
public int distanceCount(int a,
int d)
a - atom indexd - the distance value to countpublic int distanceDegree(int a)
a - atom indexpublic int eccentricity(int a)
a - atom indexpublic int fragmentCount()
public double getFsp3()
Double.NaN if there is no carbon
in the structure.@Deprecated public int fusedAliphaticRingCount()
Ring.fusedAliphaticRingCount()@Deprecated public int fusedAliphaticRingCount(int size)
Ring.fusedAliphaticRingCount(int)size - size of the fused aliphatic rings to count@Deprecated public int[][] fusedAliphaticRings()
Ring.fusedAliphaticRings()@Deprecated public int[][] fusedAliphaticRings(int size)
Ring.fusedAliphaticRings(int)size - size of the fused aliphatic rings to count@Deprecated public int fusedAromaticRingCount()
Ring.fusedAromaticRingCount()@Deprecated public int fusedAromaticRingCount(int size)
Ring.fusedAromaticRingCount(int)size - size of the fused aromatic rings to count@Deprecated public int[][] fusedAromaticRings()
Ring.fusedAromaticRings()@Deprecated public int[][] fusedAromaticRings(int size)
Ring.fusedAromaticRings(int)size - size of the fused aromatic rings to count@Deprecated public int fusedRingCount()
Ring.fusedRingCount()public int[] graphInvariant()
public double hararyIndex()
@Deprecated public int heteroaliphaticRingCount()
Ring.heteroaliphaticRingCount()@Deprecated public int heteroaliphaticRingCount(int size)
Ring.heteroaliphaticRingCount(int)size - size of the heteroaliphatc rings to count@Deprecated public int[][] heteroaliphaticRings()
Ring.heteroaliphaticRings()@Deprecated public int[][] heteroaliphaticRings(int size)
Ring.heteroaliphaticRings(int)size - size of the heteroaliphatic rings to count@Deprecated public int heteroaromaticRingCount()
Ring.heteroaromaticRingCount()@Deprecated public int heteroaromaticRingCount(int size)
Ring.heteroaromaticRingCount(int)size - size of the heteroaromatic rings to count@Deprecated public int[][] heteroaromaticRings()
Ring.heteroaromaticRings()@Deprecated public int[][] heteroaromaticRings(int size)
Ring.heteroaromaticRings(int)size - size of the heteroaromatic rings to count@Deprecated public int heteroRingCount()
Ring.heteroRingCount()@Deprecated public int heteroRingCount(int size)
Ring.heteroRingCount(int)size - size of the rings to count@Deprecated public int[][] heteroRings()
Ring.heteroRings()@Deprecated public int[][] heteroRings(int size)
Ring.heteroRings(int)size - size of the hetero rings to return (zero returns all)public int hyperWienerIndex()
@Deprecated public boolean isAliphaticAtom(int a)
Ring.isAliphaticAtom(int)a - index of the atom@Deprecated public boolean isAromaticAtom(int a)
Ring.isAromaticAtom(int)a - index of the atom@Deprecated public boolean isAsymmetricAtom(int a)
Stereochemistry.isAsymmetricAtom(int)a - index of the atompublic boolean isBarredAtom(int a)
a - index of the atom@Deprecated public boolean isChainAtom(int a)
Ring.isChainAtom(int)a - index of the atom@Deprecated public boolean isChainBond(int b)
Ring.isChainBond(int)b - index of the bond@Deprecated public boolean isChiral()
Stereochemistry.isChiral()@Deprecated public boolean isChiralCenter(int a)
Stereochemistry.isChiralCenter(int)a - index of the atompublic boolean isConnected()
public boolean isConnected(int atom1,
int atom2)
atom1 - index of the first atomatom2 - index of the second atompublic boolean isHinderedBiarylBridgeBond(int b)
b - index of the bond@Deprecated public boolean isRingAtom(int a)
Ring.isRingAtom(int)a - index of the atom@Deprecated public boolean isRingBond(int b)
Ring.isRingBond(int)b - index of the bondpublic boolean isRotatableBond(int b)
b - index of the bond@Deprecated public int[] largestRing()
Ring.largestRing()@Deprecated public int largestRingSize()
Ring.largestRingSize()@Deprecated public int largestRingSizeOfAtom(int a)
Ring.largestRingSizeOfAtom(int)@Deprecated public int[] largestRingSystem()
Ring.largestRingSystem()@Deprecated public int largestRingSystemSize()
Ring.largestRingSystemSize()public int plattIndex()
public double randicIndex()
@Deprecated public int ringAtomCount()
Ring.ringAtomCount()@Deprecated public int ringBondCount()
Ring.ringBondCount()@Deprecated public int ringCount()
Ring.ringCount()@Deprecated public int ringCount(int size)
Ring.ringCount(int)size - size of the ring to count@Deprecated public int ringCountOfAtom(int a)
Ring.ringCountOfAtom(int)a - index of the atom@Deprecated public int[][] rings()
Ring.rings(int)@Deprecated public int[][] rings(int size)
Ring.rings(int)size - size of the ring systems to return@Deprecated public int ringSystemCount()
Ring.ringSystemCount()@Deprecated public int ringSystemCount(int size)
Ring.ringSystemCount(int)size - size of the ring to count@Deprecated public int[][] ringSystems()
Ring.ringSystems()@Deprecated public int[][] ringSystems(int size)
Ring.ringSystems(int)size - size of the ring systems to returnpublic int rotatableBondCount()
public int shortestPath(int atom1,
int atom2)
atom1 - Index of the first atom.atom2 - Index of the second atom.@Deprecated public int[] smallestRing()
Ring.smallestRing()@Deprecated public int smallestRingSize()
Ring.smallestRingSize()@Deprecated public int smallestRingSizeOfAtom(int a)
Ring.smallestRingSizeOfAtom(int)@Deprecated public int[] smallestRingSystem()
Ring.smallestRingSystem()@Deprecated public int smallestRingSystemSize()
Ring.smallestRingSystemSize()@Deprecated public String stereo(int a)
Stereochemistry.stereo(int)a - index of the atom@Deprecated public String stereo(int a1, int a2)
Stereochemistry.stereo(int, int)a1 - index of the atom at one end of the double bonda2 - index of the atom at the other end of the double bond@Deprecated public int stereoDoubleBondCount()
Stereochemistry.stereoDoubleBondCount()public double stericEffectIndex(int a)
a - index of the atompublic int szegedIndex()
public void setLicenseEnvironment(String env)
setLicenseEnvironment in interface chemaxon.license.Licensablepublic boolean isLicensed()
isLicensed in interface chemaxon.license.Licensablepublic int wienerIndex()
public int wienerPolarity()