Skip to content

Commit 3799bf6

Browse files
committed
fix: OmeZarr v0.4 MultiscalesAdapter reverses axes
1 parent 7fa5d30 commit 3799bf6

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/main/java/org/janelia/saalfeldlab/n5/universe/metadata/ome/ngff/v04/MultiscalesAdapter.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,20 @@ public OmeNgffMultiScaleMetadata deserialize( final JsonElement json, final Type
3333
final String name = MetadataUtils.getStringNullable(jobj.get("name"));
3434
final String type = MetadataUtils.getStringNullable(jobj.get("type"));
3535
final String version = jobj.get("version").getAsString();
36+
if (!version.equals("0.4")) {
37+
System.out.println("oh no");
38+
return null;
39+
}
3640

3741
final Axis[] axes = context.deserialize(jobj.get("axes"), Axis[].class);
42+
final Axis[] axesInReverseOrder = MetadataUtils.reversedCopy( axes );
3843
final OmeNgffDataset[] datasets = context.deserialize(jobj.get("datasets"), OmeNgffDataset[].class);
3944
final CoordinateTransformation<?>[] coordinateTransformations = context
4045
.deserialize(jobj.get("coordinateTransformations"), CoordinateTransformation[].class);
4146
final OmeNgffDownsamplingMetadata metadata = context.deserialize(jobj.get("metadata"),
4247
OmeNgffDownsamplingMetadata.class);
4348

44-
return new OmeNgffMultiScaleMetadata(axes.length, "", name, type, version, axes, datasets, null,
49+
return new OmeNgffMultiScaleMetadata(axesInReverseOrder.length, "", name, type, version, axesInReverseOrder, datasets, null,
4550
coordinateTransformations, metadata, false);
4651
}
4752

0 commit comments

Comments
 (0)