$darkmode
DENOPTIM
denoptim.fragmenter.TopoTemplateProducer Class Reference
Collaboration diagram for denoptim.fragmenter.TopoTemplateProducer:
[legend]

Public Member Functions

 TopoTemplateProducer (IAtomContainer originalIAC)
 Constructor. More...
 
IAtomContainer getTemplateWithBufferShell (int bufferShellSize)
 Produced a new IAtomContainer containing all the atoms needed to define the topology of the original graph plus all the atoms that are connected by the number of bonds fedined by the buffer shell size. More...
 

Package Attributes

Set< IAtom > topoCriticalAtoms = new HashSet<>()
 topology-critical atoms More...
 
IAtomContainer originalIAC
 The original IAtomContainer to produce a topology-critical template for. More...
 
boolean produceHDepleted = false
 Flag recording whether we could only produce a H-depleted template. More...
 

Private Member Functions

void initialize ()
 

Detailed Description

Definition at line 20 of file TopoTemplateProducer.java.

Constructor & Destructor Documentation

◆ TopoTemplateProducer()

denoptim.fragmenter.TopoTemplateProducer.TopoTemplateProducer ( IAtomContainer  originalIAC)

Constructor.

Parameters
originalIACthe original IAtomContainer to produce a topology-critical template for.

Definition at line 45 of file TopoTemplateProducer.java.

References denoptim.fragmenter.TopoTemplateProducer.initialize(), and denoptim.fragmenter.TopoTemplateProducer.originalIAC.

Here is the call graph for this function:

Member Function Documentation

◆ getTemplateWithBufferShell()

IAtomContainer denoptim.fragmenter.TopoTemplateProducer.getTemplateWithBufferShell ( int  bufferShellSize)

Produced a new IAtomContainer containing all the atoms needed to define the topology of the original graph plus all the atoms that are connected by the number of bonds fedined by the buffer shell size.

Parameters
bufferShellSizethe number of bonds to consider when defining the depth of the buffer shell around the topology-critical atoms.
Returns
a new IAtomContainer containing all the atoms needed to define the topology of the original graph plus all the atoms that are connected by the number of bonds fedined by the buffer shell size.

Definition at line 185 of file TopoTemplateProducer.java.

References denoptim.utils.MoleculeUtils.isElement(), denoptim.fragmenter.TopoTemplateProducer.originalIAC, and denoptim.fragmenter.TopoTemplateProducer.topoCriticalAtoms.

Referenced by denoptim.fragmenter.FragmenterTools.fragmentation().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initialize()

void denoptim.fragmenter.TopoTemplateProducer.initialize ( )
private

Definition at line 53 of file TopoTemplateProducer.java.

References denoptim.constants.DENOPTIMConstants.ATMPROPAPS, denoptim.constants.DENOPTIMConstants.ATMPROPVERTEXID, denoptim.constants.DENOPTIMConstants.DUMMYATMSYMBOL, denoptim.utils.MoleculeUtils.findShortestPath(), denoptim.utils.MoleculeUtils.getSymbolOrLabel(), denoptim.fragmenter.TopoTemplateProducer.originalIAC, denoptim.fragmenter.TopoTemplateProducer.produceHDepleted, and denoptim.fragmenter.TopoTemplateProducer.topoCriticalAtoms.

Referenced by denoptim.fragmenter.TopoTemplateProducer.TopoTemplateProducer().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ originalIAC

IAtomContainer denoptim.fragmenter.TopoTemplateProducer.originalIAC
package

◆ produceHDepleted

boolean denoptim.fragmenter.TopoTemplateProducer.produceHDepleted = false
package

Flag recording whether we could only produce a H-depleted template.

Definition at line 36 of file TopoTemplateProducer.java.

Referenced by denoptim.fragmenter.TopoTemplateProducer.initialize().

◆ topoCriticalAtoms

Set<IAtom> denoptim.fragmenter.TopoTemplateProducer.topoCriticalAtoms = new HashSet<>()
package

The documentation for this class was generated from the following file: