Skip to main content

Constants for JS API

When writing view configs in JavaScript, it can be helpful to use the constant variables exported from the vitessce package (rather than using strings). Using constants enables type checking and autocomplete, which can prevent bugs.

View Types

We provide the ViewType constant mapping from JavaScript object keys to view type strings. For convenience, you may specify a shorter alias such as vt when the variable is imported.

import { ViewType as vt } from 'vitessce';
KeyValue
vt.DESCRIPTIONdescription
vt.STATUSstatus
vt.SCATTERPLOTscatterplot
vt.SPATIALspatial
vt.SPATIAL_BETAspatialBeta
vt.HEATMAPheatmap
vt.LAYER_CONTROLLERlayerController
vt.LAYER_CONTROLLER_BETAlayerControllerBeta
vt.GENOMIC_PROFILESgenomicProfiles
vt.GATINGgating
vt.FEATURE_LISTfeatureList
vt.OBS_SETSobsSets
vt.OBS_SET_SIZESobsSetSizes
vt.OBS_SET_FEATURE_VALUE_DISTRIBUTIONobsSetFeatureValueDistribution
vt.FEATURE_VALUE_HISTOGRAMfeatureValueHistogram

Example

import { VitessceConfig, ViewType as vt } from 'vitessce';

const vc = new VitessceConfig({ schemaVersion: "1.0.15", name: "My config" });
const dataset = vc.addDataset("My dataset");
const v1 = vc.addView(dataset, vt.SPATIAL);

Data Types

We provide the DataType and FileType constants mapping from JavaScript object keys to strings. For convenience, you may specify a shorter alias such as dt or ft when the variables are imported.

import { DataType as dt } from 'vitessce';
KeyValue
dt.OBS_LABELSobsLabels
dt.OBS_EMBEDDINGobsEmbedding
dt.OBS_FEATURE_MATRIXobsFeatureMatrix
dt.OBS_SETSobsSets
dt.FEATURE_LABELSfeatureLabels
dt.IMAGEimage
dt.OBS_SEGMENTATIONSobsSegmentations
dt.NEIGHBORHOODSneighborhoods
dt.GENOMIC_PROFILESgenomic-profiles
dt.OBS_SPOTSobsSpots
dt.OBS_POINTSobsPoints
dt.OBS_LOCATIONSobsLocations
dt.SAMPLE_SETSsampleSets
dt.SAMPLE_EDGESsampleEdges

File Types

import { FileType as ft } from 'vitessce';
KeyValue
ft.ANNDATA_ZARRanndata.zarr
ft.ANNDATA_ZARR_ZIPanndata.zarr.zip
ft.SPATIALDATA_ZARRspatialdata.zarr
ft.OBS_EMBEDDING_CSVobsEmbedding.csv
ft.OBS_SPOTS_CSVobsSpots.csv
ft.OBS_POINTS_CSVobsPoints.csv
ft.OBS_LOCATIONS_CSVobsLocations.csv
ft.OBS_LABELS_CSVobsLabels.csv
ft.FEATURE_LABELS_CSVfeatureLabels.csv
ft.OBS_FEATURE_MATRIX_CSVobsFeatureMatrix.csv
ft.OBS_SEGMENTATIONS_JSONobsSegmentations.json
ft.OBS_SETS_CSVobsSets.csv
ft.OBS_SETS_JSONobsSets.json
ft.SAMPLE_SETS_CSVsampleSets.csv
ft.IMAGE_OME_ZARRimage.ome-zarr
ft.OBS_SEGMENTATIONS_OME_ZARRobsSegmentations.ome-zarr
ft.OBS_FEATURE_MATRIX_ANNDATA_ZARRobsFeatureMatrix.anndata.zarr
ft.OBS_FEATURE_COLUMNS_ANNDATA_ZARRobsFeatureColumns.anndata.zarr
ft.OBS_SETS_ANNDATA_ZARRobsSets.anndata.zarr
ft.OBS_EMBEDDING_ANNDATA_ZARRobsEmbedding.anndata.zarr
ft.OBS_SPOTS_ANNDATA_ZARRobsSpots.anndata.zarr
ft.OBS_POINTS_ANNDATA_ZARRobsPoints.anndata.zarr
ft.OBS_LOCATIONS_ANNDATA_ZARRobsLocations.anndata.zarr
ft.OBS_SEGMENTATIONS_ANNDATA_ZARRobsSegmentations.anndata.zarr
ft.OBS_LABELS_ANNDATA_ZARRobsLabels.anndata.zarr
ft.FEATURE_LABELS_ANNDATA_ZARRfeatureLabels.anndata.zarr
ft.SAMPLE_EDGES_ANNDATA_ZARRsampleEdges.anndata.zarr
ft.OBS_FEATURE_MATRIX_ANNDATA_ZARR_ZIPobsFeatureMatrix.anndata.zarr.zip
ft.OBS_FEATURE_COLUMNS_ANNDATA_ZARR_ZIPobsFeatureColumns.anndata.zarr.zip
ft.OBS_SETS_ANNDATA_ZARR_ZIPobsSets.anndata.zarr.zip
ft.OBS_EMBEDDING_ANNDATA_ZARR_ZIPobsEmbedding.anndata.zarr.zip
ft.OBS_SPOTS_ANNDATA_ZARR_ZIPobsSpots.anndata.zarr.zip
ft.OBS_POINTS_ANNDATA_ZARR_ZIPobsPoints.anndata.zarr.zip
ft.OBS_LOCATIONS_ANNDATA_ZARR_ZIPobsLocations.anndata.zarr.zip
ft.OBS_SEGMENTATIONS_ANNDATA_ZARR_ZIPobsSegmentations.anndata.zarr.zip
ft.OBS_LABELS_ANNDATA_ZARR_ZIPobsLabels.anndata.zarr.zip
ft.FEATURE_LABELS_ANNDATA_ZARR_ZIPfeatureLabels.anndata.zarr.zip
ft.SAMPLE_EDGES_ANNDATA_ZARR_ZIPsampleEdges.anndata.zarr.zip
ft.IMAGE_SPATIALDATA_ZARRimage.spatialdata.zarr
ft.LABELS_SPATIALDATA_ZARRlabels.spatialdata.zarr
ft.SHAPES_SPATIALDATA_ZARRshapes.spatialdata.zarr
ft.OBS_FEATURE_MATRIX_SPATIALDATA_ZARRobsFeatureMatrix.spatialdata.zarr
ft.OBS_SETS_SPATIALDATA_ZARRobsSets.spatialdata.zarr
ft.OBS_SPOTS_SPATIALDATA_ZARRobsSpots.spatialdata.zarr
ft.FEATURE_LABELS_SPATIALDATA_ZARRfeatureLabels.spatialdata.zarr
ft.OBS_FEATURE_MATRIX_MUDATA_ZARRobsFeatureMatrix.mudata.zarr
ft.OBS_SETS_MUDATA_ZARRobsSets.mudata.zarr
ft.OBS_EMBEDDING_MUDATA_ZARRobsEmbedding.mudata.zarr
ft.OBS_SPOTS_MUDATA_ZARRobsSpots.mudata.zarr
ft.OBS_POINTS_MUDATA_ZARRobsPoints.mudata.zarr
ft.OBS_LOCATIONS_MUDATA_ZARRobsLocations.mudata.zarr
ft.OBS_SEGMENTATIONS_MUDATA_ZARRobsSegmentations.mudata.zarr
ft.OBS_LABELS_MUDATA_ZARRobsLabels.mudata.zarr
ft.FEATURE_LABELS_MUDATA_ZARRfeatureLabels.mudata.zarr
ft.GENOMIC_PROFILES_ZARRgenomic-profiles.zarr
ft.NEIGHBORHOODS_JSONneighborhoods.json
ft.IMAGE_OME_TIFFimage.ome-tiff
ft.OBS_SEGMENTATIONS_OME_TIFFobsSegmentations.ome-tiff
ft.OBS_EMBEDDING_CELLS_JSONobsEmbedding.cells.json
ft.OBS_SEGMENTATIONS_CELLS_JSONobsSegmentations.cells.json
ft.OBS_LOCATIONS_CELLS_JSONobsLocations.cells.json
ft.OBS_LABELS_CELLS_JSONobsLabels.cells.json
ft.OBS_SETS_CELL_SETS_JSONobsSets.cell-sets.json
ft.OBS_FEATURE_MATRIX_GENES_JSONobsFeatureMatrix.genes.json
ft.OBS_FEATURE_MATRIX_CLUSTERS_JSONobsFeatureMatrix.clusters.json
ft.OBS_FEATURE_MATRIX_EXPRESSION_MATRIX_ZARRobsFeatureMatrix.expression-matrix.zarr
ft.IMAGE_RASTER_JSONimage.raster.json
ft.OBS_SEGMENTATIONS_RASTER_JSONobsSegmentations.raster.json
ft.OBS_LOCATIONS_MOLECULES_JSONobsLocations.molecules.json
ft.OBS_LABELS_MOLECULES_JSONobsLabels.molecules.json
ft.CELLS_JSONcells.json
ft.CELL_SETS_JSONcell-sets.json
ft.ANNDATA_CELL_SETS_ZARRanndata-cell-sets.zarr
ft.ANNDATA_CELLS_ZARRanndata-cells.zarr
ft.EXPRESSION_MATRIX_ZARRexpression-matrix.zarr
ft.MOLECULES_JSONmolecules.json
ft.RASTER_JSONraster.json
ft.RASTER_OME_ZARRraster.ome-zarr
ft.CLUSTERS_JSONclusters.json
ft.GENES_JSONgenes.json
ft.ANNDATA_EXPRESSION_MATRIX_ZARRanndata-expression-matrix.zarr

Example

import { VitessceConfig, DataType as dt, FileType as ft } from 'vitessce';

const vc = new VitessceConfig({ schemaVersion: "1.0.15", name: "My config" });
const dataset = vc.addDataset("My dataset")
.addFile({
url: "http://example.com/my-cell-coordinates.csv",
fileType: ft.OBS_LOCATIONS_CSV,
coordinationValues: { obsType: 'cell' },
});

Coordination Types

We provide the CoordinationType constant mapping from JavaScript object keys to coordination type strings. For convenience, you may specify a shorter alias such as ct when the variable is imported.

import { CoordinationType as ct } from 'vitessce';
KeyValue
ct.META_COORDINATION_SCOPESmetaCoordinationScopes
ct.META_COORDINATION_SCOPES_BYmetaCoordinationScopesBy
ct.DATASETdataset
ct.OBS_TYPEobsType
ct.FEATURE_TYPEfeatureType
ct.FEATURE_VALUE_TYPEfeatureValueType
ct.OBS_LABELS_TYPEobsLabelsType
ct.EMBEDDING_TYPEembeddingType
ct.EMBEDDING_ZOOMembeddingZoom
ct.EMBEDDING_ROTATIONembeddingRotation
ct.EMBEDDING_TARGET_XembeddingTargetX
ct.EMBEDDING_TARGET_YembeddingTargetY
ct.EMBEDDING_TARGET_ZembeddingTargetZ
ct.EMBEDDING_OBS_SET_POLYGONS_VISIBLEembeddingObsSetPolygonsVisible
ct.EMBEDDING_OBS_SET_LABELS_VISIBLEembeddingObsSetLabelsVisible
ct.EMBEDDING_OBS_SET_LABEL_SIZEembeddingObsSetLabelSize
ct.EMBEDDING_OBS_RADIUSembeddingObsRadius
ct.EMBEDDING_OBS_RADIUS_MODEembeddingObsRadiusMode
ct.EMBEDDING_OBS_OPACITYembeddingObsOpacity
ct.EMBEDDING_OBS_OPACITY_MODEembeddingObsOpacityMode
ct.SPATIAL_ZOOMspatialZoom
ct.SPATIAL_ROTATIONspatialRotation
ct.SPATIAL_TARGET_XspatialTargetX
ct.SPATIAL_TARGET_YspatialTargetY
ct.SPATIAL_TARGET_ZspatialTargetZ
ct.SPATIAL_TARGET_TspatialTargetT
ct.SPATIAL_ROTATION_XspatialRotationX
ct.SPATIAL_ROTATION_YspatialRotationY
ct.SPATIAL_ROTATION_ZspatialRotationZ
ct.SPATIAL_ROTATION_ORBITspatialRotationOrbit
ct.SPATIAL_ORBIT_AXISspatialOrbitAxis
ct.SPATIAL_AXIS_FIXEDspatialAxisFixed
ct.HEATMAP_ZOOM_XheatmapZoomX
ct.HEATMAP_ZOOM_YheatmapZoomY
ct.HEATMAP_TARGET_XheatmapTargetX
ct.HEATMAP_TARGET_YheatmapTargetY
ct.OBS_FILTERobsFilter
ct.OBS_HIGHLIGHTobsHighlight
ct.OBS_SET_SELECTIONobsSetSelection
ct.OBS_SET_HIGHLIGHTobsSetHighlight
ct.OBS_SET_EXPANSIONobsSetExpansion
ct.OBS_SET_COLORobsSetColor
ct.FEATURE_FILTERfeatureFilter
ct.FEATURE_HIGHLIGHTfeatureHighlight
ct.FEATURE_SELECTIONfeatureSelection
ct.FEATURE_VALUE_COLORMAPfeatureValueColormap
ct.FEATURE_VALUE_TRANSFORMfeatureValueTransform
ct.FEATURE_VALUE_COLORMAP_RANGEfeatureValueColormapRange
ct.OBS_COLOR_ENCODINGobsColorEncoding
ct.SPATIAL_IMAGE_LAYERspatialImageLayer
ct.SPATIAL_SEGMENTATION_LAYERspatialSegmentationLayer
ct.SPATIAL_POINT_LAYERspatialPointLayer
ct.SPATIAL_NEIGHBORHOOD_LAYERspatialNeighborhoodLayer
ct.GENOMIC_ZOOM_XgenomicZoomX
ct.GENOMIC_ZOOM_YgenomicZoomY
ct.GENOMIC_TARGET_XgenomicTargetX
ct.GENOMIC_TARGET_YgenomicTargetY
ct.ADDITIONAL_OBS_SETSadditionalObsSets
ct.MOLECULE_HIGHLIGHTmoleculeHighlight
ct.GATING_FEATURE_SELECTION_XgatingFeatureSelectionX
ct.GATING_FEATURE_SELECTION_YgatingFeatureSelectionY
ct.FEATURE_VALUE_TRANSFORM_COEFFICIENTfeatureValueTransformCoefficient
ct.TOOLTIPS_VISIBLEtooltipsVisible
ct.FILE_UIDfileUid
ct.IMAGE_LAYERimageLayer
ct.IMAGE_CHANNELimageChannel
ct.SEGMENTATION_LAYERsegmentationLayer
ct.SEGMENTATION_CHANNELsegmentationChannel
ct.SPATIAL_TARGET_CspatialTargetC
ct.SPATIAL_LAYER_VISIBLEspatialLayerVisible
ct.SPATIAL_LAYER_OPACITYspatialLayerOpacity
ct.SPATIAL_LAYER_COLORMAPspatialLayerColormap
ct.SPATIAL_LAYER_TRANSPARENT_COLORspatialLayerTransparentColor
ct.SPATIAL_LAYER_MODEL_MATRIXspatialLayerModelMatrix
ct.SPATIAL_SEGMENTATION_FILLEDspatialSegmentationFilled
ct.SPATIAL_SEGMENTATION_STROKE_WIDTHspatialSegmentationStrokeWidth
ct.SPATIAL_CHANNEL_COLORspatialChannelColor
ct.SPATIAL_CHANNEL_VISIBLEspatialChannelVisible
ct.SPATIAL_CHANNEL_OPACITYspatialChannelOpacity
ct.SPATIAL_CHANNEL_WINDOWspatialChannelWindow
ct.PHOTOMETRIC_INTERPRETATIONphotometricInterpretation
ct.SPATIAL_RENDERING_MODEspatialRenderingMode
ct.VOLUMETRIC_RENDERING_ALGORITHMvolumetricRenderingAlgorithm
ct.SPATIAL_TARGET_RESOLUTIONspatialTargetResolution
ct.SPATIAL_SLICE_XspatialSliceX
ct.SPATIAL_SLICE_YspatialSliceY
ct.SPATIAL_SLICE_ZspatialSliceZ
ct.SPOT_LAYERspotLayer
ct.POINT_LAYERpointLayer
ct.SPATIAL_SPOT_RADIUSspatialSpotRadius
ct.SPATIAL_SPOT_FILLEDspatialSpotFilled
ct.SPATIAL_SPOT_STROKE_WIDTHspatialSpotStrokeWidth
ct.SPATIAL_LAYER_COLORspatialLayerColor
ct.PIXEL_HIGHLIGHTpixelHighlight
ct.TOOLTIP_CROSSHAIRS_VISIBLEtooltipCrosshairsVisible
ct.LEGEND_VISIBLElegendVisible
ct.SPATIAL_CHANNEL_LABELS_VISIBLEspatialChannelLabelsVisible
ct.SPATIAL_CHANNEL_LABELS_ORIENTATIONspatialChannelLabelsOrientation
ct.SPATIAL_CHANNEL_LABEL_SIZEspatialChannelLabelSize
ct.SAMPLE_TYPEsampleType
ct.SAMPLE_SET_SELECTIONsampleSetSelection

Example

import { VitessceConfig, ViewType as vt, CoordinationType as ct } from 'vitessce';

const vc = new VitessceConfig({ schemaVersion: "1.0.15", name: "My config" });
const dataset = vc.addDataset("My dataset");
const v1 = vc.addView(dataset, vt.SPATIAL);
const v2 = vc.addView(dataset, vt.SPATIAL);
vc.linkViews(
[v1, v2],
[ct.SPATIAL_ZOOM, ct.SPATIAL_TARGET_X, ct.SPATIAL_TARGET_Y],
[2, 0, 0]
);