|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object chemaxon.marvin.plugin.CalculatorPlugin chemaxon.marvin.calculations.MajorMicrospeciesPlugin chemaxon.marvin.calculations.HuckelAnalysisPlugin
Plugin class for Huckel Analysis calculation.
API usage example:
// create plugin HuckelAnalysisPlugin plugin = new HuckelAnalysisPlugin(); plugin.validate(<huckelanalysis license>); // read target molecule MolImporter mi = new MolImporter("target.mol"); Molecule mol = mi.read(); // set plugin parameters Properties params = new Properties(); params.put("type", "order,localizationEnergy,piEnergy,piChargeDensity,totalChargeDensity"); plugin.setParameters(params); // optional: take major microspecies at pH=7.4 // skip this if you want to calculate Huckel analysis for the input molecule as it is plugin.setpH(7.4); // set target molecule plugin.setMolecule(mol); // run the calculation plugin.run(); // get results double piEnergy = plugin.getTotalPiEnergy(); System.out.println("pi energy: "+piEnergy); System.out.println(); // get and print atomic results in a table System.out.println("atom\torder E(+)\torder Nu(-)\tenergy E(+)\tenergy Nu(-)\tpi chg. dens.\ttotal chg. dens."); int count = mol.getAtomCount(); for (int i=0; i < count; ++i) { int orderE = plugin.getElectrophilicOrder(i); int orderN = plugin.getNucleophilicOrder(i); double energyE = plugin.getElectrophilicEnergy(i); double energyN = plugin.getNucleophilicEnergy(i); double piChargeDensity = plugin.getPiChargeDensity(i); double totalChargeDensity = plugin.getTotalChargeDensity(i); String str = ""+(i+1); str += "\t"; str += (orderE != -1) ? ""+orderE : "-"; str += "\t"; str += (orderN != -1) ? ""+orderN : "-"; str += "\t"; str += !Double.isNaN(energyE) ? plugin.format(energyE) : "-"; str += "\t"; str += !Double.isNaN(energyN) ? plugin.format(energyN) : "-"; str += "\t"; str += !Double.isNaN(piChargeDensity) ? plugin.format(piChargeDensity) : "-"; str += "\t"; str += !Double.isNaN(totalChargeDensity) ? plugin.format(totalChargeDensity) : "-"; System.out.println(str); }
Field Summary |
Fields inherited from class chemaxon.marvin.plugin.CalculatorPlugin |
ATOM, BLUE, CALCRGB_OFF, CHART, HYDROGEN_VALENCE_ERROR_MSG, MOLECULE, NAN, RED, SUBRESULT |
Constructor Summary | |
HuckelAnalysisPlugin()
Constructor. |
Method Summary | |
double |
getElectrophilicEnergy(int atom)
Returns the electrophilic energy (localization energy L+) of an atom, Double.NaN for no value. |
int |
getElectrophilicOrder(int atom)
Returns the electrophilic order of an atom, -1 for no value. |
protected java.lang.String |
getLicenseKey()
Returns the built-in license key for the given plugin class. |
double |
getNucleophilicEnergy(int atom)
Returns the nucleophilic energy (localization energy L-) of an atom, Double.NaN for no value. |
int |
getNucleophilicOrder(int atom)
Returns the nucleophilic order of an atom, -1 for no value. |
java.lang.String |
getOutputClassName()
Returns the output provider class name for the command line interface. |
double |
getPiChargeDensity(int atom)
Returns the pi charge density of an atom calculated with HMO, Double.NaN for no value. |
Molecule |
getReferenceMolecule(java.lang.Object type,
int index)
Returns the molecule to be used as reference image for the given result type and index. |
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 . |
long |
getResultsAsRGB(java.lang.Object type,
int index,
java.lang.Object result)
Returns the specified result color(s) as int format (alpha<<24 + red<<16 + green<<8 + blue). |
java.lang.String |
getResultsAsString(java.lang.Object type,
int index,
java.lang.Object result)
Returns the specified results in String format. |
java.lang.Object[] |
getResultTypes()
Returns the result types. |
double |
getTotalChargeDensity(int atom)
Returns the total charge density of an atom calculated with HMO, Double.NaN for no value. |
double |
getTotalPiEnergy()
Returns the total pi energy of the input molecule. |
java.lang.String |
getTypeString(java.lang.Object type)
Returns a string representation of the given type. |
boolean |
run()
Runs the Huckel analysis calculation. |
protected void |
setInputMolecule(Molecule mol)
Sets the input molecule. |
void |
setParameters(java.util.Properties params)
Sets the input parameters for the plugin. |
Methods inherited from class chemaxon.marvin.calculations.MajorMicrospeciesPlugin |
checkMolecule, getErrorMessage, getMainMolecule, getMajorMicrospecies, getMolText, getpH, getSuffix, isMajorMs, setpH, standardize |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public HuckelAnalysisPlugin()
Method Detail |
protected final java.lang.String getLicenseKey()
getLicenseKey
in class CalculatorPlugin
CalculatorPlugin.checkLicense()
public void setParameters(java.util.Properties params) throws PluginException
setParameters
in class MajorMicrospeciesPlugin
params
- is the parameter table
PluginException
- on errorprotected void setInputMolecule(Molecule mol) throws PluginException
setInputMolecule
in class MajorMicrospeciesPlugin
mol
- is the input molecule
PluginException
- on errorpublic boolean run() throws PluginException
run
in class MajorMicrospeciesPlugin
PluginException
- on errorpublic int getElectrophilicOrder(int atom)
-1
for no value.
atom
- is the atom index
public int getNucleophilicOrder(int atom)
-1
for no value.
atom
- is the atom index
public double getElectrophilicEnergy(int atom)
Double.NaN
for no value.
atom
- is the atom index
public double getNucleophilicEnergy(int atom)
Double.NaN
for no value.
atom
- is the atom index
public double getTotalPiEnergy()
public double getPiChargeDensity(int atom)
Double.NaN
for no value.
atom
- is the atom index
public double getTotalChargeDensity(int atom)
Double.NaN
for no value.
atom
- is the atom index
public java.lang.Object[] getResultTypes()
getResultTypes
in class MajorMicrospeciesPlugin
public java.lang.String getTypeString(java.lang.Object type)
getTypeString
in class CalculatorPlugin
type
- is the type object
public int getResultDomain(java.lang.Object type)
CalculatorPlugin.ATOM
or
CalculatorPlugin.MOLECULE
.
getResultDomain
in class MajorMicrospeciesPlugin
type
- is the result type
CalculatorPlugin.ATOM
for all types except for "pienergy"getResultTypes()
public int getResultCount(java.lang.Object type)
getResultCount
in class MajorMicrospeciesPlugin
type
- is the result type
getResultTypes()
public java.lang.Object getResult(java.lang.Object type, int index) throws PluginException
getResult
in class MajorMicrospeciesPlugin
type
- 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
Double.NaN
then returns the empty string.
getResultAsString
in class MajorMicrospeciesPlugin
type
- is the result typeindex
- is the result indexresult
- is the result item
PluginException
- if an invalid result item is givenpublic java.lang.String getResultsAsString(java.lang.Object type, int index, java.lang.Object result) throws PluginException
getResultsAsString
in class CalculatorPlugin
type
- is the result typeindex
- is the result indexresult
- is the result item
PluginException
- if an invalid result item is givenpublic long getResultsAsRGB(java.lang.Object type, int index, java.lang.Object result) throws PluginException
getResultsAsRGB
in class CalculatorPlugin
type
- is the result typeindex
- is the result indexresult
- is the result item
PluginException
- if an invalid result item is givenpublic java.lang.String getOutputClassName()
getOutputClassName
in class MajorMicrospeciesPlugin
public Molecule getReferenceMolecule(java.lang.Object type, int index)
getReferenceMolecule
in class MajorMicrospeciesPlugin
type
- is the result typeindex
- is the result index
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |