|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectchemaxon.marvin.plugin.CalculatorPlugin
chemaxon.marvin.calculations.logPPlugin
public class logPPlugin
Plugin class for logP calculation. Both the incremental logP values for atoms and the overal logP value for the molecule can be calculated by this plugin.
Reference:
API usage example:
// fill parameters
Properties params = new Properties();
params.put("type", "logP,increments");
// create plugin
logPPlugin plugin = new logPPlugin();
// set parameters
plugin.setCloridIonConcentration(0.2);
plugin.setNaKIonConcentration(0.2);
// set result types
plugin.setUserTypes("logPTrue,logPMicro,increments");
// for each input molecule run the calculation and display the results
System.out.println("molecule\tlogP\tincrements");
MolImporter mi = new MolImporter("targets.sdf")));
Molecule target = null;
while ((target = mi.read()) != null) {
// set the input molecule
plugin.setMolecule(target);
// run the calculation
plugin.run();
// get the overal logP value
double logp = plugin.getlogPTrue();
double logpm = plugin.getlogPMicro();
// get the incremental values
int count = target.getAtomCount();
double[] increments = new double[count];
for (int i=0; i < count; ++i) {
increments[i] = plugin.getAtomlogPIncrement(i);
}
System.out.println("True logP : "+logp);
System.out.println("Micro logP: "+logpm);
System.out.println("logP increments: ");
for (int i=0; i < count; ++i) {
System.out.print(increments[i]+";");
}
System.out.println();
}
mi.close();
For concurrent plugin example applications using ChemAxon's concurrent framework, refer to the Concurrent plugin examples.
| Field Summary |
|---|
| Fields inherited from class chemaxon.marvin.plugin.CalculatorPlugin |
|---|
ATOM, BLUE, CALCRGB_OFF, COVALENT_HYDRATION_ERROR_REMARK, CRITICAL_ERROR_MSG, EPSILON, INCORRECT_AROMATIC_NITROGEN_REMARK, INSTABLE_TAUTOMERIC_FORM_REMARK, licenseEnvironment, MOLECULE, NAN, PLUGIN_CLASS_KEY, PLUGIN_DIR, RED |
| Constructor Summary | |
|---|---|
logPPlugin()
Constructor. |
|
| Method Summary | |
|---|---|
void |
checkMolecule(Molecule mol)
Checks the input molecule. |
protected Molecule |
createModifiedInputMolecule(Molecule mol)
Returns the major tautomeric form of the molecule. |
double |
getAtomlogPHIncrement(int index)
Returns the sum of the implicit H logP increments for the specified atom. |
double |
getAtomlogPIncrement(int index)
Returns the logP increment for the specified atom. |
java.lang.String |
getErrorMessage()
Returns the calculation error information message if run()
returned false (calculation error): hydrogen valence error. |
double |
getlogDpI()
Returns the logD value at pI. |
double |
getlogPMicro()
Returns the micro logP value. |
double |
getlogPNonionic()
Returns the logP value for the non-ionic form. |
double |
getlogPTrue()
Returns the most typical logP among logD at pI, micro logP and nonionic logP. |
java.lang.String |
getRemark()
Returns the calculation remark: checks for erronous aromatic nitrogens, instable tautomeric forms and covalent hydration errors. |
java.lang.Object |
getResult(java.lang.Object type,
int index)
Returns the result item for the specified key and index. |
java.lang.String |
getResultAsString(java.lang.Object type,
int index,
java.lang.Object result)
Returns the specified result in String format. |
int |
getResultCount(java.lang.Object type)
Returns the number of result items for the given result key. |
int |
getResultDomain(java.lang.Object type)
Returns the calculation domain CalculatorPlugin.ATOM or
CalculatorPlugin.MOLECULE. |
Molecule |
getResultMolecule()
Returns the result molecule for display. |
java.lang.Object[] |
getResultTypes()
Returns the result types. |
java.lang.String |
getTypeString(java.lang.Object type)
Returns a string representation of the given type. |
java.lang.Object[] |
getUserTypes()
Returns the user defined result types. |
boolean |
isLicensed()
Returns true if the plugin is licensed. |
boolean |
run()
Runs the logP calculation. |
void |
setCloridIonConcentration(double c)
Sets the Cl- concentration (default: 0.1). |
protected void |
setInputMolecule(Molecule mol)
Sets the input molecule. |
void |
setNaKIonConcentration(double c)
Sets the Na+, K+ concentration (default: 0.1). |
void |
setParameters(java.util.Properties params)
Sets the input parameters for the plugin. |
void |
setTakeMajorTatomericForm(boolean takeMajorTautomericForm)
Sets to use major tautomeric form in calculation. |
void |
setUserTypes(java.lang.String chtypes)
Sets user types. |
void |
standardize(Molecule mol)
Standardizes the molecule. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public logPPlugin()
| Method Detail |
|---|
public boolean isLicensed()
CalculatorPlugintrue if the plugin is licensed. Implement this only if you want to sell your plugin and
protect it with a license key. The default implementation always returns true which means that
the plugin is free: no license key is required. This method returns only information about the licensing,
license checking has to be implemented separately.
isLicensed in interface chemaxon.license.LicensableisLicensed in class CalculatorPlugintrue if the plugin is licensed
public void setParameters(java.util.Properties params)
throws PluginException
setParameters in class CalculatorPluginparams - is the parameter table
PluginException - on errorpublic void setCloridIonConcentration(double c)
Cl- concentration (default: 0.1).
c - is the concentrationpublic void setNaKIonConcentration(double c)
Na+, K+ concentration (default: 0.1).
c - is the concentrationpublic void setTakeMajorTatomericForm(boolean takeMajorTautomericForm)
false.
takeMajorTautomericForm - the calculation will be performed on the major
tutomeric form of the input molecule if set (true)
protected final Molecule createModifiedInputMolecule(Molecule mol)
throws PluginException
createModifiedInputMolecule in class CalculatorPluginmol - is the input molecule
PluginException - on error
public void setUserTypes(java.lang.String chtypes)
throws PluginException
chtypes - is the type string
PluginException - for invalid type
public void checkMolecule(Molecule mol)
throws PluginException
RxnMolecule,
if the molecule contains R-groups or if the molecule consists of
more than one fragments.
checkMolecule in class CalculatorPluginmol - is the input molecule
PluginException - with error message for the user if the molecule is refused
protected void setInputMolecule(Molecule mol)
throws PluginException
setInputMolecule in class CalculatorPluginmol - is the (standardized) input molecule
PluginException - on error
public boolean run()
throws PluginException
run in class CalculatorPluginPluginException - on errorCalculatorPlugin.getErrorMessage()public java.lang.String getErrorMessage()
run()
returned false (calculation error): hydrogen valence error.
getErrorMessage in class CalculatorPluginpublic java.lang.String getRemark()
getRemark in class CalculatorPluginpublic double getlogPMicro()
run().
public double getlogPNonionic()
run().
public double getlogDpI()
run().
public double getlogPTrue()
public double getAtomlogPIncrement(int index)
index - is the atom index
public double getAtomlogPHIncrement(int index)
index - is the atom index
public java.lang.Object[] getResultTypes()
getResultTypes in class CalculatorPluginpublic java.lang.Object[] getUserTypes()
public java.lang.String getTypeString(java.lang.Object type)
getTypeString in class CalculatorPlugintype - is the type object
public int getResultDomain(java.lang.Object type)
CalculatorPlugin.ATOM or
CalculatorPlugin.MOLECULE.
Returns CalculatorPlugin.ATOM for type "increments" or "inch" and
CalculatorPlugin.MOLECULE otherwise.
getResultDomain in class CalculatorPlugintype - is the result type
CalculatorPlugin.MOLECULE or CalculatorPlugin.ATOMgetResultTypes()public int getResultCount(java.lang.Object type)
1 otherwise.
getResultCount in class CalculatorPlugintype - is the result type
getResultTypes()
public java.lang.Object getResult(java.lang.Object type,
int index)
throws PluginException
getResult in class CalculatorPlugintype - is the result typeindex - is the result index
PluginException - if the result cannot be returnedgetResultTypes()
public java.lang.String getResultAsString(java.lang.Object type,
int index,
java.lang.Object result)
throws PluginException
getResultAsString in class CalculatorPlugintype - is the result typeindex - is the result indexresult - is the result item
PluginException - if an invalid result item is given
public Molecule getResultMolecule()
throws PluginException
MolAtom.getExtraLabel()).
Molecular results are stored in molecule properties
with keys being the result types
(Molecule.getProperty(String)).
getResultMolecule in class CalculatorPluginPluginException - on errorpublic void standardize(Molecule mol)
standardize in class CalculatorPluginmol - is the molecule to be standardized
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||