Interface EcfpGenerator
- All Superinterfaces:
BinaryVectorMetricFactory<EcfpComparator>
,DescriptorGenerator<BinaryVectorDescriptor>
,DescriptorSerializer<BinaryVectorDescriptor>
,Guarded
,MetricFactory<EcfpComparator>
,Serializable
Please note that this interface is marked with @Beta annotation, so it can be subject of incompatible changes or removal in later releases.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.chemaxon.descriptors.common.Guarded
Guarded.EnsureThat, Guarded.New
-
Method Summary
Modifier and TypeMethodDescriptioncom.chemaxon.descriptors.common.comparison.impl.BinaryLongComparisonContextFactory
Get an unguarded context factory.Calculates the associated descriptor for the given Molecule.Gets the parameter object.Methods inherited from interface com.chemaxon.descriptors.metrics.BinaryVectorMetricFactory
forBinaryMetrics, forTversky, forTverskyCoefficients
Methods inherited from interface com.chemaxon.descriptors.common.DescriptorGenerator
defaultComparison, getBareDescriptor
Methods inherited from interface com.chemaxon.descriptors.common.DescriptorSerializer
fromByteArray, fromString, serializerIsEqualWith, toByteArray, toString
Methods inherited from interface com.chemaxon.descriptors.common.Guarded
getGuardObject
Methods inherited from interface com.chemaxon.descriptors.metrics.MetricFactory
defaultComparison
-
Method Details
-
comparisonContextFactory
com.chemaxon.descriptors.common.comparison.impl.BinaryLongComparisonContextFactory comparisonContextFactory()Description copied from interface:DescriptorGenerator
Get an unguarded context factory. For internal use only.Implementations are supposed to provide space/processing efficient unguarded representation if applicable. Otherwise it is possible to expose
byte []
serialization based unguarded representation.Implementations are expected to provide additional factory methods for unguarded and plain descriptor comparators for implemented metrics.
- Specified by:
comparisonContextFactory
in interfaceDescriptorGenerator<BinaryVectorDescriptor>
- Returns:
- an unguarded context factory
-
generateDescriptor
Description copied from interface:DescriptorGenerator
Calculates the associated descriptor for the given Molecule.Note that different descriptors/application scenarios might need different structure standardization. Currently structure standardization is generally not in the scope of the responsibilities of
DescriptorGenerator
to the possible maximal extent.Since the returned descriptor might contain additional data (reference to input
Molecule
, etc) if it is stored for later comparison it is recommended to use the bare-only representation returned byDescriptorGenerator.getBareDescriptor(com.chemaxon.descriptors.common.Descriptor)
.- Specified by:
generateDescriptor
in interfaceDescriptorGenerator<BinaryVectorDescriptor>
- Parameters:
m
- Input molecule- Returns:
- The calculated descriptor. If the implementation discriminates between rich and bare types then the
rich type is returned, otherwise the bare type. Note that the bare type is always available using
DescriptorGenerator.getBareDescriptor(com.chemaxon.descriptors.common.Descriptor)
on either the rich or the bare representation.
-
getParameters
EcfpParameters getParameters()Description copied from interface:DescriptorGenerator
Gets the parameter object.- Specified by:
getParameters
in interfaceDescriptorGenerator<BinaryVectorDescriptor>
- Returns:
- paramater obj
-