Improve Input File Generation For UCS and PISA SCMSUITE-10150 SO107 #185
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.
Description
Efficiency improvements for generating AMS input files for
AMSJob
. This turned out to be a more complex change than expected due to the fact there are multiple ways of setting up the job:Settings
object, or an input class from PISA. These settings can contain aSystem
block which may have atoms / system modification keywords (like symmetrise etc.)Molecule
instances orChemicalSystem
The advantage of PISA/UCS is that these objects can be serialised directly to text, without having to go via a settings object themselves, which can be quite inefficient for large systems.
The complication comes when a system has been supplied on the settings object itself. In this case, for backwards compatibility, the system blocks must be merged. This requires serialisation via settings.
Summary of Behaviour
Summary of Improvements