Skip to content

Commit 8ca1611

Browse files
committed
Bump fractal-task-tools to 0.0.9 and update manifest
1 parent c4061e5 commit 8ca1611

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

fractal_tasks_core/__FRACTAL_MANIFEST__.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"3D"
1313
],
1414
"docs_info": "### Purpose\n- Converts **2D and 3D images from CellVoyager CV7000/8000** systems into OME-Zarr format, creating OME-Zarr HCS plates and combining all fields of view in a well into a single image.\n- Saves Fractal **region-of-interest (ROI) tables** for both individual fields of view and the entire well.\n- Handles overlapping fields of view by adjusting their positions to be non-overlapping while retaining the original position data as additional columns in the ROI tables.\n- Supports processing multiple plates in a single task.\n\n### Limitations\n- Currently, this task does not support time-resolved data and ignores the time fields in CellVoyager metadata.\n",
15+
"type": "compound",
1516
"executable_non_parallel": "tasks/cellvoyager_to_ome_zarr_init.py",
1617
"executable_parallel": "tasks/cellvoyager_to_ome_zarr_compute.py",
1718
"meta_non_parallel": {
@@ -316,6 +317,7 @@
316317
"3D"
317318
],
318319
"docs_info": "### Purpose\n- Converts **multiplexed 2D and 3D images from CellVoyager CV7000/8000** systems into OME-Zarr format, storing each acquisition as a separate OME-Zarr image in the same OME-Zarr plate.\n- Creates **OME-Zarr HCS plates**, combining all fields of view for each acquisition in a well into a single image.\n- Saves Fractal **region-of-interest (ROI) tables** for both individual fields of view and the entire well.\n- Handles overlapping fields of view by adjusting their positions to be non-overlapping, while preserving the original position data as additional columns in the ROI tables.\n\n### Limitations\n- This task currently does not support time-resolved data and ignores the time fields in CellVoyager metadata.\n",
320+
"type": "compound",
319321
"executable_non_parallel": "tasks/cellvoyager_to_ome_zarr_init_multiplex.py",
320322
"executable_parallel": "tasks/cellvoyager_to_ome_zarr_compute.py",
321323
"meta_non_parallel": {
@@ -642,6 +644,7 @@
642644
"3D"
643645
],
644646
"docs_info": "### Purpose\n- Performs **Z-axis projection of intensity images** using a specified projection method.\n- **Generates a new OME-Zarr HCS plate** to store the projected data.\n\n### Limitations\n- Supports projections only for OME-Zarr HCS plates; other collections of OME-Zarrs are not yet supported.\n- Currently limited to data in the CZYX format.\n",
647+
"type": "compound",
645648
"executable_non_parallel": "tasks/copy_ome_zarr_hcs_plate.py",
646649
"executable_parallel": "tasks/projection.py",
647650
"meta_non_parallel": {
@@ -774,6 +777,7 @@
774777
"3D"
775778
],
776779
"docs_info": "### Purpose\n- **Corrects illumination** in OME-Zarr images using **pre-calculated flatfield profiles**.\n- Optionally performs **background subtraction**.\n\n### Limitations\n- Requires pre-calculated flatfield profiles in TIFF format.\n- Supports only fixed-value background subtraction; background subtraction profiles are not supported.\n",
780+
"type": "parallel",
777781
"executable_parallel": "tasks/illumination_correction.py",
778782
"meta_parallel": {
779783
"cpus_per_task": 1,
@@ -846,6 +850,7 @@
846850
"3D"
847851
],
848852
"docs_info": "### Purpose\n- **Segments images using Cellpose models**.\n- Supports both **built-in Cellpose models** (shipped with Cellpose) and **user-trained models**.\n- Accepts dual image input for segmentation.\n- Can process **arbitrary regions of interest (ROIs)**, including whole images, fields of view (FOVs), or masked outputs from prior segmentations, based on corresponding ROI tables.\n- Provides access to all advanced Cellpose parameters.\n- Allows custom rescaling options per channel, particularly useful for sparse images.\n\n### Limitations\n- Compatible only with Cellpose 2.x models; does not yet support 3.x models.\n",
853+
"type": "parallel",
849854
"executable_parallel": "tasks/cellpose_segmentation.py",
850855
"meta_parallel": {
851856
"cpus_per_task": 4,
@@ -1147,6 +1152,7 @@
11471152
"3D"
11481153
],
11491154
"docs_info": "### Purpose\n- **Computes image-based registration** transformations for acquisitions in **HCS** OME-Zarr datasets.\n- Processes images grouped by well, under the assumption that each well contains one image per acquisition.\n- Calculates transformations for **specified regions of interest (ROIs)** and stores the results in the corresponding ROI table.\n- Typically used as the first task in a workflow, followed by `Find Registration Consensus` and optionally `Apply Registration to Image`.\n\n### Limitations\n- Supports only HCS OME-Zarr datasets, leveraging their acquisition metadata and well-based image grouping.\n- Assumes each well contains a single image per acquisition.\n",
1155+
"type": "compound",
11501156
"executable_non_parallel": "tasks/image_based_registration_hcs_init.py",
11511157
"executable_parallel": "tasks/calculate_registration_image_based.py",
11521158
"meta_non_parallel": {
@@ -1285,6 +1291,7 @@
12851291
"3D"
12861292
],
12871293
"docs_info": "### Purpose\n- Determines the **consensus alignment** region across all selected acquisitions **within each well of an HCS OME-Zarr dataset**.\n- Generates a new ROI table for each image, defining consensus regions that are aligned across all acquisitions.\n- Typically used as the second task in a workflow, following `Calculate Registration (image-based)` and optionally preceding `Apply Registration to Image`.\n\n### Limitations\n- Supports only HCS OME-Zarr datasets, leveraging their acquisition metadata and well-based image grouping.\n",
1294+
"type": "compound",
12881295
"executable_non_parallel": "tasks/init_group_by_well_for_multiplexing.py",
12891296
"executable_parallel": "tasks/find_registration_consensus.py",
12901297
"meta_non_parallel": {
@@ -1394,6 +1401,7 @@
13941401
"3D"
13951402
],
13961403
"docs_info": "### Purpose\n- **Applies pre-calculated registration** transformations to images in an **HCS** OME-Zarr dataset, aligning all acquisitions to a specified reference acquisition.\n- **Masks regions not included** in the registered ROI table and aligns both intensity and label images.\n- Replaces the non-aligned image with the newly aligned image in the dataset if `overwrite input` is selected.\n- Typically used as the third task in a workflow, following `Calculate Registration (image-based)` and `Find Registration Consensus`.\n\n### Limitations\n- If `overwrite input` is selected, the non-aligned image is permanently deleted, which may impact workflows requiring access to the original images.\n",
1404+
"type": "parallel",
13971405
"executable_parallel": "tasks/apply_registration_to_image.py",
13981406
"meta_parallel": {
13991407
"cpus_per_task": 1,
@@ -1441,6 +1449,7 @@
14411449
"3D"
14421450
],
14431451
"docs_info": "### Purpose\n- Imports a **single OME-Zarr dataset** into the Fractal framework for further processing.\n- Supports importing either a **full OME-Zarr HCS plate** or an **individual OME-Zarr image**.\n- Ensures the OME-Zarr dataset is located in the `zarr_dir` specified by the dataset.\n- Generates the necessary **image list metadata** required for processing the OME-Zarr with Fractal.\n- Optionally **adds new ROI tables** to the existing OME-Zarr, enabling compatibility with many other tasks.\n\n### Limitations\n- Supports only OME-Zarr datasets already present in the `zarr_dir` of the corresponding dataset.\n- Assumes the input OME-Zarr is correctly structured and formatted for compatibility with the Fractal framework.\n",
1452+
"type": "non_parallel",
14441453
"executable_non_parallel": "tasks/import_ome_zarr.py",
14451454
"args_schema_non_parallel": {
14461455
"additionalProperties": false,
@@ -1518,6 +1527,7 @@
15181527
"3D"
15191528
],
15201529
"docs_info": "### Purpose\n- Executes a **napari workflow** on the regions of interest (ROIs) within a single OME-NGFF image.\n- Processes specified images and labels as inputs to the workflow, producing outputs such as new labels and data tables.\n- Offers **flexibility in defining input and output** specifications to customize the workflow for specific datasets and analysis needs.\n\n### Limitations\n- Currently supports only Napari workflows that utilize functions from the `napari-segment-blobs-and-things-with-membranes` module. Other Napari-compatible modules are not supported.\n\n### Input Specifications\nNapari workflows require explicit definitions of input and output data.\nExample of valid `input_specs`:\n```json\n{\n \"in_1\": {\"type\": \"image\", \"channel\": {\"wavelength_id\": \"A01_C02\"}},\n \"in_2\": {\"type\": \"image\", \"channel\": {\"label\": \"DAPI\"}},\n \"in_3\": {\"type\": \"label\", \"label_name\": \"label_DAPI\"}\n}\n```\n\nExample of valid `output_specs`:\n```json\n{\n \"out_1\": {\"type\": \"label\", \"label_name\": \"label_DAPI_new\"},\n \"out_2\": {\"type\": \"dataframe\", \"table_name\": \"measurements\"},\n}\n```\n",
1530+
"type": "parallel",
15211531
"executable_parallel": "tasks/napari_workflows_wrapper.py",
15221532
"meta_parallel": {
15231533
"cpus_per_task": 8,

poetry.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ docstring-parser = "^0.15"
3535
anndata = ">=0.8.0,<0.11.0"
3636
filelock = "3.13.*"
3737
ngio = ">=0.1.5,<0.2.0"
38-
fractal-task-tools = "0.0.8"
38+
fractal-task-tools = "0.0.9"
3939

4040
# Optional dependencies (used in extras)
4141
Pillow = { version = ">=9.1.1", optional = true }

0 commit comments

Comments
 (0)