Class PharmacophoreAtom
java.lang.Object
org.openscience.cdk.ChemObject
org.openscience.cdk.Element
org.openscience.cdk.Isotope
org.openscience.cdk.AtomType
org.openscience.cdk.Atom
org.openscience.cdk.pharmacophore.PharmacophoreAtom
- All Implemented Interfaces:
Serializable,Cloneable,IAtom,IAtomType,ICDKObject,IChemObject,IElement,IIsotope
A representation of a pharmacophore group.
In general this class is used internally for pharmacophore matchin and does not be instantiated
by the user. However after a successful match the user will get access to objects of this class
which match parts of a query.
The main features of a pharmacophore group are the SMARTS pattern defining what the group
is meant to identify and the atoms of a molecule that correspond to the SMARTS pattern.
- Author:
- Rajarshi Guha
- See Also:
- Keywords:
- pharmacophore, 3D isomorphism
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.openscience.cdk.interfaces.IAtomType
IAtomType.Hybridization -
Field Summary
Fields inherited from class org.openscience.cdk.Atom
charge, fractionalPoint3d, hydrogenCount, point2d, point3d, stereoParityFields inherited from class org.openscience.cdk.AtomType
electronValency, formalCharge, formalNeighbourCount, hybridizationFields inherited from class org.openscience.cdk.Isotope
exactMass, naturalAbundanceFields inherited from class org.openscience.cdk.Element
atomicNumberFields inherited from interface org.openscience.cdk.interfaces.IChemObject
ALIPHATIC, AROMATIC, CONJUGATED, HYDROGEN_BOND_ACCEPTOR, HYDROGEN_BOND_DONOR, IN_RING, MAPPED, MARKUSH, NOT_IN_RING, PLACED, REACTIVE_CENTER, SINGLE_OR_DOUBLE, TYPEABLE, VISITEDFields inherited from interface org.openscience.cdk.interfaces.IElement
Ac, Ag, Al, Am, Ar, As, At, Au, B, Ba, Be, Bh, Bi, Bk, Br, C, Ca, Cd, Ce, Cf, Cl, Cm, Cn, Co, Cr, Cs, Cu, Db, Ds, Dy, Er, Es, Eu, F, Fe, Fl, Fm, Fr, Ga, Gd, Ge, H, He, Hf, Hg, Ho, Hs, I, In, Ir, K, Kr, La, Li, Lr, Lu, Lv, Mc, Md, Mg, Mn, Mo, Mt, N, Na, Nb, Nd, Ne, Nh, Ni, No, Np, O, Og, Os, P, Pa, Pb, Pd, Pm, Po, Pr, Pt, Pu, Ra, Rb, Re, Rf, Rg, Rh, Rn, Ru, S, Sb, Sc, Se, Sg, Si, Sm, Sn, Sr, Ta, Tb, Tc, Te, Th, Ti, Tl, Tm, Ts, U, V, W, Wildcard, Xe, Y, Yb, Zn, Zr -
Constructor Summary
ConstructorsConstructorDescriptionPharmacophoreAtom(String smarts, String symbol, javax.vecmath.Point3d coordinates) Create a pharmacophore group.PharmacophoreAtom(PharmacophoreAtom pharmacophoreAtom) Create a pharmacophore group. -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic PharmacophoreAtomint[]Get the atoms of a target molecule that correspond to this group.Get the SMARTS for the group.Returns the element symbol of this element.inthashCode()voidsetMatchingAtoms(int[] atomIndices) Set the atoms of a target molecule that correspond to this group.voidSet the SMARTS for the group.voidSets the element symbol of this element.Methods inherited from class org.openscience.cdk.Atom
bonds, clone, compare, getBond, getBondCount, getCharge, getContainer, getFractionalPoint3d, getImplicitHydrogenCount, getIndex, getMapIdx, getPoint2d, getPoint3d, getStereoParity, setCharge, setFractionalPoint3d, setImplicitHydrogenCount, setMapIdx, setPoint2d, setPoint3d, setStereoParity, toStringMethods inherited from class org.openscience.cdk.AtomType
getAtomTypeName, getBondOrderSum, getCovalentRadius, getFormalCharge, getFormalNeighbourCount, getHybridization, getMaxBondOrder, getValency, setAtomTypeName, setBondOrderSum, setCovalentRadius, setFormalCharge, setFormalNeighbourCount, setHybridization, setMaxBondOrder, setValencyMethods inherited from class org.openscience.cdk.Isotope
getExactMass, getMassNumber, getNaturalAbundance, setExactMass, setMassNumber, setNaturalAbundanceMethods inherited from class org.openscience.cdk.Element
getAtomicNumber, setAtomicNumberMethods inherited from class org.openscience.cdk.ChemObject
addListener, addProperties, clear, flags, getBuilder, getFlag, getFlags, getFlagValue, getID, getListenerCount, getNotification, getProperties, getProperty, getProperty, is, notifyChanged, notifyChanged, removeListener, removeProperty, set, setFlag, setFlags, setID, setNotification, setProperties, setProperty, shallowCopyMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.openscience.cdk.interfaces.IAtom
getTotalHydrogenCount, isAromatic, isInRing, neighbors, setIsAromatic, setIsInRingMethods inherited from interface org.openscience.cdk.interfaces.IAtomType
getAtomTypeName, getBondOrderSum, getCovalentRadius, getFormalCharge, getFormalNeighbourCount, getHybridization, getMaxBondOrder, getValency, setAtomTypeName, setBondOrderSum, setCovalentRadius, setFormalCharge, setFormalNeighbourCount, setHybridization, setMaxBondOrder, setValencyMethods inherited from interface org.openscience.cdk.interfaces.ICDKObject
getBuilderMethods inherited from interface org.openscience.cdk.interfaces.IChemObject
addListener, addProperties, clear, flags, getFlag, getFlags, getFlagValue, getID, getListenerCount, getNotification, getProperties, getProperty, getProperty, is, notifyChanged, notifyChanged, removeListener, removeProperty, set, setFlag, setFlags, setID, setNotification, setProperties, setPropertyMethods inherited from interface org.openscience.cdk.interfaces.IElement
getAtomicNumber, setAtomicNumberMethods inherited from interface org.openscience.cdk.interfaces.IIsotope
getExactMass, getMassNumber, getNaturalAbundance, setExactMass, setMassNumber, setNaturalAbundance
-
Constructor Details
-
PharmacophoreAtom
Create a pharmacophore group.- Parameters:
smarts- The SMARTS pattern for the groupsymbol- The label for this group.coordinates- The coordinates for the group. Note that since a pharmacophore group may match multiple atoms (say a c1ccccc1 group), the coordinates for the group are the effective coordinates of all the atoms for the group. In effect this means that for multi-atom groups, the coordinate is simply the mean of the coordinates of the individual atoms for the group.
-
PharmacophoreAtom
Create a pharmacophore group.- Parameters:
pharmacophoreAtom- A previously created pharmacophore group
-
-
Method Details
-
get
-
setSmarts
Set the SMARTS for the group.- Parameters:
smarts- The SMARTS pattern
-
getSmarts
Get the SMARTS for the group.- Returns:
- The SMARTS pattern
- See Also:
-
setSymbol
Description copied from class:ElementSets the element symbol of this element. -
getSymbol
Description copied from class:ElementReturns the element symbol of this element. -
setMatchingAtoms
public void setMatchingAtoms(int[] atomIndices) Set the atoms of a target molecule that correspond to this group. This method is generally only useful in the context of pharmacophore matching- Parameters:
atomIndices- The indicies of the atoms in a molecule that match the pattern for this group.- See Also:
-
getMatchingAtoms
public int[] getMatchingAtoms()Get the atoms of a target molecule that correspond to this group. This method is generally only useful in the context of pharmacophore matching- Returns:
- The indices of the atoms, in a molecule, that match the pattern for this group.
- See Also:
-
hashCode
public int hashCode()Description copied from class:Atom -
equals
Description copied from class:Atom
-