Skip to content

Commit 6699233

Browse files
authored
Merge pull request #820 from fractal-analytics-platform/update_readme
Update README & task list
2 parents 8f53270 + 3571955 commit 6699233

File tree

2 files changed

+49
-15
lines changed

2 files changed

+49
-15
lines changed

README.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,15 @@
66
[![Documentation Status](https://github.com/fractal-analytics-platform/fractal-tasks-core/actions/workflows/documentation.yaml/badge.svg)](https://fractal-analytics-platform.github.io/fractal-tasks-core)
77
[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)
88

9-
Fractal is a framework to process bioimaging data at scale in the OME-Zarr format and prepare the images for interactive visualization.
9+
[Fractal](https://fractal-analytics-platform.github.io/) is a framework developed at the [BioVisionCenter](https://www.biovisioncenter.uzh.ch/en.html) to process bioimaging data at scale in the OME-Zarr format and prepare the images for interactive visualization.
1010

11-
![Fractal_Overview](https://fractal-analytics-platform.github.io/assets/fractal_overview.jpg)
12-
13-
Fractal provides distributed workflows that convert TBs of image data into OME-Zarr files. The platform then processes the 3D image data by applying tasks like illumination correction, maximum intensity projection, 3D segmentation using [cellpose](https://cellpose.readthedocs.io/en/latest/) and measurements using [napari workflows](https://github.com/haesleinhuepf/napari-workflows). The resulting pyramidal OME-Zarr files enable interactive visualization in different modern viewers like MoBIE and napari.
11+
![Fractal_overview](https://github.com/user-attachments/assets/24d24905-ae43-4249-a6de-6ed4853b0e59)
1412

1513
This is the **core-tasks repository**, containing the python tasks that converts Cellvoyager CV7000 & CV8000 images into OME-Zarr and process OME-Zarr files. Find more information about Fractal in general and the other repositories at the [Fractal home page](https://fractal-analytics-platform.github.io).
1614

1715
Besides tasks, this repository contains library functions for processing OME-Zarr images. The core library parts are:
1816
- an NGFF sub-package to validate OME-Zarr metadata and provide convenience functions to read & write it
19-
- a tables sub-package to handle reading and writing of AnnData tables for ROI tables & feature tables (see [table specification](https://fractal-analytics-platform.github.io/fractal-tasks-core/tables/))
17+
- a tables sub-package to handle reading and writing of AnnData tables for ROI tables & feature tables (see [fractal table specification](https://fractal-analytics-platform.github.io/fractal-tasks-core/tables/))
2018
- a roi sub-package to handle ROI table related processing
2119
- a dev subpackage that handles Fractal manifest creation & other validation of tasks for Fractal server
2220

@@ -31,7 +29,7 @@ See https://fractal-analytics-platform.github.io/fractal-tasks-core
3129
Currently, the following tasks are available:
3230
- Convert Cellvoyager to OME-Zarr: Task to convert Cellvoyager CV7000 & CV8000 images into OME-Zarr.
3331
- Convert Cellvoyager Multiplexing to OME-Zarr: Task to convert multiplexed images from Cellvoyager CV7000 & CV8000 images into OME-Zarr.
34-
- Maximum Intensity Projection HCS Plate: This task creates a new OME-Zarr HCS plate and puts in maximum intensity projections along the Z axis for all images.
32+
- Project Image (HCS Plate): This task creates a new OME-Zarr HCS plate and calculates an intensity projection along the Z axis for all images (e.g. maximum intensity projection).
3533
- Illumination Correction: Task to apply flatfield correction & background subtraction based on pre-calculated illumination profiles.
3634
- Cellpose Segmentation: This task performs image segmentation using custom or pre-trained Cellpose models and exposes many model options to be tuned by the user.
3735
- Napari Workflows Wrapper: Task to run existing napari workflows through Fractal to process images and labels and to generate new labels or measurement tables. Takes an arbitrary napari workflow yaml file to run.

docs/_tasks/generate_task_list.py

Lines changed: 45 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,37 @@
1414
pkgs["fractal-tasks-core"] = dict(
1515
homepage_url="https://fractal-analytics-platform.github.io/fractal-tasks-core", # noqa
1616
manifest_url="https://raw.githubusercontent.com/fractal-analytics-platform/fractal-tasks-core/main/fractal_tasks_core/__FRACTAL_MANIFEST__.json", # noqa
17+
description=(
18+
"The Fractal tasks core package is the reference implementation for "
19+
"Fractal tasks. It contains tasks to convert Cellvoyager CV7000 and "
20+
"CV8000 images to OME-Zarr, to make 3D projections, apply flatfield "
21+
"illumination corrections, segment objects using Cellpose, run "
22+
"napari workflows, calculate & apply registration and to import "
23+
"OME-Zarrs into a Fractal workflow."
24+
),
1725
)
1826

1927
pkgs["scMultiplex"] = dict(
2028
homepage_url="https://github.com/fmi-basel/gliberal-scMultipleX",
2129
manifest_url="https://raw.githubusercontent.com/fmi-basel/gliberal-scMultipleX/main/src/scmultiplex/__FRACTAL_MANIFEST__.json", # noqa
30+
description=(
31+
"The scMultipleX package contains tasks to perform object-based "
32+
"registration, multiplexed measurements, mesh generations and more."
33+
),
2234
)
2335
pkgs["fractal-faim-ipa"] = dict(
24-
homepage_url="https://github.com/jluethi/fractal-faim-ipa",
36+
homepage_url="https://github.com/fractal-analytics-platform/fractal-faim-ipa", # noqa
2537
manifest_url="https://raw.githubusercontent.com/jluethi/fractal-faim-ipa/main/src/fractal_faim_ipa/__FRACTAL_MANIFEST__.json", # noqa
26-
)
27-
pkgs["abbott"] = dict(
28-
homepage_url="https://github.com/MaksHess/abbott",
29-
manifest_url="https://raw.githubusercontent.com/MaksHess/abbott/main/src/abbott/__FRACTAL_MANIFEST__.json", # noqa
38+
description=(
39+
"Provides Fractal tasks for the conversion of Molecular Devices "
40+
"ImageXpress microscope to OME-Zarr. This package is based on the "
41+
"faim-ipa library developed by FAIM at FMI."
42+
),
3043
)
3144
pkgs["fractal-helper-tasks"] = dict(
32-
homepage_url="https://github.com/jluethi/fractal-helper-tasks",
33-
manifest_url="https://raw.githubusercontent.com/jluethi/fractal-helper-tasks/main/src/fractal_helper_tasks/__FRACTAL_MANIFEST__.json", # noqa
45+
homepage_url="https://github.com/fractal-analytics-platform/fractal-helper-tasks", # noqa
46+
manifest_url="https://raw.githubusercontent.com/fractal-analytics-platform/fractal-helper-tasks/main/src/fractal_helper_tasks/__FRACTAL_MANIFEST__.json", # noqa
47+
description=("Collection of Fractal helper tasks."),
3448
)
3549
pkgs["APx_fractal_task_collection"] = dict(
3650
homepage_url="https://github.com/Apricot-Therapeutics/APx_fractal_task_collection", # noqa
@@ -47,15 +61,37 @@
4761
"they have not specifically been developed for this scenario."
4862
),
4963
)
50-
pkgs["operio-fractal"] = dict(
64+
pkgs["operetta-compose"] = dict(
5165
homepage_url="https://github.com/leukemia-kispi/operetta-compose",
5266
manifest_url="https://raw.githubusercontent.com/leukemia-kispi/operetta-compose/main/src/operetta_compose/__FRACTAL_MANIFEST__.json", # noqa
5367
description=(
5468
"Fractal tasks for the Opera/Operetta "
5569
"microscope and drug response profiling."
5670
),
5771
)
58-
72+
pkgs["fractal-plantseg-tasks"] = dict(
73+
homepage_url="https://github.com/fractal-analytics-platform/fractal-plantseg-tasks", # noqa
74+
manifest_url="https://raw.githubusercontent.com/fractal-analytics-platform/fractal-plantseg-tasks/main/src/plantseg_tasks/__FRACTAL_MANIFEST__.json", # noqa
75+
description=(
76+
"Collection of Fractal task with the PlantSeg segmentation pipeline."
77+
),
78+
)
79+
pkgs["fractal-ome-zarr-hcs-stitching"] = dict(
80+
homepage_url="https://github.com/m-albert/fractal-ome-zarr-hcs-stitching", # noqa
81+
manifest_url="https://raw.githubusercontent.com/m-albert/fractal-ome-zarr-hcs-stitching/main/src/fractal_ome_zarr_hcs_stitching/__FRACTAL_MANIFEST__.json", # noqa
82+
description=(
83+
"Fractal task(s) for registering and fusing OME-Zarr HCS using "
84+
"multiview-stitcher."
85+
),
86+
)
87+
pkgs["abbott"] = dict(
88+
homepage_url="https://github.com/MaksHess/abbott",
89+
manifest_url="https://raw.githubusercontent.com/MaksHess/abbott/main/src/abbott/__FRACTAL_MANIFEST__.json", # noqa
90+
description=(
91+
"Work in progress task package to provide 3D registration methods "
92+
"based on Elastix."
93+
),
94+
)
5995

6096
script_path = __file__
6197
script_dir = Path(script_path).parent

0 commit comments

Comments
 (0)