Browse by type
By using the modern object-oriented programming language Python (e.g. tkinter and pandas modules) and a chemoinformatics open source library (RDKit), the classic Joback and Reid group contribution method was revisited and written into a graphical user interface program—JRgui. The underlying algorithm behind the program is explained, herein, with the user being able to operate the program in either a manual and automatic mode. In the manual mode, the users are required to determine the type and occurrence of functional groups in the compound of interest and manually enter into the program. In the automatic mode, both of these parameters can be detected automatically via user input of the compound SMILES string. An additional advantage of the automatic mode is that a large number of molecules can be processed simultaneously by parsing their individual SMILES strings into a text file which is read by the program. The resulting predicted physical properties along with approximately 200 molecular descriptors are saved in a spreadsheet file for subsequent analysis. It is hoped that the current work may facilitate the creation of other user friendly programs in the chemoinformatics community by using Python.



The recommended way to install JRgui is via conda install. The initial step is to install Anaconda python distribution (https://www.anaconda.com/download/) for Windows, Linux or macOS. Choose 64-bit and Python 3.6 version for download and install. After download and install it, start a terminal (in Windows use Anaconda Prompt not default terminal), type conda --version to check out if conda has been successfully installed.
Once conda has been installed, (in the terminal) type conda create -c curieshicy -n my-jrgui-env jrgui. Conda will automatically find dependency packages and install them all. This one-line command first adds my conda channel curieshicy and then creates a virtural environment named my-jrgui-env where all dependency Python packages will be installed. The usage of a virtural environment has the advantage of avoiding potential conflicts of different versioned Python installed at default system path. The specific environment created will be only used for JRgui program.
To use JRgui program, the users first need to activate the virtural environment (in Windows type activate my-jrgui-env; in Linux and MacOS type source activate my-jrgui-env. To quit virtural environment replace activate with deactivate), and type jrgui to invoke the GUI.
For Windows users (7, 8 and 10, 64-bit), the standalone executable files are also available. The users only need to download the correct file for their operation system. To use it simple double-click it to invoke the GUI. These executables are created by using Pyinstaller.
If you use this program and like it, please consider citing: Chenyang Shi and Thomas B. Borchardt, "JRgui: A python program of Joback and Reid method", submitted.
$ claude mcp add JRgui \
-- python -m otcore.mcp_server <graph>