Issue originating from implementation work with @dstansby on 0.6.dev4 metadata. Essentially, Identity transforms are a bit tricky to use in the multiscales transforms (i.e., under ome > multiscales > datasets > coordinateTransformations, because they don't declare their own dimensionality.
One may assume that an Identity transform is equivalent to a scale transform with scale factors of 1 along every axis, but it's not possible to validate without parsing all transforms, coordinate systems and the axes stored therein.
An easy fix will be to simply only allow the following ome > multiscales > datasets > coordinateTransformations:
Scale
Sequence(Scale, Translation)
cc @bogovicj @clbarnes @thewtex @d-v-b
Issue originating from implementation work with @dstansby on 0.6.dev4 metadata. Essentially,
Identitytransforms are a bit tricky to use in the multiscales transforms (i.e., underome > multiscales > datasets > coordinateTransformations, because they don't declare their own dimensionality.One may assume that an Identity transform is equivalent to a scale transform with scale factors of 1 along every axis, but it's not possible to validate without parsing all transforms, coordinate systems and the axes stored therein.
An easy fix will be to simply only allow the following
ome > multiscales > datasets > coordinateTransformations:ScaleSequence(Scale, Translation)cc @bogovicj @clbarnes @thewtex @d-v-b