Skip to main content

RDMC Logo

Reaction Data and Molecular Conformer

Documentation CI codecov Anaconda Cloud PyPI MIT license

A light-weight software package with expertise in handling Reaction Data and Molecular (including transitions states) Conformers.

Installation

The package can be easily installed with conda or mamba with

conda install -c xiaoruidong rdmc

You can also install RDMC from the source code:

git clone https://github.com/xiaoruidong/rdmc;
cd RDMC;
conda env create -f environment.yml;
conda activate rdmc;
python -m pip install -e --no-deps -vv ./;

There are two major modules in RDMC:

rdtools

It has a collections of functions that can be directly operated on to RDKit native objects. Most of them can be regarded as a modified version of a RDKit native operation but with simplified imports, more intuitive usage, and more robustness implementation. They are distributed in submodules, each named by its relevance field and objects. It is best used in cases where efficiency is a major conern and the task you required is relatively simple. Here are some highlights in rdtools:

  • viewers in rdtools.view. These viewers greatly extend RDKit's default Ipython 3D viewer, with the capability of viewing animations and interaction with conformers.
  • generate_resonance_structures in rdtools.resonance is able to generate resonance structures for radical molecules that is not capable by the original RDKit.
  • mol_from_smiles in rdtools.conversion make sure the created molecule has an atom ordering consistent with the atom mapping
  • mol_from_xyz supports two backends openbabel as well as xyz2mol for molecule connectivity perception. If both native backends fail (e.g., cannot be sanitized, or wrong charge or multiplicity), rdtools also provided a heuristic fix tool fix_mol in rdtools.fix to help fix the molecules if possible.

rdmc

It can be regarded as a midware between RDKit/rdtools basic operations and complicated workflows. Mol (Previously, RDKitMol) and Reaction are the most important classes.

  • Mol (known as RDKitMol previously) is a child class of RWMol, which means that you can directly use it with RDKit's native functions, but also integrated a lot of tools in rdtools, so you can directly use them as class methods. The appended methods not only provides convenience in usage, but also make sure the output molecule objects, if applicable, is still a rdmc.Mol object. While many RDKit functions will just output Chem.Mol which is no longer editable, breaking the flow of your molecule operations.
  • Reaction provides intuitive APIs for getting bond analysis, reaction comparison, visualization, etc.

For detailed APIs, please check the documentation.

Demos

Feel free to check demos in the ipython/, some of them are also available on the Google Colab:

Requirements

  • To use rdtools, you only needs numpy and rdkit at minimum. You can install optional dependencies: scipy for better resonance structure generation for polycyclic molecules, py3dmol to use the amazing 3D viewers, openbabel to extend rdmc's xyz perception cability.
  • To use rdmc, the dependencies are basically the same as rdtools, but we do recommend installing all optional dependencies for a better experience. Besides, to plot curves and figures for data, you can install matplotlib; to play around with the log parsers you should consider install cclib and ipywidgets. And to start computations in conformer_generation, you need to have xtb and orca (which are free to academia) installed to get some serious results.

Metadata

Release files for RDMC 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for RDMC 1.0.0
File Size Uploaded
rdmc-1.0.0.tar.gz 210.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for RDMC 1.0.0
File Interpreter ABI Platform
rdmc-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 491.2 kB

Release files / rdmc-1.0.0.tar.gz

Download URL rdmc-1.0.0.tar.gz
Size 210.6 kB
Tags Source
SHA-256 checksum
How to use checksums
41080ffcdeb7dae029db52238ad67383929697f34c58dec4790ee531b76fe5b1
BLAKE2b-256 checksum
How to use checksums
208fe68a9d8f428e882230a264b9b49747f71c08da4ea74d2f910c375b0bb9c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 9, 2025.

Transparency log

Release files / rdmc-1.0.0-py3-none-any.whl

Download URL rdmc-1.0.0-py3-none-any.whl
Size 280.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2a4c864ea207b61edbf9b987e3806558c0efa4b8d1dcce877bdb6af45f20138c
BLAKE2b-256 checksum
How to use checksums
e44194d83a51ea615ce6467e588cf7f8fd8284ccc7a8acdac1b6f8431f23686d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 9, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page