@Beta public final class MoleculeFrameworks extends Object
Molecule
transformations used in Bemis-Murcko clustering.
Functionality is loosely based on the implementation in jklustor
. Transformation steps are implemented as
StandardizerWrapper
instances.
Note that license JKLUSTOR
needed to use this class.Constructor and Description |
---|
MoleculeFrameworks()
Construct.
|
Modifier and Type | Method and Description |
---|---|
StandardizerWrapper |
aromatizeBasic() |
StandardizerWrapper |
aromatizeGeneral() |
StandardizerWrapper |
aromatizeLoose() |
Function<Molecule,Iterator<String>> |
bemisMurckoFrameworkAssociation() |
Function<Molecule,String> |
canonicalSmiles() |
<T> Function<Molecule,Iterator<T>> |
canonicalSmilesBasedFrameworks(Function<Molecule,T> canonicalSmilesExporter,
StandardizerWrapper... wrappers) |
StandardizerWrapper |
clearMoleculeProperties() |
StandardizerWrapper |
generalize(boolean keepAtomTypes,
boolean keepBondTypes) |
StandardizerWrapper |
reduceGraph() |
StandardizerWrapper |
removeAllExplicitH() |
StandardizerWrapper |
removeSidechains() |
StandardizerWrapper |
removeSmallFragments() |
public MoleculeFrameworks()
LicenseException
- when appropriate license is not availablepublic StandardizerWrapper generalize(boolean keepAtomTypes, boolean keepBondTypes)
public StandardizerWrapper reduceGraph()
public StandardizerWrapper removeSidechains()
public StandardizerWrapper removeSmallFragments()
public StandardizerWrapper removeAllExplicitH()
public StandardizerWrapper aromatizeBasic()
public StandardizerWrapper aromatizeGeneral()
public StandardizerWrapper aromatizeLoose()
public StandardizerWrapper clearMoleculeProperties()
public <T> Function<Molecule,Iterator<T>> canonicalSmilesBasedFrameworks(Function<Molecule,T> canonicalSmilesExporter, StandardizerWrapper... wrappers)