Add support for non-finite float handling in DICOM JSON #615
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.
We encountered a few unusual DICOM files that store NaN, inf, and -inf values in float tags. These values appear to be valid according to the DICOM Standard.
This pull request adds support for serializing non-finite float values to DICOM JSON. Previously, these values were serialized to
null
causing the values to dissapear.Changes:
Added proper handling for non-finite float values (NaN, inf, -inf) during DICOM JSON serialization.
Added a test to verify deserialization logic correctly parses these values from their DICOM JSON representations.
Verification:
Tested with several DICOM files containing NaN, inf, and -inf values.
Ensured that all non-finite float values remain intact after serializing and deserializing them to and from DICOM JSON and DICOM.