Skip to content

Abstract Class: DenseNeuroVol

Defined in: src/volume/DenseNeuroVol.ts:21

Interface for volumetric neuroimaging data.

Extended by

Implements

Constructors

Constructor

ts
new DenseNeuroVol(
   space, 
   dataConstructor, 
   length?, 
   initialData?): DenseNeuroVol;

Defined in: src/volume/DenseNeuroVol.ts:25

Parameters

space

NeuroSpace

dataConstructor

(length) => TypedArray

length?

number

initialData?

TypedArray

Returns

DenseNeuroVol

Properties

space

ts
readonly space: NeuroSpace;

Defined in: src/volume/DenseNeuroVol.ts:22

Implementation of

NeuroVol.space

Accessors

length

Get Signature

ts
get length(): number;

Defined in: src/volume/DenseNeuroVol.ts:38

Returns

number

Implementation of

NeuroVol.length


dim

Get Signature

ts
get dim(): number[];

Defined in: src/volume/DenseNeuroVol.ts:42

Returns

number[]

Implementation of

NeuroVol.dim


spacing

Get Signature

ts
get spacing(): number[];

Defined in: src/volume/DenseNeuroVol.ts:46

Returns

number[]

Implementation of

NeuroVol.spacing


origin

Get Signature

ts
get origin(): number[];

Defined in: src/volume/DenseNeuroVol.ts:50

Returns

number[]

Implementation of

NeuroVol.origin

Methods

getData()

ts
getData(): TypedArray;

Defined in: src/volume/DenseNeuroVol.ts:54

Returns

TypedArray

Implementation of

NeuroVol.getData


setData()

ts
setData(newData): void;

Defined in: src/volume/DenseNeuroVol.ts:62

Replace underlying data in-place to preserve typed array type and views. Useful for fast volume updates (e.g., refreshed overlays) without realloc.

Parameters

newData

TypedArray

Returns

void

Implementation of

NeuroVol.setData


get()

ts
get(index): number;

Defined in: src/volume/DenseNeuroVol.ts:70

Parameters

index

number

Returns

number

Implementation of

NeuroVol.get


getAt()

ts
getAt(
   i, 
   j, 
   k): number;

Defined in: src/volume/DenseNeuroVol.ts:74

Parameters

i

number

j

number

k

number

Returns

number

Implementation of

NeuroVol.getAt


setAt()

ts
setAt(
   i, 
   j, 
   k, 
   value): void;

Defined in: src/volume/DenseNeuroVol.ts:79

Parameters

i

number

j

number

k

number

value

number

Returns

void

Implementation of

NeuroVol.setAt


isIdentityMatrix()

ts
isIdentityMatrix(matrix): boolean;

Defined in: src/volume/DenseNeuroVol.ts:84

Parameters

matrix

Matrix

Returns

boolean


getSlice()

ts
getSlice(zlevel, outAxes): NeuroSlice;

Defined in: src/volume/DenseNeuroVol.ts:106

Parameters

zlevel

number

outAxes

AxisSet3D

Returns

NeuroSlice

Implementation of

NeuroVol.getSlice


getRange()

ts
getRange(): [number, number];

Defined in: src/volume/DenseNeuroVol.ts:206

Returns

[number, number]

Implementation of

NeuroVol.getRange


getSliceAt()

ts
getSliceAt(
   coord, 
   outAxes, 
   interpolation?): NeuroSlice;

Defined in: src/volume/DenseNeuroVol.ts:231

Parameters

coord

number[]

outAxes

AxisSet3D

interpolation?

"nearest" | "trilinear"

Returns

NeuroSlice

Implementation of

NeuroVol.getSliceAt


getSliceTypedArrayType()

ts
abstract getSliceTypedArrayType(): NumericType;

Defined in: src/volume/DenseNeuroVol.ts:321

Returns

NumericType

Implementation of

NeuroVol.getSliceTypedArrayType


getDataConstructor()

ts
abstract getDataConstructor(): (length) => TypedArray;

Defined in: src/volume/DenseNeuroVol.ts:322

Returns

(length) => TypedArray

Implementation of

NeuroVol.getDataConstructor

Released under the MIT License.