Skip to content

Abstract Class: EnhancedDenseNeuroVec<TArray, TVol> ​

Defined in: src/vec/EnhancedNeuroVec.ts:17

Enhanced abstract class for dense 4D neuroimaging data with time series operations

Extends ​

Extended by ​

Type Parameters ​

TArray ​

TArray extends TypedArray

TVol ​

TVol extends NeuroVol

Implements ​

Constructors ​

Constructor ​

ts
new EnhancedDenseNeuroVec<TArray, TVol>(space, data?): EnhancedDenseNeuroVec<TArray, TVol>;

Defined in: src/vec/NeuroVec.ts:34

Parameters ​

space ​

NeuroSpace

data? ​

TArray

Returns ​

EnhancedDenseNeuroVec<TArray, TVol>

Inherited from ​

DenseNeuroVec.constructor

Properties ​

space ​

ts
readonly space: NeuroSpace;

Defined in: src/vec/NeuroVec.ts:31

Implementation of ​

INeuroVec.space

Inherited from ​

DenseNeuroVec.space

Accessors ​

length ​

Get Signature ​

ts
get length(): number;

Defined in: src/vec/NeuroVec.ts:48

Returns ​

number

Implementation of ​

INeuroVec.length

Inherited from ​

DenseNeuroVec.length


dim ​

Get Signature ​

ts
get dim(): number[];

Defined in: src/vec/NeuroVec.ts:52

Returns ​

number[]

Implementation of ​

INeuroVec.dim

Inherited from ​

DenseNeuroVec.dim


spacing ​

Get Signature ​

ts
get spacing(): number[];

Defined in: src/vec/NeuroVec.ts:56

Returns ​

number[]

Implementation of ​

INeuroVec.spacing

Inherited from ​

DenseNeuroVec.spacing


origin ​

Get Signature ​

ts
get origin(): number[];

Defined in: src/vec/NeuroVec.ts:60

Returns ​

number[]

Implementation of ​

INeuroVec.origin

Inherited from ​

DenseNeuroVec.origin

Methods ​

getTimeSeries() ​

ts
getTimeSeries(
   i, 
   j, 
   k): Float32Array;

Defined in: src/vec/EnhancedNeuroVec.ts:24

Get time series as Float32Array for efficient operations

Parameters ​

i ​

number

j ​

number

k ​

number

Returns ​

Float32Array

Implementation of ​

INeuroVec.getTimeSeries


setTimeSeries() ​

ts
setTimeSeries(
   i, 
   j, 
   k, 
   data): void;

Defined in: src/vec/EnhancedNeuroVec.ts:32

Set time series data for a voxel

Parameters ​

i ​

number

j ​

number

k ​

number

data ​

Float32Array

Returns ​

void

Implementation of ​

INeuroVec.setTimeSeries


detrend() ​

ts
detrend(method, options?): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:46

Detrend the time series data

Parameters ​

method ​

DetrendMethod

options? ​
order? ​

number

Returns ​

INeuroVec

Implementation of ​

INeuroVec.detrend


temporalFilter() ​

ts
temporalFilter(filter): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:66

Apply temporal filter to the data

Parameters ​

filter ​

TemporalFilter

Returns ​

INeuroVec

Implementation of ​

INeuroVec.temporalFilter


convolve() ​

ts
convolve(kernel): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:87

Convolve time series with a kernel

Parameters ​

kernel ​

number[]

Returns ​

INeuroVec

Implementation of ​

INeuroVec.convolve


temporalSmooth() ​

ts
temporalSmooth(sigma): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:107

Apply temporal smoothing with Gaussian kernel

Parameters ​

sigma ​

number

Returns ​

INeuroVec

Implementation of ​

INeuroVec.temporalSmooth


temporalMean() ​

ts
temporalMean(): NeuroVol;

Defined in: src/vec/EnhancedNeuroVec.ts:115

Calculate temporal mean across time

Returns ​

NeuroVol

Implementation of ​

INeuroVec.temporalMean


temporalStd() ​

ts
temporalStd(): NeuroVol;

Defined in: src/vec/EnhancedNeuroVec.ts:137

Calculate temporal standard deviation

Returns ​

NeuroVol

Implementation of ​

INeuroVec.temporalStd


temporalMin() ​

ts
temporalMin(): NeuroVol;

Defined in: src/vec/EnhancedNeuroVec.ts:159

Calculate temporal minimum

Returns ​

NeuroVol

Implementation of ​

INeuroVec.temporalMin


temporalMax() ​

ts
temporalMax(): NeuroVol;

Defined in: src/vec/EnhancedNeuroVec.ts:166

Calculate temporal maximum

Returns ​

NeuroVol

Implementation of ​

INeuroVec.temporalMax


temporalMedian() ​

ts
temporalMedian(): NeuroVol;

Defined in: src/vec/EnhancedNeuroVec.ts:173

Calculate temporal median

Returns ​

NeuroVol

Implementation of ​

INeuroVec.temporalMedian


temporalCorrelation() ​

ts
temporalCorrelation(seed): NeuroVol;

Defined in: src/vec/EnhancedNeuroVec.ts:180

Calculate temporal correlation with a seed voxel

Parameters ​

seed ​

[number, number, number]

Returns ​

NeuroVol

Implementation of ​

INeuroVec.temporalCorrelation


temporalCorrelationMap() ​

ts
temporalCorrelationMap(seedVol): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:207

Calculate correlation map for multiple seeds

Parameters ​

seedVol ​

NeuroVol

Returns ​

INeuroVec

Implementation of ​

INeuroVec.temporalCorrelationMap


zscore() ​

ts
zscore(): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:214

Z-score normalize the time series

Returns ​

INeuroVec

Implementation of ​

INeuroVec.zscore


percentSignalChange() ​

ts
percentSignalChange(baseline?): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:239

Calculate percent signal change

Parameters ​

baseline? ​

number[]

Returns ​

INeuroVec

Implementation of ​

INeuroVec.percentSignalChange


clone() ​

ts
abstract clone(): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:269

Clone the NeuroVec

Returns ​

INeuroVec

Implementation of ​

INeuroVec.clone


slice() ​

ts
slice(startTime, endTime): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:274

Extract a time slice

Parameters ​

startTime ​

number

endTime ​

number

Returns ​

INeuroVec

Implementation of ​

INeuroVec.slice


concatenate() ​

ts
concatenate(other): INeuroVec;

Defined in: src/vec/EnhancedNeuroVec.ts:303

Concatenate with another NeuroVec

Parameters ​

other ​

INeuroVec

Returns ​

INeuroVec

Implementation of ​

INeuroVec.concatenate


getData() ​

ts
getData(): TArray;

Defined in: src/vec/NeuroVec.ts:64

Returns ​

TArray

Implementation of ​

INeuroVec.getData

Inherited from ​

DenseNeuroVec.getData


getAt() ​

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

Defined in: src/vec/NeuroVec.ts:68

Parameters ​

i ​

number

j ​

number

k ​

number

t ​

number

Returns ​

number

Implementation of ​

INeuroVec.getAt

Inherited from ​

DenseNeuroVec.getAt


setAt() ​

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

Defined in: src/vec/NeuroVec.ts:73

Parameters ​

i ​

number

j ​

number

k ​

number

t ​

number

value ​

number

Returns ​

void

Implementation of ​

INeuroVec.setAt

Inherited from ​

DenseNeuroVec.setAt


getSeries() ​

ts
getSeries(
   i, 
   j, 
   k): number[];

Defined in: src/vec/NeuroVec.ts:81

Retrieves the time series at voxel (i, j, k).

Parameters ​

i ​

number

j ​

number

k ​

number

Returns ​

number[]

Implementation of ​

INeuroVec.getSeries

Inherited from ​

DenseNeuroVec.getSeries


getVolume() ​

ts
getVolume(t): TVol;

Defined in: src/vec/NeuroVec.ts:100

Retrieves the volume at time t.

Parameters ​

t ​

number

Returns ​

TVol

Implementation of ​

INeuroVec.getVolume

Inherited from ​

DenseNeuroVec.getVolume


getRange() ​

ts
getRange(): [number, number];

Defined in: src/vec/NeuroVec.ts:117

Returns the minimum and maximum values across all data.

Returns ​

[number, number]

Implementation of ​

INeuroVec.getRange

Inherited from ​

DenseNeuroVec.getRange

Released under the MIT License.