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.HEATMAPheatmap
vt.LAYER_CONTROLLERlayerController
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_LOCATIONSobsLocations
dt.OBS_FEATURE_MATRIXobsFeatureMatrix
dt.OBS_SETSobsSets
dt.FEATURE_LABELSfeatureLabels
dt.IMAGEimage
dt.OBS_SEGMENTATIONSobsSegmentations
dt.NEIGHBORHOODSneighborhoods
dt.GENOMIC_PROFILESgenomic-profiles

File Types

import { FileType as ft } from 'vitessce';
KeyValue
ft.ANNDATA_ZARRanndata.zarr
ft.OBS_EMBEDDING_CSVobsEmbedding.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.IMAGE_OME_ZARRimage.ome-zarr
ft.OBS_FEATURE_MATRIX_ANNDATA_ZARRobsFeatureMatrix.anndata.zarr
ft.OBS_SETS_ANNDATA_ZARRobsSets.anndata.zarr
ft.OBS_EMBEDDING_ANNDATA_ZARRobsEmbedding.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.OBS_FEATURE_MATRIX_MUDATA_ZARRobsFeatureMatrix.mudata.zarr
ft.OBS_SETS_MUDATA_ZARRobsSets.mudata.zarr
ft.OBS_EMBEDDING_MUDATA_ZARRobsEmbedding.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.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.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_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_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

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]
);