Skip to content

Commit 3c7e381

Browse files
committed
internal recoding of topoplot to play nice with tidy; initial dplyr style functions
1 parent ff52c08 commit 3c7e381

File tree

10 files changed

+257
-135
lines changed

10 files changed

+257
-135
lines changed

NAMESPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ importFrom(purrr,is_empty)
155155
importFrom(purrr,map)
156156
importFrom(purrr,map_df)
157157
importFrom(purrr,partial)
158+
importFrom(rlang,current_env)
158159
importFrom(rlang,parse_quo)
159-
importFrom(rlang,parse_quosure)
160160
importFrom(scales,squish)
161161
importFrom(signal,butter)
162162
importFrom(signal,decimate)

R/data_averaging.R

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,15 @@ eeg_average.eeg_epochs <- function(data,
5252
} else {
5353

5454
# Check for presence of labels
55-
lab_check <- label_check(cond_label, unique(list_epochs(data)$event_label))
55+
lab_check <- label_check(cond_label,
56+
unique(list_epochs(data)$event_label))
5657

5758
if (!all(lab_check)) {
5859
stop("Not all labels found. Use list_events to check labels.")
5960
}
6061

6162
evoked <- vector("list", length(cond_label))
63+
6264
for (i in seq_along(cond_label)) {
6365
tmp_dat <- select_epochs(data,
6466
epoch_events = cond_label[[i]])
@@ -71,6 +73,7 @@ eeg_average.eeg_epochs <- function(data,
7173
row.names(evoked[[i]]) <- NULL
7274
}
7375
data$signals <- evoked
76+
7477
if (length(cond_label) > 1) {
7578
names(data$signals) <- cond_label
7679
} else {

R/dplyr-extenstions.R

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#' @noRd
2+
filter.eeg_epochs <- function(.data, ...) {
3+
.data$signals <- as.data.frame(.data)
4+
.data$signals <- dplyr::filter(.data$signals, ...)
5+
.data$signals$time <- NULL
6+
.data$signals$epoch <- NULL
7+
.data$timings <- dplyr::filter(.data$timings, ...)
8+
.data
9+
}
10+
11+
#' @noRd
12+
filter.eeg_data <- function(.data, ...) {
13+
.data$signals <- as.data.frame(.data)
14+
.data$signals <- dplyr::filter(.data$signals, ...)
15+
.data$signals$time <- NULL
16+
.data$signals$sample <- NULL
17+
.data$timings <- dplyr::filter(.data$timings, ...)
18+
.data
19+
}
20+
21+
#' @noRd
22+
select.eeg_epochs <- function(.data, ...) {
23+
.data$signals <- dplyr::select(.data$signals, ...)
24+
if (!is.null(.data$chan_info)) {
25+
.data$chan_info <- .data$chan_info[.data$chan_info$electrode %in% names(.data$signals), ]
26+
}
27+
.data
28+
}
29+
30+
#' @noRd
31+
select.eeg_data <- function(.data, ...) {
32+
.data$signals <- dplyr::select(.data$signals, ...)
33+
if (!is.null(.data$chan_info)) {
34+
.data$chan_info <- .data$chan_info[.data$chan_info$electrode %in% names(.data$signals), ]
35+
}
36+
.data
37+
}

R/epoch_images.R

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ erp_image.eeg_epochs <- function(data,
5656
clim = NULL,
5757
interpolate = FALSE,
5858
...) {
59-
if (!electrode %in% names(data$signals)) {
59+
60+
if (!electrode %in% names(data$signals)) {
6061
stop("Specified electrode not found.")
6162
}
6263
data <- select_elecs(data,

0 commit comments

Comments
 (0)