$darkmode
DENOPTIM
denoptim.graph.rings.RingClosureFinder Class Reference

Tool to explore the conformational space of chains of atoms and identify ring closing conformations. More...

Static Public Member Functions

static boolean evaluateClosability (List< IAtom > path, ArrayList< Boolean > rotatability, ArrayList< ArrayList< Point3d > > dihRefs, ArrayList< ArrayList< Double > > closableConfs, RingClosureParameters settings)
 Giving a list of points in 3D space (the path) this method evaluates whether it exists at least one conformation of the chain that allows to form ring by connecting the head and the tail of the chain. More...
 
static boolean hasClosableRotamer (List< Point3d > chain, ArrayList< Boolean > rotatability, ArrayList< Double > dihedrals, ArrayList< Double > dihIncement, int activeRot, double step, int h1, int h2, int t1, int t2, ArrayList< Double > clsablConds, ArrayList< ArrayList< Double > > closableConfs, boolean doExhaustiveSearch, boolean writeAllConfs, Logger logger, int rec)
 Scan rotatable space looking for conformations that satisfy closability condition. More...
 

Static Private Member Functions

static void reportForDebug (String filename, List< Point3d > chain)
 Method for reporting a path of atoms (list of points) as SDF file. More...
 

Static Private Attributes

static final String NL = DENOPTIMConstants.EOL
 

Detailed Description

Tool to explore the conformational space of chains of atoms and identify ring closing conformations.

Author
Marco Foscato

Definition at line 49 of file RingClosureFinder.java.

Member Function Documentation

◆ evaluateClosability()

static boolean denoptim.graph.rings.RingClosureFinder.evaluateClosability ( List< IAtom >  path,
ArrayList< Boolean >  rotatability,
ArrayList< ArrayList< Point3d > >  dihRefs,
ArrayList< ArrayList< Double > >  closableConfs,
RingClosureParameters  settings 
)
static

Giving a list of points in 3D space (the path) this method evaluates whether it exists at least one conformation of the chain that allows to form ring by connecting the head and the tail of the chain.

Parameters
paththe chain of atoms
rotatabilitylist of flags defining which bond is rotatable
Returns
true is a closable conformation is found

Definition at line 65 of file RingClosureFinder.java.

References denoptim.utils.MathUtils.angle(), denoptim.utils.MathUtils.computeDihedralAngle(), denoptim.graph.rings.RingClosureParameters.doExhaustiveConfSrch(), denoptim.graph.rings.RingClosure.getClosabilityConditions(), denoptim.graph.rings.RingClosureParameters.getConfPathExtraTolerance(), denoptim.graph.rings.RingClosureParameters.getLinearityLimit(), denoptim.programs.RunTimeParameters.getLogger(), denoptim.graph.rings.RingClosureParameters.getMaxNumberRotatableBonds(), denoptim.graph.rings.RingClosureParameters.getPathConfSearchStep(), and denoptim.graph.rings.RingClosureFinder.hasClosableRotamer().

Referenced by denoptim.graph.rings.PathClosabilityTools.evaluate3DPathClosability().

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

◆ hasClosableRotamer()

static boolean denoptim.graph.rings.RingClosureFinder.hasClosableRotamer ( List< Point3d >  chain,
ArrayList< Boolean >  rotatability,
ArrayList< Double >  dihedrals,
ArrayList< Double >  dihIncement,
int  activeRot,
double  step,
int  h1,
int  h2,
int  t1,
int  t2,
ArrayList< Double >  clsablConds,
ArrayList< ArrayList< Double > >  closableConfs,
boolean  doExhaustiveSearch,
boolean  writeAllConfs,
Logger  logger,
int  rec 
)
static

Scan rotatable space looking for conformations that satisfy closability condition.

Parameters
chainthe chain of atoms as a list of points in 3D space
rotatabilityflags defining which bond is rotatable
dihedralsthe current value of the dihedral angles
activeRotindex of the currently active (rotating) bond
stepthe step taken by each sequential rotation of the bond
h1the index of the first point defining the head vector
h2the index of the second point defining the head vector
t1the index of the first point defining the tail vector
t2the index of the second point defining the tail vector
clsablCondsthe closability condition vector meant to feed RingClosure
Returns
true when the first closable conformation is found

Definition at line 204 of file RingClosureFinder.java.

References denoptim.graph.rings.RingClosureFinder.hasClosableRotamer(), denoptim.graph.rings.RingClosure.isClosable(), denoptim.graph.rings.RingClosureFinder.NL, and denoptim.graph.rings.RingClosureFinder.reportForDebug().

Referenced by denoptim.graph.rings.RingClosureFinder.evaluateClosability(), and denoptim.graph.rings.RingClosureFinder.hasClosableRotamer().

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

◆ reportForDebug()

static void denoptim.graph.rings.RingClosureFinder.reportForDebug ( String  filename,
List< Point3d >  chain 
)
staticprivate

Method for reporting a path of atoms (list of points) as SDF file.

Definition at line 392 of file RingClosureFinder.java.

References denoptim.io.DenoptimIO.writeSDFFile().

Referenced by denoptim.graph.rings.RingClosureFinder.hasClosableRotamer().

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

Member Data Documentation

◆ NL

final String denoptim.graph.rings.RingClosureFinder.NL = DENOPTIMConstants.EOL
staticprivate

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