Breaking: add combine
method for groupby
output, fixing similar
for AbstractDimStack
#903
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.
This PR introduces a
combine
method to make things like this easier:combine(f, groupby(dim_array_or_stack, Ti=month); dims=Ti)
It helps with recomposing grouped output into a single DimArray/DimStack allowing for partial reductions of the grouped content.
Surprisingly hardly any code needed to do this, once I actually fixed
similar
to make more sense on DimStack, and a few bugs insetindex!
on stacks. I guess in the past it wasn't totally clear how these things should work. But makingcombine
just work like this for arrays or stacks probably means the design is correct now.similar
now matchesNamedTuple
eltypes as layer types, and keeps the same dimension structure as the original stack (layers missing dimensions are still missing dimensions aftersimilar
).