Data export
Data generated by steinbock can be exported to various formats for downstream data analysis.
OME-TIFF
To export images to OME-TIFF, with channel names determined by the panel file:
steinbock export ome
The exported OME-TIFF files are generated by xtiff; the default destination directory is ome.
histoCAT
To export images and masks to a folder structure compatible with histoCAT for MATLAB:
steinbock export histocat
This will create a histoCAT-compatible folder structure (defaults to histocat), with one subfolder per image, where each subfolder contains one image file per channel. Additionally, if masks are available, each image subfolder contains a single mask file.
CSV
To export specified object data from all images as a single .csv file:
steinbock export csv intensities regionprops -o objects.csv
This will collect object data from the intensities and regionprops directories and create a single object data table in object data format, with an additional first column indicating the source image.
FCS
To export specified object data from all images as a single .fcs file:
steinbock export fcs intensities regionprops -o objects.fcs
This will collect object data from the intensities and regionprops directories and create a single FCS file using the fcswrite package.
AnnData
To export specified object data to AnnData:
steinbock export anndata --intensities intensities --data regionprops --neighbors neighbors -o objects.h5ad
This will generate a single .h5ad file, with object intensities as main data, object regionprops as observation annotations, and neighbors as pairwise observation annotations (adjacency matrix in adj, distances in dists).
AnnData file format
To export the data as .loom or .zarr, specify --format loom or --format zarr, respectively.
Currently, the .h5ad format does not allow for storing panel/image metadata, see issue #66.
Multiple data sources
The --data option can be specified multiple times to include different object data as observation annotationss.
Graphs
To export neighbors as spatial object graphs, with object data as node attributes:
steinbock export graphs --data intensities
By default, this will generate one .graphml file per graph using the networkx Python package, with object intensities as node attributes. The default destination directory is graphs.
NetworkX file format
To export the graphs as .gexf or .gml, specify --format gexf or --format gml, respectively.
Multiple graph attributes sources
The --data option can be specified multiple times to include different object data as graph attributes.