Skip to content

pyramid building not using dictionary store #901

@jluethi

Description

@jluethi

I've observed 2 unexpected issues with the new chunking parameters exposed through the new converter task in 1.4.1:

  1. Errors like ZeroDivisionError: integer division or modulo by zero in the converter task
Traceback (most recent call last):
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/fractal_tasks_core/tasks/cellvoyager_to_ome_zarr_compute.py", line 249, in <module>
    run_fractal_task(
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/fractal_tasks_core/tasks/_utils.py", line 79, in run_fractal_task
    metadata_update = task_function(**pars)
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/pydantic/validate_call_decorator.py", line 60, in wrapper_function
    return validate_call_wrapper(*args, **kwargs)
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/pydantic/_internal/_validate_call.py", line 96, in __call__
    res = self.__pydantic_validator__.validate_python(pydantic_core.ArgsKwargs(args, kwargs))
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/fractal_tasks_core/tasks/cellvoyager_to_ome_zarr_compute.py", line 199, in cellvoyager_to_ome_zarr_compute
    da.array(FOV_4D).to_zarr(
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/dask/array/core.py", line 2978, in to_zarr
    return to_zarr(self, *args, **kwargs)
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/dask/array/core.py", line 3817, in to_zarr
    old_chunks = normalize_chunks(z.chunks, z.shape)
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/dask/array/core.py", line 3151, in normalize_chunks
    chunks = _convert_int_chunk_to_tuple(shape, chunks)
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/dask/array/core.py", line 3177, in _convert_int_chunk_to_tuple
    return sum(
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/dask/array/core.py", line 3180, in <genexpr>
    blockdims_from_blockshape((s,), (c,))
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/dask/array/core.py", line 1279, in blockdims_from_blockshape
    return tuple(
  File "/path/to/FRACTAL_TASK_DIR/7/fractal-tasks-core/1.4.1/venv/lib/python3.10/site-packages/dask/array/core.py", line 1280, in <genexpr>
    ((bd,) * (d // bd) + ((d % bd,) if d % bd else ()) if d else (0,))
ZeroDivisionError: integer division or modulo by zero
  1. Lower pyramid resolutions appear to be black => it looks like your images are empty. When you zoom in, you can see that your images aren't actually empty.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions