Package chemaxon.descriptors
Class CFParameters
java.lang.Object
chemaxon.descriptors.MDParameters
chemaxon.descriptors.CFParameters
Manages fingerprint parameters. This class reads, stores and provides
parameters for
ChemicalFingerprint class. These parameters together are
called the chemical fingerprint configuration. The native format of such
configuration is XML.- Since:
- JChem 2.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intdefault values for parametersFields inherited from class chemaxon.descriptors.MDParameters
asymmetryFactors, cellSize, cellwiseWeights, configFilePath, currentMetricIndex, data, decForm, DEFAULT_ASYMMETRY_FACTOR, DEFAULT_OUTPUT_PRECISION, DEFAULT_SCALE_FACTOR, DEFAULT_WEIGHT, defaultWeight, document, generator, internalSize, length, md, metricIndexes, normalized, outputPrecision, parametrizedMetricNodes, parametrizedMetrics, parametrizedMetricsNode, scaleFactors, screeningConfigurationNode, similarityNode, standardizer, standardizerConfigurationNode, thresholds, tverskyA, tverskyB, weights -
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty object.CFParameters(File configFile) Creates a new object based on a given configuration file.CFParameters(String XMLconfig) Creates a new object based on a given configuration string. -
Method Summary
Modifier and TypeMethodDescriptionvoidSets parameters from an XML file.voidfromString(String parameterString) Sets parameters from a string representation.protected String[]generate(Molecule m, MolecularDescriptor cd) CallsCFGeneratorand generates the descriptor for the given molecule.intGets the preset bit count (number of fingerprint bits to be set to 1) parameter.intGets the preset path length (number of adjacent bonds) parameter.Gets the default XML configuration string.protected intgetNumberOfWeights(int parametrizedMetricIndex) Gets the number of weight factors used by the specified metric.protected voidinit()This method is called by the constructors before processing the XML configuration.protected voidInitializes the fingerprint generator.protected voidInitializes those data members that depend on the XML configuration but are not directly taken from it.protected voidprocessDocument(boolean all) Processes pars of the XML configuration specific toChemicalFingerprint.protected voidreadValues(boolean all) Picks parameter values from the DOM tree.voidsetBitCount(int bitCount) Sets the bit count (number of fingerprint bits to be set to 1) parameter.voidsetBondCount(int bondCount) Sets the path length (number of adjacent bonds) parameter.voidsetLength(int length) Sets the length (number of cells) of the descriptor.Methods inherited from class chemaxon.descriptors.MDParameters
addParameters, addParameters, addParametrizedMetric, addParametrizedMetricNode, addParametrizedMetricsNode, appendParametrizedMetric, checkDocumentVersion, getAsymmetryFactor, getCellSize, getCurrentMetricIndex, getData, getDecForm, getDefaultStandardizerConfiguration, getDescriptorTypeName, getInternalMetricIndex, getInternalSize, getLength, getMetricIndex, getMetricName, getMetricName, getNumberOfMetrics, getNumberOfWeights, getScaleFactor, getScalingHypothesis, getScreeningConfigurationString, getThreshold, getThreshold, getTverskyAlpha, getTverskyBeta, getWeights, importNodes, isAsymmetric, isCellwiseWeights, isNormalized, isScaled, isStandardizationMandatory, isWeighted, readFromXmlFile, readFromXmlString, readMetricParameters, readMetricWeights, setAsymmetryFactor, setCellSize, setCellwiseWeights, setCreateStatistics, setCurrentParametrizedMetric, setNormalized, setOutputPrecision, setParameters, setParameters, setScaleFactor, setScalingHypothesis, setThreshold, setWeights, standardize, toString, toString, writeMetricParameter
-
Field Details
-
DEFAULT_LENGTH
public static final int DEFAULT_LENGTHdefault values for parameters- See Also:
-
DEFAULT_BOND_COUNT
public static final int DEFAULT_BOND_COUNT- See Also:
-
DEFAULT_BITS_SET
public static final int DEFAULT_BITS_SET- See Also:
-
-
Constructor Details
-
CFParameters
public CFParameters()Creates an empty object. Initializes fingerprint parameters to default values. -
CFParameters
Creates a new object based on a given configuration file.- Parameters:
configFile- XML configuration file- Throws:
MDParametersException- missing or bad XML configuration
-
CFParameters
Creates a new object based on a given configuration string.- Parameters:
XMLconfig- XML configuration string- Throws:
MDParametersException- missing or bad XML configuration
-
-
Method Details
-
fromString
Sets parameters from a string representation. This method processes an XML format, but derived classes may overload this and define their own format.- Overrides:
fromStringin classMDParameters- Parameters:
parameterString- parameters in string- Throws:
MDParametersException- when the parameter string is not well-formed
-
fromFile
Sets parameters from an XML file. Derived classes may overload this and define their own format (even other than XML).- Overrides:
fromFilein classMDParameters- Parameters:
parameterFile- initialized parameter file- Throws:
MDParametersException- failed to process parameter file
-
setLength
Description copied from class:MDParametersSets the length (number of cells) of the descriptor.- Overrides:
setLengthin classMDParameters- Parameters:
length- the required length (cell count)- Throws:
MDParametersException- if argument is not positive
-
setBondCount
public void setBondCount(int bondCount) Sets the path length (number of adjacent bonds) parameter.- Parameters:
bondCount- the bond count parameter
-
setBitCount
public void setBitCount(int bitCount) Sets the bit count (number of fingerprint bits to be set to 1) parameter.- Parameters:
bitCount- the bit count parameter
-
initGenerator
Initializes the fingerprint generator.- Throws:
MDParametersException
-
init
protected void init()This method is called by the constructors before processing the XML configuration. It creates aChemicalFingerprintobject stored inMDParameters.md. -
initParameters
protected void initParameters()Initializes those data members that depend on the XML configuration but are not directly taken from it.- Overrides:
initParametersin classMDParameters
-
generate
CallsCFGeneratorand generates the descriptor for the given molecule.- Parameters:
m- a molecular structurecd- the chemical descriptor generated for the given molecule, an output parameter- Returns:
- names of Molecule Property-s (SDfile tags) set by the generator
- Throws:
MDGeneratorException- when failed to generate descriptor
-
getBondCount
public int getBondCount()Gets the preset path length (number of adjacent bonds) parameter.- Returns:
- the bond count parameter
-
getBitCount
public int getBitCount()Gets the preset bit count (number of fingerprint bits to be set to 1) parameter.- Returns:
- the bit count parameter
-
getNumberOfWeights
Gets the number of weight factors used by the specified metric. This method can be applied to the dissimilarity metrics provided by theMolecularDescriptorclass or its derived classes, but not to parametrized metric.- Overrides:
getNumberOfWeightsin classMDParameters- Parameters:
parametrizedMetricIndex- parametrized metric index- Returns:
- number of weights the metric uses
- Throws:
IllegalArgumentException- if the given parameter is not a valid metric index
-
getDefaultDocumentFrame
Gets the default XML configuration string. This is needed when the optional ChemicalFingerprint XML configuration is not specified.- Overrides:
getDefaultDocumentFramein classMDParameters- Returns:
- default XML configuration string of the CFParameters class
- Since:
- JChem 2.3
-
processDocument
Processes pars of the XML configuration specific toChemicalFingerprint. Find thenode in the DOM tree and leaves the rest of the work to the parent class. - Overrides:
processDocumentin classMDParameters- Parameters:
all- indicates if the entire document has to be processed in which case the existing configuration is overwritten- Throws:
MDParametersException
-
readValues
Picks parameter values from the DOM tree.- Overrides:
readValuesin classMDParameters- Parameters:
all- indicates if the entire document has to be processed in which case the existing configuration is overwritten- Throws:
MDParametersException
-