Tutorials and Examples

Quick Start

Tutorial introducing first-time users to a full starfish pipeline.

Quick Start

Quick Start

Data Formatting

Tutorials for converting data to SpaceTx Format.

Format Structured Data

Format Structured Data

Formatting with TileFetcher

Formatting with :py.TileFetcher

Data Formatting Examples Using TileFetcher

There is currently no widely used standard data format for image-based microscopy data. starfish works best when data is converted into the SpaceTx data format. Here, we provide several examples of how to convert data from non-standardized data formats into SpaceTx format from a variety of types of input data shapes and sizes, demonstrating the flexibility of TileFetcher.

These examples are provided for illustrative purposes, demonstrating how the TileFetcher is used in practice. They will need to be adapted to meet the specific needs of your data.

Format BaristaSeq

Format BaristaSeq

Format In Situ Sequencing Mouse x Human Experiment

Format In Situ Sequencing Mouse x Human Experiment

Format In-Situ Sequencing Data

Format In-Situ Sequencing Data

Format Imaging Cytof Data

Format Imaging Cytof Data

Format MERFISH data

Format MERFISH data

Format SeqFISH Data

Format SeqFISH Data

Format osmFISH Data

Format osmFISH Data

Format STARmap data

Format STARmap data

Data Loading

There are two ways to load experiment data into starfish. The standard method requires data to be in SpaceTx Format with an experiment.json file. The advanced method uses TileFetchers to load data from any file format into starfish.

Loading Data

Loading Data

Loading Data through TileFetchers

Loading Data through TileFetchers

Tutorials

Tutorials for the image processing steps that construct a starfish pipeline

Image Registration

Image Registration

Illumination Correction

Illumination Correction

Removing Autofluorescence

Removing Autofluorescence

Loading ImageJ ROI Sets

Loading ImageJ ROI Sets

Image Manipulations

Image Manipulations

Normalizing Intensity Values

Normalizing Intensity Values

Pixel-Based Decoding

Pixel-Based Decoding

Using ilastik in starfish

Using ilastik in starfish

Assigning Spots to Cells

Assigning Spots to Cells

Normalizing Intensity Distributions

Normalizing Intensity Distributions

Spot-Based Decoding

Spot-Based Decoding

Watershed Segmentation

Watershed Segmentation

How Tos

How Tos for using starfish classes, methods, and functions

Visualizing Data

Visualizing Data

Finding Spots with LocalMaxPeakFinder

Finding Spots with :py.LocalMaxPeakFinder

Plotting Intensity Distribution

Plotting Intensity Distribution

Showing Image of ImageStack Plane

Showing Image of ImageStack Plane

Finding Spots with TrackpyLocalMaxPeakFinder

Finding Spots with :py.TrackpyLocalMaxPeakFinder

Decoding Spots with SimpleLookupDecoder

Decoding Spots with :py.SimpleLookupDecoder

Clipping

Clipping

Finding Spots with BlobDetector

Finding Spots with :py.BlobDetector

Clipping Value To Zero

Clipping Value To Zero

Decoding Spots with PerRoundMaxChannel

Decoding Spots with :py.PerRoundMaxChannel

Assessing SpotFindingResults

Assessing :py.SpotFindingResults

When to Use Each TraceBuildingStrategies

When to Use Each TraceBuildingStrategies

Clipping Percentile To Zero

Clipping Percentile To Zero

Matching Histograms

Matching Histograms

Decoding Spots with MetricDistance

Decoding Spots with :py.MetricDistance

Example Pipelines

Starfish pipelines tailored for image data generated by groups using various image-based transcriptomics assays. When adapting these examples for other data sets, be cognizant that pipelines must be designed for the imaging system properties, sample characteristics, as well as the assay used.

ISS Processing Workflow

ISS Processing Workflow

Processing sequential smFISH in 3D

Processing sequential smFISH in 3D

STARmap processing example

STARmap processing example

Reproduce published osmFISH results with starfish

Reproduce published osmFISH results with starfish

Reproduce published MERFISH results with starfish

Reproduce published MERFISH results with starfish

BaristaSeq Processing Workflow

BaristaSeq Processing Workflow

Reproduce DARTFISH results with starfish

Reproduce DARTFISH results with starfish

Gallery generated by Sphinx-Gallery