$darkmode
DENOPTIM
denoptim.programs.fragmenter.FragmenterParameters Class Reference

Parameters controlling execution of the fragmenter. More...

Inheritance diagram for denoptim.programs.fragmenter.FragmenterParameters:
[legend]
Collaboration diagram for denoptim.programs.fragmenter.FragmenterParameters:
[legend]

Public Member Functions

 FragmenterParameters ()
 Constructor. More...
 
int getNumTasks ()
 
void setNumTasks (int numParallelTasks)
 Sets the number of parallel tasks to run. More...
 
String getStructuresFile ()
 
void setStructuresFile (String structuresFile)
 Sets the pathname of the file containing input structures. More...
 
void setFormulaeFile (String formulaeFile)
 Sets the pathname of the file containing molecular formula with a format respecting Cambridge Structural Database format). More...
 
String getFormulaeFile ()
 
List< CuttingRulegetCuttingRules ()
 
void setCuttingRules (List< CuttingRule > cuttingRules)
 Assigns the cutting rules loaded from the input. More...
 
void setCuttingRulesFilePathname (String pathname)
 Assigns the pathname to the cutting rules file. More...
 
String getCuttingRulesFilePathname ()
 
LinkedHashMap< String, String > getFormulae ()
 
boolean doCheckFormula ()
 
void setCheckFormula (boolean checkFormula)
 Sets the value of the flag controlling the execution of elemental analysis on the structures. More...
 
boolean doPreFilter ()
 
Set< String > getPreFiltrationSMARTS ()
 
boolean doFragmentation ()
 
boolean doFragExtractionFromGraphs ()
 
boolean doRejectWeirdIsotopes ()
 
boolean doAddDuOnLinearity ()
 
Set< String > getRejectedElements ()
 
Map< String, Double > getRejectedFormulaLessThan ()
 
Set< Map< String, Double > > getRejectedFormulaMoreThan ()
 
Set< String > getRejectedAPClasses ()
 
Set< String[]> getRejectedAPClassCombinations ()
 
int getMaxFragHeavyAtomCount ()
 
int getMinFragHeavyAtomCount ()
 
Map< String, String > getFragRejectionSMARTS ()
 
Map< String, String > getFragRetentionSMARTS ()
 
void setRejectWeirdIsotopes (boolean doRejectWeirdIsotopes)
 
void setRejectedElements (Set< String > rejectedElements)
 
void setRejectedFormulaLessThan (Map< String, Double > formulaMax)
 
void setRejectedFormulaMoreThan (Set< Map< String, Double > > formulaCriteriaMoreThan)
 
void setRejectedAPClasses (Set< String > rejectedAPClasses)
 
void setRejectedAPClassCombinations (Set< String[]> rejectedAPClassCombinations)
 
void setMaxFragHeavyAtomCount (int maxFragHeavyAtomCount)
 
void setMinFragHeavyAtomCount (int minFragHeavyAtomCount)
 
void setFragRejectionSMARTS (Map< String, String > fragRejectionSMARTS)
 
void setFragRetentionSMARTS (Map< String, String > fragRetentionSMARTS)
 
ArrayList< VertexgetIgnorableFragments ()
 
ArrayList< VertexgetTargetFragments ()
 
boolean doManageIsomorphicFamilies ()
 
int getIsomorphicSampleSize ()
 
void setIsomorphicSampleSize (int isomorphicSampleSize)
 
int getMWSlotSize ()
 
void setMWSlotSize (int mwSlotSize)
 
Map< String, File > getMWSlotToAllFragsFile ()
 
void setMWSlotToAllFragsFile (Map< String, File > mwSlotToAllFragsFile)
 
Map< String, File > getMWSlotToUnqFragsFile ()
 
File getMWSlotFileNameUnqFrags (String mwSlotId)
 Builds the pathname of the file meant to hold unique fragments from within a given MW slot, i.e., holding the unique version of isomorphic fragment families. More...
 
File getMWSlotFileNameAllFrags (String mwSlotId)
 Builds the pathname of the file meant to hold all isomorphic fragments from a given MW slot. More...
 
Map< String, Integer > getIsomorphsCount ()
 
String newIsomorphicFamilyID ()
 Produced a new unique identifier for a family of isomorphic fragments. More...
 
boolean doFiltering ()
 
boolean addExplicitH ()
 
void setAddExplicitH (boolean addExplicitH)
 Give true to add explicit H atoms on all atoms. More...
 
boolean acceptUnsetToSingeBO ()
 
void setEmbedRingsInTemplate (boolean embedRingsInTemplate)
 
boolean embedRingsInTemplate ()
 
void setEmbeddedRingsContract (ContractLevel embeddedRingsContract)
 
ContractLevel getEmbeddedRingsContract ()
 
void setScaffoldingPolicy (ScaffoldingPolicy sp)
 
ScaffoldingPolicy getScaffoldingPolicy ()
 
List< DGraphgetFragmentationTmpls ()
 
void interpretKeyword (String key, String value) throws DENOPTIMException
 Processes a keyword/value pair and assign the related parameters. More...
 
void checkParameters () throws DENOPTIMException
 Evaluate consistency of input parameters. More...
 
void processParameters () throws DENOPTIMException
 Processes all parameters and initialize related objects. More...
 
String getPrintedList ()
 Returns the list of parameters in a string with newline characters as delimiters. More...
 
double getLinearAngleLimit ()
 
void setLinearAngleLimit (double linearAngleLimit)
 Sets the upper limit for an angle before it is treated as "flat" angle, i.e., close enough to 180 DEG. More...
 
boolean doExtactRepresentativeConformer ()
 
int getSizeUnimodalPop ()
 
void setSizeUnimodalPop (int sizeUnimodalPop)
 Sets the size of the population of normally distributed noise-distorted population used to define the threshold RMSD of a unimodal distribution of geometric distortions. More...
 
double getMaxNoiseUnimodalPop ()
 
void setMaxNoiseUnimodalPop (double maxNoiseUnimodalPop)
 Sets the maximum noise of the population of normally distributed noise-distorted population used to define the threshold RMSD of a unimodal distribution of geometric distortions. More...
 
double getFactorForSDOnStatsOfUnimodalPop ()
 
void setFactorForSDOnStatsOfUnimodalPop (double factorForSDOnStatsOfUnimodalPop)
 Sets the weight of the standard deviation when calculating the RMSD threshold from the statistics of the RMSD over the population of normally distributed noise-distorted points with unimodal distribution of geometric distortions. More...
 
boolean isUseCentroidsAsRepresentativeConformer ()
 
void setUseCentroidsAsRepresentativeConformer (boolean useCentroidsAsRepresentativeConformer)
 
boolean isSaveClustersOfConformerToFile ()
 
void setSaveClustersOfConformerToFile (boolean saveClustersOfConformerToFile)
 Sets the flag requesting to print clusters of fragments to file upon extraction of the most representative conformers. More...
 
boolean isStandaloneFragmentClustering ()
 
boolean isWorkingIn3D ()
 
void setWorkingIn3D (boolean workingIn3D)
 Sets boolean variable workingIn3D. More...
 
void setFragmentationTmpls (List< DGraph > fragmentationTmpls)
 Sets the list of graph templates for fragmentation. More...
 
- Public Member Functions inherited from denoptim.programs.RunTimeParameters
 RunTimeParameters (ParametersType paramType)
 Constructor. More...
 
String paramTypeName ()
 Returns a string defining the type the parameters collected here. More...
 
String getWorkDirectory ()
 Gets the pathname to the working directory. More...
 
void setWorkDirectory (String pathname)
 Gets the pathname to the working directory. More...
 
String getLogFilePathname ()
 Gets the pathname to the log file. More...
 
void setLogFilePathname (String pathname)
 Sets the pathname to the log file. More...
 
Logger getLogger ()
 Get the name of the program specific logger. More...
 
Logger startProgramSpecificLogger (String loggerIdentifier) throws SecurityException, IOException
 Starts a logger with the given name. More...
 
Logger startProgramSpecificLogger (String loggerIdentifier, boolean toLogFile) throws SecurityException, IOException
 Starts a logger with the given name. More...
 
Logger startConsoleLogger (String loggerIdentifier)
 Starts a program-specific logger that prints to System.err stream. More...
 
int getVerbosity ()
 Returns the level of verbosity, i.e., the amount of log that we want to print. More...
 
void setVerbosity (int l)
 Set the level of verbosity. More...
 
Randomizer getRandomizer ()
 Returns the current program-specific randomizer. More...
 
long getRandomSeed ()
 Returns the seed. More...
 
void setRandomizer (Randomizer rng)
 Sets the randomizer. More...
 
Randomizer startRandomizer ()
 Starts a program specific randomizer, i.e., a tool for generating random numbers and taking random decisions. More...
 
Randomizer startRandomizer (long seed)
 Starts a program specific randomizer, i.e., a tool for generating random numbers and taking random decisions. More...
 
void readParameterFile (String infile) throws DENOPTIMException
 Read the parameter TXT file line by line and interpret its content. More...
 
void readParameterLine (String line) throws DENOPTIMException
 
boolean containsParameters (ParametersType type)
 
RunTimeParameters getParameters (ParametersType type)
 
void setParameters (RunTimeParameters otherParams)
 
void interpretKeyword (String line) throws DENOPTIMException
 Processes a string looking for keyword and a possibly associated value. More...
 
abstract void interpretKeyword (String key, String value) throws DENOPTIMException
 Processes a keyword/value pair and assign the related parameters. More...
 
abstract void checkParameters () throws DENOPTIMException
 Evaluate consistency of input parameters. More...
 
abstract void processParameters () throws DENOPTIMException
 Processes all parameters and initialize related objects. More...
 
abstract String getPrintedList ()
 Returns the list of parameters in a string with newline characters as delimiters. More...
 
void printParameters ()
 Print all parameters. More...
 

Public Attributes

final Object MANAGEMWSLOTSSLOCK = new Object()
 Synchronization lock for manipulating a) the collections (i.e., MW slots) of fragments produced by multiple threads and b) the relative information (i.e., isomorphic family size). More...
 
- Public Attributes inherited from denoptim.programs.RunTimeParameters
final String NL = System.getProperty("line.separator")
 New line character. More...
 

Static Public Attributes

static final int MAXISOMORPHICSAMPLESIZE = 50
 Maximum isomorphic sample size. More...
 

Protected Attributes

boolean embedRingsInTemplate = false
 Flag that enables the embedding of rings in templates upon conversion of molecules into DGraph. More...
 
ContractLevel embeddedRingsContract = ContractLevel.FREE
 Type of constrain defined for any template generated upon conversion of molecules into DGraph. More...
 
- Protected Attributes inherited from denoptim.programs.RunTimeParameters
boolean isMaster = true
 Flag signaling this is the master collection of parameters. More...
 
String workDir = System.getProperty("user.dir")
 Working directory. More...
 
String logFile = "unset"
 Log file. More...
 
int verbosity = 0
 Verbosity level for logger. More...
 
Map< ParametersType, RunTimeParametersotherParameters
 Collection of other parameters by type. More...
 

Package Attributes

List< CuttingRulecuttingRules
 List of cutting rules sorted by priority. More...
 

Private Member Functions

void createWorkingDirectory ()
 

Private Attributes

String structuresFile
 Pathname to the file containing the structures of the molecules to fragment or the fragments to process. More...
 
String formulaeFile
 Pathname to the file containing the formulae of the molecules to fragment. More...
 
LinkedHashMap< String, String > formulae
 Molecular formula read-in from CSD file. More...
 
String cutRulesFile
 Pathname to the file containing the cutting rules. More...
 
int numParallelTasks = 1
 Number of parallel tasks to run. More...
 
boolean checkFormula = false
 Flag requesting the execution of elemental analysis and comparison of the content of the structure file against a given molecular formula. More...
 
boolean acceptUnsetToSingeBOApprox = false
 Flag requesting to force-accepting the approximation that converts all unset bond orders to single bond orders. More...
 
boolean addExplicitH = false
 Flag requesting to add explicit H atoms. More...
 
boolean preFilter = false
 Fag requesting the pre-fragmentation filtering of the structures. More...
 
Set< String > preFilterSMARTS = new HashSet<String>()
 SMARTS identifying substructures that lead to rejection of a structure before fragmentation. More...
 
boolean doFragmentation = false
 Fag requesting the fragmentation of the structures. More...
 
boolean doFiltering = false
 Flag requesting to do post-fragmentation processing of fragments, i.e., application of all filtration and rejection rules that can be applied after fragmentation, though starting from an input that is already a collection of fragments. More...
 
boolean doFragExtractionFromGraphs = false
 Flag requesting to extract fragments from graphs. More...
 
boolean doRejectWeirdIsotopes = true
 Flag requesting to reject fragments with minor isotopes. More...
 
Set< String > rejectedElements = new HashSet<String>()
 Symbols of elements that lead to rejection of a fragment. More...
 
Map< String, Double > formulaCriteriaLessThan
 Lower limits of formula-based criteria for fragment rejection. More...
 
Set< Map< String, Double > > formulaCriteriaMoreThan
 Upper limits of formula-based criteria for fragment rejection. More...
 
Set< String > rejectedAPClasses = new HashSet<String>()
 The initial part of APClasses that lead to rejection of a fragment. More...
 
Set< String[]> rejectedAPClassCombinations = new HashSet<String[]>()
 Combination of strings matching the beginning of APClass names that lead to rejection of a fragment. More...
 
int maxFragHeavyAtomCount = -1
 Upper limit for number of non-H atoms in fragments. More...
 
int minFragHeavyAtomCount = -1
 Lower limit for number of non-H atoms in fragments. More...
 
Map< String, String > fragRejectionSMARTS = new HashMap<String, String>()
 SMARTS leading to rejection of a fragment. More...
 
Map< String, String > fragRetentionSMARTS = new HashMap<String, String>()
 SMARTS leading to retention of a fragment. More...
 
boolean doAddDuOnLinearity = true
 Flag requesting to add dummy atoms on linearities. More...
 
double linearAngleLimit = 170.0
 Upper limit for an angle before it is treated as "flat" ("linear") angle, i.e., close enough to 180 DEG. More...
 
String ignorableFragmentsFile = ""
 Pathname to file with fragments that can be ignored. More...
 
ArrayList< VertexignorableFragments = new ArrayList<Vertex>()
 List of fragment that can be rejected. More...
 
String targetFragmentsFile = ""
 Pathname to file with fragments that will be retained, i.e., any isomorphic fragment of any of these will be kept, all the rest rejected. More...
 
ArrayList< VertextargetFragments = new ArrayList<Vertex>()
 List of fragment that will be retained, i.e., any isomorphic fragment of any of these will be kept, all the rest rejected. More...
 
boolean doManageIsomorphicFamilies = false
 
int isomorphicSampleSize = 1
 Size of the sample of isomorphic fragments to collect. More...
 
int mwSlotSize = 10
 Molecular weight slot width for collecting fragments. More...
 
Map< String, File > mwSlotToAllFragsFile = new HashMap<String,File>()
 Mapping of the molecular weight slot identifier to the file collecting all collected fragments belonging to that MW slot. More...
 
Map< String, File > mwSlotToUnqFragsFile = new HashMap<String,File>()
 Mapping of the molecular weight slot identifier to the file collecting unique fragments belonging to that MW slot. More...
 
Map< String, Integer > isomorphsCount = new HashMap<String,Integer>()
 Counts of isomorphic versions of each known fragment generated in a fragmentation process. More...
 
AtomicInteger unqIsomorphicFamilyId = new AtomicInteger(0)
 Unique identifier of a family of isomorphic versions of a fragment,. More...
 
boolean doExtactRepresentativeConformer = false
 Flag signaling the request to analyze each isomorphic family to extract the most representative fragment and make it be the champion of that family. More...
 
int sizeUnimodalPop = 20
 Size of on-the-fly generated, normally distributed noise-distorted population of geometries used to determine properties of unimodal population of distorted points around an N-dimensional point. More...
 
double maxNoiseUnimodalPop = 0.2
 Maximum amount of absolute noise used to generate normally distributed noise-distorted population of points around an N-dimensional point. More...
 
double factorForSDOnStatsOfUnimodalPop = 1.0
 Factor used to multiply the standard deviation when adding it to the mean of the RMSD for a unimodal population of distorted of points around an N-dimensional point, thus defining a threshold for deciding whether a query point belong to that population or not. More...
 
boolean useCentroidsAsRepresentativeConformer = true
 Flag requesting to same cluster centroids rather than the actual fragments that are closest to the centroids. More...
 
boolean saveClustersOfConformerToFile = false
 Flag requesting to print clusters of fragments to file. More...
 
boolean isStandaloneFragmentClustering = false
 Flag requesting to run fragment clusterer in stand-alone fashion. More...
 
boolean workingIn3D = true
 Flag activating operations depending on 3D structure. More...
 
ScaffoldingPolicy scaffoldingPolicy
 The policy for defining the scaffold vertex in a graph that does not have such a BBType. More...
 
String fragmentationTmplFile = ""
 Pathname to file containing a graph to be used as template for fragmentation. More...
 
List< DGraphfragmentationTmpls = new ArrayList<DGraph>()
 List of graphs to be used as templates for fragmentation. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from denoptim.programs.RunTimeParameters
static boolean readYesNoTrueFalse (String s)
 Reads a string searching for any common way to say either yes/true (including shorthand t/y) or no/false (including shorthand f/n either). More...
 
- Protected Member Functions inherited from denoptim.programs.RunTimeParameters
void checkOtherParameters () throws DENOPTIMException
 Checks any of the parameter collections contained in this instance. More...
 
void processOtherParameters () throws DENOPTIMException
 Processes any of the parameter collections contained in this instance. More...
 
void ensureFileExistsIfSet (String pathname)
 Ensures a pathname is not empty nor null and that it does lead to an existing file or triggers an error. More...
 
void ensureFileExists (String pathname)
 Ensures a pathname does lead to an existing file or triggers an error. More...
 
void ensureNotNull (String paramName, String param, String paramKey)
 Ensures that a parameter is not null or triggers an error. More...
 
void ensureIsPositive (String paramName, int value, String paramKey)
 Ensures that a parameter is a positive number (x>=0) or triggers an error. More...
 
void ensureIsPositiveOrZero (String paramName, int value, String paramKey)
 Ensures that a parameter is a positive number (x>=0) or triggers an error. More...
 
void ensureInRange (String paramName, int value, int min, int max, String paramKey)
 Ensures that a parameter is within a range or triggers an error. More...
 

Detailed Description

Parameters controlling execution of the fragmenter.

Author
Marco Foscato

Definition at line 57 of file FragmenterParameters.java.

Constructor & Destructor Documentation

◆ FragmenterParameters()

denoptim.programs.fragmenter.FragmenterParameters.FragmenterParameters ( )

Member Function Documentation

◆ acceptUnsetToSingeBO()

boolean denoptim.programs.fragmenter.FragmenterParameters.acceptUnsetToSingeBO ( )
Returns
true if we are want to ignore the fact we have translated unset bond orders to single-order bonds.

Definition at line 981 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.acceptUnsetToSingeBOApprox.

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

Here is the caller graph for this function:

◆ addExplicitH()

boolean denoptim.programs.fragmenter.FragmenterParameters.addExplicitH ( )
Returns
true if we are asked to add explicit H atoms.

Definition at line 959 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.addExplicitH.

◆ checkParameters()

void denoptim.programs.fragmenter.FragmenterParameters.checkParameters ( ) throws DENOPTIMException

Evaluate consistency of input parameters.

Exceptions
DENOPTIMException

Reimplemented from denoptim.programs.RunTimeParameters.

Definition at line 1362 of file FragmenterParameters.java.

References denoptim.programs.RunTimeParameters.checkOtherParameters(), denoptim.programs.fragmenter.FragmenterParameters.cutRulesFile, denoptim.programs.RunTimeParameters.ensureFileExists(), denoptim.programs.RunTimeParameters.ensureFileExistsIfSet(), denoptim.programs.RunTimeParameters.ensureIsPositive(), denoptim.programs.fragmenter.FragmenterParameters.formulaeFile, denoptim.programs.fragmenter.FragmenterParameters.fragmentationTmplFile, denoptim.programs.fragmenter.FragmenterParameters.ignorableFragmentsFile, denoptim.programs.fragmenter.FragmenterParameters.isomorphicSampleSize, denoptim.programs.fragmenter.FragmenterParameters.mwSlotSize, denoptim.programs.fragmenter.FragmenterParameters.numParallelTasks, denoptim.programs.fragmenter.FragmenterParameters.structuresFile, denoptim.programs.fragmenter.FragmenterParameters.targetFragmentsFile, and denoptim.programs.RunTimeParameters.workDir.

Referenced by denoptim.programs.fragmenter.Fragmenter.runProgram(), and denoptim.fragmenter.ParallelFragmentationAlgorithmTest.testSplitInputForThreads().

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

◆ createWorkingDirectory()

void denoptim.programs.fragmenter.FragmenterParameters.createWorkingDirectory ( )
private

Definition at line 1460 of file FragmenterParameters.java.

References denoptim.files.FileUtils.addToRecentFiles(), denoptim.files.FileUtils.createDirectory(), denoptim.files.FileFormat.FRG_RUN, denoptim.programs.RunTimeParameters.logFile, and denoptim.programs.RunTimeParameters.workDir.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.processParameters().

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

◆ doAddDuOnLinearity()

boolean denoptim.programs.fragmenter.FragmenterParameters.doAddDuOnLinearity ( )
Returns
true if we want to add dummy atoms to resolve linearities in internal coordinates.

Definition at line 611 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.doAddDuOnLinearity.

◆ doCheckFormula()

boolean denoptim.programs.fragmenter.FragmenterParameters.doCheckFormula ( )
Returns
true if we are asked to perform the comparison of each element (i.e., elemental analysis) present in the structure file (structuresFile) against that of a given molecular formula, which comes from the formulaeFile.

Definition at line 535 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.checkFormula.

Referenced by denoptim.fragmenter.FragmenterTask.call(), and denoptim.fragmenter.ParallelFragmentationAlgorithm.splitInputForThreads().

Here is the caller graph for this function:

◆ doExtactRepresentativeConformer()

boolean denoptim.programs.fragmenter.FragmenterParameters.doExtactRepresentativeConformer ( )
Returns
true if we want to extract the most representative conformer from each isomorphic family.

Definition at line 1538 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.doExtactRepresentativeConformer.

◆ doFiltering()

boolean denoptim.programs.fragmenter.FragmenterParameters.doFiltering ( )
Returns
true if we want to do post-processing (i.e., filter and reject or collect fragments) on a given list of fragments (i.e., the input), thus skipping any fragmentation.

Definition at line 949 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.doFiltering.

◆ doFragExtractionFromGraphs()

boolean denoptim.programs.fragmenter.FragmenterParameters.doFragExtractionFromGraphs ( )
Returns
true if we are asked to extract fragments from graphs.

Definition at line 589 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.doFragExtractionFromGraphs.

◆ doFragmentation()

boolean denoptim.programs.fragmenter.FragmenterParameters.doFragmentation ( )
Returns
true if we are asked to fragment structures.

Definition at line 579 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.doFragmentation.

◆ doManageIsomorphicFamilies()

boolean denoptim.programs.fragmenter.FragmenterParameters.doManageIsomorphicFamilies ( )

One needs to manage isomorphic families, i.e., manage duplicate fragments if we want to identify isomorphic fragments and keep only one isomorphic fragment (i.e., remove all duplicate fragments), or more then more isomorphic fragment. In the latter case, we essentially want to sample the isomorphic family. The extent of this, i.e., the size of the sample is controlled by isomorphicSampleSize).

Also, if we run multiple threads and want to remove duplicate fragments , each of thread may generate a new fragment that the others have not yet found. Thus, the existence of the new fragment must be communicated to the other threads avoiding concurrent generation of the same fragment from different threads.

The management of isomorphic families involves:

  1. Splitting fragments according to molecular weight (MW) to limit the operations on the list of fragments to a small portion of the entire list of fragments.
  2. Separate collection of unique versions of a fragment (the first found) and of the sample of the family of fragments isomorphic to the first.
  3. Thread-safe manipulation of the two MW-split collections: the unique, and the family sample.
  4. Unification of the MW-split collections to obtain the overall result.
Returns
true if we need to manage isomorphic families.

Definition at line 832 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.doManageIsomorphicFamilies.

◆ doPreFilter()

boolean denoptim.programs.fragmenter.FragmenterParameters.doPreFilter ( )
Returns
true if we are asked to filter initial structures.

Definition at line 558 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.preFilter.

Referenced by denoptim.fragmenter.FragmenterTask.call().

Here is the caller graph for this function:

◆ doRejectWeirdIsotopes()

boolean denoptim.programs.fragmenter.FragmenterParameters.doRejectWeirdIsotopes ( )
Returns
true if we want to remove fragments that contain isotopes that are not the major isotope for that element.

Definition at line 600 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.doRejectWeirdIsotopes.

◆ embedRingsInTemplate()

boolean denoptim.programs.fragmenter.FragmenterParameters.embedRingsInTemplate ( )
Returns
the flag that enables the embedding of rings in templates upon conversion of molecules into DGraph .

Definition at line 1003 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.embedRingsInTemplate.

◆ getCuttingRules()

List< CuttingRule > denoptim.programs.fragmenter.FragmenterParameters.getCuttingRules ( )
Returns
the cutting rules currently configured in this set of parameters.

Definition at line 482 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.cuttingRules.

Referenced by denoptim.gui.GUIGraphHandler.appendGraphsFromConvertingMolecule(), denoptim.ga.EAUtils.buildCandidateByFragmentingMolecule(), denoptim.programs.mol2graph.Mol2GraphParameters.getCuttingRules(), denoptim.gui.GUIVertexInspector.initialize(), and denoptim.programs.mol2graph.Mol2GraphParameters.processParameters().

Here is the caller graph for this function:

◆ getCuttingRulesFilePathname()

String denoptim.programs.fragmenter.FragmenterParameters.getCuttingRulesFilePathname ( )
Returns
the pathname to the cutting rules file.

Definition at line 512 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.cutRulesFile.

Referenced by denoptim.gui.GUIVertexInspector.dialogToDefineCuttingRules(), denoptim.gui.GUIGraphHandler.initialize(), and denoptim.gui.GUIVertexInspector.initialize().

Here is the caller graph for this function:

◆ getEmbeddedRingsContract()

ContractLevel denoptim.programs.fragmenter.FragmenterParameters.getEmbeddedRingsContract ( )
Returns
the type of constrain defined for any template generated upon conversion of molecules into DGraph.

Definition at line 1026 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.embeddedRingsContract.

Referenced by denoptim.gui.GUIGraphHandler.appendGraphsFromConvertingMolecule(), denoptim.ga.EAUtils.buildCandidateByFragmentingMolecule(), and denoptim.programs.mol2graph.Mol2GraphParameters.getEmbeddedRingsContract().

Here is the caller graph for this function:

◆ getFactorForSDOnStatsOfUnimodalPop()

double denoptim.programs.fragmenter.FragmenterParameters.getFactorForSDOnStatsOfUnimodalPop ( )
Returns
the weight of the standard deviation when calculating the RMSD threshold from the statistics of the RMSD over the population of normally distributed noise-distorted points with unimodal distribution of geometric distortions.

Definition at line 1601 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.factorForSDOnStatsOfUnimodalPop.

Referenced by denoptim.fragmenter.FragmentClusterer.mergeClusters().

Here is the caller graph for this function:

◆ getFormulae()

LinkedHashMap< String, String > denoptim.programs.fragmenter.FragmenterParameters.getFormulae ( )
Returns
the list of molecular formulae read-in from text file.

Definition at line 522 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.formulae.

Referenced by denoptim.fragmenter.ParallelFragmentationAlgorithm.splitInputForThreads().

Here is the caller graph for this function:

◆ getFormulaeFile()

String denoptim.programs.fragmenter.FragmenterParameters.getFormulaeFile ( )
Returns
the pathname to the file containing the molecular formulae to work with.

Definition at line 472 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.formulaeFile.

◆ getFragmentationTmpls()

List< DGraph > denoptim.programs.fragmenter.FragmenterParameters.getFragmentationTmpls ( )
Returns
the graph to be used as template for fragmentation. If not set, no template will be used.

Definition at line 1059 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.fragmentationTmpls.

Referenced by denoptim.gui.GUIVertexInspector.initialize().

Here is the caller graph for this function:

◆ getFragRejectionSMARTS()

Map< String, String > denoptim.programs.fragmenter.FragmenterParameters.getFragRejectionSMARTS ( )
Returns
the SMARTS that lead to rejection of a fragment.

Definition at line 693 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.fragRejectionSMARTS.

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

Here is the caller graph for this function:

◆ getFragRetentionSMARTS()

Map< String, String > denoptim.programs.fragmenter.FragmenterParameters.getFragRetentionSMARTS ( )
Returns
the SMARTS that lead to retention of a fragment.

Definition at line 703 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.fragRetentionSMARTS.

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

Here is the caller graph for this function:

◆ getIgnorableFragments()

ArrayList< Vertex > denoptim.programs.fragmenter.FragmenterParameters.getIgnorableFragments ( )
Returns
list of fragment that can be rejected.

Definition at line 786 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.ignorableFragments.

◆ getIsomorphicSampleSize()

int denoptim.programs.fragmenter.FragmenterParameters.getIsomorphicSampleSize ( )

◆ getIsomorphsCount()

Map< String, Integer > denoptim.programs.fragmenter.FragmenterParameters.getIsomorphsCount ( )
Returns
the counts of isomorphic versions of each fragment.

Definition at line 926 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.isomorphsCount.

◆ getLinearAngleLimit()

double denoptim.programs.fragmenter.FragmenterParameters.getLinearAngleLimit ( )
Returns
the upper limit for an angle before it is treated as "flat" angle, i.e., close enough to 180 DEG.

Definition at line 1515 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.linearAngleLimit.

Referenced by denoptim.gui.GUIGraphHandler.appendGraphsFromConvertingMolecule(), denoptim.ga.EAUtils.buildCandidateByFragmentingMolecule(), denoptim.gui.CuttingRulesSelectionDialog.CuttingRulesSelectionDialog(), denoptim.programs.mol2graph.Mol2GraphParameters.getLinearAngleLimit(), and denoptim.gui.GUIVertexInspector.initialize().

Here is the caller graph for this function:

◆ getMaxFragHeavyAtomCount()

int denoptim.programs.fragmenter.FragmenterParameters.getMaxFragHeavyAtomCount ( )
Returns
the max number of heavy atoms to retain a fragment.

Definition at line 673 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.maxFragHeavyAtomCount.

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

Here is the caller graph for this function:

◆ getMaxNoiseUnimodalPop()

double denoptim.programs.fragmenter.FragmenterParameters.getMaxNoiseUnimodalPop ( )
Returns
the maximum noise of the population of normally distributed noise-distorted population used to define the threshold RMSD of a unimodal distribution of geometric distortions.

Definition at line 1575 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.maxNoiseUnimodalPop.

Referenced by denoptim.fragmenter.FragmentClusterer.mergeClusters().

Here is the caller graph for this function:

◆ getMinFragHeavyAtomCount()

int denoptim.programs.fragmenter.FragmenterParameters.getMinFragHeavyAtomCount ( )
Returns
the min number of heavy atoms to retain a fragment.

Definition at line 683 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.minFragHeavyAtomCount.

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

Here is the caller graph for this function:

◆ getMWSlotFileNameAllFrags()

File denoptim.programs.fragmenter.FragmenterParameters.getMWSlotFileNameAllFrags ( String  mwSlotId)

Builds the pathname of the file meant to hold all isomorphic fragments from a given MW slot.

Parameters
mwSlotIdthe identifier of the MW slot.
Returns
the file collecting all isomorphic fragment families in the MW range of interest.

Definition at line 913 of file FragmenterParameters.java.

References denoptim.io.DenoptimIO.FS, denoptim.files.FileFormat.getExtension(), denoptim.programs.RunTimeParameters.getWorkDirectory(), denoptim.constants.DENOPTIMConstants.MWSLOTFRAGSALLFILENANEEND, denoptim.constants.DENOPTIMConstants.MWSLOTFRAGSFILENAMEROOT, and denoptim.constants.DENOPTIMConstants.TMPFRAGFILEFORMAT.

Referenced by denoptim.fragmenter.ConformerExtractorTask.ConformerExtractorTask().

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

◆ getMWSlotFileNameUnqFrags()

File denoptim.programs.fragmenter.FragmenterParameters.getMWSlotFileNameUnqFrags ( String  mwSlotId)

Builds the pathname of the file meant to hold unique fragments from within a given MW slot, i.e., holding the unique version of isomorphic fragment families.

Parameters
mwSlotIdthe identifier of the MW slot.
Returns
the file collecting the unique version of isomorphic fragment families in the MW range of interest.

Definition at line 896 of file FragmenterParameters.java.

References denoptim.io.DenoptimIO.FS, denoptim.files.FileFormat.getExtension(), denoptim.programs.RunTimeParameters.getWorkDirectory(), denoptim.constants.DENOPTIMConstants.MWSLOTFRAGSFILENAMEROOT, denoptim.constants.DENOPTIMConstants.MWSLOTFRAGSUNQFILENANEEND, and denoptim.constants.DENOPTIMConstants.TMPFRAGFILEFORMAT.

Here is the call graph for this function:

◆ getMWSlotSize()

int denoptim.programs.fragmenter.FragmenterParameters.getMWSlotSize ( )

Definition at line 853 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.mwSlotSize.

Referenced by denoptim.fragmenter.ConformerExtractorTask.ConformerExtractorTask().

Here is the caller graph for this function:

◆ getMWSlotToAllFragsFile()

Map< String, File > denoptim.programs.fragmenter.FragmenterParameters.getMWSlotToAllFragsFile ( )

◆ getMWSlotToUnqFragsFile()

Map< String, File > denoptim.programs.fragmenter.FragmenterParameters.getMWSlotToUnqFragsFile ( )

◆ getNumTasks()

◆ getPreFiltrationSMARTS()

Set< String > denoptim.programs.fragmenter.FragmenterParameters.getPreFiltrationSMARTS ( )
Returns
the SMARTS queries identifying substructures that lead to rejection of a structure before fragmentation.

Definition at line 569 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.preFilterSMARTS.

Referenced by denoptim.fragmenter.FragmenterTask.call().

Here is the caller graph for this function:

◆ getPrintedList()

String denoptim.programs.fragmenter.FragmenterParameters.getPrintedList ( )

Returns the list of parameters in a string with newline characters as delimiters.

Returns
the list of parameters in a string with newline characters as delimiters.

Reimplemented from denoptim.programs.RunTimeParameters.

Definition at line 1484 of file FragmenterParameters.java.

References denoptim.programs.RunTimeParameters.NL, denoptim.programs.RunTimeParameters.otherParameters, and denoptim.programs.RunTimeParameters.paramTypeName().

Here is the call graph for this function:

◆ getRejectedAPClassCombinations()

Set< String[]> denoptim.programs.fragmenter.FragmenterParameters.getRejectedAPClassCombinations ( )
Returns
the combinations of classes leading to rejection of a fragment.

Definition at line 663 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.rejectedAPClassCombinations.

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

Here is the caller graph for this function:

◆ getRejectedAPClasses()

Set< String > denoptim.programs.fragmenter.FragmenterParameters.getRejectedAPClasses ( )
Returns
the classes leading to rejection of a fragment.

Definition at line 653 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.rejectedAPClasses.

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

Here is the caller graph for this function:

◆ getRejectedElements()

Set< String > denoptim.programs.fragmenter.FragmenterParameters.getRejectedElements ( )
Returns
the elemental symbols leading to rejection of a fragment.

Definition at line 621 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.rejectedElements.

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

Here is the caller graph for this function:

◆ getRejectedFormulaLessThan()

Map< String, Double > denoptim.programs.fragmenter.FragmenterParameters.getRejectedFormulaLessThan ( )
Returns
the formula-based criteria to reject a fragment if there are too few atoms of a certain element.

Definition at line 632 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.formulaCriteriaLessThan.

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

Here is the caller graph for this function:

◆ getRejectedFormulaMoreThan()

Set< Map< String, Double > > denoptim.programs.fragmenter.FragmenterParameters.getRejectedFormulaMoreThan ( )
Returns
the formula-based criteria to reject a fragment if there are too many atoms of a certain element.

Definition at line 643 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.formulaCriteriaMoreThan.

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

Here is the caller graph for this function:

◆ getScaffoldingPolicy()

ScaffoldingPolicy denoptim.programs.fragmenter.FragmenterParameters.getScaffoldingPolicy ( )
Returns
the policy for defining the scaffold vertex in a graph that does not have such a BBType.

Definition at line 1048 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.scaffoldingPolicy.

Referenced by denoptim.gui.GUIGraphHandler.appendGraphsFromConvertingMolecule(), denoptim.ga.EAUtils.buildCandidateByFragmentingMolecule(), and denoptim.programs.mol2graph.Mol2GraphParameters.getScaffoldingPolicy().

Here is the caller graph for this function:

◆ getSizeUnimodalPop()

int denoptim.programs.fragmenter.FragmenterParameters.getSizeUnimodalPop ( )
Returns
the size of the population of normally distributed noise-distorted population used to define the threshold RMSD of a unimodal distribution of geometric distortions.

Definition at line 1550 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.sizeUnimodalPop.

Referenced by denoptim.fragmenter.FragmentClusterer.mergeClusters().

Here is the caller graph for this function:

◆ getStructuresFile()

String denoptim.programs.fragmenter.FragmenterParameters.getStructuresFile ( )
Returns
the pathname to the file containing the structures to work with.

Definition at line 438 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.structuresFile.

Referenced by denoptim.fragmenter.ParallelFragmentationAlgorithm.doPreFlightOperations(), denoptim.programs.fragmenter.Fragmenter.runProgram(), denoptim.fragmenter.ParallelFragmentationAlgorithm.splitInputForThreads(), and denoptim.fragmenter.ParallelFragmentationAlgorithmTest.testSplitInputForThreads().

Here is the caller graph for this function:

◆ getTargetFragments()

ArrayList< Vertex > denoptim.programs.fragmenter.FragmenterParameters.getTargetFragments ( )
Returns
the list of fragment that will be retained, i.e., any isomorphic fragment of any of these will be kept, all the rest rejected.

Definition at line 797 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.targetFragments.

◆ interpretKeyword()

void denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword ( String  key,
String  value 
) throws DENOPTIMException

Processes a keyword/value pair and assign the related parameters.

Parameters
keythe keyword as string
valuethe value as a string
Exceptions
DENOPTIMException

Reimplemented from denoptim.programs.RunTimeParameters.

Definition at line 1072 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.acceptUnsetToSingeBOApprox, denoptim.programs.fragmenter.FragmenterParameters.addExplicitH, denoptim.programs.fragmenter.FragmenterParameters.checkFormula, denoptim.programs.fragmenter.FragmenterParameters.cutRulesFile, denoptim.programs.fragmenter.FragmenterParameters.doExtactRepresentativeConformer, denoptim.programs.fragmenter.FragmenterParameters.doFiltering, denoptim.programs.fragmenter.FragmenterParameters.doFragExtractionFromGraphs, denoptim.programs.fragmenter.FragmenterParameters.doFragmentation, denoptim.programs.fragmenter.FragmenterParameters.doManageIsomorphicFamilies, denoptim.programs.fragmenter.FragmenterParameters.doRejectWeirdIsotopes, denoptim.fragmenter.ScaffoldingPolicy.ELEMENT, denoptim.programs.fragmenter.FragmenterParameters.embeddedRingsContract, denoptim.programs.fragmenter.FragmenterParameters.embedRingsInTemplate, denoptim.programs.fragmenter.FragmenterParameters.factorForSDOnStatsOfUnimodalPop, denoptim.programs.fragmenter.FragmenterParameters.formulaCriteriaLessThan, denoptim.programs.fragmenter.FragmenterParameters.formulaCriteriaMoreThan, denoptim.programs.fragmenter.FragmenterParameters.formulaeFile, denoptim.programs.fragmenter.FragmenterParameters.fragmentationTmplFile, denoptim.programs.fragmenter.FragmenterParameters.fragRejectionSMARTS, denoptim.programs.fragmenter.FragmenterParameters.fragRetentionSMARTS, denoptim.programs.fragmenter.FragmenterParameters.ignorableFragmentsFile, denoptim.programs.fragmenter.FragmenterParameters.isomorphicSampleSize, denoptim.programs.fragmenter.FragmenterParameters.maxFragHeavyAtomCount, denoptim.programs.fragmenter.FragmenterParameters.maxNoiseUnimodalPop, denoptim.programs.fragmenter.FragmenterParameters.minFragHeavyAtomCount, denoptim.programs.fragmenter.FragmenterParameters.mwSlotSize, denoptim.programs.fragmenter.FragmenterParameters.numParallelTasks, denoptim.utils.FormulaUtils.parseFormula(), denoptim.programs.fragmenter.FragmenterParameters.preFilter, denoptim.programs.fragmenter.FragmenterParameters.preFilterSMARTS, denoptim.programs.RunTimeParameters.readYesNoTrueFalse(), denoptim.programs.fragmenter.FragmenterParameters.rejectedAPClassCombinations, denoptim.programs.fragmenter.FragmenterParameters.rejectedAPClasses, denoptim.programs.fragmenter.FragmenterParameters.rejectedElements, denoptim.programs.fragmenter.FragmenterParameters.saveClustersOfConformerToFile, denoptim.programs.fragmenter.FragmenterParameters.scaffoldingPolicy, denoptim.programs.fragmenter.FragmenterParameters.sizeUnimodalPop, denoptim.programs.fragmenter.FragmenterParameters.structuresFile, denoptim.programs.fragmenter.FragmenterParameters.targetFragmentsFile, denoptim.programs.fragmenter.FragmenterParameters.useCentroidsAsRepresentativeConformer, denoptim.programs.RunTimeParameters.verbosity, and denoptim.programs.RunTimeParameters.workDir.

Here is the call graph for this function:

◆ isSaveClustersOfConformerToFile()

boolean denoptim.programs.fragmenter.FragmenterParameters.isSaveClustersOfConformerToFile ( )
Returns
true if we are asked to print clusters of fragments to file upon extraction of the most representative conformers.

Definition at line 1657 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.saveClustersOfConformerToFile.

Referenced by denoptim.fragmenter.ConformerExtractorTask.call().

Here is the caller graph for this function:

◆ isStandaloneFragmentClustering()

boolean denoptim.programs.fragmenter.FragmenterParameters.isStandaloneFragmentClustering ( )
Returns
true if we are asked to run only the clustering of fragments from a given list of fragment.

Definition at line 1682 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.isStandaloneFragmentClustering.

◆ isUseCentroidsAsRepresentativeConformer()

boolean denoptim.programs.fragmenter.FragmenterParameters.isUseCentroidsAsRepresentativeConformer ( )
Returns
true if we are asked to save cluster centroids rather than the actual fragments that are closest to the centroids upon extraction of the most representative conformers.

Definition at line 1629 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.useCentroidsAsRepresentativeConformer.

Referenced by denoptim.fragmenter.ConformerExtractorTask.call().

Here is the caller graph for this function:

◆ isWorkingIn3D()

boolean denoptim.programs.fragmenter.FragmenterParameters.isWorkingIn3D ( )
Returns
true if we are dealing with 3D structures

Definition at line 1693 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.workingIn3D.

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

Here is the caller graph for this function:

◆ newIsomorphicFamilyID()

String denoptim.programs.fragmenter.FragmenterParameters.newIsomorphicFamilyID ( )

Produced a new unique identifier for a family of isomorphic fragments.

Returns
the unique ID.

Definition at line 937 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.unqIsomorphicFamilyId.

◆ processParameters()

void denoptim.programs.fragmenter.FragmenterParameters.processParameters ( ) throws DENOPTIMException

Processes all parameters and initialize related objects.

Exceptions
DENOPTIMException

Reimplemented from denoptim.programs.RunTimeParameters.

Definition at line 1389 of file FragmenterParameters.java.

References denoptim.logging.StaticLogger.appLogger, denoptim.programs.fragmenter.FragmenterParameters.createWorkingDirectory(), denoptim.programs.fragmenter.FragmenterParameters.cutRulesFile, denoptim.programs.fragmenter.FragmenterParameters.cuttingRules, denoptim.programs.fragmenter.FragmenterParameters.doExtactRepresentativeConformer, denoptim.programs.fragmenter.FragmenterParameters.doFragExtractionFromGraphs, denoptim.programs.fragmenter.FragmenterParameters.doFragmentation, denoptim.constants.DENOPTIMConstants.EOL, denoptim.programs.fragmenter.FragmenterParameters.formulae, denoptim.programs.fragmenter.FragmenterParameters.formulaeFile, denoptim.programs.fragmenter.FragmenterParameters.fragmentationTmplFile, denoptim.programs.fragmenter.FragmenterParameters.fragmentationTmpls, denoptim.programs.fragmenter.FragmenterParameters.ignorableFragments, denoptim.programs.fragmenter.FragmenterParameters.ignorableFragmentsFile, denoptim.programs.RunTimeParameters.isMaster, denoptim.programs.fragmenter.FragmenterParameters.isStandaloneFragmentClustering, denoptim.programs.RunTimeParameters.logFile, denoptim.programs.RunTimeParameters.processOtherParameters(), denoptim.io.DenoptimIO.readCSDFormulae(), denoptim.io.DenoptimIO.readCuttingRules(), denoptim.io.DenoptimIO.readDENOPTIMGraphsFromFile(), denoptim.io.DenoptimIO.readVertexes(), denoptim.programs.fragmenter.FragmenterParameters.targetFragments, denoptim.programs.fragmenter.FragmenterParameters.targetFragmentsFile, denoptim.graph.Vertex.BBType.UNDEFINED, and denoptim.programs.RunTimeParameters.workDir.

Referenced by denoptim.programs.fragmenter.Fragmenter.runProgram(), and denoptim.fragmenter.ParallelFragmentationAlgorithmTest.testSplitInputForThreads().

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

◆ setAddExplicitH()

void denoptim.programs.fragmenter.FragmenterParameters.setAddExplicitH ( boolean  addExplicitH)

Give true to add explicit H atoms on all atoms.

Useful, when importing molecules with implicit H notation.

Definition at line 970 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.addExplicitH.

Referenced by denoptim.gui.GUIGraphHandler.appendGraphsFromConvertingMolecule().

Here is the caller graph for this function:

◆ setCheckFormula()

void denoptim.programs.fragmenter.FragmenterParameters.setCheckFormula ( boolean  checkFormula)

Sets the value of the flag controlling the execution of elemental analysis on the structures.

Parameters
checkFormulause true to request the elemental analysis.

Definition at line 547 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.checkFormula.

Referenced by denoptim.fragmenter.ParallelFragmentationAlgorithmTest.testSplitInputForThreads().

Here is the caller graph for this function:

◆ setCuttingRules()

void denoptim.programs.fragmenter.FragmenterParameters.setCuttingRules ( List< CuttingRule cuttingRules)

Assigns the cutting rules loaded from the input.

Definition at line 492 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.cuttingRules.

Referenced by denoptim.programs.mol2graph.Mol2GraphParameters.processParameters(), and denoptim.gui.CuttingRulesSelectionDialog.saveResults().

Here is the caller graph for this function:

◆ setCuttingRulesFilePathname()

void denoptim.programs.fragmenter.FragmenterParameters.setCuttingRulesFilePathname ( String  pathname)

Assigns the pathname to the cutting rules file.

Definition at line 502 of file FragmenterParameters.java.

Referenced by denoptim.gui.CuttingRulesSelectionDialog.saveResults().

Here is the caller graph for this function:

◆ setEmbeddedRingsContract()

void denoptim.programs.fragmenter.FragmenterParameters.setEmbeddedRingsContract ( ContractLevel  embeddedRingsContract)
Parameters
embeddedRingsContractthe type of constrain defined for any template generated upon conversion of molecules into DGraph.

Definition at line 1015 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.embeddedRingsContract.

Referenced by denoptim.gui.MolToGraphParametersDialog.saveResults().

Here is the caller graph for this function:

◆ setEmbedRingsInTemplate()

void denoptim.programs.fragmenter.FragmenterParameters.setEmbedRingsInTemplate ( boolean  embedRingsInTemplate)
Parameters
embedRingsInTemplatethe flag that enables the embedding of rings in templates upon conversion of molecules into DGraph .

Definition at line 992 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.embedRingsInTemplate.

Referenced by denoptim.gui.MolToGraphParametersDialog.saveResults().

Here is the caller graph for this function:

◆ setFactorForSDOnStatsOfUnimodalPop()

void denoptim.programs.fragmenter.FragmenterParameters.setFactorForSDOnStatsOfUnimodalPop ( double  factorForSDOnStatsOfUnimodalPop)

Sets the weight of the standard deviation when calculating the RMSD threshold from the statistics of the RMSD over the population of normally distributed noise-distorted points with unimodal distribution of geometric distortions.

Definition at line 1615 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.factorForSDOnStatsOfUnimodalPop.

◆ setFormulaeFile()

void denoptim.programs.fragmenter.FragmenterParameters.setFormulaeFile ( String  formulaeFile)

Sets the pathname of the file containing molecular formula with a format respecting Cambridge Structural Database format).

Parameters
formulaeFile

Definition at line 461 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.formulaeFile.

Referenced by denoptim.fragmenter.ParallelFragmentationAlgorithmTest.testSplitInputForThreads().

Here is the caller graph for this function:

◆ setFragmentationTmpls()

void denoptim.programs.fragmenter.FragmenterParameters.setFragmentationTmpls ( List< DGraph fragmentationTmpls)

Sets the list of graph templates for fragmentation.

Parameters
fragmentationTmplsthe list of graph templates for fragmentation.

Definition at line 1715 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.fragmentationTmpls.

Referenced by denoptim.gui.GUIVertexInspector.initialize().

Here is the caller graph for this function:

◆ setFragRejectionSMARTS()

void denoptim.programs.fragmenter.FragmenterParameters.setFragRejectionSMARTS ( Map< String, String >  fragRejectionSMARTS)

Definition at line 769 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.fragRejectionSMARTS.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setFragRetentionSMARTS()

void denoptim.programs.fragmenter.FragmenterParameters.setFragRetentionSMARTS ( Map< String, String >  fragRetentionSMARTS)

Definition at line 776 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.fragRetentionSMARTS.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setIsomorphicSampleSize()

void denoptim.programs.fragmenter.FragmenterParameters.setIsomorphicSampleSize ( int  isomorphicSampleSize)

◆ setLinearAngleLimit()

void denoptim.programs.fragmenter.FragmenterParameters.setLinearAngleLimit ( double  linearAngleLimit)

Sets the upper limit for an angle before it is treated as "flat" angle, i.e., close enough to 180 DEG.

Parameters
linearAngleLimitthe new value.

Definition at line 1527 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.linearAngleLimit.

Referenced by denoptim.gui.CuttingRulesSelectionDialog.saveResults().

Here is the caller graph for this function:

◆ setMaxFragHeavyAtomCount()

void denoptim.programs.fragmenter.FragmenterParameters.setMaxFragHeavyAtomCount ( int  maxFragHeavyAtomCount)

Definition at line 755 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.maxFragHeavyAtomCount.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setMaxNoiseUnimodalPop()

void denoptim.programs.fragmenter.FragmenterParameters.setMaxNoiseUnimodalPop ( double  maxNoiseUnimodalPop)

Sets the maximum noise of the population of normally distributed noise-distorted population used to define the threshold RMSD of a unimodal distribution of geometric distortions.

Definition at line 1588 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.maxNoiseUnimodalPop.

◆ setMinFragHeavyAtomCount()

void denoptim.programs.fragmenter.FragmenterParameters.setMinFragHeavyAtomCount ( int  minFragHeavyAtomCount)

Definition at line 762 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.minFragHeavyAtomCount.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setMWSlotSize()

void denoptim.programs.fragmenter.FragmenterParameters.setMWSlotSize ( int  mwSlotSize)

◆ setMWSlotToAllFragsFile()

void denoptim.programs.fragmenter.FragmenterParameters.setMWSlotToAllFragsFile ( Map< String, File >  mwSlotToAllFragsFile)

◆ setNumTasks()

void denoptim.programs.fragmenter.FragmenterParameters.setNumTasks ( int  numParallelTasks)

Sets the number of parallel tasks to run.

Parameters
numParallelTasks

Definition at line 428 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.numParallelTasks.

Referenced by denoptim.fragmenter.ParallelFragmentationAlgorithmTest.testSplitInputForThreads().

Here is the caller graph for this function:

◆ setRejectedAPClassCombinations()

void denoptim.programs.fragmenter.FragmenterParameters.setRejectedAPClassCombinations ( Set< String[]>  rejectedAPClassCombinations)

Definition at line 747 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.rejectedAPClassCombinations.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setRejectedAPClasses()

void denoptim.programs.fragmenter.FragmenterParameters.setRejectedAPClasses ( Set< String >  rejectedAPClasses)

Definition at line 740 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.rejectedAPClasses.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setRejectedElements()

void denoptim.programs.fragmenter.FragmenterParameters.setRejectedElements ( Set< String >  rejectedElements)

Definition at line 717 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.rejectedElements.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setRejectedFormulaLessThan()

void denoptim.programs.fragmenter.FragmenterParameters.setRejectedFormulaLessThan ( Map< String, Double >  formulaMax)

Definition at line 724 of file FragmenterParameters.java.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setRejectedFormulaMoreThan()

void denoptim.programs.fragmenter.FragmenterParameters.setRejectedFormulaMoreThan ( Set< Map< String, Double > >  formulaCriteriaMoreThan)

Definition at line 732 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.formulaCriteriaMoreThan.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setRejectWeirdIsotopes()

void denoptim.programs.fragmenter.FragmenterParameters.setRejectWeirdIsotopes ( boolean  doRejectWeirdIsotopes)

Definition at line 710 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.doRejectWeirdIsotopes.

Referenced by denoptim.fragmenter.FragmenterToolsTest.testFilterFragment().

Here is the caller graph for this function:

◆ setSaveClustersOfConformerToFile()

void denoptim.programs.fragmenter.FragmenterParameters.setSaveClustersOfConformerToFile ( boolean  saveClustersOfConformerToFile)

Sets the flag requesting to print clusters of fragments to file upon extraction of the most representative conformers.

Parameters
saveClustersOfConformerToFileuse true to request printing clusters of fragments to file.

Definition at line 1670 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.saveClustersOfConformerToFile.

◆ setScaffoldingPolicy()

void denoptim.programs.fragmenter.FragmenterParameters.setScaffoldingPolicy ( ScaffoldingPolicy  sp)
Parameters
spthe policy for defining the scaffold vertex in a graph that does not have such a BBType.

Definition at line 1037 of file FragmenterParameters.java.

Referenced by denoptim.gui.MolToGraphParametersDialog.saveResults().

Here is the caller graph for this function:

◆ setSizeUnimodalPop()

void denoptim.programs.fragmenter.FragmenterParameters.setSizeUnimodalPop ( int  sizeUnimodalPop)

Sets the size of the population of normally distributed noise-distorted population used to define the threshold RMSD of a unimodal distribution of geometric distortions.

Definition at line 1562 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.sizeUnimodalPop.

◆ setStructuresFile()

void denoptim.programs.fragmenter.FragmenterParameters.setStructuresFile ( String  structuresFile)

Sets the pathname of the file containing input structures.

Parameters
structuresFilethe pathname.

Definition at line 449 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.structuresFile.

Referenced by denoptim.fragmenter.ParallelFragmentationAlgorithmTest.testSplitInputForThreads().

Here is the caller graph for this function:

◆ setUseCentroidsAsRepresentativeConformer()

void denoptim.programs.fragmenter.FragmenterParameters.setUseCentroidsAsRepresentativeConformer ( boolean  useCentroidsAsRepresentativeConformer)
Parameters
useCentroidsAsRepresentativeConformerset to true to request saving cluster centroids rather than the actual fragments that are closest to the centroids upon extraction of the most representative conformers.

Definition at line 1643 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.useCentroidsAsRepresentativeConformer.

◆ setWorkingIn3D()

void denoptim.programs.fragmenter.FragmenterParameters.setWorkingIn3D ( boolean  workingIn3D)

Sets boolean variable workingIn3D.

Parameters
workingIn3D

Definition at line 1704 of file FragmenterParameters.java.

References denoptim.programs.fragmenter.FragmenterParameters.workingIn3D.

Referenced by denoptim.gui.GUIGraphHandler.appendGraphsFromConvertingMolecule(), denoptim.fragmenter.ParallelFragmentationAlgorithm.doPreFlightOperations(), and denoptim.ga.EvolutionaryAlgorithm.initializePopulation().

Here is the caller graph for this function:

Member Data Documentation

◆ acceptUnsetToSingeBOApprox

boolean denoptim.programs.fragmenter.FragmenterParameters.acceptUnsetToSingeBOApprox = false
private

Flag requesting to force-accepting the approximation that converts all unset bond orders to single bond orders.

This to signify 'a bond exist' between atoms for which there is no proper bond order. Still, considerations based on evaluating the bond order will be misguided.

Definition at line 105 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.acceptUnsetToSingeBO(), and denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword().

◆ addExplicitH

◆ checkFormula

boolean denoptim.programs.fragmenter.FragmenterParameters.checkFormula = false
private

Flag requesting the execution of elemental analysis and comparison of the content of the structure file against a given molecular formula.

This task is meant to identify structures with missing atoms.

Definition at line 97 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.doCheckFormula(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.setCheckFormula().

◆ cutRulesFile

◆ cuttingRules

List<CuttingRule> denoptim.programs.fragmenter.FragmenterParameters.cuttingRules
package

◆ doAddDuOnLinearity

boolean denoptim.programs.fragmenter.FragmenterParameters.doAddDuOnLinearity = true
private

Flag requesting to add dummy atoms on linearities.

This to enable 3D-modeling of the system with internal coordinates.

Definition at line 207 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.doAddDuOnLinearity().

◆ doExtactRepresentativeConformer

boolean denoptim.programs.fragmenter.FragmenterParameters.doExtactRepresentativeConformer = false
private

◆ doFiltering

boolean denoptim.programs.fragmenter.FragmenterParameters.doFiltering = false
private

Flag requesting to do post-fragmentation processing of fragments, i.e., application of all filtration and rejection rules that can be applied after fragmentation, though starting from an input that is already a collection of fragments.

Essentially, skip fragmentation and filter the given fragments

Definition at line 136 of file FragmenterParameters.java.

Referenced by denoptim.fragmenter.FragmenterTask.call(), denoptim.programs.fragmenter.FragmenterParameters.doFiltering(), and denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword().

◆ doFragExtractionFromGraphs

boolean denoptim.programs.fragmenter.FragmenterParameters.doFragExtractionFromGraphs = false
private

◆ doFragmentation

◆ doManageIsomorphicFamilies

boolean denoptim.programs.fragmenter.FragmenterParameters.doManageIsomorphicFamilies = false
private

Flag signaling the need to manage isomorphic families, i.e., manage duplicate fragments. This is needed if we want to identify isomorphic fragments and keep only one isomorphic fragment (i.e., remove all duplicate fragments), or more then one isomorphic fragment. In the latter case, we essentially want to sample the isomorphic family. The extent of this, i.e., the size of the sample is controlled by isomorphicSampleSize).

Also, if we run multiple threads and want to remove duplicate fragments , each thread may generate a new fragment that the others have not yet found. Thus, the existence of the new fragment must be communicated to the other threads avoiding concurrent generation of the same fragment from different threads.

The management of isomorphic families involves:

  1. Splitting fragments according to molecular weight (MW) to limit the operations on the list of fragments to a small portion of the entire list of fragments.
  2. Separate collection of unique versions of a fragment (the first found) and of the sample of the family of fragments isomorphic to the first.
  3. Thread-safe manipulation of the two MW-split collections: the unique, and the family sample.
  4. Unification of the MW-split collections to obtain the overall result.

Definition at line 264 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.doManageIsomorphicFamilies(), denoptim.fragmenter.ParallelFragmentationAlgorithm.doPostFlightOperations(), and denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword().

◆ doRejectWeirdIsotopes

boolean denoptim.programs.fragmenter.FragmenterParameters.doRejectWeirdIsotopes = true
private

◆ embeddedRingsContract

ContractLevel denoptim.programs.fragmenter.FragmenterParameters.embeddedRingsContract = ContractLevel.FREE
protected

◆ embedRingsInTemplate

◆ factorForSDOnStatsOfUnimodalPop

double denoptim.programs.fragmenter.FragmenterParameters.factorForSDOnStatsOfUnimodalPop = 1.0
private

Factor used to multiply the standard deviation when adding it to the mean of the RMSD for a unimodal population of distorted of points around an N-dimensional point, thus defining a threshold for deciding whether a query point belong to that population or not.

Used by FragmentClusterer.

Definition at line 348 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getFactorForSDOnStatsOfUnimodalPop(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.setFactorForSDOnStatsOfUnimodalPop().

◆ formulaCriteriaLessThan

Map<String,Double> denoptim.programs.fragmenter.FragmenterParameters.formulaCriteriaLessThan
private
Initial value:
=
new HashMap<String,Double>()

Lower limits of formula-based criteria for fragment rejection.

I.e., if a fragment has a formula that counts less then what defined here, it is rejected.

Definition at line 158 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getRejectedFormulaLessThan(), and denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword().

◆ formulaCriteriaMoreThan

Set<Map<String,Double> > denoptim.programs.fragmenter.FragmenterParameters.formulaCriteriaMoreThan
private
Initial value:
=
new HashSet<Map<String,Double>>()

Upper limits of formula-based criteria for fragment rejection.

I.e., if a fragment has a formula that counts more then what defined here, it is rejected.

Definition at line 166 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getRejectedFormulaMoreThan(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.setRejectedFormulaMoreThan().

◆ formulae

LinkedHashMap<String, String> denoptim.programs.fragmenter.FragmenterParameters.formulae
private

Molecular formula read-in from CSD file.

Data collected by CSD refcode.

Definition at line 75 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getFormulae(), and denoptim.programs.fragmenter.FragmenterParameters.processParameters().

◆ formulaeFile

◆ fragmentationTmplFile

String denoptim.programs.fragmenter.FragmenterParameters.fragmentationTmplFile = ""
private

Pathname to file containing a graph to be used as template for fragmentation.

If not set, no template will be used.

Definition at line 394 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.checkParameters(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.processParameters().

◆ fragmentationTmpls

List<DGraph> denoptim.programs.fragmenter.FragmenterParameters.fragmentationTmpls = new ArrayList<DGraph>()
private

◆ fragRejectionSMARTS

Map<String, String> denoptim.programs.fragmenter.FragmenterParameters.fragRejectionSMARTS = new HashMap<String, String>()
private

◆ fragRetentionSMARTS

Map<String, String> denoptim.programs.fragmenter.FragmenterParameters.fragRetentionSMARTS = new HashMap<String, String>()
private

◆ ignorableFragments

ArrayList<Vertex> denoptim.programs.fragmenter.FragmenterParameters.ignorableFragments = new ArrayList<Vertex>()
private

◆ ignorableFragmentsFile

String denoptim.programs.fragmenter.FragmenterParameters.ignorableFragmentsFile = ""
private

◆ isomorphicSampleSize

int denoptim.programs.fragmenter.FragmenterParameters.isomorphicSampleSize = 1
private

Size of the sample of isomorphic fragments to collect.

When this number N is larger then one, we will collect the first N isomorphic forms of each fragment. A value of 1 corresponds to saying "remove all isomorphic duplicates".

Definition at line 272 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.checkParameters(), denoptim.programs.fragmenter.FragmenterParameters.getIsomorphicSampleSize(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.setIsomorphicSampleSize().

◆ isomorphsCount

Map<String,Integer> denoptim.programs.fragmenter.FragmenterParameters.isomorphsCount = new HashMap<String,Integer>()
private

Counts of isomorphic versions of each known fragment generated in a fragmentation process.

The key is a string that identifies the vertex without having to hold the entire data structure of it.

Definition at line 301 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getIsomorphsCount().

◆ isStandaloneFragmentClustering

boolean denoptim.programs.fragmenter.FragmenterParameters.isStandaloneFragmentClustering = false
private

◆ linearAngleLimit

double denoptim.programs.fragmenter.FragmenterParameters.linearAngleLimit = 170.0
private

Upper limit for an angle before it is treated as "flat" ("linear") angle, i.e., close enough to 180 DEG.

Definition at line 213 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getLinearAngleLimit(), and denoptim.programs.fragmenter.FragmenterParameters.setLinearAngleLimit().

◆ MANAGEMWSLOTSSLOCK

final Object denoptim.programs.fragmenter.FragmenterParameters.MANAGEMWSLOTSSLOCK = new Object()

Synchronization lock for manipulating a) the collections (i.e., MW slots) of fragments produced by multiple threads and b) the relative information (i.e., isomorphic family size).

Definition at line 316 of file FragmenterParameters.java.

◆ maxFragHeavyAtomCount

int denoptim.programs.fragmenter.FragmenterParameters.maxFragHeavyAtomCount = -1
private

Upper limit for number of non-H atoms in fragments.

Negative number is used to disable checking of the number of atoms.

Definition at line 184 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getMaxFragHeavyAtomCount(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.setMaxFragHeavyAtomCount().

◆ MAXISOMORPHICSAMPLESIZE

final int denoptim.programs.fragmenter.FragmenterParameters.MAXISOMORPHICSAMPLESIZE = 50
static

Maximum isomorphic sample size.

Definition at line 277 of file FragmenterParameters.java.

Referenced by denoptim.fragmenter.ConformerExtractorTask.extractClusterableFragments().

◆ maxNoiseUnimodalPop

double denoptim.programs.fragmenter.FragmenterParameters.maxNoiseUnimodalPop = 0.2
private

Maximum amount of absolute noise used to generate normally distributed noise-distorted population of points around an N-dimensional point.

Used by FragmentClusterer.

Definition at line 338 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getMaxNoiseUnimodalPop(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.setMaxNoiseUnimodalPop().

◆ minFragHeavyAtomCount

int denoptim.programs.fragmenter.FragmenterParameters.minFragHeavyAtomCount = -1
private

Lower limit for number of non-H atoms in fragments.

Negative number is used to disable checking of the number of atoms.

Definition at line 190 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getMinFragHeavyAtomCount(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.setMinFragHeavyAtomCount().

◆ mwSlotSize

◆ mwSlotToAllFragsFile

Map<String,File> denoptim.programs.fragmenter.FragmenterParameters.mwSlotToAllFragsFile = new HashMap<String,File>()
private

Mapping of the molecular weight slot identifier to the file collecting all collected fragments belonging to that MW slot.

Definition at line 288 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getMWSlotToAllFragsFile(), and denoptim.programs.fragmenter.FragmenterParameters.setMWSlotToAllFragsFile().

◆ mwSlotToUnqFragsFile

Map<String,File> denoptim.programs.fragmenter.FragmenterParameters.mwSlotToUnqFragsFile = new HashMap<String,File>()
private

Mapping of the molecular weight slot identifier to the file collecting unique fragments belonging to that MW slot.

Definition at line 294 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getMWSlotToUnqFragsFile().

◆ numParallelTasks

◆ preFilter

boolean denoptim.programs.fragmenter.FragmenterParameters.preFilter = false
private

Fag requesting the pre-fragmentation filtering of the structures.

Definition at line 115 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.doPreFilter(), and denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword().

◆ preFilterSMARTS

Set<String> denoptim.programs.fragmenter.FragmenterParameters.preFilterSMARTS = new HashSet<String>()
private

SMARTS identifying substructures that lead to rejection of a structure before fragmentation.

I.e., structures matching any of these queries will not be fragmented.

Definition at line 122 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getPreFiltrationSMARTS(), and denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword().

◆ rejectedAPClassCombinations

Set<String[]> denoptim.programs.fragmenter.FragmenterParameters.rejectedAPClassCombinations = new HashSet<String[]>()
private

◆ rejectedAPClasses

Set<String> denoptim.programs.fragmenter.FragmenterParameters.rejectedAPClasses = new HashSet<String>()
private

◆ rejectedElements

Set<String> denoptim.programs.fragmenter.FragmenterParameters.rejectedElements = new HashSet<String>()
private

◆ saveClustersOfConformerToFile

boolean denoptim.programs.fragmenter.FragmenterParameters.saveClustersOfConformerToFile = false
private

◆ scaffoldingPolicy

ScaffoldingPolicy denoptim.programs.fragmenter.FragmenterParameters.scaffoldingPolicy
private
Initial value:
=
ScaffoldingPolicy.LARGEST_FRAGMENT

The policy for defining the scaffold vertex in a graph that does not have such a BBType.

Definition at line 375 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getScaffoldingPolicy(), and denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword().

◆ sizeUnimodalPop

int denoptim.programs.fragmenter.FragmenterParameters.sizeUnimodalPop = 20
private

Size of on-the-fly generated, normally distributed noise-distorted population of geometries used to determine properties of unimodal population of distorted points around an N-dimensional point.

Used by FragmentClusterer.

Definition at line 331 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getSizeUnimodalPop(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.setSizeUnimodalPop().

◆ structuresFile

String denoptim.programs.fragmenter.FragmenterParameters.structuresFile
private

◆ targetFragments

ArrayList<Vertex> denoptim.programs.fragmenter.FragmenterParameters.targetFragments = new ArrayList<Vertex>()
private

List of fragment that will be retained, i.e., any isomorphic fragment of any of these will be kept, all the rest rejected.

Definition at line 235 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.getTargetFragments(), and denoptim.programs.fragmenter.FragmenterParameters.processParameters().

◆ targetFragmentsFile

String denoptim.programs.fragmenter.FragmenterParameters.targetFragmentsFile = ""
private

Pathname to file with fragments that will be retained, i.e., any isomorphic fragment of any of these will be kept, all the rest rejected.

Definition at line 229 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.checkParameters(), denoptim.programs.fragmenter.FragmenterParameters.interpretKeyword(), and denoptim.programs.fragmenter.FragmenterParameters.processParameters().

◆ unqIsomorphicFamilyId

AtomicInteger denoptim.programs.fragmenter.FragmenterParameters.unqIsomorphicFamilyId = new AtomicInteger(0)
private

Unique identifier of a family of isomorphic versions of a fragment,.

Definition at line 309 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.newIsomorphicFamilyID().

◆ useCentroidsAsRepresentativeConformer

boolean denoptim.programs.fragmenter.FragmenterParameters.useCentroidsAsRepresentativeConformer = true
private

◆ workingIn3D

boolean denoptim.programs.fragmenter.FragmenterParameters.workingIn3D = true
private

Flag activating operations depending on 3D structure.

Definition at line 369 of file FragmenterParameters.java.

Referenced by denoptim.programs.fragmenter.FragmenterParameters.isWorkingIn3D(), and denoptim.programs.fragmenter.FragmenterParameters.setWorkingIn3D().


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