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.
Refactored read_eam
The number of strings and numbers in each EAM table is well-defined and can be calculated after reading the header info (ignoring comments in the header and after '#'). The new version of
read_eam
calculates the expected number of values and checks if the table is correct. If not, it raises aValueError
. The motivation for this change is thatread_eam
failed in some cases where the table contained extra values, but it was not clear that these extra values were to blame, see #26eam/alloy and eam/fs file styles are very similar. The previous version of
read_eam
had some repeated code. The present version makes use of the similarities.Renamed a few variables and replaced old-style format strings by f-strings in
write_eam
.