-
Notifications
You must be signed in to change notification settings - Fork 525
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenMM 7.2 preview build: What should go in it? #1939
Comments
Since no one has suggested anything else, shall we start moving forward with the beta? I don't think there are any other critical features for this release. |
Would it be difficult to include #1830 for debugging on the reference platform? I don't expect that there is much physical utility to it, but when creating |
We can still fix bugs between the beta and the release. For this issue, I'm just concerned about new features. (And yes, if you want to send a PR that would be great!)
Yes, and it isn't even really defined what it means. See the discussion on that issue. It needs design before we can think about implementing anything. |
OK, will do, thanks! |
Sorry, let me be a bit more specific. I was referring to per-interaction energies in the |
The current head revision is 07c1b86. Let's take that as our initial candidate for the beta. Shall we try building conda packages based on it? |
OK, we're starting to push the Last time, I realize we built and pushed to the |
The |
Because building Windows packages can never work correctly the first time, even if I left everything in a working state...
Why is this error happening on Windows but not the other platforms? Do we need @rmcgibbo to build a new package of |
For the moment, I'm working around it by changing |
Windows builds are done. I still need to test them, but once that's done, shall I go ahead and post the announcement? |
Sure! Do you want to draft a preview of the feature and bugfix list for the release? |
Did we already update the User Guide with the new forcefields and recommendations? Should we also add information about how the Please do note in the release notes / announcement that we are still testing the converted forcefields for compatibility (with each other) and energy fidelity to the original programs (CHARMM and Amber). I'm not able to finish that up until the weekend. |
We should also probably include information on the provenance of the files you included in the OpenMM distribution:
|
Announcement is posted! https://simtk.org/plugins/phpBB/viewtopicPhpbb.php?f=161&t=8493&p=0&start=0&view=&sid=4688c90feb0b0cc33e666749f37f7c5f
Yes.
Sounds like that would be worth mentioning in the manual. |
I haven't heard of any problems with the beta, and #1967 is the last change I have planned. Once that's merged, are we ready to build the release candidate? |
Sorry for the delay---I'm stuck writing a grant proposal until Monday, after which I'm hoping to finish all the energy validation tests. Has anybody reported successful heavy use of much of the new forcefields? Have you been able to, for example, push a lot of proteins through pdbfixer or the new membrane builder using the new forcefields? |
I've received very little feedback from anyone. |
The holidays were probably part of the reason things have been slow. We can put together a release candidate and advertise a bit more to get people to test it more thoroughly, but I imagine we have to find a way to just push a lot more systems through in an automated manner to see if things break. |
1 similar comment
The holidays were probably part of the reason things have been slow. We can put together a release candidate and advertise a bit more to get people to test it more thoroughly, but I imagine we have to find a way to just push a lot more systems through in an automated manner to see if things break. |
Unless someone runs into problems, I rarely hear much from beta testers. I suspect most people don't do much more than install it, run their existing files, and make sure it doesn't crash. We can't expect any sort of thorough testing from them. That's our job. What's the status of the force field validation? A month and a half ago you said you were working on it (#1611 (comment)), so I assumed by now it was long since finished. |
It's not finished yet---we had a ton of papers to get submitted by the end of the year, and the lab shuts down mid-Dec through mid-Jan. I still need to update the CHARMM validation scripts from OpenMM 7.1 to test 7.2, and then create some more Amber integration tests that feature more complex protein and solvent systems, but I won't be able to do any of that until next week. If you want to take a stab at either of these before then, I can give you details on what needs to be done. I'm also still waiting for ParmEd to cut a new release before I can formally release the openmm-forcefield package. All of the PRs needed for that have been merged as of a few days ago, fortunately. The good news is that we are going to be able to hire some more software developers/postdocs that can help on the OpenMM front soon. |
That sounds like you're saying it's going to be at least month? |
No, it shouldn't take long. I think we just need a dedicated day each for testing CHARMM and AMBER more exhaustively, and we can do this in parallel with the release candidate testing. I've just pinged the ParmEd channel about the release. I can set aside The and Thu of next week to finish this up on my end. |
Let's go ahead and build the release candidate then. The plan will be that if no problems are found, it will become the official release on Friday of next week. |
Sounds great. BTW, I'll be at Stanford Thu afternoon---I'll stop by and say hi! |
It looks like all the builds finally managed to go through. I just posted an announcement on the forum. |
@jchodera a user on the forum found a serious bug in the CHARMM36 implementation: All the water models list an extra bond between the two hydrogens. For example, <Residue name="TIP3">
<Atom charge="-0.834" name="OH2" type="OT"/>
<Atom charge="0.417" name="H1" type="HT"/>
<Atom charge="0.417" name="H2" type="HT"/>
<Bond atomName1="OH2" atomName2="H1"/>
<Bond atomName1="OH2" atomName2="H2"/>
<Bond atomName1="H1" atomName2="H2"/>
</Residue> The result is that if you try to use it for any system involving water, it doesn't find a matching template. |
That's actually how they're specified in CHARMM:
|
But it's incorrect for an OpenMM force field. If the template lists a bond there, it won't match water molecules. |
I guess that makes it clear why those integration tests are so important! :) This raises some important questions:
|
An alternative would be to have an option that adds |
We should be accurately translating the CHARMM definitions into correct OpenMM definitions that give identical energies. Recording a bond between the two hydrogens is not a correct OpenMM definition of a water template. On the other hand, if a water model is supposed to include a harmonic Urey-Bradley term there, we need to make sure the force field includes that too. I don't believe any of them actually do that, but we need to verify to make sure. |
I've manually checked all the CHARMM water model definitions to make sure there are no Urey-Bradley terms---I didn't find any. I'll add the capability to our CHARMM conversion script to direct that H-H bonds be removed from the residue templates. I'll add a system containing protein, waters, and ions to test. |
Great, thanks! |
There's a bit of ambiguity in terms of how to patch ParmEd to handle this, so I've asked @swails here: ParmEd/ParmEd#941 In the meantime, I've got a few test systems prepared in CHARMM-GUI for integration tests:
|
@peastman : I've run into one more previously-unnoticed issue with the water model conversions: When planning the original conversion, we weren't examining the contents of the I'll get the TIP3P conversion fixed first, then focus on updating the water models that require lone pairs. |
The new release candidate is now online. |
Is all the force field testing done now? It's been almost a week since rc2 was posted, so we should be getting ready to release it. |
I'll need a few more days, but we should be good to go on Monday. |
In that case I'm going to start merging post 7.2 features. I have a growing backlog of changes waiting to be merged, and it's getting inconvenient. If we need to make any more changes to 7.2, we can create a branch for them. |
Sounds good. |
@peastman: I've implemented a more direct energy comparison directly to the free academic version of CHARMM. I cannot get the energies to agree. See openmm/openmmforcefields#61 I suggest we delay final release until we are able to track down the origin of these energy discrepancies. Any help would be appreciated. |
It's been a week since rc3 was posted. Shall I go ahead and officially release it? |
Sure. I'm focusing on getting all the ParmEd PRs accepted and releases cut for openmm-forcefields so we can at least be sure the parameters can be converted reproducibly. |
And it's released! |
Besides the forcefield conversion, are there other open PRs or issues that should be folded into the 7.2 preview build?
Also tagging @Lnaden @andrrizzi who were still struggling with NaNs.
The text was updated successfully, but these errors were encountered: