Enhance pymatgen io functions to support system and atom extras - #605
Open
akwarii wants to merge 4 commits into
Open
Enhance pymatgen io functions to support system and atom extras#605akwarii wants to merge 4 commits into
akwarii wants to merge 4 commits into
Conversation
Updated state_to_structures and structures_to_state functions to accept optional extras maps for systems and atoms. Signed-off-by: Gael Huynh <gael.huynh@gmail.com>
Add tests for system and atom extras mapping with pymatgen. Signed-off-by: Gael Huynh <gael.huynh@gmail.com>
Signed-off-by: Gael Huynh <gael.huynh@gmail.com>
Author
|
The tests errors seems unrelated to my PR |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Extends pymatgen related functions in
torch_sim/io.pywith system_extras_map/atom_extras_map keyword arguments, matching the API already available for ASE.Right now this mimics the ASE implementation, i.e. the user must manually pass the fields (s)he want to copy. Would you consider making automatic copying of all fields the default behavior instead? It would be very valuable in high-throughput workflows such as atomate2, where the conversion is often called by an internal wrapper the end user has no way to pass a map through to.
Checklist
Before a pull request can be merged, the following items must be checked: