Skip to content

Modified MC rotation moves#331

Open
kamran-haider wants to merge 2 commits intochoderalab:mainfrom
kamran-haider:modified-mc-rotation
Open

Modified MC rotation moves#331
kamran-haider wants to merge 2 commits intochoderalab:mainfrom
kamran-haider:modified-mc-rotation

Conversation

@kamran-haider
Copy link
Copy Markdown

Potential enhancement: Following up on discussion in #330, I modified the rotate_positions method of MCRotationMove to allow a subset of atom positions define the geometric center of rotation. The unit test for metropolized moves wouldn't test for this modification so when running tests locally, everything goes smoothly. I checked the output configurations, as shown in issue thread. Let me know if I should write a unit test for this.

Copy link
Copy Markdown
Contributor

@andrrizzi andrrizzi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you so much! Sorry it took me so long to review. I was in time crunch.

Looks great so far! Just a comment about the docstring. Also, it would be great if you could add a simple unit test in test_mcmc.py. Something like this would be enough:

  1. If nothing is passed to rotation_center_indices all atom positions change.
  2. If the rotation is centered on a single atom, that position won't change.

Comment thread openmmtools/mcmc.py
----------
positions : nx3 numpy.ndarray simtk.unit.Quantity
The positions to rotate.
rotation_center_indices : list
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you add a , optional here? Also, it would be fantastic to document that the center of rotation is chosen to be the center of geometry of this set of atoms, and that the default behavior uses all the atoms in positions.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No worries at all and thanks so much for the comments. I agree and will get back with the unit test and updated docstring.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants