Skip to content

Microscopy Nodes as an add-on mostly exists to read microscopy data, rewrite this into Blender-loadable file formats, and load this with useful presets.


Input

Microscopy Nodes supports .tif and .zarr files/containers. These file types are used in microscopy partially because they have very flexible (or flexibly used) specifications. This means supporting all versions these files can exist in is difficult.

TIF files

Microscopy Nodes loads tif files, and is able to read basic metadata of imagej-tif files. LZW-compressed tif is supported. Further OME-Tif metdata is currently not read, if you really need this, please open an isssue on the github.

OME-Zarr files

OME-Zarr is a still-developing pyramidal data format with a lot of features, some of which are harder to support in Blender. Please open an issue if you really want a certain feature. Microscopy Nodes supports:

  • OME-Zarr >= 0.3
  • channel names from omero
  • lazy loading (per channel/timpoint at least)
  • dataset selection
  • coordinate transform Scale
  • labels metadata

Microscopy Nodes does not support (currently):

  • wells/fields
  • affine/translate coordinate transforms
  • bioformats2raw multiple loading (or others with multiple datasets, one could still select the relevant internal path)

Output

Output files are the files used by Blender to render your data.

VDB files

The .vdb is the volume file-format that Blender uses, and is very optimized for raytraced rendering of sparse volumes, as this is often necessary in animation for clouds/fire. The Microscopy Nodes vdb files are chunked per timepoint and channel to allow relatively lazy loading, and are chunked at <2048 pixels per axis as oversized volumes can break Eevee.

ABC files

The .abc files are the way label masks are stored, as these files allow changing the entire geometry of each object for each timepoint. These are written through the Blender writing pipeline for each separate object, which is part of why label mask loading can be slow for dense masks.