liedllab / gisttools

Post-processing of data generated by the GIST (Grid Inhomogeneous Solvation Theory) action in cpptraj
GNU General Public License v3.0
6 stars 4 forks source link

gisttools

Post-processing of data generated by the GIST (Grid Inhomogeneous Solvation Theory) action in cpptraj

Grid Inhomogeneous Solvation Theory (GIST) is a method first devised by Gilson and coworkers, that calculates thermodynamic properties of hydration on a 3-dimensional grid, based on a Molecular Dynamics (MD) simulation of a restrained solute molecule in explicit solvent. GIST is implemented in the cpptraj program (AmberTools). The output of GIST is a table of thermodynamic quantities (e.g. enthalpic and entropic contributions to hydration) for each grid voxel.

This Python module is a collection of tools that are intended for easy handling and further post-processing of GIST output files. The core functionality has been repeatedly used in scientific work at the university of Innsbruck. However, the module is still quickly evolving and the user interface can (and will) change without warning! Also, notice that more specialized use cases might not have been tested.

Overview of functionality

Installation

This module depends on the following packages:

Optional dependencies (only for some functionality):

You should be able to install gisttools in a local environment using pip install .. gisttools has been tested mainly on Pyton 3.7, but all versions >= 3.6 should work, so If you experience errors with any of those versions, feel free to contact me.

Examples

Load a GIST output file in table format and a PDB reference structure, and compute the average energy and entropy contribution per water molecule in the vicinity of each atom.

gist = gt.gist.load_gist_file("out.dat.gz", struct="benzene.pdb", eww_ref=-9.533)
gist.projection_mean(["Eall_dens", "dTSsix_dens"])

Recent changes