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. It was developed by the Siret and LICH research groups and 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 and LICH research groups. 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. See ExplorationData 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() and create() 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]
  1. Hoksza, P. Škoda, M. Voršilák, and D. Svozil, “Molpher: a software framework for systematic chemical space exploration,” Journal of Cheminformatics, vol. 6, no. 1, p. 7, Mar. 2014.