FAQ

What OS does MDPath support?

MDPath has been evaluated to run on Windows, macOS, and Linux distributions for Python versions >3.10.

Can MDPath run on older Python versions?

MDPath has been successfully tested on Python versions as old as 3.9. However, we do not recommend using older distributions, as they are not consistently tested.

What should I keep in mind when setting up simulations to be evaluated by MDPath?

Ensure that the state you aim to capture is consistent throughout the simulation, as major conformational shifts within a single analysis can lead to problematic outcomes. In our tests, we saved 1,000 frames from simulations run for 200 ns each. For the complete setup, please refer to our main paper.

What do I need to cite when using MDPath in my work?

Please cite the main MDPath publication and any relevant papers mentioned in the documentation. Refer to the “Citing MDPath” section for the full citation details.

Do you plan to add other visualization options?

Yes, we are continuously working on expanding visualization features. Stay tuned for updates in future releases.

What does the bootstrap flag do?

The bootstrap flag enables the bootstrapping method to assess the stability and reliability of the results. It involves resampling the data to estimate variability and confidence intervals, providing a measure of the robustness of the analysis.

Keep in mind that while a low standard error or high confidence intervals indicate statistical validity within the scope of the analysis, they do not guarantee that the observed findings are biologically correct.

What to do if the results of the bootstrap analysis are unrealistic?

We are currently aware of a bug that we recorded once when the analysis was run using multiprocessing on an AM2 cpu (amd ryzen 7 3800x). It is not clear if this is an AM2 specific issue or a multiprocessing issue, but when processes are started in close proximity to each other, the workload is not distributed correctly. Indications of a math error in these scenarios can be seen in an unusually small mi_dif file. A temporary workaround is to include the “-cpu 1” flag in the input, as this will prevent multiprocessing related problems. We are currently working on a hardware-optimized solution for this bootstrapping that will fix this bug and speed up the computation.

What does the -lig flag do?

The -lig flag, named from its initial use in analyzing protein-ligand interactions, filters the paths to include only those that pass through a predefined residue. This enables the analysis of how protein-ligand interactions affect the protein’s conformational state. Additionally, it can be used to explore protein-protein interactions, highlight specific paths in an allosteric network, or investigate the effects of point mutations. The possibilities are extensive, limited only by your computational resources and creativity.

How can I contribute to the project?

As an open-source project, everyone is invited to contribute. You can:

  1. Create Pull Requests: Submit a pull request with your improvements or new features. Each pull request will be reviewed before merging into the main branch.

  2. Report Issues: Report bugs or suggest enhancements. Issue reporting is crucial for improving the tool.

For more information, refer to Developer Guide in the documentation. Your contributions are greatly appreciated!

What tools can I use to track dynamic protein-ligand interactions for the -lig flag?

We recomend using either Dynophores <https://github.com/wolberlab/dynophores> or OpenMMDL<https://github.com/wolberlab/OpenMMDL>