Likely upcoming change to partial charge assignment using the OpenFF Toolkit with the RDKit+AmberTools backend #34
j-wags
announced in
Announcements
Replies: 1 comment 1 reply
-
Thanks for the investigation, it is interesting to know that the OE backend is using ELF. I always thought they do conformer ensemble averaged charges. I wonder how well the ELF approach handles with floppier chemical matters (e.g. going towards the beyond rule of 5 region), where I would have hoped an (diverse) conformer ensemble averaged partial charges assignment can better model such molecules. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Summary
We may change how charge assignment is done using the Open Force Field Toolkit with the RDKit+AmberTools backend. This would likely involve using a single “Electrostatically Least interacting Functional group” (ELF) conformer instead of a single random one, and using certain keywords when calling antechamber. These changes would correspond to a new version (0.4) of the
ToolkitAM1BCC
tag in the SMIRNOFF specification.What this means for users
0.3
ToolkitAM1BCC
tag were loaded, a warning would be printed saying that theToolkitAM1BCC
tag is being auto-updated to version0.4
ToolkitAM1BCC
tag with the RDKit+AmberTools backend would need to install a legacy version of the OpenFF Toolkit with those backends.What this means for developers
ToolkitAM1BCC
tag to version0.4
, and new force fields will be published with this tag version. The new specification is very unlikely to change the desired behavior from the OpenEye backend. But it will add a suggestion that other backends use ELF conformer selection for AM1BCC charge assignment, and it may specify specific antechamber keywords or behaviors.Background
All of OpenFF's main-line force fields include the
ToolkitAM1BCC
tag, which basically means "use AM1BCC to assign charges to small molecules in the topology". By default, this behavior explicitly ignores the geometr(ies) and partial charges, if any, associated with the input molecules. The reasoning behind this behavior is that SMIRNOFF parameter assignment only looks at the chemistry of the input molecule, and aims to assign identical parameters to chemically identical molecules, regardless of factors like input conformer or local environment. The current behavior in an RDKit+AmberTools build of the OpenFF Toolkit is:We've been shown preliminary findings from a user suggesting that this workflow can produce different charges for the same molecule under different circumstances, which in some cases leads to significant differences in simulation results. The current findings show that this is due to:
in different circumstances, which are thought to include:
The user hasn't finished and formally shared the study, but preliminarily suggested that two changes could improve the current behavior:
Impact on parameter reproducibility and quality
The OpenFF lead team discussed these potential changes in terms of their impact on two metrics:
Reproducibility
Quality
So in summary, in every area that we considered, the proposed changes are either expected to not have a systematic impact, or to systematically improve the quality and consistency of results. Therefore we are likely to approve+implement this user's specific recommendations once they present them to us in a final form.
SMIRNOFF specification update
This change would probably be accompanied by a change to the
ToolkitAM1BCC
description in the SMIRNOFF specification. This tag already specifies use of the ELF10 method when the OpenEye backend is used, but this would be extended to also specify the use of single-conformer ELF when other backends are used. Since substantial updates to the SMIRNOFF specification are recorded as section or whole-file version changes, theToolkitAM1BCC
section would be updated from version0.3
to0.4
.Process
This change will likely proceed in three stages:
We're happy to hear your thoughts, especially if we're overlooking factors that should cause us not to proceed with these changes. That said, we've also learned that OFF EPs can quickly balloon in scope, so please be understanding that we have limited resources and would prefer to consolidate gradual gains rather than fail to execute on grand plans.
Beta Was this translation helpful? Give feedback.
All reactions