-
Notifications
You must be signed in to change notification settings - Fork 15
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
Synchronise with Exscientia remote #183
Conversation
Backport fix from PR #125
Backport fixes from PR #128
Update Sandpit_exs.yml Signed-off-by: Zhiyi Wu <zwu@exscientia.ai> Update Sandpit_exs.yml Signed-off-by: Zhiyi Wu <zwu@exscientia.ai>
Sync with the BSS 2023.3
Co-authored-by: William (Zhiyi) Wu <zwu@exscientia.co.uk>
This reverts commit f328386.
Co-authored-by: Lester Hedges <lester.hedges@gmail.com>
Co-authored-by: William (Zhiyi) Wu <zwu@exscientia.co.uk>
Merge 0.9.2 to the devel
Co-authored-by: William (Zhiyi) Wu <zwu@exscientia.co.uk>
… be the root directory (#28) Co-authored-by: William (Zhiyi) Wu <zwu@exscientia.co.uk>
Co-authored-by: William (Zhiyi) Wu <zwu@exscientia.co.uk>
@@ -35,12 +35,10 @@ jobs: | |||
|
|||
- name: Install dependency | |||
run: | | |||
mamba install -c conda-forge -c openbiosim/label/main biosimspace python=3.8 ambertools gromacs "sire=2023.2.2" alchemlyb pytest pyarrow "typing-extensions!=4.6.0" openff-interchange pint=0.21 "rdkit<2023" "jaxlib>0.3.7" tqdm | |||
mamba install -c conda-forge -c openbiosim/label/main biosimspace python=3.10 ambertools gromacs "sire=2023.3" "alchemlyb>=2.1" pytest openff-interchange pint=0.21 rdkit "jaxlib>0.3.7" tqdm |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this the right version for sire? Should it be 2023.3.2
if they want to pin to the last major release, or do they want 2023.4.0
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point. I'll check what's on their current branch.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code looks good, subject to the query about the sire version.
The test failure for Linux looks weird. Why would OpenMM move the molecule only for that platform?
I'm happy to approve - good luck with the release :-)
The CI script is exactly what is in their fork. @xiki-tempula: Just checking this is what you want. As for the OpenMM failures, I think these are the position restraint issues that I was talking about. The merge must have overwritten my edits. |
There is also a failure due to be guarding on Windows which is correct in our |
This is not reproducibly satisfied on all platforms and Python variants.
The OpenMM position restraint failure is intermittent, but seems to be a particular issue on Linux Python 3.10. I'm not sure why/how they chose their distance tolerances (they are different for each protocol) but increasing the one for minimisation fixes things. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
Thanks for the PR. |
Sorry for being late here. I noticed the issue as well that the position restraints apparently are not working in the same way depending on the platform and it still puzzles me. I just confirmed that the code is still working locally on MacOS and Linux and that atoms move without restraints and stay put with restraints. The reason for the different tolerances for each protocol is basically that these were the necessary thresholds to make the pipeline pass as well. |
No problem. I'm pleased it's something that you've noticed too. I haven't had time to debug it fully and it's not completely reproducible anyway (it only fails on the one platform intermittently). As such, I've just adjusted the tolerance for that one particular test. |
This PR synchronises devel with the Exscientia remote.
devel
into this branch before issuing this pull request (e.g. by runninggit pull origin devel
): [y]Suggested reviewers:
@chryswoods