Skip to content

Fractal

Fractal is a framework developed at the BioVisionCenter to process bioimaging data at scale in the OME-Zarr format and prepare the images for interactive visualization. Learn more about Fractal in our bioRxiv preprint.

Fractal overview

Fractal enables distributed workflows that convert TBs of image data into OME-Zarr files. Tasks are modular and can be provided by users to apply image processing and measurements. We provide a package of core processing tasks that include registration, segmentation and measurements. All tasks can be orchestrated by Fractal to run locally or on clusters to scale the image analysis. You can build & control Fractal workflows via the web client or the Fractal command line client.

The resulting pyramidal OME-Zarr files enable interactive visualization in different modern viewers like ViZarr, MoBIE and napari.

Fractal components

Fractal is made of different components, including a server/client architecture, a web client, a set of core tasks for image processing, and many more optional components.

Component GitHub Repository Documentation Package
server fractal-server fractal-server docs fractal-server on PyPI
client fractal-client fractal-client docs fractal-client on PyPI
web client fractal-web fractal-web docs -
core tasks fractal-tasks-core fractal-tasks-core docs fractal-tasks-core on PyPI
data service fractal-data - -
feature explorer fractal-feature-explorer - -

Status

Fractal is under active development. You can learn more about the platform and its different use cases in our bioRxiv preprint. There are over 100 publicly available Fractal tasks, covering OME-Zarr conversion from a diversity of microscopes, image preprocessing, a large variety of segmentation approaches, object quantification, multiplexed registration and much more. Follow along on the github repositories above and feel free to open issues.

Build your own task

You can easily add your own task to Fractal. Fractal can run Linux executables that follow its task API, as defined in the task building documentation.

Examples

Example OME-Zarr datasets are publicly available in the Zenodo Fractal OME-Zarrs collection. A broadly used example is this tiny OME-Zarr used in automated testing.

Example workflows are available in the Fractal Workflow Templates page.

Contributors and license

The Fractal project is developed by the BioVisionCenter at the University of Zurich, who contracts eXact lab s.r.l. for software engineering and development support.

Unless otherwise stated in each individual module, all Fractal components are released according to a BSD 3-Clause License, and Copyright is with the BioVisionCenter at the University of Zurich.