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
inconsistent results for ACEMD 2 and ACEMD 3 #1088
Comments
You mean ACEMD not HTMD. I looked at the input files but they seem consistent to each other. Same settings in both. |
Hi Stefan. |
The ACEMD version should not be the cause of this. Are we talking about a single dissociation event or multiple in different simulations? Did you use the exact same parameters? Or did you re-build your system? Do a diff of the Also are you using the same Adaptive sampling method? If you updated HTMD together with ACEMD there might have been changes in the algorithm compared to the old attempt. |
Dear Stefan, We are talking about the single dissociation of a dimer (which is a bit stochastic, true). However, I compared the behavior with AceMD2 and AceMD3 for 2 systems already (different protein variants). The results were very similar: the dimers DID dissociate quite early with AceMD2 but NOT at all with AceMD3 in much longer simulation times. The facts:
I have prepared a folder online for the two systems and for acemd2 and acemd3, containing: the inputs ('generators' folder), the adaptive.py script, and plots with the respective RMSDs vs. time. You can compare them directly here: I really don't know what else to compare and how to explain the different behaviors. Thank you so much in advance for you help. |
Are you using the latest acemd version? We stopped calling it acemd3 quite
a while ago.
https://software.acellera.com/acemd/install.html
It might be hard to know what is different, but you should run all systems
with the same code just for the sake of reproducibility.
g
…On Thu, 2 May 2024 at 15:08, Sérgio M. ***@***.***> wrote:
Dear Stefan,
We are talking about the single dissociation of a dimer (which is a bit
stochastic, true).
However, I compared the behavior with AceMD2 and AceMD3 for 2 systems
already (different protein variants). The results were very similar: the
dimers DID dissociate quite early with AceMD2 but NOT at all with AceMD3 in
much longer simulation times.
The facts:
- I used the exact same topologies (as suggested, I double-checked
using diff - no difference).
- The adaptive.py scripts are slightly different but the adaptive
settings should be exactly the same.
- Only the 'input' files for the production MDs look different for
AceMD2 and AceMD3. But they were generated using the same settings in
protocol 6 ('from htmd.protocols.production_v6 import Production') under
the respective AceMD version.
I have prepared a folder online for the two systems and for acemd2 and
acemd3, containing: the inputs ('generators' folder), the adaptive.py
script, and plots with the respective RMSDs vs. time. You can compare them
directly here:
https://drive.google.com/drive/folders/1gxjq9OjqbCE86EI4PvhqCZfXUXzbQC49?usp=sharing
I really don't know what else to compare and how to explain the different
behaviors.
The approximate dissociation time is a crucial information in this study,
and I cannot proceed using AceMD3 without making sure that the differences
found are due only to the systems and not the methods.
Thank you so much in advance for you help.
—
Reply to this email directly, view it on GitHub
<#1088 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3KUOUAD6LJDCSBHL3KWCTZAI3FZAVCNFSM6AAAAABGS3F3LWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJQGQ3DANRWGI>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Hi Gianni. |
if you are running the command acemd3, then you are actually running a very
old one even if you have installed it recently.
…On Fri, 3 May 2024 at 13:08, Sérgio M. ***@***.***> wrote:
Hi Gianni.
We are using a quite recent implementation, installed last October.
I understand what you mean. The only problem is that this is a long
project, and I have most data generated with the old version. However, it
has been deprecated and it can no longer run on the newer GPUs - so we are
becoming more and more limited. This is why I'm trying to move to the newer
version, but I'm struggling with these issues...
—
Reply to this email directly, view it on GitHub
<#1088 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3KUOTJETITYX4ULBEWROLZANV3JAVCNFSM6AAAAABGS3F3LWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJSG44DSNBXGU>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Ohh really?!! Would it be different enough to provide incorrect MD simulations? this is important because most of my colleagues are currently running their adaptive simulations with 'acemd3'. |
No. It should be fine but it's definitely old.
G
…On Mon, May 6, 2024, 14:41 Sérgio M. ***@***.***> wrote:
Ohh really?!! Would it be different enough to provide incorrect MD
simulations? this is important because most of my colleagues are currently
running their adaptive simulations with 'acemd3'.
—
Reply to this email directly, view it on GitHub
<#1088 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB3KUOVJZZAG3ARDEXCXNJTZA53A5AVCNFSM6AAAAABGS3F3LWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJVHEZDSOBSGI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
I will insist though that the difference is not in ACEMD. The forcefield energies and forces have been compared between ACEMD2/3 and they were consistent and as far as I know no major bugs were fixed other than adding new features. What is more probable to have changed is the adaptive sampling algorithm. If you can send us the code you used and also the HTMD versions from the conda environment it would be helpful. To get the HTMD versions in the two conda environments do
And the same for env2. Then I can take a look if anything significant has changed in the Adaptive classes. |
Hi Stefan, Unfortunately, because our group uses a grid environment, I am not using the regular conda installation but a singularity installation instead. Therefore, the commands 'conda activate env1' or 'conda activate env2' do not work for me. The other 'conda list xx' commands you requested produce:
If you want to test my singularity installation, I have uploaded it to the following link: To run the adaptive script I'm using the following commands: And to run each MD, the command: Meanwhile, I am rerunin the adaptive sampling of one of the dimers I mentioned above using the 'acemd' to run MDs instead of 'acemd3'. But for the moment, I do not see any difference (no dissociation has happened yet) |
Can you run the same commands in the old container? So that I can compare the versions? |
Sure. For the old container, the results are:
|
can you also send me the adaptive_meta.py so I can see what settings and algorithm you are using? Thanks |
Sure. Please look into the two respective folders for acemd2 and acemd3 here: |
I did a diff of the two codes. The only things which changed in Adaptive code was a fix for NPT simulations and maintaining their box size, but I assume your production runs are NVT, and that the MSM code changed from pyemma to deeptime. There was no dramatic change in the algorithm as far as I can tell, unless somehow the deeptime switch created different Markov models which were significant enough to affect the results but I haven't had such experience when moving between the two libraries at least for MSM analysis.
You mean you are trying the latest acemd version or that you are rerunning the experiment with the old container? I would be interested if you are able to replicate the old results with the old container. Or send us the old inputs and old container and we can run it and see if we get the dissociation. |
Actually, I am (or I should) running NPT simulations. Could the changes have an impact on the ensemble I obtain? Was it buggy before? Among the many differences in the 'input' file, I can see that 'exclude scaled1-4' disappeared in the newer version. The same with the several "langevin" parameters to specify and regulate the Langevin thermostat! Could this be the issue?? You can compare the input files from the online folders that I mentioned in my previous comments.
No, I meant that I tried to run the MDs with the new code using the 'acemd' command instead of the 'acemd3'. |
No, both simulations are NVT since there is no barostat in either input files. Default barostat is
|
Ohhhh I thought the barostat was turned on. My bad. Then the MD settings are not likely the problem. |
Dear support team,
A few months ago I moved from HTMD2 to HTMD3 (finally). However, I was getting surprising and inconsistent results, which made me suspect that something is running differently. To confirm this, I ran the adaptive sampling on the very same system (I used the exact same topology and adaptive script), only changing the input and the implementation. The behavior was radically different in the two calculations.
This makes me think that something in the default settings for running the MDs must have changed.
For the sake of comparing different systems in my project, I need to run MDs in the exact same conditions, but I would like to use the more recent HTMD3! Could you help me understand what changed, and how I can make HTMD3 run as previously HTMD2.
NOTE: I prepared the adaptive MD using the same python script (with production_v6). The respective input files for HTMD2 and HTMD3 look very different, and you can find them at the link:
https://drive.google.com/drive/folders/1gxjq9OjqbCE86EI4PvhqCZfXUXzbQC49?usp=drive_link
Thank you in advance.
Sergio
The text was updated successfully, but these errors were encountered: