Class: StatisticalMapLayer
Defined in: layers/StatisticalMapLayer.ts:129
Layer with data values and colormap (smart mode)
Extends
Constructors
Constructor
new StatisticalMapLayer(
id,
data,
indices,
colorMap,
config?
): StatisticalMapLayer;Defined in: layers/StatisticalMapLayer.ts:161
Parameters
id
string
data
Float32Array<ArrayBufferLike> | number[]
indices
number[] | Uint32Array<ArrayBufferLike> | null
colorMap
config?
StatisticalMapLayerConfig = {}
Returns
StatisticalMapLayer
Overrides
Properties
id
id: string;Defined in: layers.ts:294
Inherited from
visible
visible: boolean;Defined in: layers.ts:295
Inherited from
opacity
opacity: number;Defined in: layers.ts:296
Inherited from
blendMode
blendMode: BlendMode;Defined in: layers.ts:297
Inherited from
needsUpdate
needsUpdate: boolean;Defined in: layers.ts:298
Inherited from
_onChangeCallback
_onChangeCallback: ((changes) => void) | null;Defined in: layers.ts:300
Callback set by the parent surface to propagate observable layer changes.
Inherited from
Accessors
order
Get Signature
get order(): number;Defined in: layers.ts:343
Numeric initialization hint used when this layer first enters a stack. Runtime ordering is owned exclusively by LayerStack.
Deprecated
Use LayerStack.setLayerOrder() or LayerStack.moveLayer() after the layer has been added. Runtime writes are ignored.
Returns
number
Set Signature
set order(order): void;Defined in: layers.ts:347
Parameters
order
number
Returns
void
Inherited from
Methods
getOrderConstraints()
getOrderConstraints(): LayerOrderConstraints;Defined in: layers.ts:361
Returns
Inherited from
getPresentation()
getPresentation(): LayerPresentation;Defined in: layers.ts:365
Returns
Inherited from
setPresentation()
setPresentation(presentation): void;Defined in: layers.ts:369
Parameters
presentation
Partial<LayerPresentation>
Returns
void
Inherited from
setVisible()
setVisible(visible): void;Defined in: layers.ts:432
Parameters
visible
boolean
Returns
void
Inherited from
setOpacity()
setOpacity(opacity): void;Defined in: layers.ts:439
Parameters
opacity
number
Returns
void
Inherited from
setBlendMode()
setBlendMode(mode): void;Defined in: layers.ts:447
Parameters
mode
Returns
void
Inherited from
fromConfig()
static fromConfig(config): Layer;Defined in: layers.ts:501
Backward-compatible throwing factory. The package entry point installs the same explicit registry exposed by createLayerFromConfig.
Parameters
config
unknown
Returns
Inherited from
getData()
getData(): Float32Array<ArrayBufferLike> | null;Defined in: layers.ts:645
Returns
Float32Array<ArrayBufferLike> | null
Inherited from
getDataRevision()
getDataRevision(): number;Defined in: layers.ts:649
Returns
number
Inherited from
sampleValueAtVertex()
sampleValueAtVertex(vertexIndex): number | null;Defined in: layers.ts:658
Sample the scalar mapped to one surface vertex without exposing private dense or sparse storage. Unmapped, out-of-domain, non-finite, and disposed values return null.
Parameters
vertexIndex
number
Returns
number | null
Inherited from
getDataSummary()
getDataSummary(options?): LayerDataSummary;Defined in: layers.ts:684
Scalar layers override this without exposing their underlying arrays.
Parameters
options?
Returns
Inherited from
getRange()
getRange(): [number, number];Defined in: layers.ts:821
Returns
[number, number]
Inherited from
getThreshold()
getThreshold(): [number, number];Defined in: layers.ts:825
Returns
[number, number]
Inherited from
writeThresholdEdgeAttributes()
writeThresholdEdgeAttributes(
vertexCount,
colors,
edges
): boolean;Defined in: layers.ts:839
Per-vertex inputs for fragment-level threshold edges.
Writes, for every vertex, the layer colour it would take just outside the masked interval (colors, straight RGBA, alpha = 1 where data exist) and a signed distance to the mask in data units (edges: > 0 outside the mask, shown; < 0 inside or without data, hidden). Interpolating the distance across triangles lets a shader draw the threshold as a smooth isoline instead of a per-vertex staircase. Returns false when no mask is active.
Parameters
vertexCount
number
colors
Float32Array
edges
Float32Array
Returns
boolean
Inherited from
DataLayer.writeThresholdEdgeAttributes
getColorMapName()
getColorMapName(): string;Defined in: layers.ts:873
Returns
string
Inherited from
sampleColorMap()
sampleColorMap(count?): ColorArray[] | null;Defined in: layers.ts:891
Colour-key stops: count colours sampled evenly from the low to the high end of getColorKeyRange() with the layer's own colour lookup, ignoring the threshold mask. Returns null without a colormap.
Parameters
count?
number = 256
Returns
ColorArray[] | null
Inherited from
setMeshAdjacency()
Call Signature
setMeshAdjacency(geometry): void;Defined in: layers/StatisticalMapLayer.ts:200
Set mesh adjacency from a SurfaceGeometry or raw face data. Required before calling applyClusterThreshold().
Parameters
geometry
Returns
void
Call Signature
setMeshAdjacency(faces, vertexCount): void;Defined in: layers/StatisticalMapLayer.ts:201
Set mesh adjacency from a SurfaceGeometry or raw face data. Required before calling applyClusterThreshold().
Parameters
faces
number[] | Uint32Array<ArrayBufferLike>
vertexCount
number
Returns
void
applyFDR()
applyFDR(q): void;Defined in: layers/StatisticalMapLayer.ts:227
Apply FDR (Benjamini-Hochberg) correction. Only vertices with p <= BH-threshold will be visible.
Parameters
q
number
False discovery rate (typically 0.05)
Returns
void
Throws
If p-values were not provided at construction
applyBonferroni()
applyBonferroni(alpha): void;Defined in: layers/StatisticalMapLayer.ts:248
Apply Bonferroni correction. Only vertices with p <= alpha/V will be visible.
Parameters
alpha
number
Family-wise error rate (typically 0.05)
Returns
void
Throws
If p-values were not provided at construction
applyClusterThreshold()
applyClusterThreshold(threshold, opts): void;Defined in: layers/StatisticalMapLayer.ts:275
Apply cluster-based thresholding. Identifies connected components of supra-threshold vertices via BFS, then removes clusters smaller than minClusterSize.
Parameters
threshold
number
Absolute value threshold for activation
opts
Options with minClusterSize
minClusterSize
number
Returns
void
Throws
If mesh adjacency has not been set
clearCorrection()
clearCorrection(): void;Defined in: layers/StatisticalMapLayer.ts:334
Remove all statistical corrections, restoring all supra-threshold vertices.
Returns
void
setDualThreshold()
setDualThreshold(config): void;Defined in: layers/StatisticalMapLayer.ts:357
Enable dual-threshold mode with separate positive/negative colormaps.
- Positive values use
positiveColorMapwithinpositiveRange - Negative values use
negativeColorMapwithinnegativeRange - Values between the two ranges (dead zone) are transparent
Parameters
config
Returns
void
clearDualThreshold()
clearDualThreshold(): void;Defined in: layers/StatisticalMapLayer.ts:393
Disable dual-threshold mode, reverting to single-colormap rendering.
Returns
void
getCorrectionMethod()
getCorrectionMethod(): CorrectionMethod;Defined in: layers/StatisticalMapLayer.ts:409
Current correction method: 'none', 'fdr', 'bonferroni', or 'cluster'
Returns
getFDRQ()
getFDRQ(): number;Defined in: layers/StatisticalMapLayer.ts:414
Current FDR q-value (0 if FDR not active)
Returns
number
getBonferroniAlpha()
getBonferroniAlpha(): number;Defined in: layers/StatisticalMapLayer.ts:419
Current Bonferroni alpha (0 if Bonferroni not active)
Returns
number
getClusterMinSize()
getClusterMinSize(): number;Defined in: layers/StatisticalMapLayer.ts:424
Current cluster minimum size (0 if cluster not active)
Returns
number
getClusterThreshold()
getClusterThreshold(): number;Defined in: layers/StatisticalMapLayer.ts:429
Current cluster threshold value (0 if cluster not active)
Returns
number
getVertexStatInfo()
getVertexStatInfo(vertexIndex): VertexStatInfo | null;Defined in: layers/StatisticalMapLayer.ts:439
Get statistical metadata for a vertex.
Parameters
vertexIndex
number
The vertex to query
Returns
VertexStatInfo | null
Stat info, or null if the vertex index is out of range
setColorMap()
setColorMap(colorMap): void;Defined in: layers/StatisticalMapLayer.ts:481
Parameters
colorMap
Returns
void
Overrides
setRange()
setRange(range): void;Defined in: layers/StatisticalMapLayer.ts:489
Parameters
range
[number, number]
Returns
void
Overrides
setThreshold()
setThreshold(threshold): void;Defined in: layers/StatisticalMapLayer.ts:497
Parameters
threshold
[number, number]
Returns
void
Overrides
setData()
setData(data, indices?): void;Defined in: layers/StatisticalMapLayer.ts:505
Parameters
data
Float32Array<ArrayBufferLike> | number[]
indices?
number[] | Uint32Array<ArrayBufferLike> | null
Returns
void
Overrides
getColorKeyRange()
getColorKeyRange(): [number, number];Defined in: layers/StatisticalMapLayer.ts:524
In dual-threshold mode the key spans both scales, from the low end of the negative range to the high end of the positive range.
Returns
[number, number]
Overrides
getRGBAData()
getRGBAData(vertexCount): Float32Array;Defined in: layers/StatisticalMapLayer.ts:542
Get straight RGBA values for this layer.
Alpha here is intrinsic data/colormap coverage only. Layer.opacity is applied exactly once by the CPU or GPU compositor.
Parameters
vertexCount
number
Returns
Float32Array
Overrides
update()
update(updates): void;Defined in: layers/StatisticalMapLayer.ts:614
Update layer data Must be implemented by subclasses
Parameters
updates
Returns
void
Overrides
toStateJSON()
toStateJSON(): Record<string, unknown>;Defined in: layers/StatisticalMapLayer.ts:650
Serialize common layer state for state persistence. Override in subclasses.
Returns
Record<string, unknown>
Overrides
dispose()
dispose(): void;Defined in: layers/StatisticalMapLayer.ts:663
Returns
void