Class: StatisticalMapLayer
Defined in: layers/StatisticalMapLayer.ts:131
Layer with data values and colormap (smart mode)
Extends
Constructors
Constructor
new StatisticalMapLayer(
id,
data,
indices,
colorMap,
config?
): StatisticalMapLayer;Defined in: layers/StatisticalMapLayer.ts:163
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:303
Inherited from
visible
visible: boolean;Defined in: layers.ts:304
Inherited from
opacity
opacity: number;Defined in: layers.ts:305
Inherited from
blendMode
blendMode: BlendMode;Defined in: layers.ts:306
Inherited from
needsUpdate
needsUpdate: boolean;Defined in: layers.ts:307
Inherited from
_onChangeCallback
_onChangeCallback: ((changes) => void) | null;Defined in: layers.ts:309
Callback set by the parent surface to propagate observable layer changes.
Inherited from
Accessors
order
Get Signature
get order(): number;Defined in: layers.ts:352
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:356
Parameters
order
number
Returns
void
Inherited from
Methods
getOrderConstraints()
getOrderConstraints(): LayerOrderConstraints;Defined in: layers.ts:370
Returns
Inherited from
getPresentation()
getPresentation(): LayerPresentation;Defined in: layers.ts:374
Returns
Inherited from
setPresentation()
setPresentation(presentation): void;Defined in: layers.ts:378
Parameters
presentation
Partial<LayerPresentation>
Returns
void
Inherited from
setVisible()
setVisible(visible): void;Defined in: layers.ts:441
Parameters
visible
boolean
Returns
void
Inherited from
setOpacity()
setOpacity(opacity): void;Defined in: layers.ts:448
Parameters
opacity
number
Returns
void
Inherited from
setBlendMode()
setBlendMode(mode): void;Defined in: layers.ts:456
Parameters
mode
Returns
void
Inherited from
fromConfig()
static fromConfig(config): Layer;Defined in: layers.ts:510
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:656
Returns
Float32Array<ArrayBufferLike> | null
Inherited from
getDataRevision()
getDataRevision(): number;Defined in: layers.ts:660
Returns
number
Inherited from
sampleValueAtVertex()
sampleValueAtVertex(vertexIndex): number | null;Defined in: layers.ts:669
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:695
Scalar layers override this without exposing their underlying arrays.
Parameters
options?
Returns
Inherited from
getRange()
getRange(): [number, number];Defined in: layers.ts:832
Returns
[number, number]
Inherited from
getThreshold()
getThreshold(): [number, number];Defined in: layers.ts:836
Returns
[number, number]
Inherited from
setMagnitudeOpacity()
setMagnitudeOpacity(spec): void;Defined in: layers.ts:841
Fade colours by |value|; null restores the colormap's own alpha.
Parameters
spec
MagnitudeOpacity | null
Returns
void
Inherited from
getMagnitudeOpacity()
getMagnitudeOpacity(): MagnitudeOpacity | null;Defined in: layers.ts:846
Returns
MagnitudeOpacity | null
Inherited from
writeThresholdEdgeAttributes()
writeThresholdEdgeAttributes(
vertexCount,
colors,
edges
): boolean;Defined in: layers.ts:867
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:901
Returns
string
Inherited from
sampleColorMap()
sampleColorMap(count?): ColorArray[] | null;Defined in: layers.ts:919
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:202
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:203
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:229
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:250
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:277
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
applyClusterAreaThreshold()
applyClusterAreaThreshold(threshold, options): SurfaceAreaClusters;Defined in: layers/StatisticalMapLayer.ts:334
Descriptive area filtering in mm²; does not compute a cluster p-value.
Parameters
threshold
number
options
minAreaMm2
number
metric
signMode?
"separate" | "absolute"
Returns
clearCorrection()
clearCorrection(): void;Defined in: layers/StatisticalMapLayer.ts:354
Remove all statistical corrections, restoring all supra-threshold vertices.
Returns
void
setDualThreshold()
setDualThreshold(config): void;Defined in: layers/StatisticalMapLayer.ts:377
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:413
Disable dual-threshold mode, reverting to single-colormap rendering.
Returns
void
getCorrectionMethod()
getCorrectionMethod(): CorrectionMethod;Defined in: layers/StatisticalMapLayer.ts:429
Current correction method: 'none', 'fdr', 'bonferroni', or 'cluster'
Returns
getFDRQ()
getFDRQ(): number;Defined in: layers/StatisticalMapLayer.ts:434
Current FDR q-value (0 if FDR not active)
Returns
number
getBonferroniAlpha()
getBonferroniAlpha(): number;Defined in: layers/StatisticalMapLayer.ts:439
Current Bonferroni alpha (0 if Bonferroni not active)
Returns
number
getClusterMinSize()
getClusterMinSize(): number;Defined in: layers/StatisticalMapLayer.ts:444
Current cluster minimum size (0 if cluster not active)
Returns
number
getClusterThreshold()
getClusterThreshold(): number;Defined in: layers/StatisticalMapLayer.ts:449
Current cluster threshold value (0 if cluster not active)
Returns
number
getVertexStatInfo()
getVertexStatInfo(vertexIndex): VertexStatInfo | null;Defined in: layers/StatisticalMapLayer.ts:459
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:501
Parameters
colorMap
Returns
void
Overrides
setRange()
setRange(range): void;Defined in: layers/StatisticalMapLayer.ts:509
Parameters
range
[number, number]
Returns
void
Overrides
setThreshold()
setThreshold(threshold): void;Defined in: layers/StatisticalMapLayer.ts:517
Parameters
threshold
[number, number]
Returns
void
Overrides
setData()
setData(data, indices?): void;Defined in: layers/StatisticalMapLayer.ts:525
Parameters
data
Float32Array<ArrayBufferLike> | number[]
indices?
number[] | Uint32Array<ArrayBufferLike> | null
Returns
void
Overrides
getColorKeyRange()
getColorKeyRange(): [number, number];Defined in: layers/StatisticalMapLayer.ts:544
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:562
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:634
Update layer data Must be implemented by subclasses
Parameters
updates
Returns
void
Overrides
toStateJSON()
toStateJSON(): Record<string, unknown>;Defined in: layers/StatisticalMapLayer.ts:670
Serialize common layer state for state persistence. Override in subclasses.
Returns
Record<string, unknown>
Overrides
dispose()
dispose(): void;Defined in: layers/StatisticalMapLayer.ts:683
Returns
void