NeuroAnalyzer tutorials: Edit: Edit channels
Initialize NeuroAnalyzer
using NeuroAnalyzer
eeg = import_edf("files/eeg_edfplus.edf");Show labels:
labels(eeg)29-element Vector{String}:
"Fp1"
"Fp2"
"F3"
"F4"
"C3"
"C4"
"P3"
"P4"
"O1"
"O2"
"F7"
"F8"
"T3"
⋮
"Cz"
"Pz"
"E"
"PG1"
"PG2"
"A1"
"A2"
"T1"
"T2"
"Mark1"
"Mark2"
"Events/Markers"
Get channel by number:
get_channel(eeg, ch=labels(eeg)[18])1-element Vector{Int64}:
18
Rename channels:
rename_channel(eeg, ch="Cz", name="CZ")
labels(eeg)29-element Vector{String}:
"Fp1"
"Fp2"
"F3"
"F4"
"C3"
"C4"
"P3"
"P4"
"O1"
"O2"
"F7"
"F8"
"T3"
⋮
"Cz"
"Pz"
"E"
"PG1"
"PG2"
"A1"
"A2"
"T1"
"T2"
"Mark1"
"Mark2"
"Events/Markers"
Delete channels (epochs and channels may be specified using number, range or vector):
delete_channel(eeg, ch="Cz")
labels(eeg)29-element Vector{String}:
"Fp1"
"Fp2"
"F3"
"F4"
"C3"
"C4"
"P3"
"P4"
"O1"
"O2"
"F7"
"F8"
"T3"
⋮
"Cz"
"Pz"
"E"
"PG1"
"PG2"
"A1"
"A2"
"T1"
"T2"
"Mark1"
"Mark2"
"Events/Markers"
or
delete_channel(eeg, ch=get_channel(eeg, type="eeg")[10:18])
labels(eeg)29-element Vector{String}:
"Fp1"
"Fp2"
"F3"
"F4"
"C3"
"C4"
"P3"
"P4"
"O1"
"O2"
"F7"
"F8"
"T3"
⋮
"Cz"
"Pz"
"E"
"PG1"
"PG2"
"A1"
"A2"
"T1"
"T2"
"Mark1"
"Mark2"
"Events/Markers"
Keep channel:
keep_channel(eeg, ch=get_channel(eeg, type="eeg")[1:4]);Replace channel 1 with channel 18:
ch18 = extract_channel(eeg, ch=get_channel(eeg, type="all")[18])
replace_channel(eeg, ch=get_channel(eeg, type="all")[1], s=ch18);