[Our copy] A python package that calculates the standard Gibbs free energy of reaction as a function of temperature.
- python == 3.7
- numpy >= 1.13.3
- scipy >= 1.0.0
- python-openbabel >= 2.3.2 NOT 3.x. Conda has 2.4
- ChemAxon's Marvin >= 16.11.14
- rdkit >= 2017.09.1
- scikit-learn >= 0.19.1
- pandas >= 0.21.0
- lmfit >= 0.9.2
- sympy >= 1.1.1
For more information regarding the methods, please refer to our paper in Biophysical Journal.
See examples.ipynb
(custom_modelculekit) hcl@gl553vd:~/Documents/projects/protein/1/group-contribution$ python3
Python 3.7.9 (default, Aug 31 2020, 12:42:55)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from group_contribution import group_contribution
>>> gc = group_contribution()
Calculated 4848 dGr0s with 1250 compounds as training data
>>> example_rxn_formula = ['2 CHB_16761 = CHB_15422 + CHB_16027', 'CHB_35418 = CHB_15361 + CHB_63153']
>>> gc.calc_dGr(example_rxn_formula, pH = 7, IS = 0.25, T = 310.15)
array([1495.47764989, 6634.43638407])
sudo apt-get install openbabel python-rdkit librdkit1 rdkit-data
sudo pip install -U numpy scipy scikit-learn pandas
- ChemAxon Marvin suite
- add
cxcalc
to PATH - obtain a free academic license from ChemAxon
- add
- Optional
sudo pip install -U lmfit sympy
- Install 32-bit python2.7
- Winpython
- add
python.exe
to environment variables - for packages not included in WinPython, do
pip install [packagename]
- Install openbabel (version 2.3.2) and python bindings (version 1.8)
- ChemAxon Marvin suite
- cxcalc module is typically added to PATH by the installer, if not, depending on where the specific package (e.g. MarvinBeans) of ChemAxon is installed, add
ChemAxon\MarvinBeans\bin
to environment variables - obtain a free academic license from ChemAxon
- cxcalc module is typically added to PATH by the installer, if not, depending on where the specific package (e.g. MarvinBeans) of ChemAxon is installed, add
- Optional
- installation of GNU Octave
- for packages not included in WinPython, do
pip install [packagename]
- TECRDB_compounds_data.csv, table of all compounds involved in reactions in NIST TECRdb, with their properties including number of hydrogens, charge, binding constant, etc.
- TECRDB_rxn_thermo_data.csv, table of all reaction measurements in NIST TECRdb, with the specific conditions including temperature, ionic strength, pH, metal concentrations, media conditions, equilibrium constants/standard transformed enthalpies of reaction, etc.
- cid_names.csv, compound id and their corresponding names for compounds in TECRdb
- dSf_pKMg_data.csv, table of compounds with standard entropy change of formation or magnesium binding constant data available, as well as molecular descriptors for them and other compounds.
- dSr_training_data.csv, standard entropy change of reaction used as training data for prediction
- metal_thermo_data.csv, thermodynamic properties of metal ions used to calculate the change of standard Gibbs energy of formation of metal ions over temperature
- organic_cpd_thermo_data.csv, thermodynamic properties of collected organic compounds. The specific properties include heat capacity, standard Gibbs free energy of formation, standard transformed Gibbs free energy of formation, standard enthalpy of formation, standard entropy change of formation.