The core functionality of gRINN is provided by NAMD and GROMACS MD simulation software.

gRINN was written in Python programming language (version 2.7). In addition to the Python core library, several open source Python packages are used to provide the following functionality:

PyQt5 (a python wrapper around the Qt desktop application development environment, v5.6.0) is used for all GUI elements.

matplotlib (v2.0.2) and seaborn (v0.8.1) are used to display two-dimensional line and scatter plots as well as heatmaps included in the “View Results” interface.

ProDy (v1.9.3) is used for PDB and DCD trajectory manipulations, atom selections and all other general geometric tasks related to protein structures.

Mdtraj (v1.9.0) is used to convert GROMACS trajectory file formats to DCD for further processing using ProDy.

PyMol by Schrödinger (open source version v1.9.0.0) is used as the embedded molecule viewer in the “View Results” interface of gRINN.

pexpect (v4.3.1) is used to interact with gmx executable from within Python environment.

Numpy (v1.13.3) is used for all operations related to matrices, which occur throughout the computation workflow of gRINN.

pandas (v0.20.3) is used to store, process and save data throughout the computational workflow of gRINN.

networkx (v2.0) is used to construct Protein Energy Networks and calculation of local network metrics and shortest paths.

gRINN’s logo, Shamrock lucky Icon was designed by