Giter Site home page Giter Site logo

m-albert / fractal-ome-zarr-hcs-stitching Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 2.26 MB

Fractal task(s) for registering and fusing OME-Zarr HCS using multiview-stitcher.

License: BSD 3-Clause "New" or "Revised" License

Jupyter Notebook 90.15% Python 9.85%

fractal-ome-zarr-hcs-stitching's Introduction

fractal-ome-zarr-hcs-stitching

Fractal task(s) for registering and fusing OME-Zarr HCS using multiview-stitcher.

Development instructions

This instructions are only relevant after you completed both the copier copy command and the git/GitLab/GitHub initialization phase - see README for details.

  1. It is recommended to work from an isolated Python virtual environment:
# Create the virtual environment in the folder venv
python -m venv venv
# Activate the Python virtual environment
source venv/bin/activate
# Deactivate the virtual environment, when you don't need it any more
deactivate
  1. You can install your package locally as in:
# Install only fractal_ome_zarr_hcs_stitching:
python -m pip install -e .
# Install both fractal_ome_zarr_hcs_stitching and development dependencies (e.g. pytest):
python -m pip install -e ".[dev]"
  1. Enjoy developing the package.

  2. The template already includes a sample task ("Thresholding Task"). Whenever you change its input parameters or docstring, re-run

python src/fractal_ome_zarr_hcs_stitching/dev/create_manifest.py
git add src/fractal_ome_zarr_hcs_stitching/__FRACTAL_MANIFEST__.json
git commit -m'Update `__FRACTAL_MANIFEST__.json`'
git push origin main
  1. If you add a new task, you should also add a new item to the TASK_LIST list, in src/fractal_ome_zarr_hcs_stitching/dev/task_list.py. Here is an example:
from fractal_tasks_core.dev.task_models import NonParallelTask
from fractal_tasks_core.dev.task_models import ParallelTask
from fractal_tasks_core.dev.task_models import CompoundTask


TASK_LIST = [
    NonParallelTask(
        name="My non-parallel task",
        executable="my_non_parallel_task.py",
        meta={"cpus_per_task": 1, "mem": 4000},
    ),
    ParallelTask(
        name="My parallel task",
        executable="my_parallel_task.py",
        meta={"cpus_per_task": 1, "mem": 4000},
    ),
    CompoundTask(
        name="My compound task",
        executable_init="my_task_init.py",
        executable="my_actual_task.py",
        meta_init={"cpus_per_task": 1, "mem": 4000},
        meta={"cpus_per_task": 2, "mem": 12000},
    ),
]

Notes:

  • After adding a task, you should also update the manifest (see point 4 above).
  • The minimal example above also includes the meta and/or meta_init task properties; these are optional, and you can remove them if not needed.
  • More details on Fractal tasks will be soon available at https://fractal-analytics-platform.github.io.
  1. Run the test suite (with somewhat verbose logging) through
python -m pytest --log-cli-level info -s
  1. Build the package through
python -m build

This command will create the release distribution files in the dist folder. The wheel one (ending with .whl) is the one you can use to collect your tasks within Fractal.

fractal-ome-zarr-hcs-stitching's People

Contributors

jluethi avatar m-albert avatar nrepina avatar

Stargazers

Niranjan Anandkumar avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jluethi

fractal-ome-zarr-hcs-stitching's Issues

3D registration using 2D MIPs

By default do not register fully in 3D (can lead to interpolation artifacts at sparser z spacing). Instead, add 2D registration option by doing on-the-fly MIPs, then stitching on those

Support multiplexed zarrs

Update task to allow for channel to be specified as wavelength_id or label

    omero_channel = channel.get_omero_channel(zarr_url)
    if omero_channel:
        reg_channel_index = omero_channel.index
    else:
        logger.info(f"Skipping stitching for {zarr_url} because {channel} is not available in that OME-Zarr image")
        return

Make Zenodo test datasets

  • search-first
  • grid-based test dataset. Check whether this can be put on Zenodo. Helpful if grid-based dataset is sparse (like the one sent before). Subsampling & OME-Zarr conversion useful

Figure out what makes dependency resolving complicated

I noticed during reviewing #13 , but it's actually independent of it:

Installation of the package is quite a bit slower than expected, making e.g. the CI quite slow. The main reason appears to be struggles in finding dependency resolutions that work well. We thus get logs like:

Collecting dask-image (from multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask_image-2024.5.2-py3-none-any.whl.metadata (2.8 kB)
  Using cached dask_image-2024.5.1-py3-none-any.whl.metadata (2.8 kB)
  Using cached dask_image-2024.5.0-py3-none-any.whl.metadata (2.9 kB)
  Using cached dask_image-2023.8.1-py2.py3-none-any.whl.metadata (23 kB)
Collecting pims>=0.4.1 (from dask-image->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached PIMS-0.7-py3-none-any.whl
Collecting dask-image (from multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask_image-2023.3.0-py2.py3-none-any.whl.metadata (20 kB)
INFO: pip is looking at multiple versions of dask[array,dataframe] to determine which version is compatible with other requirements. This could take a while.
Collecting dask[array,dataframe] (from multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask-2024.7.0-py3-none-any.whl.metadata (3.8 kB)
  Using cached dask-2024.6.2-py3-none-any.whl.metadata (3.8 kB)
Collecting dask-expr<1.2,>=1.1 (from dask[array,dataframe]->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask_expr-1.1.9-py3-none-any.whl.metadata (2.5 kB)
INFO: pip is looking at multiple versions of distributed to determine which version is compatible with other requirements. This could take a while.
Collecting distributed (from ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached distributed-2024.7.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.6.2-py3-none-any.whl.metadata (3.4 kB)
Collecting jinja2>=2.10.3 (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
Collecting locket>=1.0.0 (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached locket-1.0.0-py2.py3-none-any.whl.metadata (2.8 kB)
Collecting msgpack>=1.0.0 (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.1 kB)
Collecting sortedcontainers>=2.0.5 (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached sortedcontainers-2.4.0-py2.py3-none-any.whl.metadata (10 kB)
Collecting tblib>=1.6.0 (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached tblib-3.0.0-py3-none-any.whl.metadata (25 kB)
Collecting tornado>=6.0.4 (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB)
Collecting zict>=3.0.0 (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached zict-3.0.0-py2.py3-none-any.whl.metadata (899 bytes)
Collecting contourpy>=1.0.1 (from matplotlib->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.8 kB)
Collecting cycler>=0.10 (from matplotlib->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached fonttools-4.53.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (162 kB)
Collecting kiwisolver>=1.3.1 (from matplotlib->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.4 kB)
Collecting pillow>=8 (from matplotlib->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
Collecting pyparsing>=2.3.1 (from matplotlib->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB)
Collecting imageio>=2.33 (from scikit-image->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached imageio-2.34.2-py3-none-any.whl.metadata (4.9 kB)
Collecting lazy-loader>=0.4 (from scikit-image->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
INFO: pip is looking at multiple versions of dask-expr to determine which version is compatible with other requirements. This could take a while.
Collecting dask-expr<1.2,>=1.1 (from dask[array,dataframe]->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask_expr-1.1.8-py3-none-any.whl.metadata (2.5 kB)
  Using cached dask_expr-1.1.7-py3-none-any.whl.metadata (2.5 kB)
  Using cached dask_expr-1.1.6-py3-none-any.whl.metadata (2.5 kB)
Collecting pyarrow>=7.0.0 (from dask-expr<1.2,>=1.1->dask[array,dataframe]->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (3.3 kB)
Collecting dask-expr<1.2,>=1.1 (from dask[array,dataframe]->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask_expr-1.1.5-py3-none-any.whl.metadata (2.5 kB)
  Using cached dask_expr-1.1.4-py3-none-any.whl.metadata (2.5 kB)
  Using cached dask_expr-1.1.3-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.1.2-py3-none-any.whl.metadata (2.4 kB)
INFO: pip is still looking at multiple versions of dask-expr to determine which version is compatible with other requirements. This could take a while.
  Using cached dask_expr-1.1.1-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.1.0-py3-none-any.whl.metadata (2.4 kB)
Collecting distributed (from ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached distributed-2024.6.1-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.6.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.5.2-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.5.1-py3-none-any.whl.metadata (3.4 kB)
INFO: pip is still looking at multiple versions of distributed to determine which version is compatible with other requirements. This could take a while.
  Using cached distributed-2024.5.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.4.2-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.4.1-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.4.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.3.1-py3-none-any.whl.metadata (3.4 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
  Using cached distributed-2024.3.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.2.1-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.2.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.1.1-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2024.1.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.12.1-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.12.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.11.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.10.1-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.10.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.9.3-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.9.2-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.9.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.9.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.8.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.8.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.7.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.7.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.6.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.6.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.5.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.5.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.4.1-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.4.0-py3-none-any.whl.metadata (3.4 kB)
  Using cached distributed-2023.3.2.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.3.2-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.3.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.3.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.2.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.2.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.1.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2023.1.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.12.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.12.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.11.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.11.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.10.2-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.10.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.9.2-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.9.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.9.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.8.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.8.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.7.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.7.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.6.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.6.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.5.2-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.5.1-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.5.0-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.4.2-py3-none-any.whl.metadata (3.3 kB)
  Using cached distributed-2022.4.1-py3-none-any.whl.metadata (3.2 kB)
  Using cached distributed-2022.4.0-py3-none-any.whl.metadata (3.2 kB)
  Using cached distributed-2022.3.0-py3-none-any.whl.metadata (2.8 kB)
  Using cached distributed-2022.2.1-py3-none-any.whl.metadata (2.7 kB)
  Using cached distributed-2022.2.0-py3-none-any.whl.metadata (2.9 kB)
  Using cached distributed-2022.1.1-py3-none-any.whl.metadata (2.9 kB)
  Using cached distributed-2022.1.0-py3-none-any.whl.metadata (2.9 kB)
  Using cached distributed-2021.12.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2021.11.2-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2021.11.1-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2021.11.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2021.10.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2021.9.1-py3-none-any.whl.metadata (2.4 kB)
  Using cached distributed-2021.9.0-py3-none-any.whl.metadata (2.4 kB)
  Using cached distributed-2021.8.1-py3-none-any.whl.metadata (2.4 kB)
  Using cached distributed-2021.8.0-py3-none-any.whl.metadata (2.4 kB)
  Using cached distributed-2021.7.2-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.7.1-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.7.0-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.6.2-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.6.1-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.6.0-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.5.1-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.5.0-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.4.1-py3-none-any.whl.metadata (2.3 kB)
Requirement already satisfied: setuptools in /opt/hostedtoolcache/Python/3.11.9/x64/lib/python3.11/site-packages (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6) (65.5.0)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
  Using cached distributed-2021.4.0-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.3.1-py3-none-any.whl.metadata (2.3 kB)
  Using cached distributed-2021.3.0-py3-none-any.whl.metadata (2.7 kB)
  Using cached distributed-2021.2.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2021.1.1-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2021.1.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2020.12.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.30.1-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.30.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.29.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.28.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.27.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.26.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.25.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.24.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.23.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.22.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.21.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.20.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.19.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.18.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.17.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.16.0-py3-none-any.whl.metadata (2.6 kB)
  Using cached distributed-2.15.2-py3-none-any.whl.metadata (2.5 kB)
  Using cached distributed-2.15.1-py3-none-any.whl.metadata (2.5 kB)
  Using cached distributed-2.15.0-py3-none-any.whl.metadata (2.5 kB)
  Using cached distributed-2.14.0-py3-none-any.whl.metadata (2.5 kB)
  Using cached distributed-2.13.0-py3-none-any.whl.metadata (2.5 kB)
  Using cached distributed-2.12.0-py3-none-any.whl.metadata (2.5 kB)
  Using cached distributed-2.11.0-py3-none-any.whl.metadata (2.5 kB)
  Using cached distributed-2.10.0-py3-none-any.whl.metadata (2.4 kB)
  Using cached distributed-2.9.3-py3-none-any.whl.metadata (2.1 kB)
  Using cached distributed-2.9.2-py3-none-any.whl.metadata (2.1 kB)
  Using cached distributed-2.9.1-py3-none-any.whl.metadata (2.1 kB)
  Using cached distributed-2.9.0-py3-none-any.whl.metadata (2.1 kB)
  Using cached distributed-2.8.1-py3-none-any.whl.metadata (2.1 kB)
  Using cached distributed-2.8.0-py3-none-any.whl.metadata (2.1 kB)
  Using cached distributed-2.7.0-py3-none-any.whl.metadata (2.1 kB)
  Using cached distributed-2.6.0-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.5.2-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.5.1-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.5.0-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.4.0-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.3.2-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.3.1-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.3.0-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.2.0-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.1.0-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-2.0.1-py3-none-any.whl.metadata (1.3 kB)
  Using cached distributed-1.28.1-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.28.0-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.27.1-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.27.0-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.26.1-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.26.0-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.25.3-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.25.2-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.25.1-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.25.0-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.24.2-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.24.1-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.24.0-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.23.3-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.23.2-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.23.1-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.23.0-py2.py3-none-any.whl.metadata (1.5 kB)
  Using cached distributed-1.22.1-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.22.0-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.21.8-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.21.7-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.21.6-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting msgpack-python (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached msgpack-python-0.5.6.tar.gz (138 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting distributed (from ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached distributed-1.21.5-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.21.4-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.21.3-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.21.2-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.21.1-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.21.0-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.20.2-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.20.1-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.20.0-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.19.3-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.19.2-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.19.1-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.19.0-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.18.3-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.18.2-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.18.1-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.18.0-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.17.1-py2.py3-none-any.whl.metadata (1.4 kB)
  Using cached distributed-1.17.0-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting sortedcollections (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached sortedcollections-2.1.0-py3-none-any.whl.metadata (4.8 kB)
Collecting distributed (from ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached distributed-1.16.3-py2.py3-none-any.whl.metadata (819 bytes)
  Using cached distributed-1.16.2-py2.py3-none-any.whl.metadata (819 bytes)
  Using cached distributed-1.16.1-py2.py3-none-any.whl.metadata (819 bytes)
  Using cached distributed-1.16.0-py2.py3-none-any.whl.metadata (819 bytes)
  Using cached distributed-1.15.2-py2.py3-none-any.whl.metadata (660 bytes)
  Using cached distributed-1.15.1-py2.py3-none-any.whl.metadata (660 bytes)
  Using cached distributed-1.15.0-py2.py3-none-any.whl.metadata (610 bytes)
Collecting futures (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached futures-3.0.5.tar.gz (25 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting singledispatch (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached singledispatch-4.1.0-py2.py3-none-any.whl.metadata (3.8 kB)
Collecting distributed (from ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached distributed-1.14.3-py2.py3-none-any.whl.metadata (546 bytes)
  Using cached distributed-1.14.1-py2.py3-none-any.whl.metadata (546 bytes)
  Using cached distributed-1.14.0-py2.py3-none-any.whl.metadata (546 bytes)
  Using cached distributed-1.13.3-py2.py3-none-any.whl.metadata (546 bytes)
  Using cached distributed-1.13.2-py2.py3-none-any.whl.metadata (527 bytes)
  Using cached distributed-1.13.1-py2.py3-none-any.whl.metadata (527 bytes)
  Using cached distributed-1.13.0-py2.py3-none-any.whl.metadata (527 bytes)
  Using cached distributed-1.12.2-py2.py3-none-any.whl.metadata (507 bytes)
  Using cached distributed-1.12.1-py2.py3-none-any.whl.metadata (558 bytes)
Collecting boto3 (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached boto3-1.34.149-py3-none-any.whl.metadata (6.6 kB)
Collecting distributed (from ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached distributed-1.12.0-py2.py3-none-any.whl.metadata (558 bytes)
  Using cached distributed-1.11.3-py2.py3-none-any.whl.metadata (558 bytes)
  Using cached distributed-1.11.2-py2.py3-none-any.whl.metadata (558 bytes)
  Using cached distributed-1.11.1-py2.py3-none-any.whl.metadata (558 bytes)
  Using cached distributed-1.11.0-py2.py3-none-any.whl.metadata (538 bytes)
  Using cached distributed-1.10.2-py2.py3-none-any.whl.metadata (537 bytes)
  Using cached distributed-1.10.1-py2.py3-none-any.whl.metadata (537 bytes)
  Using cached distributed-1.10.0-py2.py3-none-any.whl.metadata (537 bytes)
  Using cached distributed-1.9.5-py2.py3-none-any.whl.metadata (527 bytes)
  Using cached distributed-1.9.4-py2.py3-none-any.whl.metadata (527 bytes)
  Using cached distributed-1.9.3-py2.py3-none-any.whl.metadata (527 bytes)
  Using cached distributed-1.9.2-py2.py3-none-any.whl.metadata (527 bytes)
  Using cached distributed-1.9.1-py2.py3-none-any.whl.metadata (475 bytes)
  Using cached distributed-1.9.0-py2.py3-none-any.whl.metadata (550 bytes)
  Using cached distributed-1.8.1.tar.gz (114 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.8.0.tar.gz (108 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.7.4.tar.gz (98 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.7.3.tar.gz (90 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.7.2.tar.gz (90 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.7.1-py2.py3-none-any.whl.metadata ([354](https://github.com/m-albert/fractal-ome-zarr-hcs-stitching/actions/runs/10113198876/job/27969006858?pr=15#step:5:355) bytes)
  Using cached distributed-1.7.0-py2.py3-none-any.whl.metadata (354 bytes)
  Using cached distributed-1.6.1.tar.gz (80 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting paramiko (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached paramiko-3.4.0-py3-none-any.whl.metadata (4.4 kB)
Collecting distributed (from ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached distributed-1.6.0.tar.gz (74 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.5.0.tar.gz (63 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.4.0.tar.gz (61 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.3.3.tar.gz (51 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting dill (from distributed->ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dill-0.3.8-py3-none-any.whl.metadata (10 kB)
Collecting distributed (from ome-zarr->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached distributed-1.3.2.tar.gz (49 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.3.1.tar.gz (49 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.3.0.tar.gz (48 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.2.3.tar.gz (43 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.2.2.tar.gz (41 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.2.1.tar.gz (37 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.2.0.tar.gz (37 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.1.0.tar.gz (31 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.0.2.tar.gz (29 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.0.1.tar.gz (27 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
  Using cached distributed-1.0.0.tar.gz (26 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting dask[array,dataframe] (from multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask-2024.6.1-py3-none-any.whl.metadata (3.8 kB)
  Using cached dask-2024.6.0-py3-none-any.whl.metadata (3.8 kB)
INFO: pip is still looking at multiple versions of dask[array,dataframe] to determine which version is compatible with other requirements. This could take a while.
  Using cached dask-2024.5.2-py3-none-any.whl.metadata (3.8 kB)
  Using cached dask-2024.5.1-py3-none-any.whl.metadata (3.8 kB)
  Using cached dask-2024.5.0-py3-none-any.whl.metadata (3.8 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
  Using cached dask-2024.4.2-py3-none-any.whl.metadata (3.8 kB)
Collecting dask-expr<1.1,>=1.0 (from dask[array,dataframe]->multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask_expr-1.0.14-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.13-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.12-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.11-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.10-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.9-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.7-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.6-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.5-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.4-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.3-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.2-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0.1-py3-none-any.whl.metadata (2.4 kB)
  Using cached dask_expr-1.0-py3-none-any.whl.metadata (2.4 kB)
Collecting dask[array,dataframe] (from multiview-stitcher==0.1.9->fractal-ome-zarr-hcs-stitching==0.1.dev1+gb6120e6)
  Using cached dask-2024.4.1-py3-none-any.whl.metadata (3.8 kB)
  Using cached dask-2024.4.0-py3-none-any.whl.metadata (3.8 kB)
  Using cached dask-2024.3.1-py3-none-any.whl.metadata (3.8 kB)
  Using cached dask-2024.3.0-py3-none-any.whl.metadata (3.8 kB)

Fix Omero metadata

There are currently 2 issues with Omero metadata:

  1. It's somehow saved twice in the zattrs
  2. It's still missing the Fractal-specific wavelength_id that I tried to ask before

I'll create a PR to address that :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.