URL parameters
The viewer mirrors its state into the query string with history.replaceState, so the address bar is always shareable. Unknown keys are ignored.
| Key | Meaning | Example |
|---|---|---|
d | dataset: registry id, or a bundle URL | d=amygdala, d=https://host/bundle |
s | focused sample id | s=vis_Br8325 |
c | color: g:<gene>, f:<field>, or b:<scheme>:<genesA>|<genesB> | c=b:yb:GAD1,GAD2|SLC17A7 |
cm | colormap | cm=magma |
vr | value range as fractions of the max | vr=0.100,0.800 |
z | hide zeros | z=1 |
fl | filter: g:<gene>:<lo>,<hi>, f:<field>:<lo>,<hi>, or c:<field>:<codes> | fl=c:domain:2.5 |
h | hidden categories per field | h=domain:1.3;celltype:0 |
gf | annotation for the expression-by-annotation panel | gf=domain |
mol | 1 draws molecules once zoomed in | mol=1 |
mg | pinned molecule genes, in pin order, separated by |; =<hex> after a gene is its chosen colour | mg=PENK|SST=ff6b4f |
msz | molecule point size multiplier | msz=2.00 |
mc | all: every gene's molecules in its own colour | mc=all |
cs | how cells draw once zoomed in: filled, outlined or dots (default: filled, or outlined over an image). Older links' poly=0 means dots and cs=edges means outlined | cs=outlined |
cl | 0 hides the cluster names on the embedding | cl=0 |
img | image opacity, 0 hides images | img=0.6 |
imgs | 0 switches images off | imgs=0 |
cells | 0 switches the cells (dots and shapes) off | cells=0 |
ch | the image channels drawn, by name and in order, separated by |; at most six. Older links' hc (channels switched off) is still read | ch=DAPI|CD3|CD20 |
l | layout grid or strip | l=strip |
p | visible platforms | p=visium,xenium |
hs | hidden samples | hs=vis_Br2743 |
ps | point size multiplier, spatial view | ps=1.5 |
pse | point size multiplier, embedding view | pse=0.5 |
psg | point size multipliers of the group panes in pane order, empty where a pane follows ps | psg=,1.50 |
sps | 1: scale gene colors per sample instead of the one shared scale (0 or absent) | sps=1 |
debug | 1: show timing and frame-rate readouts in the status bar | debug=1 |
sv | embedding split: 0 off, or l:<fraction> / r:<fraction> | sv=r:0.4 |
v | camera: x,y,zoom in dataset microns and log2 scale (the single tissue pane) | v=24609,23505,-6.4 |
sb | split the tissue canvas by a sample metadata key, one pane per level | sb=condition |
sg | the levels shown as panes, in order, when not the first three | sg=stress,control |
sf | width shares of the group panes after a handle was dragged | sf=0.400,0.600 |
ms | 0: panes do not share one scale (match scale off) | ms=0 |
pv | cameras of the group panes, x,y,zoom each, ;-separated in pane order | pv=5379,2723,-4.7;5390,2090,-4.7 |
cmp | the comparison shown under the maps | cmp=stress_vs_control |
Gene-set scheme codes (c=b:<scheme>:<set A>|<set B>): yb yellow/blue → green, cm cyan/magenta → white, rg red/green → yellow. Gene lists use commas; a + would decode as a space.