Package com.actelion.research.chem.phesa
Class MolecularVolume
- java.lang.Object
-
- com.actelion.research.chem.phesa.ShapeVolume
-
- com.actelion.research.chem.phesa.MolecularVolume
-
public class MolecularVolume extends ShapeVolume
-
-
Field Summary
Fields Modifier and Type Field Description static doublealpha_prefstatic doublep-
Fields inherited from class com.actelion.research.chem.phesa.ShapeVolume
atomicGaussians, com, ppGaussians
-
-
Constructor Summary
Constructors Constructor Description MolecularVolume(MolecularVolume original)calculate the Overlap of the two molecular volumes as a function a transform vector that is applied to the query molecule overlap Volume of two molecular Volumes formulated as a summed overlap of atomic Gaussians taken from Grant, Gallardo, Pickup, Journal of Computational Chemistry, 17, 1653-1666, 1996 returns a double[2]: the first double is the total overlap, whereas the second value is the specific contribution of additional volume gaussians (inclusion, exclusion)MolecularVolume(MolecularVolume original, Conformer conf)MolecularVolume(StereoMolecule mol)MolecularVolume(java.util.List<AtomicGaussian> atomicGaussiansInp, java.util.List<PPGaussian> ppGaussiansInp, java.util.List<VolumeGaussian> volGaussians, java.util.List<Coordinates> hydrogenCoords)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalcCOM()calculates volume weighted center of mass of the molecular VolumeMatrixcreateCanonicalOrientation(Conformer conf)static MolecularVolumedecodeCoordsOnly(java.lang.String string, MolecularVolume reference)static MolecularVolumedecodeFull(java.lang.String string, StereoMolecule refMol)java.lang.StringencodeCoordsOnly()java.lang.StringencodeFull()MatrixgetCovarianceMatrix()java.util.ArrayList<Coordinates>getHydrogens()doublegetSelfAtomOverlap()calculate the self-overlap of the base moleculedouble[]getTotalAtomOverlap(double[] transform, MolecularVolume fitVol)java.util.ArrayList<VolumeGaussian>getVolumeGaussians()protected voidrotate180DegreeAroundAxis(PheSAAlignment.axis a)protected voidtransformGaussians(Transformation transform)voidtranslateToCOM(Coordinates com)voidupdate(Conformer conf)voidupdate(StereoMolecule mol)voidupdateAtomIndeces(int[] map)voidupdateCOM()-
Methods inherited from class com.actelion.research.chem.phesa.ShapeVolume
addAtomVolume, addPharmacophorePoint, decode, encode, getAtomicGaussians, getCOM, getExitVectorGaussians, getPPGaussians, getSelfPPOverlap, getTotalAtomOverlap, getTotalPPOverlap, isCanonicalOrientation, preProcess, removeRings, rotateGaussian, rotateGaussians180DegreeAroundAxis, setAtomicGaussians, setPPGaussians, transform, transformGaussians, updateCoordinates
-
-
-
-
Field Detail
-
p
public static final double p
- See Also:
- Constant Field Values
-
alpha_pref
public static final double alpha_pref
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MolecularVolume
public MolecularVolume(java.util.List<AtomicGaussian> atomicGaussiansInp, java.util.List<PPGaussian> ppGaussiansInp, java.util.List<VolumeGaussian> volGaussians, java.util.List<Coordinates> hydrogenCoords)
-
MolecularVolume
public MolecularVolume(StereoMolecule mol)
-
MolecularVolume
public MolecularVolume(MolecularVolume original, Conformer conf)
-
MolecularVolume
public MolecularVolume(MolecularVolume original)
calculate the Overlap of the two molecular volumes as a function a transform vector that is applied to the query molecule overlap Volume of two molecular Volumes formulated as a summed overlap of atomic Gaussians taken from Grant, Gallardo, Pickup, Journal of Computational Chemistry, 17, 1653-1666, 1996 returns a double[2]: the first double is the total overlap, whereas the second value is the specific contribution of additional volume gaussians (inclusion, exclusion)- Parameters:
transform-
-
-
Method Detail
-
updateCOM
public void updateCOM()
-
updateAtomIndeces
public void updateAtomIndeces(int[] map)
-
getSelfAtomOverlap
public double getSelfAtomOverlap()
calculate the self-overlap of the base molecule- Overrides:
getSelfAtomOverlapin classShapeVolume- Returns:
-
getTotalAtomOverlap
public double[] getTotalAtomOverlap(double[] transform, MolecularVolume fitVol)
-
rotate180DegreeAroundAxis
protected void rotate180DegreeAroundAxis(PheSAAlignment.axis a)
- Overrides:
rotate180DegreeAroundAxisin classShapeVolume
-
calcCOM
public void calcCOM()
calculates volume weighted center of mass of the molecular Volume- Overrides:
calcCOMin classShapeVolume
-
getCovarianceMatrix
public Matrix getCovarianceMatrix()
- Overrides:
getCovarianceMatrixin classShapeVolume
-
getVolumeGaussians
public java.util.ArrayList<VolumeGaussian> getVolumeGaussians()
-
transformGaussians
protected void transformGaussians(Transformation transform)
- Overrides:
transformGaussiansin classShapeVolume
-
getHydrogens
public java.util.ArrayList<Coordinates> getHydrogens()
-
update
public void update(StereoMolecule mol)
- Overrides:
updatein classShapeVolume
-
update
public void update(Conformer conf)
- Overrides:
updatein classShapeVolume
-
createCanonicalOrientation
public Matrix createCanonicalOrientation(Conformer conf)
- Overrides:
createCanonicalOrientationin classShapeVolume
-
translateToCOM
public void translateToCOM(Coordinates com)
- Overrides:
translateToCOMin classShapeVolume
-
encodeFull
public java.lang.String encodeFull()
-
encodeCoordsOnly
public java.lang.String encodeCoordsOnly()
-
decodeCoordsOnly
public static MolecularVolume decodeCoordsOnly(java.lang.String string, MolecularVolume reference)
-
decodeFull
public static MolecularVolume decodeFull(java.lang.String string, StereoMolecule refMol)
-
-