LFP_electrode: Definition for 'LFP' electrodes

Description Super class Public fields Active bindings Methods Examples

Description

Definition for 'LFP' electrodes

Definition for 'LFP' electrodes

Super class

ravecore::RAVEAbstarctElectrode -> LFP_electrode

Public fields

type

type of electrode

Active bindings

exists

whether electrode exists in subject

h5_fname

'HDF5' file name

fst_fname

'FST' file name

reference_equals_cached

whether referenced data has been cached in 'RAVE' folder

valid

whether current electrode is valid: subject exists and contains current electrode or reference; subject electrode type matches with current electrode type

raw_sample_rate

voltage sample rate

power_sample_rate

power/phase sample rate

preprocess_info

preprocess information

Methods

Public methods

Inherited methods

Method set_reference()

set reference for current electrode

Usage
LFP_electrode$set_reference(reference)
Arguments
reference

either NULL or LFP_electrode instance


Method new()

constructor

Usage
LFP_electrode$new(subject, number, is_reference = FALSE)
Arguments
subject, number, is_reference

see constructor in RAVEAbstarctElectrode


Method load_unreferenced_voltage()

load voltage data, un-referenced

Usage
LFP_electrode$load_unreferenced_voltage(block, persist = FALSE)
Arguments
block

experiment block

persist

whether to persist in the instance, default is false, however, if this function will be called multiple times, set it to true.

Returns

voltage data before reference


Method load_unreferenced_power()

load power data, un-referenced

Usage
LFP_electrode$load_unreferenced_power(block, persist = FALSE)
Arguments
block

experiment block

persist

whether to persist in the instance, default is false, however, if this function will be called multiple times, set it to true.

Returns

power data before reference


Method load_unreferenced_phase()

load phase data, un-referenced

Usage
LFP_electrode$load_unreferenced_phase(block, persist = FALSE)
Arguments
block

experiment block

persist

whether to persist in the instance, default is false, however, if this function will be called multiple times, set it to true.

Returns

phase data before reference


Method reference_power()

reference power for given block

Usage
LFP_electrode$reference_power(block)
Arguments
block

character, experiment block

Returns

referenced power


Method reference_phase()

reference phase for given block

Usage
LFP_electrode$reference_phase(block)
Arguments
block

character, experiment block

Returns

referenced phase


Method reference_voltage()

reference voltage for given block

Usage
LFP_electrode$reference_voltage(block)
Arguments
block

character, experiment block

Returns

referenced voltage


Method is_power_cached()

check whether power is cached in run-time set-ups

Usage
LFP_electrode$is_power_cached(before_onset, after_onset)
Arguments
before_onset

seconds before trial onset

after_onset

seconds after trial onset

Returns

logical whether power has been cached in a lazyarray


Method epoch_power()

perform epoch on power with epoch and reference

Usage
LFP_electrode$epoch_power(before_onset, after_onset)
Arguments
before_onset

seconds before trial onset

after_onset

seconds after trial onset

Returns

An lazyarray object that can be subset like normal arrays


Method clear_cache()

method to clear cache on hard drive

Usage
LFP_electrode$clear_cache(...)
Arguments
...

ignored


Method clear_memory()

method to clear memory

Usage
LFP_electrode$clear_memory(...)
Arguments
...

ignored


Method clone()

The objects of this class are cloneable with this method.

Usage
LFP_electrode$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
## Not run: 

# Download demo subject KC

# Electrode 14
e <- LFP_electrode$new(subject = 'demo/DemoSubject',
                       number = 14, is_reference = FALSE)

# Reference "ref_13-16,24"
ref <- LFP_electrode$new(subject = 'demo/DemoSubject',
                         number = "ref_13-16,24", is_reference = TRUE)

# ------ Reference ------
# By default there is no reference
e$reference_name     # "noref

# set reference
e$set_reference(reference = ref)
e$reference_name     # "ref_13-16,24"

# Set epoch
e$set_epoch(epoch = 'auditory_onset')

# Now epoch power
power <- e$epoch_power(before_onset = 1, after_onset = 2)

# Trial x Frequency x Time x Electrodes
power

# Subset power
subset(power, Time ~ Time < 0, Electrode ~ Electrode == 14)

# clear memory in RAM and cache on hard disk
e$clear_cache()
e$clear_memory()



## End(Not run)

dipterix/ravecore documentation built on Aug. 5, 2020, 2:14 p.m.