View Configs via file URLs
To allow quick and easy visualisation of an image or an AnnData object, Vitessce can generate a view config automatically, given the URLs to the data files. This page explains how to use this feature and which file formats are supported.
Supported formats
Vitessce currently supports automatic view config generation for the following file formats:
- OME-TIFF,
- OME-Zarr,
- AnnData-Zarr (AnnData objects that have been saved to Zarr store).
How to use
To use this functionality, go to the App page of this website and paste the URL of the file(s) to visualize, separating multiple URLs with semicolon (;
).
Upon entering URLs, a list of layout options that are available for the respective file types will be displayed. Upon clicking one of the layout options, the JSON editor will be populated with the generated view config. Then, you can either launch Vitessce with the generated configuration directly, or customize the configuration before launching.
This functionality relies on file extensions to infer file formats, so ensure that each data file is of supported format and complies with the requirements.
Note that all files will be treated as part of the same dataset (i.e., one element in config.datasets[]
).
The currently-supported layout options (also referred to as user-provided "hints" to guide the config generation) for each dataset type can be found in constants.js
file under https://github.com/vitessce/vitessce/tree/main/packages/config/src.
NOTE: In some cases, the automatically generated view config might need small manual adjustments. For instance, when using hint Spatial transcriptomics (with histology image and polygon cell segmentations)
, you will need to manually adjust the coordination values for the image and the segmentation layer, which are set to null
by default, to match your particular files.
Requirements
You will need one or more URLs, where each points to a static file to visualize. Each URL must end with one of the supported file extensions listed below.
OME-TIFF format
If you want to view data in OME-TIFF format, make sure that the URL to the file ends with .ome.tif
or .ome.tiff
. For example:
- https://example.com/my_dataset.ome.tif is a valid URL
- https://example.com/my_dataset.ome.tiff is also a valid URL
AnnData-Zarr format
If you want to view data in AnnData-Zarr format, make sure that the URL to the root of the Zarr store ends with .h5ad.zarr
, .adata.zarr
or .anndata.zarr
.
If a .zmetadata
file is present in the root of the Zarr store, it will be used for generating the view config. .zmetadata
file can be generated by running the consolidate_metadata function on the Zarr store that results from AnnData.write_zarr
.
For example, a Zarr store located at https://example.com/my_dataset.h5ad.zarr
must have its consolidated metadata file at https://example.com/my_dataset.h5ad.zarr/.zmetadata
. If this returns a 404 Not Found
error instead, this means that the .zmetadata
file is either missing or not uploaded at the root folder.
Alternatively, if no .zmetadata
file is found at the root of the Zarr store, the view config will be generated after checking for existence of obsm/<folder>.zarray
, where <folder>
is one of: X_pca, X_spatial, X_tsne, X_umap, X_segmentations
and the contents of obs/.zattrs
. We currently support only 'encoding-type' = 'dataframe'
and 'encoding-version'
either 0.1.0
or 0.2.0
.
OME-Zarr format
If you want to view data in OME-Zarr format, make sure that the URL to the dataset ends with .ome.zarr
. For example:
- https://example.com/my_dataset.1234585s.ome.zarr is a valid URL
- https://example.com/my_dataset.1234585s.zarr is not a valid URL
Assumptions
When generating the view config, Vitessce makes a couple of assumptions, depending on the file format:
OME-TIFF format
For datasets of OME-TIFF format, Vitessce adds description
, spatial
and layerController
view types by default. You can delete or adjust each of them using the editor. For the layerController
, the sliders for each Channel are removed if RGB is detected. If you don't want this behavoiur, remove the following lines from the view config:
"props": {
"disable3d": [],
"disableChannelsIfRgbDetected": true
}
AnnData-Zarr format
For datasets of AnnData-Zarr format, Vitessce adds a heatmap
and a featureList
view type whenever X
is present. The heatmap is transposed by default. If you don't want it transposed, remove the following lines from the view config:
"props": {
"transpose": true
}
Vitessce adds linked layerController
and spatial
view types when obsm/X_segmentations
and/or obsm/X_spatial
are present.
Vitessce adds one scatterplot
view with embeddingType
equal to t-SNE
, PCA
, or UMAP
if obsm/X_tsne
, obsm/X_pca
or obsm/X_umap
are present in the dataset respectively.
Vitessce adds an obsSets
view whenever any of the following are present in obs
:
cluster
orcell_type
;leiden
orlouvain
. You can generate these subgroups using the leiden or louvain scanpy functions;cell_type
,disease
,organism
,self_reported_ethnicity
,tissue
,sex
, which are some of the conventions used in cellxgene.
OME-Zarr format
For datasets of OME-Zarr format, Vitessce adds description
, spatial
, layerController
and status
view types by default.