UNPKG

vitessce

Version:

This package is the main `vitessce` package on NPM. It exports the `<Vitessce/>` from `@vitessce/all` for backwards compatibility.

1,325 lines 12.6 MB
var OHt = Object.defineProperty; var gke = (t) => { throw TypeError(t); }; var zHt = (t, e, n) => e in t ? OHt(t, e, { enumerable: !0, configurable: !0, writable: !0, value: n }) : t[e] = n; var Nt = (t, e, n) => zHt(t, typeof e != "symbol" ? e + "" : e, n), Mae = (t, e, n) => e.has(t) || gke("Cannot " + n); var gt = (t, e, n) => (Mae(t, e, "read from private field"), n ? n.call(t) : e.get(t)), vn = (t, e, n) => e.has(t) ? gke("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(t) : e.set(t, n), gn = (t, e, n, i) => (Mae(t, e, "write to private field"), i ? i.call(t, n) : e.set(t, n), n), Nr = (t, e, n) => (Mae(t, e, "access private method"), n); var MO = (t, e, n, i) => ({ set _(r) { gn(t, e, r, n); }, get _() { return gt(t, e, i); } }); import * as j from "react"; import pn, { useContext as $Q, forwardRef as ty, useRef as Ar, useMemo as Zt, createContext as UT, createElement as aI, isValidElement as r1, cloneElement as yZ, Children as oct, PureComponent as mX, useEffect as fi, useState as Zn, useCallback as Vn, Component as ebe, useLayoutEffect as b8, version as PHt, useImperativeHandle as sct, Suspense as RX, useReducer as act } from "react"; import * as Act from "react-dom"; import PV, { createPortal as KHt } from "react-dom"; function jHt(t, e) { for (var n = 0; n < e.length; n++) { const i = e[n]; if (typeof i != "string" && !Array.isArray(i)) { for (const r in i) if (r !== "default" && !(r in t)) { const o = Object.getOwnPropertyDescriptor(i, r); o && Object.defineProperty(t, r, o.get ? o : { enumerable: !0, get: () => i[r] }); } } } return Object.freeze(Object.defineProperty(t, Symbol.toStringTag, { value: "Module" })); } const bn = { DESCRIPTION: "description", STATUS: "status", SCATTERPLOT: "scatterplot", SPATIAL: "spatial", SPATIAL_BETA: "spatialBeta", // SPATIAL_ACCELERATED: 'spatialAccelerated', HEATMAP: "heatmap", LAYER_CONTROLLER: "layerController", LAYER_CONTROLLER_BETA: "layerControllerBeta", GENOMIC_PROFILES: "genomicProfiles", GATING: "gating", FEATURE_LIST: "featureList", OBS_SETS: "obsSets", OBS_SET_SIZES: "obsSetSizes", OBS_SET_FEATURE_VALUE_DISTRIBUTION: "obsSetFeatureValueDistribution", FEATURE_VALUE_HISTOGRAM: "featureValueHistogram", DOT_PLOT: "dotPlot", FEATURE_BAR_PLOT: "featureBarPlot", VOLCANO_PLOT: "volcanoPlot", OBS_SET_COMPOSITION_BAR_PLOT: "obsSetCompositionBarPlot", FEATURE_SET_ENRICHMENT_BAR_PLOT: "featureSetEnrichmentBarPlot", BIOMARKER_SELECT: "biomarkerSelect", BIOMARKER_SELECT_ALT: "biomarkerSelectAlt", COMPARATIVE_HEADING: "comparativeHeading", LINK_CONTROLLER: "linkController", NEUROGLANCER: "neuroglancer", DUAL_SCATTERPLOT: "dualScatterplot", TREEMAP: "treemap", SAMPLE_SET_PAIR_MANAGER: "sampleSetPairManager", FEATURE_STATS_TABLE: "featureStatsTable" }, Jt = { OBS_LABELS: "obsLabels", OBS_EMBEDDING: "obsEmbedding", OBS_FEATURE_MATRIX: "obsFeatureMatrix", OBS_SETS: "obsSets", FEATURE_LABELS: "featureLabels", IMAGE: "image", OBS_SEGMENTATIONS: "obsSegmentations", NEIGHBORHOODS: "neighborhoods", GENOMIC_PROFILES: "genomic-profiles", OBS_SPOTS: "obsSpots", OBS_POINTS: "obsPoints", OBS_LOCATIONS: "obsLocations", SAMPLE_SETS: "sampleSets", SAMPLE_EDGES: "sampleEdges", COMPARISON_METADATA: "comparisonMetadata", FEATURE_STATS: "featureStats", FEATURE_SET_STATS: "featureSetStats", OBS_SET_STATS: "obsSetStats" }, qU = { // String input (rather than Node input) AUTOCOMPLETE_FEATURE: "autocompleteFeature", // (partial: string, targetModality: null | 'gene' | 'protein' | 'genomic-region' | 'cell-type') -> list of feature nodes GET_ALTERNATIVE_TERMS: "getAlternativeTerms", // (curieString) -> list of alternative curie strings GET_TERM_MAPPING: "getTermMapping", // (keyCuriePrefix, valueCuriePrefix) -> Record<curieString, curieString> for key to value TRANSFORM_FEATURE: "transformFeature" }, It = { // Joint file types ANNDATA_ZARR: "anndata.zarr", ANNDATA_ZARR_ZIP: "anndata.zarr.zip", ANNDATA_H5AD: "anndata.h5ad", SPATIALDATA_ZARR: "spatialdata.zarr", SPATIALDATA_ZARR_ZIP: "spatialdata.zarr.zip", // Atomic file types OBS_EMBEDDING_CSV: "obsEmbedding.csv", OBS_SPOTS_CSV: "obsSpots.csv", OBS_POINTS_CSV: "obsPoints.csv", OBS_LOCATIONS_CSV: "obsLocations.csv", OBS_LABELS_CSV: "obsLabels.csv", FEATURE_LABELS_CSV: "featureLabels.csv", OBS_FEATURE_MATRIX_CSV: "obsFeatureMatrix.csv", OBS_SEGMENTATIONS_JSON: "obsSegmentations.json", OBS_SETS_CSV: "obsSets.csv", OBS_SETS_JSON: "obsSets.json", SAMPLE_SETS_CSV: "sampleSets.csv", // OME-Zarr IMAGE_OME_ZARR: "image.ome-zarr", OBS_SEGMENTATIONS_OME_ZARR: "obsSegmentations.ome-zarr", // OME-Zarr - Zipped IMAGE_OME_ZARR_ZIP: "image.ome-zarr.zip", OBS_SEGMENTATIONS_OME_ZARR_ZIP: "obsSegmentations.ome-zarr.zip", // AnnData OBS_FEATURE_MATRIX_ANNDATA_ZARR: "obsFeatureMatrix.anndata.zarr", OBS_FEATURE_COLUMNS_ANNDATA_ZARR: "obsFeatureColumns.anndata.zarr", OBS_SETS_ANNDATA_ZARR: "obsSets.anndata.zarr", OBS_EMBEDDING_ANNDATA_ZARR: "obsEmbedding.anndata.zarr", OBS_SPOTS_ANNDATA_ZARR: "obsSpots.anndata.zarr", OBS_POINTS_ANNDATA_ZARR: "obsPoints.anndata.zarr", OBS_LOCATIONS_ANNDATA_ZARR: "obsLocations.anndata.zarr", OBS_SEGMENTATIONS_ANNDATA_ZARR: "obsSegmentations.anndata.zarr", OBS_LABELS_ANNDATA_ZARR: "obsLabels.anndata.zarr", FEATURE_LABELS_ANNDATA_ZARR: "featureLabels.anndata.zarr", SAMPLE_EDGES_ANNDATA_ZARR: "sampleEdges.anndata.zarr", SAMPLE_SETS_ANNDATA_ZARR: "sampleSets.anndata.zarr", COMPARISON_METADATA_ANNDATA_ZARR: "comparisonMetadata.anndata.zarr", COMPARATIVE_FEATURE_STATS_ANNDATA_ZARR: "comparativeFeatureStats.anndata.zarr", COMPARATIVE_FEATURE_SET_STATS_ANNDATA_ZARR: "comparativeFeatureSetStats.anndata.zarr", COMPARATIVE_OBS_SET_STATS_ANNDATA_ZARR: "comparativeObsSetStats.anndata.zarr", // AnnData - zipped OBS_FEATURE_MATRIX_ANNDATA_ZARR_ZIP: "obsFeatureMatrix.anndata.zarr.zip", OBS_FEATURE_COLUMNS_ANNDATA_ZARR_ZIP: "obsFeatureColumns.anndata.zarr.zip", OBS_SETS_ANNDATA_ZARR_ZIP: "obsSets.anndata.zarr.zip", OBS_EMBEDDING_ANNDATA_ZARR_ZIP: "obsEmbedding.anndata.zarr.zip", OBS_SPOTS_ANNDATA_ZARR_ZIP: "obsSpots.anndata.zarr.zip", OBS_POINTS_ANNDATA_ZARR_ZIP: "obsPoints.anndata.zarr.zip", OBS_LOCATIONS_ANNDATA_ZARR_ZIP: "obsLocations.anndata.zarr.zip", OBS_SEGMENTATIONS_ANNDATA_ZARR_ZIP: "obsSegmentations.anndata.zarr.zip", OBS_LABELS_ANNDATA_ZARR_ZIP: "obsLabels.anndata.zarr.zip", FEATURE_LABELS_ANNDATA_ZARR_ZIP: "featureLabels.anndata.zarr.zip", SAMPLE_EDGES_ANNDATA_ZARR_ZIP: "sampleEdges.anndata.zarr.zip", SAMPLE_SETS_ANNDATA_ZARR_ZIP: "sampleSets.anndata.zarr.zip", COMPARISON_METADATA_ANNDATA_ZARR_ZIP: "comparisonMetadata.anndata.zarr.zip", COMPARATIVE_FEATURE_STATS_ANNDATA_ZARR_ZIP: "comparativeFeatureStats.anndata.zarr.zip", COMPARATIVE_FEATURE_SET_STATS_ANNDATA_ZARR_ZIP: "comparativeFeatureSetStats.anndata.zarr.zip", COMPARATIVE_OBS_SET_STATS_ANNDATA_ZARR_ZIP: "comparativeObsSetStats.anndata.zarr.zip", // AnnData - h5ad via reference spec OBS_FEATURE_MATRIX_ANNDATA_H5AD: "obsFeatureMatrix.anndata.h5ad", OBS_FEATURE_COLUMNS_ANNDATA_H5AD: "obsFeatureColumns.anndata.h5ad", OBS_SETS_ANNDATA_H5AD: "obsSets.anndata.h5ad", OBS_EMBEDDING_ANNDATA_H5AD: "obsEmbedding.anndata.h5ad", OBS_SPOTS_ANNDATA_H5AD: "obsSpots.anndata.h5ad", OBS_POINTS_ANNDATA_H5AD: "obsPoints.anndata.h5ad", OBS_LOCATIONS_ANNDATA_H5AD: "obsLocations.anndata.h5ad", OBS_SEGMENTATIONS_ANNDATA_H5AD: "obsSegmentations.anndata.h5ad", OBS_LABELS_ANNDATA_H5AD: "obsLabels.anndata.h5ad", FEATURE_LABELS_ANNDATA_H5AD: "featureLabels.anndata.h5ad", SAMPLE_EDGES_ANNDATA_H5AD: "sampleEdges.anndata.h5ad", SAMPLE_SETS_ANNDATA_H5AD: "sampleSets.anndata.h5ad", COMPARISON_METADATA_ANNDATA_H5AD: "comparisonMetadata.anndata.h5ad", COMPARATIVE_FEATURE_STATS_ANNDATA_H5AD: "comparativeFeatureStats.anndata.h5ad", COMPARATIVE_FEATURE_SET_STATS_ANNDATA_H5AD: "comparativeFeatureSetStats.anndata.h5ad", COMPARATIVE_OBS_SET_STATS_ANNDATA_H5AD: "comparativeObsSetStats.anndata.h5ad", // SpatialData IMAGE_SPATIALDATA_ZARR: "image.spatialdata.zarr", LABELS_SPATIALDATA_ZARR: "labels.spatialdata.zarr", SHAPES_SPATIALDATA_ZARR: "shapes.spatialdata.zarr", OBS_FEATURE_MATRIX_SPATIALDATA_ZARR: "obsFeatureMatrix.spatialdata.zarr", OBS_SETS_SPATIALDATA_ZARR: "obsSets.spatialdata.zarr", OBS_SPOTS_SPATIALDATA_ZARR: "obsSpots.spatialdata.zarr", FEATURE_LABELS_SPATIALDATA_ZARR: "featureLabels.spatialdata.zarr", OBS_POINTS_SPATIALDATA_ZARR: "obsPoints.spatialdata.zarr", OBS_EMBEDDING_SPATIALDATA_ZARR: "obsEmbedding.spatialdata.zarr", // SpatialData - zipped IMAGE_SPATIALDATA_ZARR_ZIP: "image.spatialdata.zarr.zip", LABELS_SPATIALDATA_ZARR_ZIP: "labels.spatialdata.zarr.zip", SHAPES_SPATIALDATA_ZARR_ZIP: "shapes.spatialdata.zarr.zip", OBS_FEATURE_MATRIX_SPATIALDATA_ZARR_ZIP: "obsFeatureMatrix.spatialdata.zarr.zip", OBS_SETS_SPATIALDATA_ZARR_ZIP: "obsSets.spatialdata.zarr.zip", OBS_SPOTS_SPATIALDATA_ZARR_ZIP: "obsSpots.spatialdata.zarr.zip", FEATURE_LABELS_SPATIALDATA_ZARR_ZIP: "featureLabels.spatialdata.zarr.zip", OBS_POINTS_SPATIALDATA_ZARR_ZIP: "obsPoints.spatialdata.zarr.zip", OBS_EMBEDDING_SPATIALDATA_ZARR_ZIP: "obsEmbedding.spatialdata.zarr.zip", // MuData OBS_FEATURE_MATRIX_MUDATA_ZARR: "obsFeatureMatrix.mudata.zarr", OBS_SETS_MUDATA_ZARR: "obsSets.mudata.zarr", OBS_EMBEDDING_MUDATA_ZARR: "obsEmbedding.mudata.zarr", OBS_SPOTS_MUDATA_ZARR: "obsSpots.mudata.zarr", OBS_POINTS_MUDATA_ZARR: "obsPoints.mudata.zarr", OBS_LOCATIONS_MUDATA_ZARR: "obsLocations.mudata.zarr", OBS_SEGMENTATIONS_MUDATA_ZARR: "obsSegmentations.mudata.zarr", OBS_LABELS_MUDATA_ZARR: "obsLabels.mudata.zarr", FEATURE_LABELS_MUDATA_ZARR: "featureLabels.mudata.zarr", GENOMIC_PROFILES_ZARR: "genomic-profiles.zarr", NEIGHBORHOODS_JSON: "neighborhoods.json", // OME-TIFF IMAGE_OME_TIFF: "image.ome-tiff", OBS_SEGMENTATIONS_OME_TIFF: "obsSegmentations.ome-tiff", // GLB OBS_SEGMENTATIONS_GLB: "obsSegmentations.glb", // Neuroglancer // Precomputed (mesh) format OBS_SEGMENTATIONS_NG_PRECOMPUTED: "obsSegmentations.ng-precomputed", OBS_POINTS_NG_ANNOTATIONS: "obsPoints.ng-annotations", // New file types to support old file types: // - cells.json OBS_EMBEDDING_CELLS_JSON: "obsEmbedding.cells.json", OBS_SEGMENTATIONS_CELLS_JSON: "obsSegmentations.cells.json", OBS_LOCATIONS_CELLS_JSON: "obsLocations.cells.json", OBS_LABELS_CELLS_JSON: "obsLabels.cells.json", // - cell-sets.json OBS_SETS_CELL_SETS_JSON: "obsSets.cell-sets.json", // - genes.json OBS_FEATURE_MATRIX_GENES_JSON: "obsFeatureMatrix.genes.json", // - clusters.json OBS_FEATURE_MATRIX_CLUSTERS_JSON: "obsFeatureMatrix.clusters.json", // - expression-matrix.zarr OBS_FEATURE_MATRIX_EXPRESSION_MATRIX_ZARR: "obsFeatureMatrix.expression-matrix.zarr", // - raster.json IMAGE_RASTER_JSON: "image.raster.json", OBS_SEGMENTATIONS_RASTER_JSON: "obsSegmentations.raster.json", // - molecules.json OBS_LOCATIONS_MOLECULES_JSON: "obsLocations.molecules.json", OBS_LABELS_MOLECULES_JSON: "obsLabels.molecules.json", // Legacy joint file types CELLS_JSON: "cells.json", CELL_SETS_JSON: "cell-sets.json", ANNDATA_CELL_SETS_ZARR: "anndata-cell-sets.zarr", ANNDATA_CELLS_ZARR: "anndata-cells.zarr", EXPRESSION_MATRIX_ZARR: "expression-matrix.zarr", MOLECULES_JSON: "molecules.json", RASTER_JSON: "raster.json", RASTER_OME_ZARR: "raster.ome-zarr", CLUSTERS_JSON: "clusters.json", GENES_JSON: "genes.json", ANNDATA_EXPRESSION_MATRIX_ZARR: "anndata-expression-matrix.zarr" }, re = { META_COORDINATION_SCOPES: "metaCoordinationScopes", META_COORDINATION_SCOPES_BY: "metaCoordinationScopesBy", DATASET: "dataset", // Entity types OBS_TYPE: "obsType", FEATURE_TYPE: "featureType", FEATURE_VALUE_TYPE: "featureValueType", OBS_LABELS_TYPE: "obsLabelsType", FEATURE_LABELS_TYPE: "featureLabelsType", // Other types EMBEDDING_TYPE: "embeddingType", EMBEDDING_ZOOM: "embeddingZoom", EMBEDDING_ROTATION: "embeddingRotation", EMBEDDING_TARGET_X: "embeddingTargetX", EMBEDDING_TARGET_Y: "embeddingTargetY", EMBEDDING_TARGET_Z: "embeddingTargetZ", EMBEDDING_OBS_SET_POLYGONS_VISIBLE: "embeddingObsSetPolygonsVisible", EMBEDDING_OBS_SET_LABELS_VISIBLE: "embeddingObsSetLabelsVisible", EMBEDDING_OBS_SET_LABEL_SIZE: "embeddingObsSetLabelSize", EMBEDDING_OBS_RADIUS: "embeddingObsRadius", EMBEDDING_OBS_RADIUS_MODE: "embeddingObsRadiusMode", EMBEDDING_OBS_OPACITY: "embeddingObsOpacity", EMBEDDING_OBS_OPACITY_MODE: "embeddingObsOpacityMode", SPATIAL_ZOOM: "spatialZoom", SPATIAL_ROTATION: "spatialRotation", SPATIAL_TARGET_X: "spatialTargetX", SPATIAL_TARGET_Y: "spatialTargetY", SPATIAL_TARGET_Z: "spatialTargetZ", SPATIAL_TARGET_T: "spatialTargetT", SPATIAL_ROTATION_X: "spatialRotationX", SPATIAL_ROTATION_Y: "spatialRotationY", SPATIAL_ROTATION_Z: "spatialRotationZ", SPATIAL_ROTATION_ORBIT: "spatialRotationOrbit", SPATIAL_ORBIT_AXIS: "spatialOrbitAxis", SPATIAL_AXIS_FIXED: "spatialAxisFixed", HEATMAP_ZOOM_X: "heatmapZoomX", HEATMAP_ZOOM_Y: "heatmapZoomY", HEATMAP_TARGET_X: "heatmapTargetX", HEATMAP_TARGET_Y: "heatmapTargetY", OBS_HIGHLIGHT: "obsHighlight", OBS_SELECTION: "obsSelection", OBS_SET_SELECTION: "obsSetSelection", OBS_SELECTION_MODE: "obsSelectionMode", OBS_FILTER: "obsFilter", OBS_SET_FILTER: "obsSetFilter", OBS_FILTER_MODE: "obsFilterMode", OBS_SET_HIGHLIGHT: "obsSetHighlight", OBS_SET_EXPANSION: "obsSetExpansion", OBS_SET_COLOR: "obsSetColor", FEATURE_COLOR: "featureColor", FEATURE_HIGHLIGHT: "featureHighlight", FEATURE_SELECTION: "featureSelection", FEATURE_SET_SELECTION: "featureSetSelection", FEATURE_SELECTION_MODE: "featureSelectionMode", FEATURE_FILTER: "featureFilter", FEATURE_SET_FILTER: "featureSetFilter", FEATURE_FILTER_MODE: "featureFilterMode", FEATURE_VALUE_COLORMAP: "featureValueColormap", FEATURE_VALUE_TRANSFORM: "featureValueTransform", FEATURE_VALUE_COLORMAP_RANGE: "featureValueColormapRange", FEATURE_AGGREGATION_STRATEGY: "featureAggregationStrategy", OBS_COLOR_ENCODING: "obsColorEncoding", SPATIAL_IMAGE_LAYER: "spatialImageLayer", SPATIAL_SEGMENTATION_LAYER: "spatialSegmentationLayer", SPATIAL_POINT_LAYER: "spatialPointLayer", SPATIAL_NEIGHBORHOOD_LAYER: "spatialNeighborhoodLayer", GENOMIC_ZOOM_X: "genomicZoomX", GENOMIC_ZOOM_Y: "genomicZoomY", GENOMIC_TARGET_X: "genomicTargetX", GENOMIC_TARGET_Y: "genomicTargetY", ADDITIONAL_OBS_SETS: "additionalObsSets", // TODO: use obsHighlight rather than moleculeHighlight. MOLECULE_HIGHLIGHT: "moleculeHighlight", GATING_FEATURE_SELECTION_X: "gatingFeatureSelectionX", GATING_FEATURE_SELECTION_Y: "gatingFeatureSelectionY", FEATURE_VALUE_TRANSFORM_COEFFICIENT: "featureValueTransformCoefficient", FEATURE_VALUE_POSITIVITY_THRESHOLD: "featureValuePositivityThreshold", TOOLTIPS_VISIBLE: "tooltipsVisible", FILE_UID: "fileUid", IMAGE_LAYER: "imageLayer", IMAGE_CHANNEL: "imageChannel", SEGMENTATION_LAYER: "segmentationLayer", SEGMENTATION_CHANNEL: "segmentationChannel", SPATIAL_TARGET_C: "spatialTargetC", SPATIAL_LAYER_VISIBLE: "spatialLayerVisible", SPATIAL_LAYER_OPACITY: "spatialLayerOpacity", SPATIAL_LAYER_COLORMAP: "spatialLayerColormap", SPATIAL_LAYER_TRANSPARENT_COLOR: "spatialLayerTransparentColor", SPATIAL_LAYER_MODEL_MATRIX: "spatialLayerModelMatrix", SPATIAL_SEGMENTATION_FILLED: "spatialSegmentationFilled", SPATIAL_SEGMENTATION_STROKE_WIDTH: "spatialSegmentationStrokeWidth", SPATIAL_CHANNEL_COLOR: "spatialChannelColor", SPATIAL_CHANNEL_VISIBLE: "spatialChannelVisible", SPATIAL_CHANNEL_OPACITY: "spatialChannelOpacity", SPATIAL_CHANNEL_WINDOW: "spatialChannelWindow", PHOTOMETRIC_INTERPRETATION: "photometricInterpretation", // For 3D volume rendering SPATIAL_RENDERING_MODE: "spatialRenderingMode", // For whole spatial view VOLUMETRIC_RENDERING_ALGORITHM: "volumetricRenderingAlgorithm", // Could be per-image-layer SPATIAL_TARGET_RESOLUTION: "spatialTargetResolution", // Per-spatial-layer SPATIAL_MAX_RESOLUTION: "spatialMaxResolution", // Per-image-channel (for spatial-accelerated) SPATIAL_LOD_FACTOR: "spatialLodFactor", // LOD factor for 3D volume rendering // For clipping plane sliders SPATIAL_SLICE_X: "spatialSliceX", SPATIAL_SLICE_Y: "spatialSliceY", SPATIAL_SLICE_Z: "spatialSliceZ", // For spatial spot and point layers SPOT_LAYER: "spotLayer", POINT_LAYER: "pointLayer", SPATIAL_SPOT_RADIUS: "spatialSpotRadius", // In micrometers? SPATIAL_SPOT_FILLED: "spatialSpotFilled", SPATIAL_SPOT_STROKE_WIDTH: "spatialSpotStrokeWidth", SPATIAL_LAYER_COLOR: "spatialLayerColor", PIXEL_HIGHLIGHT: "pixelHighlight", // Per-image-layer TOOLTIP_CROSSHAIRS_VISIBLE: "tooltipCrosshairsVisible", LEGEND_VISIBLE: "legendVisible", SPATIAL_CHANNEL_LABELS_VISIBLE: "spatialChannelLabelsVisible", SPATIAL_CHANNEL_LABELS_ORIENTATION: "spatialChannelLabelsOrientation", SPATIAL_CHANNEL_LABEL_SIZE: "spatialChannelLabelSize", // Multi-sample / comparative SAMPLE_TYPE: "sampleType", SAMPLE_SELECTION: "sampleSelection", SAMPLE_SET_SELECTION: "sampleSetSelection", SAMPLE_SELECTION_MODE: "sampleSelectionMode", SAMPLE_FILTER: "sampleFilter", SAMPLE_SET_FILTER: "sampleSetFilter", SAMPLE_FILTER_MODE: "sampleFilterMode", SAMPLE_SET_COLOR: "sampleSetColor", SAMPLE_HIGHLIGHT: "sampleHighlight", EMBEDDING_POINTS_VISIBLE: "embeddingPointsVisible", EMBEDDING_CONTOURS_VISIBLE: "embeddingContoursVisible", EMBEDDING_CONTOURS_FILLED: "embeddingContoursFilled", EMBEDDING_CONTOUR_PERCENTILES: "embeddingContourPercentiles", CONTOUR_COLOR_ENCODING: "contourColorEncoding", CONTOUR_COLOR: "contourColor", // For volcano plot: FEATURE_POINT_SIGNIFICANCE_THRESHOLD: "featurePointSignificanceThreshold", FEATURE_LABEL_SIGNIFICANCE_THRESHOLD: "featureLabelSignificanceThreshold", FEATURE_POINT_FOLD_CHANGE_THRESHOLD: "featurePointFoldChangeThreshold", FEATURE_LABEL_FOLD_CHANGE_THRESHOLD: "featureLabelFoldChangeThreshold", // Treemap HIERARCHY_LEVELS: "hierarchyLevels" }, LA = { LOADING: "loading", SUCCESS: "success", ERROR: "error" }, qHt = { MARKDOWN: "markdown" }, Ll = { SCATTERPLOT: "The scatterplot displays two-dimensional (pre-computed) dimensionality reduction results (such as from t-SNE or UMAP). Each point on the scatterplot represents an observation (e.g., cell).", HEATMAP: "The heatmap displays an observation-by-feature (e.g., cell-by-gene) matrix, typically with transformed (e.g., normalized or standardized) values.", SPATIAL: "The spatial view displays (potentially layered) spatially-resolved data including RGB or multiplexed images, segmentations of observations (bitmask- or polygon-based), and/or points (e.g., representing FISH transcripts).", DESCRIPTION: "The description view displays additional information about a dataset. When images are included in a dataset, the description view also includes image metadata (if contained in the image files).", STATUS: "The status view displays debugging messages, including app-wide error messages when datasets fail to load or when schemas fail to validate. Details about the entity under the mouse cursor (cell, gene, and/or molecule) are displayed during hover interactions.", LAYER_CONTROLLER: "The spatial layer controller provides an interface for manipulating the visualization layers displayed in the spatial view.", GENOMIC_PROFILES: "The genomic profiles view displays genome browser tracks (using the genomic-profiles data type) containing bar plots, where the genome is along the x-axis and the value at each genome position is encoded with a bar along the y-axis.", GATING: "The gating scatterplot displays expression data for two genes (along the X and Y axes). Users can select two genes, and the scatterplot is dynamically generated using observation-by-feature matrix data. Gating can then be performed by using the lasso or box select tools.", FEATURE_LIST: "The feature list controller displays an interactive list of features (e.g., genes).", OBS_SETS: "The observation sets controller displays an interactive list of (potentially hierarchical) observation sets (e.g., cell clusters or cell type annotations).", OBS_SET_SIZES: "The observation set sizes view displays a bar plot with the currently-selected observation sets (e.g., cell types) on the x-axis and bars representing their size (e.g., number of cells) on the y-axis.", OBS_SET_FEATURE_VALUE_DISTRIBUTION: "The observation set feature value distribution view displays a violin plot with values (e.g., expression values) per set (e.g., cell type) for the selected feature (e.g., gene).", FEATURE_VALUE_HISTOGRAM: "The feature value histogram displays the distribution of values (e.g., expression) for the selected feature (e.g., gene).", DOT_PLOT: "The dot plot displays summary information about expression of the selected features (e.g., genes) for each selected observation set (e.g., cell type).", FEATURE_BAR_PLOT: "The feature bar plot displays one bar per observation (e.g., cell) along the x-axis, where the value of a selected feature (e.g., gene) is encoded along the y-axis.", NEUROGLANCER: "This view displays 3D meshes and points using Neuroglancer developed by Google.", TREEMAP: "The treemap provides an overview of the current state of sample-level or cell-level selection and filtering.", VOLCANO_PLOT: "The volcano plot displays differential expression results. Each data point represents a feature (as opposed to an observation).", OBS_SET_COMPOSITION_BAR_PLOT: "The set composition bar plot displays the results of a compositional analysis conducted using the scCODA method (Büttner et al. 2021 Nature Communications).", FEATURE_SET_ENRICHMENT_BAR_PLOT: "The feature set enrichment bar plot displays the results of a hypergeometric test applied to the differential expression test results to identify enriched pathway gene sets.", SAMPLE_SET_PAIR_MANAGER: "Select pairs of sample groups.", FEATURE_STATS_TABLE: "This table displays per-feature statistics, for example, from a differential expression test." }; It.OBS_EMBEDDING_CSV + "", Jt.OBS_EMBEDDING, It.OBS_SPOTS_CSV + "", Jt.OBS_SPOTS, It.OBS_POINTS_CSV + "", Jt.OBS_POINTS, It.OBS_LOCATIONS_CSV + "", Jt.OBS_LOCATIONS, It.OBS_LABELS_CSV + "", Jt.OBS_LABELS, It.FEATURE_LABELS_CSV + "", Jt.FEATURE_LABELS, It.SAMPLE_SETS_CSV + "", Jt.SAMPLE_SETS, It.OBS_FEATURE_MATRIX_CSV + "", Jt.OBS_FEATURE_MATRIX, It.OBS_SEGMENTATIONS_JSON + "", Jt.OBS_SEGMENTATIONS, It.OBS_SETS_CSV + "", Jt.OBS_SETS, It.OBS_SETS_JSON + "", Jt.OBS_SETS, It.IMAGE_OME_ZARR + "", Jt.IMAGE, It.OBS_SEGMENTATIONS_OME_ZARR + "", Jt.OBS_SEGMENTATIONS, It.OBS_FEATURE_MATRIX_ANNDATA_ZARR + "", Jt.OBS_FEATURE_MATRIX, It.OBS_FEATURE_COLUMNS_ANNDATA_ZARR + "", Jt.OBS_FEATURE_MATRIX, It.OBS_SETS_ANNDATA_ZARR + "", Jt.OBS_SETS, It.OBS_EMBEDDING_ANNDATA_ZARR + "", Jt.OBS_EMBEDDING, It.OBS_SPOTS_ANNDATA_ZARR + "", Jt.OBS_SPOTS, It.OBS_POINTS_ANNDATA_ZARR + "", Jt.OBS_POINTS, It.OBS_LOCATIONS_ANNDATA_ZARR + "", Jt.OBS_LOCATIONS, It.OBS_SEGMENTATIONS_ANNDATA_ZARR + "", Jt.OBS_SEGMENTATIONS, It.OBS_LABELS_ANNDATA_ZARR + "", Jt.OBS_LABELS, It.FEATURE_LABELS_ANNDATA_ZARR + "", Jt.FEATURE_LABELS, It.SAMPLE_EDGES_ANNDATA_ZARR + "", Jt.SAMPLE_EDGES, It.SAMPLE_SETS_ANNDATA_ZARR + "", Jt.SAMPLE_SETS, It.COMPARISON_METADATA_ANNDATA_ZARR + "", Jt.COMPARISON_METADATA, It.COMPARATIVE_FEATURE_STATS_ANNDATA_ZARR + "", Jt.FEATURE_STATS, It.COMPARATIVE_FEATURE_SET_STATS_ANNDATA_ZARR + "", Jt.FEATURE_SET_STATS, It.COMPARATIVE_OBS_SET_STATS_ANNDATA_ZARR + "", Jt.OBS_SET_STATS, It.IMAGE_OME_TIFF + "", Jt.IMAGE, It.OBS_SEGMENTATIONS_OME_TIFF + "", Jt.OBS_SEGMENTATIONS, It.OBS_FEATURE_MATRIX_MUDATA_ZARR + "", Jt.OBS_FEATURE_MATRIX, It.OBS_SETS_MUDATA_ZARR + "", Jt.OBS_SETS, It.OBS_EMBEDDING_MUDATA_ZARR + "", Jt.OBS_EMBEDDING, It.OBS_SPOTS_MUDATA_ZARR + "", Jt.OBS_SPOTS, It.OBS_POINTS_MUDATA_ZARR + "", Jt.OBS_POINTS, It.OBS_LOCATIONS_MUDATA_ZARR + "", Jt.OBS_LOCATIONS, It.OBS_SEGMENTATIONS_MUDATA_ZARR + "", Jt.OBS_SEGMENTATIONS, It.OBS_LABELS_MUDATA_ZARR + "", Jt.OBS_LABELS, It.FEATURE_LABELS_MUDATA_ZARR + "", Jt.FEATURE_LABELS, It.OBS_SEGMENTATIONS_GLB + "", Jt.OBS_SEGMENTATIONS, It.OBS_SEGMENTATIONS_NG_PRECOMPUTED + "", Jt.OBS_SEGMENTATIONS, It.OBS_POINTS_NG_ANNOTATIONS + "", Jt.OBS_POINTS, It.IMAGE_SPATIALDATA_ZARR + "", Jt.IMAGE, It.LABELS_SPATIALDATA_ZARR + "", Jt.OBS_SEGMENTATIONS, It.SHAPES_SPATIALDATA_ZARR + "", Jt.OBS_SEGMENTATIONS, It.OBS_SPOTS_SPATIALDATA_ZARR + "", Jt.OBS_SPOTS, It.OBS_FEATURE_MATRIX_SPATIALDATA_ZARR + "", Jt.OBS_FEATURE_MATRIX, It.OBS_SETS_SPATIALDATA_ZARR + "", Jt.OBS_SETS, It.FEATURE_LABELS_SPATIALDATA_ZARR + "", Jt.FEATURE_LABELS, It.OBS_POINTS_SPATIALDATA_ZARR + "", Jt.OBS_POINTS, It.OBS_EMBEDDING_SPATIALDATA_ZARR + "", Jt.OBS_EMBEDDING, It.OBS_EMBEDDING_CELLS_JSON + "", Jt.OBS_EMBEDDING, It.OBS_LOCATIONS_CELLS_JSON + "", Jt.OBS_LOCATIONS, It.OBS_SEGMENTATIONS_CELLS_JSON + "", Jt.OBS_SEGMENTATIONS, It.OBS_LABELS_CELLS_JSON + "", Jt.OBS_LABELS, It.OBS_SETS_CELL_SETS_JSON + "", Jt.OBS_SETS, It.OBS_FEATURE_MATRIX_GENES_JSON + "", Jt.OBS_FEATURE_MATRIX, It.OBS_FEATURE_MATRIX_CLUSTERS_JSON + "", Jt.OBS_FEATURE_MATRIX, It.OBS_FEATURE_MATRIX_EXPRESSION_MATRIX_ZARR + "", Jt.OBS_FEATURE_MATRIX, It.IMAGE_RASTER_JSON + "", Jt.IMAGE, It.OBS_SEGMENTATIONS_RASTER_JSON + "", Jt.OBS_SEGMENTATIONS, It.OBS_LOCATIONS_MOLECULES_JSON + "", Jt.OBS_LOCATIONS, It.OBS_LABELS_MOLECULES_JSON + "", Jt.OBS_LABELS, It.GENOMIC_PROFILES_ZARR + "", Jt.GENOMIC_PROFILES, It.NEIGHBORHOODS_JSON + "", Jt.NEIGHBORHOODS; const $Ht = { [Jt.OBS_SEGMENTATIONS]: [ re.FILE_UID, re.OBS_TYPE ], [Jt.OBS_EMBEDDING]: [ re.OBS_TYPE, re.EMBEDDING_TYPE ], [Jt.OBS_SPOTS]: [ re.OBS_TYPE ], [Jt.OBS_POINTS]: [ re.OBS_TYPE ], [Jt.OBS_LOCATIONS]: [ re.OBS_TYPE ], [Jt.OBS_LABELS]: [ re.OBS_TYPE, re.OBS_LABELS_TYPE ], [Jt.FEATURE_LABELS]: [ re.FEATURE_TYPE ], [Jt.OBS_SETS]: [ re.OBS_TYPE ], [Jt.OBS_FEATURE_MATRIX]: [ re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE ], [Jt.GENOMIC_PROFILES]: [], [Jt.IMAGE]: [ re.FILE_UID ], [Jt.NEIGHBORHOODS]: [], [Jt.SAMPLE_SETS]: [ re.SAMPLE_TYPE ], [Jt.SAMPLE_EDGES]: [ re.OBS_TYPE, re.SAMPLE_TYPE ], [Jt.COMPARISON_METADATA]: [ re.OBS_TYPE, re.SAMPLE_TYPE ], [Jt.FEATURE_STATS]: [ re.FEATURE_TYPE // TODO: should sampleType, obsSetSelection, and/or sampleSetSelection be used here? ], [Jt.FEATURE_SET_STATS]: [ re.FEATURE_TYPE // TODO: should sampleType, obsSetSelection, and/or sampleSetSelection be used here? ], [Jt.OBS_SET_STATS]: [ re.OBS_TYPE // TODO: should sampleType, obsSetSelection, and/or sampleSetSelection be used here? ] }, r_ = { // For AnnData: [It.OBS_FEATURE_MATRIX_ANNDATA_ZARR]: { zip: It.OBS_FEATURE_MATRIX_ANNDATA_ZARR_ZIP, h5ad: It.OBS_FEATURE_MATRIX_ANNDATA_H5AD }, [It.OBS_FEATURE_COLUMNS_ANNDATA_ZARR]: { zip: It.OBS_FEATURE_COLUMNS_ANNDATA_ZARR_ZIP, h5ad: It.OBS_FEATURE_COLUMNS_ANNDATA_H5AD }, [It.OBS_SETS_ANNDATA_ZARR]: { zip: It.OBS_SETS_ANNDATA_ZARR_ZIP, h5ad: It.OBS_SETS_ANNDATA_H5AD }, [It.OBS_EMBEDDING_ANNDATA_ZARR]: { zip: It.OBS_EMBEDDING_ANNDATA_ZARR_ZIP, h5ad: It.OBS_EMBEDDING_ANNDATA_H5AD }, [It.OBS_SPOTS_ANNDATA_ZARR]: { zip: It.OBS_SPOTS_ANNDATA_ZARR_ZIP, h5ad: It.OBS_SPOTS_ANNDATA_H5AD }, [It.OBS_POINTS_ANNDATA_ZARR]: { zip: It.OBS_POINTS_ANNDATA_ZARR_ZIP, h5ad: It.OBS_POINTS_ANNDATA_H5AD }, [It.OBS_LOCATIONS_ANNDATA_ZARR]: { zip: It.OBS_LOCATIONS_ANNDATA_ZARR_ZIP, h5ad: It.OBS_LOCATIONS_ANNDATA_H5AD }, [It.OBS_SEGMENTATIONS_ANNDATA_ZARR]: { zip: It.OBS_SEGMENTATIONS_ANNDATA_ZARR_ZIP, h5ad: It.OBS_SEGMENTATIONS_ANNDATA_H5AD }, [It.OBS_LABELS_ANNDATA_ZARR]: { zip: It.OBS_LABELS_ANNDATA_ZARR_ZIP, h5ad: It.OBS_LABELS_ANNDATA_H5AD }, [It.FEATURE_LABELS_ANNDATA_ZARR]: { zip: It.FEATURE_LABELS_ANNDATA_ZARR_ZIP, h5ad: It.FEATURE_LABELS_ANNDATA_H5AD }, [It.SAMPLE_EDGES_ANNDATA_ZARR]: { zip: It.SAMPLE_EDGES_ANNDATA_ZARR_ZIP, h5ad: It.SAMPLE_EDGES_ANNDATA_H5AD }, [It.SAMPLE_SETS_ANNDATA_ZARR]: { zip: It.SAMPLE_SETS_ANNDATA_ZARR_ZIP, h5ad: It.SAMPLE_SETS_ANNDATA_H5AD }, [It.COMPARISON_METADATA_ANNDATA_ZARR]: { zip: It.COMPARISON_METADATA_ANNDATA_ZARR_ZIP, h5ad: It.COMPARISON_METADATA_ANNDATA_H5AD }, [It.COMPARATIVE_FEATURE_STATS_ANNDATA_ZARR]: { zip: It.COMPARATIVE_FEATURE_STATS_ANNDATA_ZARR_ZIP, h5ad: It.COMPARATIVE_FEATURE_STATS_ANNDATA_H5AD }, [It.COMPARATIVE_FEATURE_SET_STATS_ANNDATA_ZARR]: { zip: It.COMPARATIVE_FEATURE_SET_STATS_ANNDATA_ZARR_ZIP, h5ad: It.COMPARATIVE_FEATURE_SET_STATS_ANNDATA_H5AD }, [It.COMPARATIVE_OBS_SET_STATS_ANNDATA_ZARR]: { zip: It.COMPARATIVE_OBS_SET_STATS_ANNDATA_ZARR_ZIP, h5ad: It.COMPARATIVE_OBS_SET_STATS_ANNDATA_H5AD }, // For OME-Zarr: [It.IMAGE_OME_ZARR]: { zip: It.IMAGE_OME_ZARR_ZIP }, [It.OBS_SEGMENTATIONS_OME_ZARR]: { zip: It.OBS_SEGMENTATIONS_OME_ZARR_ZIP }, // For SpatialData: [It.IMAGE_SPATIALDATA_ZARR]: { zip: It.IMAGE_SPATIALDATA_ZARR_ZIP }, [It.LABELS_SPATIALDATA_ZARR]: { zip: It.LABELS_SPATIALDATA_ZARR_ZIP }, [It.SHAPES_SPATIALDATA_ZARR]: { zip: It.SHAPES_SPATIALDATA_ZARR_ZIP }, [It.OBS_FEATURE_MATRIX_SPATIALDATA_ZARR]: { zip: It.OBS_FEATURE_MATRIX_SPATIALDATA_ZARR_ZIP }, [It.OBS_SETS_SPATIALDATA_ZARR]: { zip: It.OBS_SETS_SPATIALDATA_ZARR_ZIP }, [It.OBS_SPOTS_SPATIALDATA_ZARR]: { zip: It.OBS_SPOTS_SPATIALDATA_ZARR_ZIP }, [It.FEATURE_LABELS_SPATIALDATA_ZARR]: { zip: It.FEATURE_LABELS_SPATIALDATA_ZARR_ZIP }, [It.OBS_POINTS_SPATIALDATA_ZARR]: { zip: It.OBS_POINTS_SPATIALDATA_ZARR_ZIP }, [It.OBS_EMBEDDING_SPATIALDATA_ZARR]: { zip: It.OBS_EMBEDDING_SPATIALDATA_ZARR_ZIP } }, e3t = [ re.HEATMAP_ZOOM_X, re.HEATMAP_ZOOM_Y, re.HEATMAP_TARGET_X, re.HEATMAP_TARGET_Y, re.EMBEDDING_ZOOM, re.EMBEDDING_TARGET_X, re.EMBEDDING_TARGET_Y, re.EMBEDDING_TARGET_Z, re.EMBEDDING_OBS_SET_POLYGONS_VISIBLE, re.EMBEDDING_OBS_SET_LABELS_VISIBLE, re.EMBEDDING_OBS_SET_LABEL_SIZE, re.EMBEDDING_OBS_RADIUS, re.EMBEDDING_OBS_OPACITY, re.SPATIAL_ZOOM, re.SPATIAL_ROTATION, re.SPATIAL_ROTATION_X, re.SPATIAL_ROTATION_Y, re.SPATIAL_ROTATION_Z, re.SPATIAL_ROTATION_ORBIT, re.SPATIAL_TARGET_X, re.SPATIAL_TARGET_Y, re.SPATIAL_TARGET_Z, re.SPATIAL_AXIS_FIXED, re.SPATIAL_ORBIT_AXIS, re.FEATURE_AGGREGATION_STRATEGY ], $o = { [bn.NEUROGLANCER]: [ re.META_COORDINATION_SCOPES, re.META_COORDINATION_SCOPES_BY, re.DATASET, re.SPATIAL_TARGET_X, re.SPATIAL_TARGET_Y, re.SPATIAL_TARGET_Z, re.SPATIAL_ROTATION_X, re.SPATIAL_ROTATION_Y, re.SPATIAL_ROTATION_Z, re.SPATIAL_AXIS_FIXED, re.SPATIAL_ROTATION_ORBIT, re.SPATIAL_ORBIT_AXIS, re.SPATIAL_ZOOM, re.OBS_FILTER, re.OBS_HIGHLIGHT, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_HIGHLIGHT, re.OBS_TYPE, re.OBS_SET_COLOR, re.OBS_COLOR_ENCODING, re.EMBEDDING_TYPE, re.ADDITIONAL_OBS_SETS, re.TOOLTIPS_VISIBLE, re.FILE_UID, re.IMAGE_LAYER, re.SEGMENTATION_LAYER, re.IMAGE_CHANNEL, re.SEGMENTATION_CHANNEL, re.POINT_LAYER, re.FEATURE_COLOR, re.FEATURE_FILTER_MODE, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.SPATIAL_LAYER_COLOR, re.SPATIAL_LAYER_OPACITY, re.SPATIAL_LAYER_VISIBLE, re.SPATIAL_CHANNEL_COLOR, re.SPATIAL_CHANNEL_OPACITY, re.SPATIAL_CHANNEL_VISIBLE, re.LEGEND_VISIBLE ], [bn.SCATTERPLOT]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.OBS_LABELS_TYPE, re.EMBEDDING_TYPE, re.EMBEDDING_ZOOM, re.EMBEDDING_ROTATION, re.EMBEDDING_TARGET_X, re.EMBEDDING_TARGET_Y, re.EMBEDDING_TARGET_Z, re.EMBEDDING_OBS_SET_POLYGONS_VISIBLE, re.EMBEDDING_OBS_SET_LABELS_VISIBLE, re.EMBEDDING_OBS_SET_LABEL_SIZE, re.EMBEDDING_OBS_RADIUS, re.EMBEDDING_OBS_RADIUS_MODE, re.EMBEDDING_OBS_OPACITY, re.EMBEDDING_OBS_OPACITY_MODE, re.OBS_FILTER, re.OBS_HIGHLIGHT, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.FEATURE_AGGREGATION_STRATEGY, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS, re.TOOLTIPS_VISIBLE, re.SAMPLE_TYPE, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_FILTER, re.SAMPLE_SET_COLOR, re.EMBEDDING_POINTS_VISIBLE, re.EMBEDDING_CONTOURS_VISIBLE, re.EMBEDDING_CONTOURS_FILLED, re.EMBEDDING_CONTOUR_PERCENTILES, re.CONTOUR_COLOR_ENCODING, re.CONTOUR_COLOR ], [bn.DUAL_SCATTERPLOT]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.OBS_LABELS_TYPE, re.EMBEDDING_TYPE, re.EMBEDDING_ZOOM, re.EMBEDDING_ROTATION, re.EMBEDDING_TARGET_X, re.EMBEDDING_TARGET_Y, re.EMBEDDING_TARGET_Z, re.EMBEDDING_OBS_SET_POLYGONS_VISIBLE, re.EMBEDDING_OBS_SET_LABELS_VISIBLE, re.EMBEDDING_OBS_SET_LABEL_SIZE, re.EMBEDDING_OBS_RADIUS, re.EMBEDDING_OBS_RADIUS_MODE, re.EMBEDDING_OBS_OPACITY, re.EMBEDDING_OBS_OPACITY_MODE, re.OBS_FILTER, re.OBS_HIGHLIGHT, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.FEATURE_AGGREGATION_STRATEGY, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS, re.TOOLTIPS_VISIBLE, re.SAMPLE_TYPE, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_FILTER, re.SAMPLE_SET_COLOR, re.EMBEDDING_POINTS_VISIBLE, re.EMBEDDING_CONTOURS_VISIBLE, re.EMBEDDING_CONTOURS_FILLED, re.EMBEDDING_CONTOUR_PERCENTILES, re.CONTOUR_COLOR_ENCODING, re.CONTOUR_COLOR ], [bn.GATING]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.EMBEDDING_TYPE, re.EMBEDDING_ZOOM, re.EMBEDDING_ROTATION, re.EMBEDDING_TARGET_X, re.EMBEDDING_TARGET_Y, re.EMBEDDING_TARGET_Z, re.EMBEDDING_OBS_SET_POLYGONS_VISIBLE, re.EMBEDDING_OBS_SET_LABELS_VISIBLE, re.EMBEDDING_OBS_SET_LABEL_SIZE, re.EMBEDDING_OBS_RADIUS, re.EMBEDDING_OBS_RADIUS_MODE, re.EMBEDDING_OBS_OPACITY, re.EMBEDDING_OBS_OPACITY_MODE, re.OBS_FILTER, re.OBS_HIGHLIGHT, re.OBS_SET_SELECTION, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS, re.FEATURE_VALUE_TRANSFORM, re.FEATURE_VALUE_TRANSFORM_COEFFICIENT, re.GATING_FEATURE_SELECTION_X, re.GATING_FEATURE_SELECTION_Y ], [bn.SPATIAL]: [ re.DATASET, re.OBS_TYPE, re.OBS_LABELS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.SPATIAL_ZOOM, re.SPATIAL_ROTATION, re.SPATIAL_IMAGE_LAYER, re.SPATIAL_SEGMENTATION_LAYER, re.SPATIAL_POINT_LAYER, re.SPATIAL_NEIGHBORHOOD_LAYER, re.SPATIAL_TARGET_X, re.SPATIAL_TARGET_Y, re.SPATIAL_TARGET_Z, re.SPATIAL_ROTATION_X, re.SPATIAL_ROTATION_Y, re.SPATIAL_ROTATION_Z, re.SPATIAL_ROTATION_ORBIT, re.SPATIAL_ORBIT_AXIS, re.SPATIAL_AXIS_FIXED, re.OBS_FILTER, re.OBS_HIGHLIGHT, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.FEATURE_AGGREGATION_STRATEGY, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS, re.MOLECULE_HIGHLIGHT, re.TOOLTIPS_VISIBLE, re.PHOTOMETRIC_INTERPRETATION ], [bn.SPATIAL_BETA]: [ re.META_COORDINATION_SCOPES, re.META_COORDINATION_SCOPES_BY, re.DATASET, re.OBS_TYPE, re.OBS_LABELS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.SPATIAL_ZOOM, re.SPATIAL_ROTATION, re.SPATIAL_POINT_LAYER, re.SPATIAL_NEIGHBORHOOD_LAYER, re.SPATIAL_TARGET_X, re.SPATIAL_TARGET_Y, re.SPATIAL_TARGET_Z, re.SPATIAL_TARGET_T, re.SPATIAL_ROTATION_X, re.SPATIAL_ROTATION_Y, re.SPATIAL_ROTATION_Z, re.SPATIAL_ROTATION_ORBIT, re.SPATIAL_ORBIT_AXIS, re.SPATIAL_AXIS_FIXED, re.OBS_FILTER, re.OBS_HIGHLIGHT, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.FEATURE_COLOR, re.FEATURE_FILTER_MODE, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.FEATURE_AGGREGATION_STRATEGY, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS, re.MOLECULE_HIGHLIGHT, re.TOOLTIPS_VISIBLE, re.FILE_UID, re.SPATIAL_TARGET_C, re.SPATIAL_LAYER_VISIBLE, re.SPATIAL_LAYER_OPACITY, re.SPATIAL_LAYER_COLORMAP, re.SPATIAL_LAYER_TRANSPARENT_COLOR, re.SPATIAL_LAYER_MODEL_MATRIX, re.SPATIAL_CHANNEL_COLOR, re.SPATIAL_SEGMENTATION_FILLED, re.SPATIAL_SEGMENTATION_STROKE_WIDTH, re.IMAGE_LAYER, re.SEGMENTATION_LAYER, re.IMAGE_CHANNEL, re.SEGMENTATION_CHANNEL, re.SPATIAL_CHANNEL_VISIBLE, re.SPATIAL_CHANNEL_OPACITY, re.SPATIAL_CHANNEL_WINDOW, re.SPATIAL_RENDERING_MODE, re.VOLUMETRIC_RENDERING_ALGORITHM, re.SPATIAL_TARGET_RESOLUTION, re.SPATIAL_MAX_RESOLUTION, re.SPATIAL_SLICE_X, re.SPATIAL_SLICE_Y, re.SPATIAL_SLICE_Z, re.SPOT_LAYER, re.POINT_LAYER, re.SPATIAL_SPOT_RADIUS, re.SPATIAL_SPOT_FILLED, re.SPATIAL_SPOT_STROKE_WIDTH, re.SPATIAL_LAYER_COLOR, re.PIXEL_HIGHLIGHT, re.TOOLTIP_CROSSHAIRS_VISIBLE, re.LEGEND_VISIBLE, re.SPATIAL_CHANNEL_LABELS_VISIBLE, re.SPATIAL_CHANNEL_LABELS_ORIENTATION, re.SPATIAL_CHANNEL_LABEL_SIZE, re.PHOTOMETRIC_INTERPRETATION ], [bn.HEATMAP]: [ re.DATASET, re.OBS_TYPE, re.OBS_LABELS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.HEATMAP_ZOOM_X, re.HEATMAP_ZOOM_Y, re.HEATMAP_TARGET_X, re.HEATMAP_TARGET_Y, re.OBS_FILTER, re.OBS_HIGHLIGHT, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.FEATURE_FILTER, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS, re.TOOLTIPS_VISIBLE ], [bn.OBS_SETS]: [ re.DATASET, re.OBS_TYPE, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_EXPANSION, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS, re.FEATURE_SELECTION ], [bn.OBS_SET_SIZES]: [ re.DATASET, re.OBS_TYPE, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_EXPANSION, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.ADDITIONAL_OBS_SETS ], [bn.STATUS]: [ re.DATASET, re.OBS_HIGHLIGHT, re.FEATURE_HIGHLIGHT, re.OBS_SET_HIGHLIGHT, re.MOLECULE_HIGHLIGHT ], [bn.FEATURE_LIST]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.FEATURE_FILTER, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.OBS_COLOR_ENCODING, re.OBS_SET_SELECTION ], [bn.OBS_SET_FEATURE_VALUE_DISTRIBUTION]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.FEATURE_SELECTION, re.FEATURE_VALUE_TRANSFORM, re.FEATURE_VALUE_TRANSFORM_COEFFICIENT, re.FEATURE_AGGREGATION_STRATEGY, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.ADDITIONAL_OBS_SETS, re.SAMPLE_TYPE, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_COLOR ], [bn.FEATURE_VALUE_HISTOGRAM]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.FEATURE_SELECTION, re.FEATURE_AGGREGATION_STRATEGY, re.ADDITIONAL_OBS_SETS, re.OBS_SET_COLOR, re.OBS_COLOR_ENCODING, re.OBS_SET_SELECTION, re.OBS_SET_FILTER ], [bn.LAYER_CONTROLLER]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.SPATIAL_IMAGE_LAYER, re.SPATIAL_SEGMENTATION_LAYER, re.SPATIAL_POINT_LAYER, re.SPATIAL_NEIGHBORHOOD_LAYER, re.SPATIAL_ZOOM, re.SPATIAL_TARGET_X, re.SPATIAL_TARGET_Y, re.SPATIAL_TARGET_Z, re.SPATIAL_ROTATION_X, re.SPATIAL_ROTATION_Y, re.SPATIAL_ROTATION_Z, re.SPATIAL_ROTATION_ORBIT, re.SPATIAL_ORBIT_AXIS, re.PHOTOMETRIC_INTERPRETATION ], [bn.LAYER_CONTROLLER_BETA]: [ re.META_COORDINATION_SCOPES, re.META_COORDINATION_SCOPES_BY, re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.SPATIAL_POINT_LAYER, re.SPATIAL_NEIGHBORHOOD_LAYER, re.SPATIAL_ZOOM, re.SPATIAL_TARGET_X, re.SPATIAL_TARGET_Y, re.SPATIAL_TARGET_Z, re.SPATIAL_TARGET_T, re.SPATIAL_ROTATION_X, re.SPATIAL_ROTATION_Y, re.SPATIAL_ROTATION_Z, re.SPATIAL_ROTATION_ORBIT, re.SPATIAL_ORBIT_AXIS, re.FILE_UID, re.SPATIAL_TARGET_C, re.SPATIAL_LAYER_VISIBLE, re.SPATIAL_LAYER_OPACITY, re.SPATIAL_LAYER_COLORMAP, re.SPATIAL_LAYER_TRANSPARENT_COLOR, re.SPATIAL_LAYER_MODEL_MATRIX, re.SPATIAL_CHANNEL_COLOR, re.SPATIAL_SEGMENTATION_FILLED, re.SPATIAL_SEGMENTATION_STROKE_WIDTH, re.IMAGE_CHANNEL, re.IMAGE_LAYER, re.SEGMENTATION_CHANNEL, re.SEGMENTATION_LAYER, re.SPATIAL_CHANNEL_VISIBLE, re.SPATIAL_CHANNEL_OPACITY, re.SPATIAL_CHANNEL_WINDOW, re.PHOTOMETRIC_INTERPRETATION, re.SPATIAL_RENDERING_MODE, re.VOLUMETRIC_RENDERING_ALGORITHM, re.SPATIAL_TARGET_RESOLUTION, re.SPATIAL_MAX_RESOLUTION, re.SPATIAL_SLICE_X, re.SPATIAL_SLICE_Y, re.SPATIAL_SLICE_Z, re.SPOT_LAYER, re.POINT_LAYER, re.SPATIAL_SPOT_RADIUS, re.SPATIAL_SPOT_FILLED, re.SPATIAL_SPOT_STROKE_WIDTH, re.SPATIAL_LAYER_COLOR, re.OBS_COLOR_ENCODING, re.FEATURE_COLOR, re.FEATURE_FILTER_MODE, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.FEATURE_SELECTION, re.FEATURE_AGGREGATION_STRATEGY, re.TOOLTIPS_VISIBLE, re.TOOLTIP_CROSSHAIRS_VISIBLE, re.LEGEND_VISIBLE, re.SPATIAL_CHANNEL_LABELS_VISIBLE, re.SPATIAL_CHANNEL_LABELS_ORIENTATION, re.SPATIAL_CHANNEL_LABEL_SIZE ], [bn.GENOMIC_PROFILES]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.GENOMIC_ZOOM_X, re.GENOMIC_ZOOM_Y, re.GENOMIC_TARGET_X, re.GENOMIC_TARGET_Y, re.FEATURE_FILTER, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.OBS_SET_SELECTION, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.ADDITIONAL_OBS_SETS ], [bn.DESCRIPTION]: [ re.DATASET, re.SPATIAL_IMAGE_LAYER ], [bn.DOT_PLOT]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.FEATURE_SELECTION, re.FEATURE_HIGHLIGHT, re.FEATURE_FILTER, re.FEATURE_VALUE_TRANSFORM, re.FEATURE_VALUE_TRANSFORM_COEFFICIENT, re.FEATURE_VALUE_POSITIVITY_THRESHOLD, re.FEATURE_VALUE_COLORMAP, re.FEATURE_AGGREGATION_STRATEGY, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.ADDITIONAL_OBS_SETS, re.SAMPLE_TYPE, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_FILTER, re.SAMPLE_SET_COLOR ], higlass: [ re.DATASET, re.GENOMIC_ZOOM_X, re.GENOMIC_ZOOM_Y, re.GENOMIC_TARGET_X, re.GENOMIC_TARGET_Y, re.FEATURE_FILTER, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION ], [bn.FEATURE_BAR_PLOT]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.FEATURE_SELECTION, re.FEATURE_VALUE_TRANSFORM, re.FEATURE_VALUE_TRANSFORM_COEFFICIENT, re.FEATURE_AGGREGATION_STRATEGY, re.OBS_SET_SELECTION, re.OBS_SET_HIGHLIGHT, re.OBS_HIGHLIGHT, re.OBS_SET_COLOR, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS ], [bn.VOLCANO_PLOT]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.SAMPLE_TYPE, // For selection of case-control sets of samples: re.SAMPLE_SET_SELECTION, // For selection of one-vs-others sets of observations: re.OBS_SET_SELECTION, // TODO: CoordinationType.FEATURE_SET_SELECTION, // TODO: CoordinationType.FEATURE_SET_HIGHLIGHT, // TODO: CoordinationType.FEATURE_SET_COLOR, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, // TODO: CoordinationType.FEATURE_COLOR_ENCODING, // TODO: CoordinationType.ADDITIONAL_FEATURE_SETS, re.TOOLTIPS_VISIBLE, re.ADDITIONAL_OBS_SETS, re.OBS_SET_COLOR, re.SAMPLE_SET_COLOR, re.FEATURE_POINT_SIGNIFICANCE_THRESHOLD, re.FEATURE_LABEL_SIGNIFICANCE_THRESHOLD, re.FEATURE_POINT_FOLD_CHANGE_THRESHOLD, re.FEATURE_LABEL_FOLD_CHANGE_THRESHOLD ], [bn.FEATURE_STATS_TABLE]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.SAMPLE_TYPE, // For selection of case-control sets of samples: re.SAMPLE_SET_SELECTION, // For selection of one-vs-others sets of observations: re.OBS_SET_SELECTION, // TODO: CoordinationType.FEATURE_SET_SELECTION, // TODO: CoordinationType.FEATURE_SET_HIGHLIGHT, // TODO: CoordinationType.FEATURE_SET_COLOR, re.FEATURE_HIGHLIGHT, re.FEATURE_SELECTION, re.FEATURE_VALUE_COLORMAP, re.FEATURE_VALUE_COLORMAP_RANGE, re.FEATURE_AGGREGATION_STRATEGY, // TODO: CoordinationType.FEATURE_COLOR_ENCODING, // TODO: CoordinationType.ADDITIONAL_FEATURE_SETS, re.TOOLTIPS_VISIBLE, re.ADDITIONAL_OBS_SETS, re.OBS_SET_COLOR, re.SAMPLE_SET_COLOR, re.FEATURE_POINT_SIGNIFICANCE_THRESHOLD, re.FEATURE_LABEL_SIGNIFICANCE_THRESHOLD, re.FEATURE_POINT_FOLD_CHANGE_THRESHOLD, re.FEATURE_LABEL_FOLD_CHANGE_THRESHOLD ], [bn.OBS_SET_COMPOSITION_BAR_PLOT]: [ re.DATASET, re.OBS_TYPE, re.SAMPLE_TYPE, // For selection of case-control sets of samples: re.SAMPLE_SET_SELECTION, // For selection of one-vs-others sets of observations: re.OBS_SET_SELECTION, re.ADDITIONAL_OBS_SETS, re.OBS_SET_COLOR, re.SAMPLE_SET_COLOR ], [bn.FEATURE_SET_ENRICHMENT_BAR_PLOT]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.SAMPLE_TYPE, // For selection of case-control sets of samples: re.SAMPLE_SET_SELECTION, // For selection of one-vs-others sets of observations: re.OBS_SET_SELECTION, re.ADDITIONAL_OBS_SETS, re.OBS_SET_COLOR, re.SAMPLE_SET_COLOR, re.FEATURE_SELECTION ], [bn.LINK_CONTROLLER]: [], [bn.BIOMARKER_SELECT]: [ re.DATASET, re.OBS_TYPE, re.SAMPLE_TYPE, re.FEATURE_SELECTION, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_FILTER, re.OBS_SET_SELECTION, re.OBS_SET_FILTER // TODO: create coordination types for internal state of the biomarker selection view? ], [bn.BIOMARKER_SELECT_ALT]: [ re.DATASET, re.OBS_TYPE, re.SAMPLE_TYPE, re.FEATURE_SELECTION, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_FILTER, re.OBS_SET_SELECTION, re.OBS_SET_FILTER // TODO: create coordination types for internal state of the biomarker selection view? ], [bn.COMPARATIVE_HEADING]: [ re.DATASET, re.OBS_TYPE, re.SAMPLE_TYPE, re.FEATURE_SELECTION, re.FEATURE_AGGREGATION_STRATEGY, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_FILTER, re.OBS_SET_SELECTION, re.OBS_SET_FILTER ], [bn.SAMPLE_SET_PAIR_MANAGER]: [ re.DATASET, re.OBS_TYPE, re.SAMPLE_TYPE, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_FILTER ], [bn.TREEMAP]: [ re.DATASET, re.OBS_TYPE, re.FEATURE_TYPE, re.FEATURE_VALUE_TYPE, re.OBS_FILTER, re.OBS_HIGHLIGHT, re.OBS_SET_SELECTION, re.OBS_SET_FILTER, re.OBS_SELECTION, re.OBS_SELECTION_MODE, re.OBS_SET_HIGHLIGHT, re.OBS_SET_COLOR, re.OBS_COLOR_ENCODING, re.ADDITIONAL_OBS_SETS, re.SAMPLE_TYPE, re.SAMPLE_SET_SELECTION, re.SAMPLE_SET_FILTER, re.SAMPLE_SET_COLOR, re.SAMPLE_SELECTION, re.SAMPLE_SELECTION_MODE, re.SAMPLE_FILTER, re.SAMPLE_FILTER_MODE, re.SAMPLE_HIGHLIGHT, re.HIERARCHY_LEVELS ] }, t3t = "3.9.7", n3t = { version: t3t }, RY = ["z", "t"], lct = "Min/Max", i3t = { opacity: 1, radius: 20, visible: !0 }, gct = { opacity: 1, radius: 50, visible: !0, stroked: !1 }, nFe = { visible: !0, colormap: null, opacity: 1, domainType: lct, transparentColor: [0, 0, 0], // Importing the full viv package here would add a lot of weight to the bundle renderingMode: "Additive", // viv.RENDERING_MODES.ADDITIVE, use3d: !1 }; var qC = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function $s(t) { return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t; } function gd(t) { if (Object.prototype.hasOwnProperty.call(t, "__esModule")) return t; var e = t.default; if (typeof e == "function") { var n = function i() { return this instanceof i ? Reflect.construct(e, arguments, this.constructor) : e.apply(this, argu