1.1.1.3.1.1.1.4. ExplorationData

class molpher.swig_wrappers.core.ExplorationData[source]

Note

If an instance of this class is created explicitly, all parameters are set to their default values (see the description of molpher.core.ExplorationData).

Contains data about the state of an exploration tree and provides facilities to read it and change it along with the morphing parameters set.

This class uses getter and setter methods to read and modify the underlying data structure. The naming conventions tightly follow the wrapped C++ implementation and should be consistent with the parameter names published in [1].

[1]Hoksza D., Škoda P., Voršilák M., Svozil D. (2014) Molpher: a software framework for systematic chemical space exploration. J Cheminform. 6:7. PubMed, DOI

Warning

Not all methods that can manipulate the tree topology are implemented and exposed in the API, yet. Those few that are exposed, however, should still be considered as experimental.

getSource()[source]

Returns the source molecule.

Returns:MolpherMol instance representing the current source molecule
Return type:MolpherMol
getTarget()[source]

Returns the target molecule.

Returns:MolpherMol instance representing the current target molecule
Return type:MolpherMol
getChemicalOperators()[source]

Returns a tuple of current chemical operators as str identifiers.

Table 1.6 Currently supported chemical operators.
Identifier Description
OP_ADD_ATOM Add a random atom to the molecule.
OP_REMOVE_ATOM Remove an atom from the molecule.
OP_ADD_BOND Add a bond between two random atoms.
OP_REMOVE_BOND Remove a bond between two random atoms.
OP_MUTATE_ATOM Change a randomly selected atom to a different element.
OP_INTERLAY_ATOM —
OP_BOND_REROUTE —
OP_BOND_CONTRACTION —
Returns:current chemical operators
Return type:tuple of str
getFingerprint()[source]

Returns an identifier of the currently set molecular fingerprint.

Table 1.7 Currently supported molecular fingerprints.
Identifier Description
FP_ATOM_PAIRS —
FP_MORGAN —
FP_TOPOLOGICAL —
FP_TOPOLOGICAL_LAYERED_1 —
FP_TOPOLOGICAL_LAYERED_2 —
FP_VECTORFP —
FP_TOPOLOGICAL_TORSION —
FP_EXT_ATOM_PAIRS —
FP_EXT_MORGAN —
FP_EXT_TOPOLOGICAL —
FP_EXT_TOPOLOGICAL_LAYERED_1 —
FP_EXT_TOPOLOGICAL_LAYERED_2 —
FP_EXT_TOPOLOGICAL_TORSION —
Returns:molecular fingerprint identifier
Return type:str
getSimilarityCoefficient()[source]

Returns an identifier of the currently set similarity measure.

Table 1.8 Currently supported similarity measures.
Identifier Description
SC_ALL_BIT —
SC_ASYMMETRIC —
SC_BRAUN_BLANQUET —
SC_COSINE —
SC_DICE —
SC_KULCZYNSKI —
SC_MC_CONNAUGHEY —
SC_ON_BIT —
SC_RUSSEL —
SC_SOKAL —
SC_TANIMOTO —
SC_TVERSKY_SUBSTRUCTURE —
SC_TVERSKY_SUPERSTRUCTURE —
Returns:similarity measure identifier
Return type:str
getMinAcceptableMolecularWeight()[source]
Returns:minimum acceptable weight during filtering
Return type:float
getMaxAcceptableMolecularWeight()[source]
Returns:maximum acceptable weight during filtering
Return type:float
getCntCandidatesToKeep()[source]
Returns:min number of candidates
Return type:int
getCntCandidatesToKeepMax()[source]
Returns:max number of candidates
Return type:int
getCntMorphs()[source]
Returns:
Return type:int
getCntMorphsInDepth()[source]
Returns:number of morphs to generate
Return type:int
getDistToTargetDepthSwitch()[source]
Returns:distance threshold
Return type:float
getCntMaxMorphs()[source]
Returns:maximum number of non-producing morphs per molecule
Return type:int
getItThreshold()[source]
Returns:number of generations until non-producing morphs are pruned
Return type:int
setSource(arg2)[source]

Set the source molecule.

Parameters:*args (MolpherMol or str) – MolpherMol instance or SMILES representing the current source molecule
setTarget(arg2)[source]

Set the target molecule.

Parameters:*args (MolpherMol or str) – MolpherMol instance or SMILES representing the current source molecule
setChemicalOperators(arg2)[source]

Set the current chemical operators as str identifiers.

Table 1.9 Currently supported chemical operators.
Identifier Description
OP_ADD_ATOM Add a random atom to the molecule.
OP_REMOVE_ATOM Remove an atom from the molecule.
OP_ADD_BOND Add a bond between two random atoms.
OP_REMOVE_BOND Remove a bond between two random atoms.
OP_MUTATE_ATOM Change a randomly selected atom to a different element.
OP_INTERLAY_ATOM —
OP_BOND_REROUTE —
OP_BOND_CONTRACTION —
Parameters:*args (tuple of str) – current chemical operators as a tuple of str identifiers
setFingerprint(arg2)[source]

Set the molecular fingerprint.

Table 1.10 Currently supported molecular fingerprints.
Identifier Description
FP_ATOM_PAIRS —
FP_MORGAN —
FP_TOPOLOGICAL —
FP_TOPOLOGICAL_LAYERED_1 —
FP_TOPOLOGICAL_LAYERED_2 —
FP_VECTORFP —
FP_TOPOLOGICAL_TORSION —
FP_EXT_ATOM_PAIRS —
FP_EXT_MORGAN —
FP_EXT_TOPOLOGICAL —
FP_EXT_TOPOLOGICAL_LAYERED_1 —
FP_EXT_TOPOLOGICAL_LAYERED_2 —
FP_EXT_TOPOLOGICAL_TORSION —
Parameters:*args (str) – molecular fingerprint identifier
setSimilarityCoefficient(arg2)[source]

Set the similarity measure.

Table 1.11 Currently supported similarity measures.
Identifier Description
SC_ALL_BIT —
SC_ASYMMETRIC —
SC_BRAUN_BLANQUET —
SC_COSINE —
SC_DICE —
SC_KULCZYNSKI —
SC_MC_CONNAUGHEY —
SC_ON_BIT —
SC_RUSSEL —
SC_SOKAL —
SC_TANIMOTO —
SC_TVERSKY_SUBSTRUCTURE —
SC_TVERSKY_SUPERSTRUCTURE —
Parameters:*args (str) – similarity measure identifier
setMinAcceptableMolecularWeight(arg2)[source]
Parameters:*args (float) – minimum acceptable weight during filtering
setMaxAcceptableMolecularWeight(arg2)[source]
Parameters:*args (float) – maximum acceptable weight during filtering
setCntCandidatesToKeep(arg2)[source]
Parameters:*args (int) – min number of candidates
setCntCandidatesToKeepMax(arg2)[source]
Parameters:*args (int) – max number of candidates
setCntMorphs(arg2)[source]
Parameters:*args (int) –
setCntMorphsInDepth(arg2)[source]
Parameters:*args (int) – number of morphs to generate
setDistToTargetDepthSwitch(arg2)[source]
Parameters:*args (float) – distance threshold
setCntMaxMorphs(arg2)[source]
Parameters:*args (int) – maximum number of non-producing morphs per molecule
setItThreshold(arg2)[source]
Parameters:*args (int) – number of generations until non-producing morphs are pruned
static load(filename)

Load data and parameters from a tree snapshot or a XML template.

Parameters:filename (str) – path to the file to load from
save(filename)[source]

Save data and parameters from a tree snapshot or a XML template.

Parameters:filename (str) – path to the file to save to