# rinchi – An R package to generate InChI’s and InChI Keys

While trying to update rcdk on CRAN it was pointed out to me that usage of the library resulted in modifications to the users home directory. Specifically, this occurred when generating InChI‘s. The CDK makes use of jni-inchi, which in turn depends on JNATI which enables Java code to work with native libraries in a platform independent fashion. As part of this, it creates \$HOME/.jnati – which is a no-no for CRAN packages. To resolve this, the latest version of rcdklibs excludes the InChI module and its dependencies. Hopefully rcdk and rcdklibs will now pass CRAN QC.

To access InChI functionality in R you can use the rinchi package which is hosted on Github. Since it will modify the users home directory, it cannot be hosted on CRAN. However, it’s easy enough to install

 12 library(devtools) install_github("cdkr", "rajarshi", subdir="rinchi")

Importantly, if all you need is to go from SMILES to InChI, there is no need to install rcdk as well. So the following works

 12 inchi <- get.inchi('CCC') inchik <- get.inchi.key('CCC')

But if you do have a molecule object obtained via rcdk, you can also pass that in to get an InChI or InChI key representation.

## 4 thoughts on “rinchi – An R package to generate InChI’s and InChI Keys”

1. John says:

Hi Rajarshi,

Another possibility is to use the nestedvm inchi jar (see JChemPaint/Rich Apodaca post). Just incase you missed it – the RInChI is also the name of the reaction InChI – http://www.jcheminf.com/content/5/1/45.

J

2. John says:

Hmm just seen your rinchi actually came first…

3. John says:

My mistake – was looking at the whole repo dates.

4. Yes, I was aware of the name clash, but figured that referring to the rinchi package would be sufficient for disambiguation …