[WIP] Start working on next results reader #410
Closed
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.
The file serpentTools/next/results.py contains the in-progress ResultFile and ResultReader implementations. These are
heavily inspired by the current ResultsReader, originally developed by @DanKotlyar
The basic idea is similar to the DetectorFile and DetectorReader, where the latter can be re-used across multiple files and configured independently. Essentially you can do something like
and then the
.read
method on all these instances to process a file. The ResultFile class doesn't have a lot of functionality beyond storing the resdata, metadata, and dictionaries. The goal is to provide the same functionality as the existing ResultsReader.There are still some tasks that I would like to resolve before merging, some more obvious than others. I will leave them here for posterity
"eig"
to get eigenvalues ->{"ABS_KEFF", "COL_KEFF", ...}
serpentTools.next
through importMarking as [skip ci] to avoid builds as this will be left as a draft for discussion and transparency
Supports #335