Note
Go to the end to download the full example code.
Line noise filtering script¶
Filters the 60Hz line noise from the data, as well as the harmonics. Includes environment checks for SLURM jobs for convenience
import mne
import os
from ieeg.io import save_derivative, raw_from_layout
from ieeg.mt_filter import line_filter
from ieeg.viz.ensemble import figure_compare
from bids import BIDSLayout
Set up paths¶
HOME = os.path.expanduser("~")
# check if currently running a slurm job
# if so, set the root directory to the workspace
if 'SLURM_ARRAY_TASK_ID' in os.environ.keys():
LAB_root = os.path.join(HOME, "workspace", "CoganLab")
subject = int(os.environ['SLURM_ARRAY_TASK_ID'])
else: # if not then set box directory
LAB_root = os.path.join(HOME, "Box", "CoganLab")
subject = 5
Load Data¶
misc_path = mne.datasets.misc.data_path()
raw = mne.io.read_raw(misc_path / 'seeg' / 'sample_seeg_ieeg.fif', preload=True)
Opening raw data file /home/docs/mne_data/MNE-misc-data/seeg/sample_seeg_ieeg.fif...
Range : 1310640 ... 1370605 = 1311.411 ... 1371.411 secs
Ready.
Reading 0 ... 59965 = 0.000 ... 60.000 secs...
Filter Data¶
A filter length of 700 ms does a good job of removing 60Hz line noise, while a Filter length of 20000 ms does a good job of removing the harmonics (120Hz, 180Hz, 240Hz)
filt = line_filter(raw,
mt_bandwidth=10.,
n_jobs=1,
filter_length='700ms',
verbose=10,
freqs=[60],
notch_widths=20)
Using multitaper spectrum estimation with 13 DPSS windows
Using multitaper spectrum estimation with 15 DPSS windows
Removed notch frequencies (Hz):
60.00 : 170 windows
[Parallel(n_jobs=1)]: Done 1 tasks | elapsed: 0.0s
Removed notch frequencies (Hz):
60.00 : 340 windows
[Parallel(n_jobs=1)]: Done 2 tasks | elapsed: 0.1s
Removed notch frequencies (Hz):
60.00 : 510 windows
[Parallel(n_jobs=1)]: Done 3 tasks | elapsed: 0.1s
Removed notch frequencies (Hz):
60.00 : 680 windows
[Parallel(n_jobs=1)]: Done 4 tasks | elapsed: 0.1s
Removed notch frequencies (Hz):
60.00 : 850 windows
[Parallel(n_jobs=1)]: Done 5 tasks | elapsed: 0.2s
Removed notch frequencies (Hz):
60.00 : 1019 windows
[Parallel(n_jobs=1)]: Done 6 tasks | elapsed: 0.2s
Removed notch frequencies (Hz):
60.00 : 1189 windows
[Parallel(n_jobs=1)]: Done 7 tasks | elapsed: 0.3s
Removed notch frequencies (Hz):
60.00 : 1359 windows
[Parallel(n_jobs=1)]: Done 8 tasks | elapsed: 0.3s
Removed notch frequencies (Hz):
60.00 : 1529 windows
[Parallel(n_jobs=1)]: Done 9 tasks | elapsed: 0.3s
Removed notch frequencies (Hz):
60.00 : 1699 windows
[Parallel(n_jobs=1)]: Done 10 tasks | elapsed: 0.4s
Removed notch frequencies (Hz):
60.00 : 1869 windows
[Parallel(n_jobs=1)]: Done 11 tasks | elapsed: 0.4s
Removed notch frequencies (Hz):
60.00 : 2039 windows
[Parallel(n_jobs=1)]: Done 12 tasks | elapsed: 0.5s
Removed notch frequencies (Hz):
60.00 : 2209 windows
[Parallel(n_jobs=1)]: Done 13 tasks | elapsed: 0.5s
Removed notch frequencies (Hz):
60.00 : 2379 windows
[Parallel(n_jobs=1)]: Done 14 tasks | elapsed: 0.6s
Removed notch frequencies (Hz):
60.00 : 2549 windows
[Parallel(n_jobs=1)]: Done 15 tasks | elapsed: 0.6s
Removed notch frequencies (Hz):
60.00 : 2719 windows
[Parallel(n_jobs=1)]: Done 16 tasks | elapsed: 0.7s
Removed notch frequencies (Hz):
60.00 : 2889 windows
[Parallel(n_jobs=1)]: Done 17 tasks | elapsed: 0.7s
Removed notch frequencies (Hz):
60.00 : 3059 windows
[Parallel(n_jobs=1)]: Done 18 tasks | elapsed: 0.8s
Removed notch frequencies (Hz):
60.00 : 3229 windows
[Parallel(n_jobs=1)]: Done 19 tasks | elapsed: 0.8s
Removed notch frequencies (Hz):
60.00 : 3394 windows
[Parallel(n_jobs=1)]: Done 20 tasks | elapsed: 0.9s
Removed notch frequencies (Hz):
60.00 : 3563 windows
[Parallel(n_jobs=1)]: Done 21 tasks | elapsed: 1.0s
Removed notch frequencies (Hz):
60.00 : 3733 windows
[Parallel(n_jobs=1)]: Done 22 tasks | elapsed: 1.0s
Removed notch frequencies (Hz):
60.00 : 3903 windows
[Parallel(n_jobs=1)]: Done 23 tasks | elapsed: 1.1s
Removed notch frequencies (Hz):
60.00 : 4073 windows
[Parallel(n_jobs=1)]: Done 24 tasks | elapsed: 1.2s
Removed notch frequencies (Hz):
60.00 : 4242 windows
[Parallel(n_jobs=1)]: Done 25 tasks | elapsed: 1.2s
Removed notch frequencies (Hz):
60.00 : 4412 windows
[Parallel(n_jobs=1)]: Done 26 tasks | elapsed: 1.3s
Removed notch frequencies (Hz):
60.00 : 4582 windows
[Parallel(n_jobs=1)]: Done 27 tasks | elapsed: 1.4s
Removed notch frequencies (Hz):
60.00 : 4737 windows
[Parallel(n_jobs=1)]: Done 28 tasks | elapsed: 1.5s
Removed notch frequencies (Hz):
60.00 : 4893 windows
[Parallel(n_jobs=1)]: Done 29 tasks | elapsed: 1.5s
Removed notch frequencies (Hz):
60.00 : 5063 windows
[Parallel(n_jobs=1)]: Done 30 tasks | elapsed: 1.6s
Removed notch frequencies (Hz):
60.00 : 5233 windows
[Parallel(n_jobs=1)]: Done 31 tasks | elapsed: 1.7s
Removed notch frequencies (Hz):
60.00 : 5403 windows
[Parallel(n_jobs=1)]: Done 32 tasks | elapsed: 1.8s
Removed notch frequencies (Hz):
60.00 : 5573 windows
[Parallel(n_jobs=1)]: Done 33 tasks | elapsed: 1.9s
Removed notch frequencies (Hz):
60.00 : 5742 windows
[Parallel(n_jobs=1)]: Done 34 tasks | elapsed: 2.0s
Removed notch frequencies (Hz):
60.00 : 5912 windows
[Parallel(n_jobs=1)]: Done 35 tasks | elapsed: 2.1s
Removed notch frequencies (Hz):
60.00 : 6082 windows
[Parallel(n_jobs=1)]: Done 36 tasks | elapsed: 2.2s
Removed notch frequencies (Hz):
60.00 : 6252 windows
[Parallel(n_jobs=1)]: Done 37 tasks | elapsed: 2.3s
Removed notch frequencies (Hz):
60.00 : 6422 windows
[Parallel(n_jobs=1)]: Done 38 tasks | elapsed: 2.4s
Removed notch frequencies (Hz):
60.00 : 6546 windows
[Parallel(n_jobs=1)]: Done 39 tasks | elapsed: 2.5s
Removed notch frequencies (Hz):
60.00 : 6711 windows
[Parallel(n_jobs=1)]: Done 40 tasks | elapsed: 2.6s
Removed notch frequencies (Hz):
60.00 : 6878 windows
[Parallel(n_jobs=1)]: Done 41 tasks | elapsed: 2.7s
Removed notch frequencies (Hz):
60.00 : 7048 windows
[Parallel(n_jobs=1)]: Done 42 tasks | elapsed: 2.8s
Removed notch frequencies (Hz):
60.00 : 7218 windows
[Parallel(n_jobs=1)]: Done 43 tasks | elapsed: 2.9s
Removed notch frequencies (Hz):
60.00 : 7388 windows
[Parallel(n_jobs=1)]: Done 44 tasks | elapsed: 3.0s
Removed notch frequencies (Hz):
60.00 : 7558 windows
[Parallel(n_jobs=1)]: Done 45 tasks | elapsed: 3.2s
Removed notch frequencies (Hz):
60.00 : 7728 windows
[Parallel(n_jobs=1)]: Done 46 tasks | elapsed: 3.3s
Removed notch frequencies (Hz):
60.00 : 7898 windows
[Parallel(n_jobs=1)]: Done 47 tasks | elapsed: 3.4s
Removed notch frequencies (Hz):
60.00 : 8068 windows
[Parallel(n_jobs=1)]: Done 48 tasks | elapsed: 3.6s
Removed notch frequencies (Hz):
60.00 : 8236 windows
[Parallel(n_jobs=1)]: Done 49 tasks | elapsed: 3.7s
Removed notch frequencies (Hz):
60.00 : 8394 windows
[Parallel(n_jobs=1)]: Done 50 tasks | elapsed: 3.8s
Removed notch frequencies (Hz):
60.00 : 8562 windows
[Parallel(n_jobs=1)]: Done 51 tasks | elapsed: 4.0s
Removed notch frequencies (Hz):
60.00 : 8732 windows
[Parallel(n_jobs=1)]: Done 52 tasks | elapsed: 4.1s
Removed notch frequencies (Hz):
60.00 : 8900 windows
[Parallel(n_jobs=1)]: Done 53 tasks | elapsed: 4.3s
Removed notch frequencies (Hz):
60.00 : 9061 windows
[Parallel(n_jobs=1)]: Done 54 tasks | elapsed: 4.4s
Removed notch frequencies (Hz):
60.00 : 9211 windows
[Parallel(n_jobs=1)]: Done 55 tasks | elapsed: 4.6s
Removed notch frequencies (Hz):
60.00 : 9381 windows
[Parallel(n_jobs=1)]: Done 56 tasks | elapsed: 4.7s
Removed notch frequencies (Hz):
60.00 : 9551 windows
[Parallel(n_jobs=1)]: Done 57 tasks | elapsed: 4.9s
Removed notch frequencies (Hz):
60.00 : 9721 windows
[Parallel(n_jobs=1)]: Done 58 tasks | elapsed: 5.0s
Removed notch frequencies (Hz):
60.00 : 9891 windows
[Parallel(n_jobs=1)]: Done 59 tasks | elapsed: 5.2s
Removed notch frequencies (Hz):
60.00 : 10061 windows
[Parallel(n_jobs=1)]: Done 60 tasks | elapsed: 5.4s
Removed notch frequencies (Hz):
60.00 : 10230 windows
[Parallel(n_jobs=1)]: Done 61 tasks | elapsed: 5.6s
Removed notch frequencies (Hz):
60.00 : 10399 windows
[Parallel(n_jobs=1)]: Done 62 tasks | elapsed: 5.7s
Removed notch frequencies (Hz):
60.00 : 10569 windows
[Parallel(n_jobs=1)]: Done 63 tasks | elapsed: 5.9s
Removed notch frequencies (Hz):
60.00 : 10739 windows
[Parallel(n_jobs=1)]: Done 64 tasks | elapsed: 6.1s
Removed notch frequencies (Hz):
60.00 : 10909 windows
[Parallel(n_jobs=1)]: Done 65 tasks | elapsed: 6.3s
Removed notch frequencies (Hz):
60.00 : 11079 windows
[Parallel(n_jobs=1)]: Done 66 tasks | elapsed: 6.5s
Removed notch frequencies (Hz):
60.00 : 11249 windows
[Parallel(n_jobs=1)]: Done 67 tasks | elapsed: 6.7s
Removed notch frequencies (Hz):
60.00 : 11419 windows
[Parallel(n_jobs=1)]: Done 68 tasks | elapsed: 6.9s
Removed notch frequencies (Hz):
60.00 : 11589 windows
[Parallel(n_jobs=1)]: Done 69 tasks | elapsed: 7.1s
Removed notch frequencies (Hz):
60.00 : 11755 windows
[Parallel(n_jobs=1)]: Done 70 tasks | elapsed: 7.3s
Removed notch frequencies (Hz):
60.00 : 11925 windows
[Parallel(n_jobs=1)]: Done 71 tasks | elapsed: 7.5s
Removed notch frequencies (Hz):
60.00 : 12095 windows
[Parallel(n_jobs=1)]: Done 72 tasks | elapsed: 7.7s
Removed notch frequencies (Hz):
60.00 : 12265 windows
[Parallel(n_jobs=1)]: Done 73 tasks | elapsed: 8.0s
Removed notch frequencies (Hz):
60.00 : 12430 windows
[Parallel(n_jobs=1)]: Done 74 tasks | elapsed: 8.2s
Removed notch frequencies (Hz):
60.00 : 12600 windows
[Parallel(n_jobs=1)]: Done 75 tasks | elapsed: 8.4s
Removed notch frequencies (Hz):
60.00 : 12770 windows
[Parallel(n_jobs=1)]: Done 76 tasks | elapsed: 8.7s
Removed notch frequencies (Hz):
60.00 : 12940 windows
[Parallel(n_jobs=1)]: Done 77 tasks | elapsed: 8.9s
Removed notch frequencies (Hz):
60.00 : 13110 windows
[Parallel(n_jobs=1)]: Done 78 tasks | elapsed: 9.1s
Removed notch frequencies (Hz):
60.00 : 13280 windows
[Parallel(n_jobs=1)]: Done 79 tasks | elapsed: 9.4s
Removed notch frequencies (Hz):
60.00 : 13450 windows
[Parallel(n_jobs=1)]: Done 80 tasks | elapsed: 9.7s
Removed notch frequencies (Hz):
60.00 : 13620 windows
[Parallel(n_jobs=1)]: Done 81 tasks | elapsed: 9.9s
Removed notch frequencies (Hz):
60.00 : 13790 windows
[Parallel(n_jobs=1)]: Done 82 tasks | elapsed: 10.2s
Removed notch frequencies (Hz):
60.00 : 13960 windows
[Parallel(n_jobs=1)]: Done 83 tasks | elapsed: 10.5s
Removed notch frequencies (Hz):
60.00 : 14130 windows
[Parallel(n_jobs=1)]: Done 84 tasks | elapsed: 10.7s
Removed notch frequencies (Hz):
60.00 : 14300 windows
[Parallel(n_jobs=1)]: Done 85 tasks | elapsed: 11.0s
Removed notch frequencies (Hz):
60.00 : 14470 windows
[Parallel(n_jobs=1)]: Done 86 tasks | elapsed: 11.3s
Removed notch frequencies (Hz):
60.00 : 14640 windows
[Parallel(n_jobs=1)]: Done 87 tasks | elapsed: 11.6s
Removed notch frequencies (Hz):
60.00 : 14810 windows
[Parallel(n_jobs=1)]: Done 88 tasks | elapsed: 11.9s
Removed notch frequencies (Hz):
60.00 : 14980 windows
[Parallel(n_jobs=1)]: Done 89 tasks | elapsed: 12.2s
Removed notch frequencies (Hz):
60.00 : 15150 windows
[Parallel(n_jobs=1)]: Done 90 tasks | elapsed: 12.5s
Removed notch frequencies (Hz):
60.00 : 15320 windows
[Parallel(n_jobs=1)]: Done 91 tasks | elapsed: 12.8s
Removed notch frequencies (Hz):
60.00 : 15490 windows
[Parallel(n_jobs=1)]: Done 92 tasks | elapsed: 13.1s
Removed notch frequencies (Hz):
60.00 : 15656 windows
[Parallel(n_jobs=1)]: Done 93 tasks | elapsed: 13.4s
Removed notch frequencies (Hz):
60.00 : 15804 windows
[Parallel(n_jobs=1)]: Done 94 tasks | elapsed: 13.7s
Removed notch frequencies (Hz):
60.00 : 15931 windows
[Parallel(n_jobs=1)]: Done 95 tasks | elapsed: 14.1s
Removed notch frequencies (Hz):
60.00 : 16101 windows
[Parallel(n_jobs=1)]: Done 96 tasks | elapsed: 14.4s
Removed notch frequencies (Hz):
60.00 : 16271 windows
[Parallel(n_jobs=1)]: Done 97 tasks | elapsed: 14.7s
Removed notch frequencies (Hz):
60.00 : 16441 windows
[Parallel(n_jobs=1)]: Done 98 tasks | elapsed: 15.1s
Removed notch frequencies (Hz):
60.00 : 16608 windows
[Parallel(n_jobs=1)]: Done 99 tasks | elapsed: 15.4s
Removed notch frequencies (Hz):
60.00 : 16774 windows
[Parallel(n_jobs=1)]: Done 100 tasks | elapsed: 15.8s
Removed notch frequencies (Hz):
60.00 : 16935 windows
[Parallel(n_jobs=1)]: Done 101 tasks | elapsed: 16.1s
Removed notch frequencies (Hz):
60.00 : 17081 windows
[Parallel(n_jobs=1)]: Done 102 tasks | elapsed: 16.5s
Removed notch frequencies (Hz):
60.00 : 17204 windows
[Parallel(n_jobs=1)]: Done 103 tasks | elapsed: 16.9s
Removed notch frequencies (Hz):
60.00 : 17306 windows
[Parallel(n_jobs=1)]: Done 104 tasks | elapsed: 17.2s
Removed notch frequencies (Hz):
60.00 : 17444 windows
[Parallel(n_jobs=1)]: Done 105 tasks | elapsed: 17.6s
Removed notch frequencies (Hz):
60.00 : 17464 windows
[Parallel(n_jobs=1)]: Done 106 tasks | elapsed: 18.0s
Removed notch frequencies (Hz):
60.00 : 17470 windows
[Parallel(n_jobs=1)]: Done 107 tasks | elapsed: 18.4s
Removed notch frequencies (Hz):
60.00 : 17640 windows
[Parallel(n_jobs=1)]: Done 108 tasks | elapsed: 18.7s
Removed notch frequencies (Hz):
60.00 : 17810 windows
[Parallel(n_jobs=1)]: Done 109 tasks | elapsed: 19.1s
Removed notch frequencies (Hz):
60.00 : 17980 windows
[Parallel(n_jobs=1)]: Done 110 tasks | elapsed: 19.5s
Removed notch frequencies (Hz):
60.00 : 18150 windows
[Parallel(n_jobs=1)]: Done 111 tasks | elapsed: 19.9s
Removed notch frequencies (Hz):
60.00 : 18320 windows
[Parallel(n_jobs=1)]: Done 112 tasks | elapsed: 20.3s
Removed notch frequencies (Hz):
60.00 : 18490 windows
[Parallel(n_jobs=1)]: Done 113 tasks | elapsed: 20.8s
Removed notch frequencies (Hz):
60.00 : 18660 windows
[Parallel(n_jobs=1)]: Done 114 tasks | elapsed: 21.2s
Removed notch frequencies (Hz):
60.00 : 18826 windows
[Parallel(n_jobs=1)]: Done 115 tasks | elapsed: 21.6s
Removed notch frequencies (Hz):
60.00 : 18992 windows
[Parallel(n_jobs=1)]: Done 116 tasks | elapsed: 22.0s
Removed notch frequencies (Hz):
60.00 : 19162 windows
[Parallel(n_jobs=1)]: Done 117 tasks | elapsed: 22.5s
Removed notch frequencies (Hz):
60.00 : 19330 windows
[Parallel(n_jobs=1)]: Done 118 tasks | elapsed: 22.9s
Removed notch frequencies (Hz):
60.00 : 19496 windows
[Parallel(n_jobs=1)]: Done 119 tasks | elapsed: 23.4s
[Parallel(n_jobs=1)]: Done 119 out of 119 | elapsed: 23.4s finished
plot the data before and after filtering
figure_compare([raw, filt],
labels=["Un", ""],
avg=True,
n_jobs=1,
verbose=10,
proj=True,
fmax=250)
No projector specified for this dataset. Please consider the method self.add_proj.
Effective window size : 1.000 (s)
Spectogram using 999-point FFT on 999 samples with 0 overlap and hamming window
Plotting power spectral density (dB=True).
/home/docs/checkouts/readthedocs.org/user_builds/ieeg-pipelines/checkouts/latest/ieeg/viz/ensemble.py:48: UserWarning: This figure was using a layout engine that is incompatible with subplots_adjust and/or tight_layout; not calling subplots_adjust.
fig.subplots_adjust(top=0.85)
No projector specified for this dataset. Please consider the method self.add_proj.
Effective window size : 1.000 (s)
Spectogram using 999-point FFT on 999 samples with 0 overlap and hamming window
Plotting power spectral density (dB=True).
/home/docs/checkouts/readthedocs.org/user_builds/ieeg-pipelines/checkouts/latest/ieeg/viz/ensemble.py:48: UserWarning: This figure was using a layout engine that is incompatible with subplots_adjust and/or tight_layout; not calling subplots_adjust.
fig.subplots_adjust(top=0.85)
Save the Data¶
Save your line noise cleaned data to bids_root/derivatives/test folder
bids_root = mne.datasets.epilepsy_ecog.data_path()
layout = BIDSLayout(bids_root)
raw = raw_from_layout(layout,
subject="pt1",
preload=True,
extension=".vhdr")
# Check if derivatives folder exists and create if not
if not os.path.exists(os.path.join(bids_root, "derivatives")):
os.mkdir(os.path.join(bids_root, "derivatives"))
os.mkdir(os.path.join(bids_root, "derivatives", "test"))
elif not os.path.exists(os.path.join(bids_root, "derivatives", "test")):
os.mkdir(os.path.join(bids_root, "derivatives", "test"))
# save the data
save_derivative(raw, layout, "test", True)
Extracting parameters from /home/docs/mne_data/MNE-epilepsy-ecog-data/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_task-ictal_ieeg.vhdr...
Setting channel info structure...
Reading events from /home/docs/mne_data/MNE-epilepsy-ecog-data/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_task-ictal_events.tsv.
Reading channel info from /home/docs/mne_data/MNE-epilepsy-ecog-data/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_task-ictal_channels.tsv.
Reading electrode coords from /home/docs/mne_data/MNE-epilepsy-ecog-data/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_space-fsaverage_electrodes.tsv.
/home/docs/checkouts/readthedocs.org/user_builds/ieeg-pipelines/checkouts/latest/ieeg/io.py:283: RuntimeWarning: DigMontage is only a subset of info. There are 3 channel positions not present in the DigMontage. The channels missing from the montage are:
['RQ1', 'RQ2', 'N/A'].
Consider using inst.rename_channels to match the montage nomenclature, or inst.set_channel_types if these are not EEG channels, or use the on_missing parameter if the channel positions are allowed to be unknown in your analyses.
whole_raw = read_raw_bids(bids_path=BIDS_path, verbose=verbose)
/home/docs/checkouts/readthedocs.org/user_builds/ieeg-pipelines/checkouts/latest/ieeg/io.py:283: RuntimeWarning: Unable to map the following column(s) to to MNE:
outcome: S
engel_score: 1.0
ilae_score: 2.0
date_follow_up: n/a
ethnicity: 0.0
years_follow_up: 3.0
site: NIH
clinical_complexity: 1.0
whole_raw = read_raw_bids(bids_path=BIDS_path, verbose=verbose)
Reading 0 ... 269079 = 0.000 ... 269.079 secs...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/README'...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/participants.tsv'...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/participants.json'...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_space-fsaverage_electrodes.tsv'...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_space-fsaverage_coordsystem.json'...
The provided raw data contains annotations, but you did not pass an "event_id" mapping from annotation descriptions to event codes. We will generate arbitrary event codes. To specify custom event codes, please pass "event_id".
Used Annotations descriptions: [np.str_('AD1-4, ATT1,2'), np.str_('AST1,3'), np.str_('G16'), np.str_('PD'), np.str_('SLT1-3'), np.str_('offset'), np.str_('onset')]
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_task-ictal_desc-test_events.tsv'...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_task-ictal_desc-test_events.json'...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/dataset_description.json'...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_task-ictal_desc-test_ieeg.json'...
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/sub-pt1/ses-presurgery/ieeg/sub-pt1_ses-presurgery_task-ictal_desc-test_channels.tsv'...
Copying data files to sub-pt1_ses-presurgery_task-ictal_desc-test_ieeg.edf
/home/docs/checkouts/readthedocs.org/user_builds/ieeg-pipelines/checkouts/latest/ieeg/io.py:438: RuntimeWarning: Converting data files to EDF format
write_raw_bids(run, bids_path, allow_preload=True, format=format,
/home/docs/checkouts/readthedocs.org/user_builds/ieeg-pipelines/checkouts/latest/ieeg/io.py:438: RuntimeWarning: EDF format requires equal-length data blocks, so 0.92 seconds of edge values were appended to all channels when writing the final block.
write_raw_bids(run, bids_path, allow_preload=True, format=format,
Writing '/home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/sub-pt1/ses-presurgery/sub-pt1_ses-presurgery_scans.tsv'...
Wrote /home/docs/mne_data/MNE-epilepsy-ecog-data/derivatives/test/sub-pt1/ses-presurgery/sub-pt1_ses-presurgery_scans.tsv entry with ieeg/sub-pt1_ses-presurgery_task-ictal_desc-test_ieeg.edf.
Total running time of the script: (0 minutes 26.979 seconds)
Estimated memory usage: 3200 MB
Related examples

