|
12 | 12 | "3D" |
13 | 13 | ], |
14 | 14 | "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", |
15 | 16 | "executable_non_parallel": "tasks/cellvoyager_to_ome_zarr_init.py", |
16 | 17 | "executable_parallel": "tasks/cellvoyager_to_ome_zarr_compute.py", |
17 | 18 | "meta_non_parallel": { |
|
316 | 317 | "3D" |
317 | 318 | ], |
318 | 319 | "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", |
319 | 321 | "executable_non_parallel": "tasks/cellvoyager_to_ome_zarr_init_multiplex.py", |
320 | 322 | "executable_parallel": "tasks/cellvoyager_to_ome_zarr_compute.py", |
321 | 323 | "meta_non_parallel": { |
|
642 | 644 | "3D" |
643 | 645 | ], |
644 | 646 | "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", |
645 | 648 | "executable_non_parallel": "tasks/copy_ome_zarr_hcs_plate.py", |
646 | 649 | "executable_parallel": "tasks/projection.py", |
647 | 650 | "meta_non_parallel": { |
|
774 | 777 | "3D" |
775 | 778 | ], |
776 | 779 | "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", |
777 | 781 | "executable_parallel": "tasks/illumination_correction.py", |
778 | 782 | "meta_parallel": { |
779 | 783 | "cpus_per_task": 1, |
|
846 | 850 | "3D" |
847 | 851 | ], |
848 | 852 | "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", |
849 | 854 | "executable_parallel": "tasks/cellpose_segmentation.py", |
850 | 855 | "meta_parallel": { |
851 | 856 | "cpus_per_task": 4, |
|
1147 | 1152 | "3D" |
1148 | 1153 | ], |
1149 | 1154 | "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", |
1150 | 1156 | "executable_non_parallel": "tasks/image_based_registration_hcs_init.py", |
1151 | 1157 | "executable_parallel": "tasks/calculate_registration_image_based.py", |
1152 | 1158 | "meta_non_parallel": { |
|
1285 | 1291 | "3D" |
1286 | 1292 | ], |
1287 | 1293 | "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", |
1288 | 1295 | "executable_non_parallel": "tasks/init_group_by_well_for_multiplexing.py", |
1289 | 1296 | "executable_parallel": "tasks/find_registration_consensus.py", |
1290 | 1297 | "meta_non_parallel": { |
|
1394 | 1401 | "3D" |
1395 | 1402 | ], |
1396 | 1403 | "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", |
1397 | 1405 | "executable_parallel": "tasks/apply_registration_to_image.py", |
1398 | 1406 | "meta_parallel": { |
1399 | 1407 | "cpus_per_task": 1, |
|
1441 | 1449 | "3D" |
1442 | 1450 | ], |
1443 | 1451 | "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", |
1444 | 1453 | "executable_non_parallel": "tasks/import_ome_zarr.py", |
1445 | 1454 | "args_schema_non_parallel": { |
1446 | 1455 | "additionalProperties": false, |
|
1518 | 1527 | "3D" |
1519 | 1528 | ], |
1520 | 1529 | "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", |
1521 | 1531 | "executable_parallel": "tasks/napari_workflows_wrapper.py", |
1522 | 1532 | "meta_parallel": { |
1523 | 1533 | "cpus_per_task": 8, |
|
0 commit comments