Skip to content
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

Geometry Refactor PR 1 #131

Merged
merged 31 commits into from
Sep 28, 2023
Merged

Conversation

shaoqx
Copy link
Collaborator

@shaoqx shaoqx commented Sep 27, 2023

This is the first PR for refactoring the /geometry module. It contains:

  • ARMer: migrate job manager from old EnzyHTP and resolved the compatibility issue
  • md_simulation(): finished the top-level-API code for running MD in general
  • enzyhtp_info: added EnzyHTPVersion for versioning

It also resolved issue #130

@shaoqx shaoqx linked an issue Sep 27, 2023 that may be closed by this pull request
Copy link
Collaborator

@chrisjurich chrisjurich left a comment

Choose a reason for hiding this comment

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

Very solid overall. As discussed, the long term plan is to make the ARMer usage more modular. However, that can be ignored for now. To approve this PR, I would like to see that the ARMerConfig() is altered to inherit from BaseConfig and the corresponding __getItem__ and __setitem__ methods.

enzy_htp/_config/armer_config.py Show resolved Hide resolved
enzy_htp/_config/system_config.py Show resolved Hide resolved
Copy link
Collaborator

Choose a reason for hiding this comment

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

This file should not go here. Every time that a new cluster is added, the package has to be edited/re-installed. This should probably be loaded from somewhere else.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Oh I see what you mean by re-installed. Yeah this is a solid point. Thanks for bringing it! I added it to the issue. #132
However, adding new clusters won't be a frequent thing and are normally addressed during the installation process. I plan to have the open-source community supporting their own HPC and merge to the codebase. I will think about these different designs.

enzy_htp/core/clusters/expanse.py Show resolved Hide resolved
@chrisjurich chrisjurich merged commit 04d84da into develop_refactor Sep 28, 2023
@shaoqx shaoqx deleted the shaoqz/refactor_geometry branch September 28, 2023 03:21
@chrisjurich
Copy link
Collaborator

Looks good! Thanks for the changes!

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.

Add bond order support in Atom().connect
2 participants