An RDKit based molecule editor using PySide
Project description
rdeditor
Simple RDKit molecule editor GUI using PySide2
Installation
- requirements
RDKit, NumPy and PySide2 should be automatically pip installed by the setup.py script.
- installation
python setup.py install
A launch script will also be added so that it can be started from the command line via the rdEditor command.
Alternative install
Install PySide and RDKit yourself, save the content of rdeditor folder to somewhere you like and start it with
python rdEditor.py
Usage
Can be started with rdEditor
or rdEditor your_molecule.mol
to start edit an existing molecule.
Interactions with the molecule are done via clicking on the canvas, atoms or bonds. A choice of tools is available.
Top Menu:
From left to right
-
Open: Open a molfile
-
Save: Save current molecule
-
Save As: Save current molecule with a new name
-
Arrow: Select tool. Click on an atom to select it, click on the canvas to deselect. Clicking on multiple atoms one after another will select them, but only the lastly clicked one will be highlighted in red and used for operations, such as bond creation to another existing atom.
-
Pen: Add tool. Clicking on an existing atom will add the current selected atom type to that atom with a single bond. Clicking on the canvas will add a disconnected atom. Clicking on a bond will cycle through single, double and triple bonds.
-
Add bond / Join atoms: Will add a single bond between a clicked atom (or a previously selected atom) and the next atom clicked.
-
Change Atom: Will substitute the atom clicked, with the currently selected atom type
-
R/S: Change the stereo chemistry of the selected atom (see issues below)
-
E/Z: Change E/Z stereo of double bonds (see issues below)
-
Increase/Decrease charge: Will increase or decrease the charge of the atom clicked
-
Delete atom/bond:
-
Clear Canvas
-
Undo.
Side Bar:
Most commonly used bond types, and atom types can be selected. 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.
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
- Not possible to distinguish undefined and trans when editing cis/trans double bonds
- Aromaticity perception hides double-single bonds (kekulization can do likewise)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for rdeditor-0.2.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cce823965d0b196bcd7be5d5c5e3cd91696f410c9091182370487e97097f4955 |
|
MD5 | 6084ffe72a275a3418488f7e6b244ed2 |
|
BLAKE2b-256 | 8f63619838be5bb1999cfc164b11478faac13238d8ea5d396cbb7f8231abb483 |