Add method to write new snapshot that contains a subset of another snapshot's molecules. #85
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.
This method takes in a "bulk" system snapshot, and a list of arrays of particle indices, and creates a new snapshot that contains only the molecules identified by the list of particles. This might be useful for something like, taking a polymer melt, picking out 2 chains from the melt, and using that as input for another use case (chain entanglement analysis, another MD simulation, etc..). This could be useful for welding/diffusion analysis where we want to iterate over all "left" chains and perform some measurement or analysis over all "right" chains.
Here is an example where the input
trajectory1.gsd
contains a melt of 50 polymers of 50 monomers each, and a new snapshot is created that contains only chains 0 and 20:Here is an example of iterating over an entire trajectory and writing out a new trajectory: