Home

Awesome

rdeditor

Simple RDKit molecule editor GUI using PySide6

rdeditor, the RDKit molecule editor

Installation

RDKit, NumPy, PySide6 and pyqtdarktheme should be automatically installed when installed via pip.

pip install rdeditor

A launch script will also be added so that it can be started from the command line via the rdEditor command.

Usage

Can be started from the command line with rdEditor or rdEditor your_molecule.mol to start edit an existing molecule. Interactions with the molecule are done via clicking and dragging on the canvas, atoms or bonds. A choice of tools is available.

To edit a molecule, select the pen tool, and an atom, bond or template type and click on the canvas to add it.

Clicking:

Dragging:

Templates:

Other actions:

Top Menu:

top menu of rdeditor, the RDKit molecule editor

From left to right

Side Bar:

top menu of rdeditor, the RDKit molecule editor

Most commonly used bond types, and atom types can be selected. Templates and R-group (dummy atoms) are also accessible. A Periodic table is accessible for exotic atom types.

Dropdown menus

Access to all standard operations as well as less used atom types and bond-types.

Settings

Themes can be selected from the ones available on your platform (Mac/Linux/Windows).

The debug level can be selected

Cleanup settings can be selected if the molecule should be sanitized or kekulized during cleanup.

Development

Instructions to set it up in editable modes and instructions for eventual contributions can be found in the DEVELOPER.md file. Please reach out first, there may be a relevant development branch.

Additional Reading

I wrote a blog post with an overview of the structure of the code. https://www.wildcardconsulting.dk/rdeditor-an-open-source-molecular-editor-based-using-python-pyside2-and-rdkit/

We also published a preprint on ChemRxiv: https://chemrxiv.org/engage/chemrxiv/article-details/65e6dcfa9138d23161b2979c

ISSUES

Please report issues at GitHub, it's tough getting all corners of a GUI tested.