@@ -102,24 +102,26 @@ def to_zarr(src : str,
102102 codec (str, optional): compression codec name ('zstd', 'gzip', 'blosc'). Defaults to 'zstd'.
103103 codec_level (int | None, optional): codec compression level. None uses per-codec default.
104104 """
105+ logger .info (f"Initializing dataset from { src } " )
105106 dataset = init_dataset (src , axes , scale , translation , units , optimize_reads )
107+ logger .info (f"Dataset type: { type (dataset ).__name__ } " )
106108
107109 # Handle N5Group separately as it has custom zarr creation logic
108110 codec_dict = build_codec (codec , codec_level )
109111
110112 if isinstance (dataset , N5Group ):
111- # N5 handles zarr creation internally due to tree structure complexity
112- # RAM check is done per-array inside write_to_zarr (arrays can have different shapes)
113+ logger .info ("Detected N5Group — scaling workers and starting write" )
113114 client .cluster .scale (workers )
114115 dataset .write_to_zarr (dest , client , zarr_chunks , shard_shape = shard_shape , codec = codec_dict )
115116 client .cluster .scale (0 )
116117 return
117118
118119 if isinstance (dataset , Zarr2Group ):
119- # RAM check is done per-array inside write_to_zarr
120+ logger . info ( "Detected Zarr2Group — scaling workers and starting write" )
120121 client .cluster .scale (workers )
121122 dataset .write_to_zarr (str (dest ), client , zarr_chunks , shard_shape = shard_shape , codec = codec_dict )
122123 client .cluster .scale (0 )
124+ logger .info ("Zarr2Group write complete" )
123125 return
124126 else :
125127 logger .info (f"Input dataset: { type (dataset )} " )
0 commit comments