The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

rdkitpyr

The rdkitpyr package provides a high-level interface for cheminformatics tasks in R. It leverages the RDKit library via its Python API, accessed through the reticulate package. Unlike a thin wrapper around RDKit, rdkitpyr offers R-friendly, task-oriented functions without mirroring RDKit’s native API. The package motto is “Focus on chemistry tasks in R, without diving into RDKit internals”.

The name rdkitpyr (pronounced /ar-dee-kit-peer/) highlights its nested structure (from R to Python to the RDKit C++ library) and its role as an R-side peer to RDKit rather than a direct wrapper.

A key design principle is one Python call per task. Custom Python helper functions implement this approach, reducing overhead and ensuring consistent exception handling.

Installation

# Install 'rdkitpyr' from CRAN:
install.packages("rdkitpyr")
# Install 'rdkitpyr' from GitHub:
library(devtools)
install_github("andreysamokhin/rdkitpyr")

Quick Start

The rdkitpyr package supports both novice and advanced users.

Here is a simple example:

library(rdkitpyr)

rdkitpyr::ConvertToInchi(c("CC", "CCC"))
#> "InChI=1S/C2H6/c1-2/h1-2H3"
#> "InChI=1S/C3H8/c1-3-2/h3H2,1-2H3"

rdkitpyr::CalculateExactMass(c("c1ccccc1", "CCCC"))
#> 78.04695 58.07825

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.