martimunicoy / peleffy-benchmarks Goto Github PK
View Code? Open in Web Editor NEWA compilation of benchmarks to validate the parameterization of peleffy (PELE Force Field Yielder).
License: MIT License
A compilation of benchmarks to validate the parameterization of peleffy (PELE Force Field Yielder).
License: MIT License
This benchmark evaluates the geometries resulting from a PELE minimization.
Several sources are available:
We need to find a way to align the structure with reference and calculate the RMSD. There are several ways that could be employed for this purpose:
The purpose of this benchmark is to fully validate the implementation of the new dihedrals equation to make PELE compatible with openFF (issue with more details).
If the energetic equation, gradient and hessian of the new dihedrals approach is implemented correctly in PELE, we would expect that its minimized structures do not deviate from the ones used as input coming from QM.
Please, @laumalo, look at the function: get_bonds()
from rotamers/utils.py
. It needs to store also whitespaces to compare them afterwards. Currently, it ignores them and only saves the non-blank characters it finds in the rotamer library.
There are several improvements and bug-fixes that we need to solve on the functions and classes that call PELE's minimization.
This issue wraps all the discussions related with the protein benchmark of OpenFF
in PELE.
The first tests will check the energetic profiles when running some well-studied systemes in OpenFF (small molecules) + OPLS2005
and AMBER99sf0BSC
(protein residues). We will start working with the some UPOs.
This benchmark evaluates the implicit solvent implementation by predicting the hydration free energy on a database of compounds with reported experimental data (FreeSolv).
Please, note that several changes have been introduced to offpele
in order to have good performance in this benchmark as much as possible. Thus, we should use, at least, version 0.3.0 or newer.
When using OPLS parameters we need access to Schrodinger's ffld_server
. For this reason, PELE needs to know the path to Schrodinger's installation folder. This path must be set with an environment variable before calling offpele. Otherwise, offpele will complain when trying to execute the ffld_server
. The environment variable that is required is:
export SCHRODINGER='/path/to/Schrodinger/installation/schrodinger2020-2
Now, we can assign parameters from two different sources. By default, the main source is the Open Force Field Toolkit
. However, we can use OPLS2005
' nonbonding parameters with the command below:
python offpele/main.py input_ligand.pdb --use_OPLS_nonbonding_params
or
molecule = Molecule('input_ligand.pdb')
molecule.parameterize('openff_unconstrained-1.2.0.offxml', use_OPLS_nonbonding_params=True)
The OPLS2005
parameters can be also assigned to bonds and angles. In this case, we need the following command:
python offpele/main.py input_ligand.pdb --use_OPLS_nonbonding_params --use_OPLS_bonds_and_angles
or
molecule = Molecule('input_ligand.pdb')
molecule.parameterize('openff_unconstrained-1.2.0.offxml', use_OPLS_nonbonding_params=True, use_OPLS_bonds_and_angles=True)
Finally, different charge methods can also be defined with the following commands:
python offpele/main.py input_ligand.pdb --charges_method 'charges_method_name'
or
molecule = Molecule('input_ligand.pdb')
molecule.parameterize('openff_unconstrained-1.2.0.offxml', charges_method='charges_method_name')
The list of available charges methods (charges_method_name
) is:
gasteiger
am1bcc
OPLS
The following scenarios should be benchmarked:
OPLS2005
parameters and the VDGBNP
implicit solvent (use PlopRotTemp
in this case)OPLS2005
parameters and the OBC
implicit solvent (use PlopRotTemp
in this case.OFF
parameters, the OBC
implicit solvent and gasteiger
charges.OFF
parameters, the OBC
implicit solvent and am1bcc
charges.OFF
parameters, the OBC
implicit solvent and OPLS
charges.OFF
bonding parameters, the OPLS2005
non-bonding parameters, VDGBNP
implicit solvent and OPLS
charges.OFF
dihedral parameters, the OPLS2005
non-bonding, bond and angle parameters, VDGBNP
implicit solvent and OPLS
charges.OFF
bonding parameters, the OPLS2005
non-bonding parameters, VDGBNP
implicit solvent and am1bcc
charges.OFF
dihedral parameters, the OPLS2005
non-bonding, bond and angle parameters, VDGBNP
implicit solvent and am1bcc
charges.Maybe other protocols can also be interesting.
The following error appeared when running a PELEMinimization.
what(): /!\ Error in SparseAtomsGenerator::findMinimumDistanceToTreeRoot: Finding minimum in empty distanceToTreeRoot list!!
sh: línea 1: 70797 Abortado (`core' generado) /home/municoy/builds/PELE/PELE-repo_serial/PELE-1.6 /tmp/tmpywdbmix2/minimization.conf > PELE_output.txt
for the ligand 1.pdb from the 'Kinase Inhibitors: WBO Distributions' set (QCPortal)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.