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:33

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:30

Implementation of

INeuroVec.space

Inherited from

DenseNeuroVec.space

Accessors

length

Get Signature

ts
get length(): number;

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

Returns

number

Implementation of

INeuroVec.length

Inherited from

DenseNeuroVec.length


dim

Get Signature

ts
get dim(): number[];

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

Returns

number[]

Implementation of

INeuroVec.dim

Inherited from

DenseNeuroVec.dim


spacing

Get Signature

ts
get spacing(): number[];

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

Returns

number[]

Implementation of

INeuroVec.spacing

Inherited from

DenseNeuroVec.spacing


origin

Get Signature

ts
get origin(): number[];

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

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:142

Calculate temporal standard deviation

Returns

NeuroVol

Implementation of

INeuroVec.temporalStd


temporalMin()

ts
temporalMin(): NeuroVol;

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

Calculate temporal minimum

Returns

NeuroVol

Implementation of

INeuroVec.temporalMin


temporalMax()

ts
temporalMax(): NeuroVol;

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

Calculate temporal maximum

Returns

NeuroVol

Implementation of

INeuroVec.temporalMax


temporalMedian()

ts
temporalMedian(): NeuroVol;

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

Calculate temporal median

Returns

NeuroVol

Implementation of

INeuroVec.temporalMedian


temporalCorrelation()

ts
temporalCorrelation(seed): NeuroVol;

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

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:222

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:229

Z-score normalize the time series

Returns

INeuroVec

Implementation of

INeuroVec.zscore


percentSignalChange()

ts
percentSignalChange(baseline?): INeuroVec;

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

Calculate percent signal change

Parameters

baseline?

number[]

Returns

INeuroVec

Implementation of

INeuroVec.percentSignalChange


clone()

ts
abstract clone(): INeuroVec;

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

Clone the NeuroVec

Returns

INeuroVec

Implementation of

INeuroVec.clone


slice()

ts
slice(startTime, endTime): INeuroVec;

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

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:323

Concatenate with another NeuroVec

Parameters

other

INeuroVec

Returns

INeuroVec

Implementation of

INeuroVec.concatenate


getData()

ts
getData(): TArray;

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

Returns

TArray

Implementation of

INeuroVec.getData

Inherited from

DenseNeuroVec.getData


getAt()

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

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

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:69

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:77

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:96

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:118

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.