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);