Glossary¶
- candidate morphs
- Morphs generated from the leaves of an exploration tree, but not yet attached to it.
- chemical operators
- Also called morphing operators, are a set of predefined structural modifications that a molecule can undergo during molecular morphing.
- chemical space
- Chemical space has many definitions, but in this documentation we define it as space spanned by all possible (i.e. energetically stable) molecules and chemical compounds [1].
- chemical space path
- A consecutive sequence of morphs created by iteratively applying a chemical operator on leaves in the exploration tree.
- exploration parameters
- Those define how the exploration tree behaves (i.e. what similarity measure to
use and what fingerprint, how the candidate morphs are filtered or
how often the tree is pruned). See
the description of the
ExplorationData
class for details. - exploration tree
- This is the data structure Molpher generates as it progresses through chemical space.
It is represented in the API as an instance of
the
ExplorationTree
class. - molecular fingerprint
- Molecular fingerprints are binary strings that encode certain structural features of a molecule.
- molecular morphing
- Molecular morphing is an atom-based de novo method of computer-aided drug design and it was first implemented in the Molpher program [2]. It uses a set of chemical operators that modify structures of compounds to ‘travel’ through chemical space and sample certain biologically interesting areas.
- Molpher
- Software developed as a collaboration between the SIRET Research Group (Faculty of Mathematics and Physics, Charles University in Prague,), Laboratory of Informatics and Chemistry (UCT Prague) and CZ-OPENSCREEN. The main goal of the project is to implement an effective tool for chemical space exploration with molecular morphing. Molpher itself is a standalone program and is available from GitHub.
- morph
- Any molecule generated by Molpher or Molpher-lib.
- morph generation
- The morphs attached to the tree upon committing a morphing iteration.
- morphing iteration
- Any sequence of operations that finishes with attaching new generation of morphs to a tree.
For example, an iteration is committed when
ExplorationTree.extend()
is called. - morphing parameters
- A set of restrictions and rules the exploration tree follows when certain operations are performed.
- non-producing molecule
- A molecule that has not produced any morphs that would have a value of the objective function lower than itself.
- SAScore.dat
- The data file used for computation of the synthetic feasibility scores.
- selectors
- Located in the
selectors
module, these serve the purpose of selecting various options for the morphing algorithm. SeeExplorationData
for more information on how to affect the way morphs are generated. - similarity measure
- A similarity measure measures similarity between two molecules using a molecular fingerprint.
- source molecule
- The root of the exploration tree. All morphs in the tree are descendants of this molecule.
- target molecule
- Target molecule of the whole exploration process. The algorithm attempts to generate a path in chemical space leading from the source molecule to this one.
- target molecule
- A molecule the chemical space exploration is driven towards. Each morph is evaluated according to its distance (using a molecular fingerprint and a similarity measure) from this molecule.
- tree operation
- Any operation that manipulates the exploration tree. Can be defined
by implementing the
molpher.core.operations.TreeOperation
interface. - tree snapshot
- A tree snapshot is a file on disk that contains all the information needed to create
an exploration tree instance.
It can be saved and loaded using the
save()
andcreate()
methods. - XML template
- A file in XML format that can be used as a configuration file and is loaded the same way as a tree snapshot
(using the
create()
method).
[1] | https://en.wikipedia.org/wiki/Chemical_space |
[2] |
|