Molpher-lib: a C++/Python Library For Systematic Chemical Space Exploration¶
This library is a fork of Molpher, a program for exploration of chemical space with molecular morphing. Molpher mostly targets non-technical users. Therefore, it contains a rich graphical user interface with visualizations of chemical space and supports various platforms.
However, Molpher is not very friendly when it comes to developers who usually require access to a computer program via an API or would like to easily alter the implementation so that it suits better to their needs. We have become more and more aware of the shortcomings of Molpher during our research where we would often like to implement new ways of filtering the generated morphs or evaluating their ‘fitness’, but there was no easy way to do that, because the underlying C++ implementation is not very flexible and user-friendly.
The goal of this project is to make molecular morphing more accessible to programmers, developers and scientists alike by providing a flexible and extensible programming interface that can also be used from a high-level programming language such as Python.
Please, note that the project is in early stage of development and so a lot of features mentioned in this documentation might change in the future and there might still be a considerable amount of bugs and other issues.
Table of Contents¶
- Molpher-lib: a C++/Python Library For Systematic Chemical Space Exploration
- Using the library
- 1. Installation
- 2. Tutorial
- 2.1. The Morphing Algorithm
- 2.2. Creating an Exploration Tree and Setting Morphing Parameters
- 2.3. Generating Morphs and Extending the Exploration Tree
- 2.4. Tree Operations
- 2.5. Tree Templates and Snapshots
- 2.6. Example Exploration Algorithm Implementations
- 2.7. Summary
- Source Code Documentation
- 1. Python
- 2. C++