Skip to content

Commit 9204cfd

Browse files
authored
[FIX] Make outlier detection robust to nans (nbara#73)
1 parent e60074b commit 9204cfd

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

citation.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ authors:
55
given-names: "Nicolas"
66
orcid: "https://orcid.org/0000-0003-1495-561X"
77
title: "MEEGkit"
8-
version: 0.1.6
8+
version: 0.1.7
99
doi: 10.5281/zenodo.10210992
10-
date-released: 2023-11-28
10+
date-released: 2023-12-08
1111
url: "https://github.com/nbara/python-meegkit"

meegkit/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""M/EEG denoising utilities in python."""
2-
__version__ = "0.1.6"
2+
__version__ = "0.1.7"
33

44
from . import asr, cca, detrend, dss, lof, ress, sns, star, trca, tspca, utils
55

meegkit/utils/denoise.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,11 +187,11 @@ def find_outlier_trials(X, thresh=None, show=True):
187187
else:
188188
n_chans, n_trials = X.shape
189189

190-
avg = np.mean(X, axis=-1, keepdims=True) # mean over trials
190+
avg = np.nanmean(X, axis=-1, keepdims=True) # mean over trials
191191
d = X - avg # difference from mean
192-
d = np.sum(d ** 2, axis=0)
192+
d = np.nansum(d ** 2, axis=0)
193193

194-
d = d / (np.sum(X ** 2) / n_trials)
194+
d = d / (np.nansum(X ** 2) / n_trials)
195195
idx = np.where(d < thresh[0])[0]
196196

197197
if show:

0 commit comments

Comments
 (0)