$darkmode
DENOPTIM
|
SMARTS-based rules to identify potential bridge head atoms for ring fusion operations. More...
Public Member Functions | |
BridgeHeadFindingRule (String name, String smarts, int[] bridgeHeadPositions, int[] allowedBridgeLength, int lengthInAtoms) | |
Constructs a new rule defined by the given arguments. More... | |
String | getName () |
Returns the name of this rule. More... | |
String | getSMARTS () |
int[] | getBridgeHeadPositions () |
int[] | getAllowedBridgeLength () |
int[] | getAllowedBridgeLength (int maxRingSize) |
int | getExistingBridgeLength () |
Private Attributes | |
String | ruleName |
Rule name. More... | |
String | smarts |
SMARTS query matching the substructure of interest. More... | |
int[] | bridgeHeadPositions |
The indexes of the atoms that can be bridge head in the matches substructure. More... | |
int[] | allowedBridgeLength |
Allowed bridge length in number of atoms. More... | |
int | lengthInAtoms |
Number of atoms in the existing bridge connecting the bridge-head atoms, including the bridge-head atoms. More... | |
SMARTS-based rules to identify potential bridge head atoms for ring fusion operations.
Definition at line 25 of file BridgeHeadFindingRule.java.
denoptim.fragmenter.BridgeHeadFindingRule.BridgeHeadFindingRule | ( | String | name, |
String | smarts, | ||
int[] | bridgeHeadPositions, | ||
int[] | allowedBridgeLength, | ||
int | lengthInAtoms | ||
) |
Constructs a new rule defined by the given arguments.
name | the string identifying the name of this rule. |
smarts | the SMARTS string meant to match substructures that pertain this rule. |
bridgeHeadPositions | the identification of potential bridge-head atoms in the substructure matched by the SMARTS query. |
lengthInAtoms | the number of atoms in the existing bridge connecting the bridge-head atoms including the bridge-head atoms. |
Definition at line 70 of file BridgeHeadFindingRule.java.
References denoptim.fragmenter.BridgeHeadFindingRule.allowedBridgeLength, denoptim.fragmenter.BridgeHeadFindingRule.bridgeHeadPositions, denoptim.fragmenter.BridgeHeadFindingRule.lengthInAtoms, and denoptim.fragmenter.BridgeHeadFindingRule.smarts.
int[] denoptim.fragmenter.BridgeHeadFindingRule.getAllowedBridgeLength | ( | ) |
null
. Definition at line 119 of file BridgeHeadFindingRule.java.
References denoptim.fragmenter.BridgeHeadFindingRule.allowedBridgeLength.
Referenced by denoptim.ga.GraphOperations.addFusedRing().
int[] denoptim.fragmenter.BridgeHeadFindingRule.getAllowedBridgeLength | ( | int | maxRingSize | ) |
null
because if this rule does not specify any allowed bridge length, then this method generated a return value that corresponds to saying "any bridge length is allowed as long as it leads
to a ring with size smaller than the given maximum size". Definition at line 134 of file BridgeHeadFindingRule.java.
References denoptim.fragmenter.BridgeHeadFindingRule.allowedBridgeLength, and denoptim.fragmenter.BridgeHeadFindingRule.lengthInAtoms.
int[] denoptim.fragmenter.BridgeHeadFindingRule.getBridgeHeadPositions | ( | ) |
Definition at line 107 of file BridgeHeadFindingRule.java.
References denoptim.fragmenter.BridgeHeadFindingRule.bridgeHeadPositions.
int denoptim.fragmenter.BridgeHeadFindingRule.getExistingBridgeLength | ( | ) |
Definition at line 154 of file BridgeHeadFindingRule.java.
References denoptim.fragmenter.BridgeHeadFindingRule.lengthInAtoms.
Referenced by denoptim.ga.GraphOperations.addFusedRing().
String denoptim.fragmenter.BridgeHeadFindingRule.getName | ( | ) |
Returns the name of this rule.
Definition at line 86 of file BridgeHeadFindingRule.java.
References denoptim.fragmenter.BridgeHeadFindingRule.ruleName.
String denoptim.fragmenter.BridgeHeadFindingRule.getSMARTS | ( | ) |
Definition at line 96 of file BridgeHeadFindingRule.java.
References denoptim.fragmenter.BridgeHeadFindingRule.smarts.
|
private |
Allowed bridge length in number of atoms.
This is the allowed length of the new bridge this rule allows to define between the bridge-head atoms. The length is given in number of actual atoms (no RCA included).
Definition at line 49 of file BridgeHeadFindingRule.java.
Referenced by denoptim.fragmenter.BridgeHeadFindingRule.BridgeHeadFindingRule(), and denoptim.fragmenter.BridgeHeadFindingRule.getAllowedBridgeLength().
|
private |
The indexes of the atoms that can be bridge head in the matches substructure.
Definition at line 42 of file BridgeHeadFindingRule.java.
Referenced by denoptim.fragmenter.BridgeHeadFindingRule.BridgeHeadFindingRule(), and denoptim.fragmenter.BridgeHeadFindingRule.getBridgeHeadPositions().
|
private |
Number of atoms in the existing bridge connecting the bridge-head atoms, including the bridge-head atoms.
Definition at line 55 of file BridgeHeadFindingRule.java.
Referenced by denoptim.fragmenter.BridgeHeadFindingRule.BridgeHeadFindingRule(), denoptim.fragmenter.BridgeHeadFindingRule.getAllowedBridgeLength(), and denoptim.fragmenter.BridgeHeadFindingRule.getExistingBridgeLength().
|
private |
Rule name.
Usually a human-readable string giving a hint on what this rule is supposed to identify or represent.
Definition at line 31 of file BridgeHeadFindingRule.java.
Referenced by denoptim.fragmenter.BridgeHeadFindingRule.getName().
|
private |
SMARTS query matching the substructure of interest.
Definition at line 36 of file BridgeHeadFindingRule.java.
Referenced by denoptim.fragmenter.BridgeHeadFindingRule.BridgeHeadFindingRule(), and denoptim.fragmenter.BridgeHeadFindingRule.getSMARTS().