Real Time transformations for broken molecules in PBC [ GSOC 2025 Project Proposal ] #4972
Replies: 2 comments 4 replies
-
|
An implementation of FixBox would be interesting. What is the license of the original C code from https://www.itqb.unl.pt/labs/molecular-simulation/in-house-software ? I would initially prototype it as a MDAKit. Given that there are a bunch of decisions that need to be made in advance (the contents of the definition file would probably become kwargs of the transformation), it would be good to figure out how to best organize all this information and what typical workflows would look like. We'd also like to understand the performance (it's possible that the code would be best written in e.g., cython). This still leaves open the door to eventually incorporating your code as a transformation in mda.transformations. I would also plan on including a number of challenging tests cases (perhaps from the original paper?). I'd encourage you to submit a pre-proposal! |
Beta Was this translation helpful? Give feedback.
-
|
It is with great sadness, that I am unfortunately unable to merge code in a timely fashion to the 2025 GSoC. Some unseen timelines appeared and I was unable to give the attention needed to the project. One again, I am very sorry I hope that in the future I am able to contribute to MDAnalysis! Once again, sorry! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Dear all,
I am interested in proposing a project for the 2025 GSoC focused on implementing the algorithm described in doi 10.1021/acs.jcim.2c00823.
This algorithm provides a general solution for handling periodic boundary conditions (PBC) in any triclinic box, addressing a significant limitation in existing tools like
gmx trjconvand the PBC handling methods in MDAnalysis (wrapandunwrap). The primary challenge arises when working with assemblies composed of multiple molecules—such as micelles, liposomes, or protein complexes—or when multiple components exist within a single simulation box (e.g., membrane simulations). Correctly translating all constituents into the unit cell can be difficult, but this algorithm offers a robust, general solution. Additionally, it gives users full control over PBC handling and the order in which constituents are assembled.This implementation would integrate well with MDAnalysis' trajectory transformation framework, enabling real-time trajectory modifications without requiring multiple trajectory files or additional software. This could significantly improve workflow efficiency by saving both time and disk space.
To conclude I have three main questions:
mdakitor the core MDAnalysis package?Best Regards and Happy coding,
Fernando
Beta Was this translation helpful? Give feedback.
All reactions