From 5d07d789179050f95d961660498709e9b432ee17 Mon Sep 17 00:00:00 2001 From: Melissa Linkert Date: Thu, 5 Sep 2024 20:36:56 -0500 Subject: [PATCH] Add `--chunk` option to allow re-chunking when writing v3 --- .../com/glencoesoftware/zarr/Convert.java | 19 ++++++ .../zarr/test/ConversionTest.java | 59 +++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/src/main/java/com/glencoesoftware/zarr/Convert.java b/src/main/java/com/glencoesoftware/zarr/Convert.java index f10b53d..aeafcc7 100644 --- a/src/main/java/com/glencoesoftware/zarr/Convert.java +++ b/src/main/java/com/glencoesoftware/zarr/Convert.java @@ -68,6 +68,7 @@ public class Convert implements Callable { private ShardConfiguration shardConfig; private int[] requestedShard; // the requested size for custom sharding + private int[] requestedChunkSize; private String[] codecs; /** @@ -123,6 +124,21 @@ public void setWriteV2(boolean v2) { writeV2 = v2; } + @Option( + names = "--chunk", + description = "'t,c,z,y,x' (optional comma-separated custom shard size)", + defaultValue = "" + ) + public void setChunk(String chunk) { + if (chunk != null && !chunk.isEmpty()) { + String[] chunkSize = chunk.split(","); + requestedChunkSize = new int[chunkSize.length]; + for (int i=0; i