Skip to content

Support data layout of DynaCell acquisition with HCS writer #149

Description

@mattersoflight

This issue is meant to be a discussion of one use case of acquire-zarr's features for writing data in HCS OME Zarr format. What features are needed in acquire-zarr to enable acquisition of data with the following layout? Which are already implemented and which ones will need to be developed?

We can also change the data layout to reduce the complexity of implementation and improve generalization to multiple use cases.

Background
DynaCell datasets are acquired with Mantis (https://pubmed.ncbi.nlm.nih.gov/39282007/), which has a label-free and a light-sheet arm, which can have different TCZYX dimensions at the time of acquisition. In this case, each field of view is imaged simultaneously with both arms. The number of FOVs in each well can vary from well to well.

Layout of acquisition data

This is the layout of two zarr stores (one per camera) after the NDTiff data is converted to ome-zarr format. We would like to be able to write directly to zarr. These channels get processed through different steps (see, biahub) before converging into a single multi-channel zarr store that is shared with DynaCell dataset. biahub code can be updated to use a better layout as an input if we identify one.
This data can be found at:
/hpc/instruments/cm.mantis/2025_07_24_A549_SEC61_TOMM20_G3BP1_ZIKV/0-convert/2025_07_24_A549_SEC61_TOMM20_G3BP1_ZIKV_chunked_1

├── 2025_07_24_A549_SEC61_TOMM20_G3BP1_ZIKV_chunked_labelfree_1.zarr
│   └── 0
│       ├── 1
│       │   ├── 000000
│       │   ├── 000001
│       │   ├── 001000
│       │   ├── 001001
│       │   ├── 002000
│       │   └── 002001
│       ├── 2
│       │   ├── 000000
│       │   ├── 000001
│       │   ├── 001000
│       │   ├── 001001
│       │   ├── 002000
│       │   └── 002001
│       ├── 3
│       │   ├── 000000
│       │   ├── 000001
│       │   ├── 001000
│       │   └── 001001
│       ├── 4
│       │   ├── 000000
│       │   ├── 000001
│       │   ├── 001000
│       │   ├── 001001
│       │   ├── 002000
│       │   └── 002001
│       ├── 5
│       │   ├── 000000
│       │   ├── 000001
│       │   ├── 001000
│       │   ├── 001001
│       │   ├── 002000
│       │   └── 002001
│       ├── 6
│       │   ├── 000000
│       │   ├── 000001
│       │   ├── 001000
│       │   ├── 001001
│       │   ├── 002000
│       │   └── 002001
│       └── 7
│           ├── 000000
│           ├── 000001
│           ├── 001000
│           ├── 001001
│           ├── 002000
│           └── 002001
└── 2025_07_24_A549_SEC61_TOMM20_G3BP1_ZIKV_chunked_lightsheet_1.zarr
    └── 0
        ├── 1
        │   ├── 000000
        │   ├── 000001
        │   ├── 001000
        │   ├── 001001
        │   ├── 002000
        │   └── 002001
        ├── 2
        │   ├── 000000
        │   ├── 000001
        │   ├── 001000
        │   ├── 001001
        │   ├── 002000
        │   └── 002001
        ├── 3
        │   ├── 000000
        │   ├── 000001
        │   ├── 001000
        │   └── 001001
        ├── 4
        │   ├── 000000
        │   ├── 000001
        │   ├── 001000
        │   ├── 001001
        │   ├── 002000
        │   └── 002001
        ├── 5
        │   ├── 000000
        │   ├── 000001
        │   ├── 001000
        │   ├── 001001
        │   ├── 002000
        │   └── 002001
        ├── 6
        │   ├── 000000
        │   ├── 000001
        │   ├── 001000
        │   ├── 001001
        │   ├── 002000
        │   └── 002001
        └── 7
            ├── 000000
            ├── 000001
            ├── 001000
            ├── 001001
            ├── 002000
            └── 002001

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions