View source: R/class-electrode-abstract.R
new_electrode | R Documentation |
Create new electrode channel instance or a reference signal instance
new_electrode(subject, number, signal_type, ...)
new_reference(subject, number, signal_type, ...)
subject |
characters, or a |
number |
integer in |
signal_type |
signal type of the electrode or reference; can be
automatically inferred, but it is highly recommended to specify a value;
see |
... |
other parameters passed to class constructors, respectively |
In new_electrode
, number
should be a positive
valid integer indicating the electrode number. In new_reference
,
number
can be one of the followings:
'noref'
, or NULL
no reference is needed
'ref_X'
where 'X'
is a single number, then the
reference is another existing electrode; this could occur in
bipolar-reference cases
'ref_XXX'
'XXX'
is a combination of multiple
electrodes that can be parsed by parse_svec
. This
could occur in common average reference, or white matter reference. One
example is 'ref_13-16,24'
, meaning the reference signal is an
average of electrode 13, 14, 15, 16, and 24.
Electrode or reference instances that inherit
RAVEAbstarctElectrode
class
## Not run:
# Download subject demo/DemoSubject (~500 MB)
# Electrode 14 in demo/DemoSubject
subject <- as_rave_subject("demo/DemoSubject")
e <- new_electrode(subject = subject, number = 14, signal_type = "LFP")
# Load CAR reference "ref_13-16,24"
ref <- new_reference(subject = subject, number = "ref_13-16,24",
signal_type = "LFP")
e$set_reference(ref)
# Set epoch
e$set_epoch(epoch = 'auditory_onset')
# Set loading window
e$trial_intervals <- list(c(-1, 2))
# Preview
print(e)
# Now epoch power
power <- e$load_data("power")
names(dimnames(power))
# Subset power
subset(power, Time ~ Time < 0, Electrode ~ Electrode == 14)
# Draw baseline
tempfile <- tempfile()
bl <- power_baseline(power, baseline_windows = c(-1, 0),
method = "decibel", filebase = tempfile)
collapsed_power <- collapse2(bl, keep = c(2,1))
# Visualize
dname <- dimnames(bl)
image(collapsed_power, x = dname$Time, y = dname$Frequency,
xlab = "Time (s)", ylab = "Frequency (Hz)",
main = "Mean power over trial (Baseline: -1~0 seconds)",
sub = glue('Electrode {e$number} (Reference: {ref$number})'))
abline(v = 0, lty = 2, col = 'blue')
text(x = 0, y = 20, "Audio onset", col = "blue", cex = 0.6)
# clear cache on hard disk
e$clear_cache()
ref$clear_cache()
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.