Skip empty slicegroups to avoid creating blank rows in output metric CSV file #4487
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
For data where an image is split into multiple chunks, you may want to call the same
sct_extract_metric
command on multiple chunks spanning a range of vertlevels (e.g.-vert 1:12
). But, not all chunks will contain all of the specified levels.For this case, there is a bug where an
agg_metric
entry will be created for the slicegroup "()
", i.e. a group containing no slices. This will result in an empty row containing no data.This PR adds a test that reproduces the condition and fails. As soon as the empty slicegroup row is removed, the test will pass.
Linked issues
Fixes sct-pipeline/spine-park#35.