NeuroAnalyzer tutorials: ECoG

Currently, ECoG functionality is very limited.

Load ECoG data:

using NeuroAnalyzer
using MAT

# read data from MATLAB file
file_name = "files/ecog.mat"
dataset = matread(file_name)
data = Float64.(reshape(dataset["data"]', 47, :, 1)) # channels must be by rows

# create NeuroAnalyzer.NEURO object
ecog = create_object(data_type="ecog")
create_data!(ecog, type="ecog", data=data, fs=1000)  # the dataset sampling rate is 1000 Hz
[ Info: Precompiling NeuroAnalyzer [b40dcafa-b65c-47ad-a230-3174ba5cadd1] (cache misses: include_dependency fsize change (2), wrong dep version loaded (2), incompatible header (4), mismatched flags (10))
[ Info: NeuroAnalyzer v0.25.4-dev
[ Info: NeuroAnalyzer path: /home/eb/Documents/Code/NeuroAnalyzer.jl
[ Info:  Preferences:
[ Info:     Use CUDA: false
[ Info: Progress bar: true
[ Info:      Verbose: true
[ Info: Exclude bads: false
[ Info: Preparing resources
[ Info: Loading plugins:
[ Info:  Loaded: na_test_plugin.jl
[ Info:  Loaded: plot_env.jl
[ Info:  Loaded: plot_ispc.jl
[ Info:  Loaded: plot_itpc.jl
[ Info:  Loaded: plot_pli.jl

Show signal details:

info(ecog)
              Data type: ECOG
            File format: 
            Source file: 
         File size [MB]: 0
       Memory size [MB]: 140.72
                Subject:  
              Recording: 
        Recording notes: 
         Recording date: 
         Recording time: 
     Sampling rate (Hz): 1000
Signal length [samples]: 376400
Signal length [seconds]: 376.4
     Number of channels: 47
              Epochs ID: 
       Number of epochs: 1
 Epoch length [samples]: 376400
 Epoch length [seconds]: 376.4
         Line frequency: 50 Hz
                Markers: no
      Channel locations: no
             Components: no
 Number of EEG channels: 47

Channels:
 ch     label           type        unit    bad     
 ------ --------------- ----------- ------- -------
 1      ch-1            ECOG        μV      false   
 2      ch-2            ECOG        μV      false   
 3      ch-3            ECOG        μV      false   
 4      ch-4            ECOG        μV      false   
 5      ch-5            ECOG        μV      false   
 6      ch-6            ECOG        μV      false   
 7      ch-7            ECOG        μV      false   
 8      ch-8            ECOG        μV      false   
 9      ch-9            ECOG        μV      false   
 10     ch-10           ECOG        μV      false   
 11     ch-11           ECOG        μV      false   
 12     ch-12           ECOG        μV      false   
 13     ch-13           ECOG        μV      false   
 14     ch-14           ECOG        μV      false   
 15     ch-15           ECOG        μV      false   
 16     ch-16           ECOG        μV      false   
 17     ch-17           ECOG        μV      false   
 18     ch-18           ECOG        μV      false   
 19     ch-19           ECOG        μV      false   
 20     ch-20           ECOG        μV      false   
 21     ch-21           ECOG        μV      false   
 22     ch-22           ECOG        μV      false   
 23     ch-23           ECOG        μV      false   
 24     ch-24           ECOG        μV      false   
 25     ch-25           ECOG        μV      false   
 26     ch-26           ECOG        μV      false   
 27     ch-27           ECOG        μV      false   
 28     ch-28           ECOG        μV      false   
 29     ch-29           ECOG        μV      false   
 30     ch-30           ECOG        μV      false   
 31     ch-31           ECOG        μV      false   
 32     ch-32           ECOG        μV      false   
 33     ch-33           ECOG        μV      false   
 34     ch-34           ECOG        μV      false   
 35     ch-35           ECOG        μV      false   
 36     ch-36           ECOG        μV      false   
 37     ch-37           ECOG        μV      false   
 38     ch-38           ECOG        μV      false   
 39     ch-39           ECOG        μV      false   
 40     ch-40           ECOG        μV      false   
 41     ch-41           ECOG        μV      false   
 42     ch-42           ECOG        μV      false   
 43     ch-43           ECOG        μV      false   
 44     ch-44           ECOG        μV      false   
 45     ch-45           ECOG        μV      false   
 46     ch-46           ECOG        μV      false   
 47     ch-47           ECOG        μV      false   

Plot signal:

NeuroAnalyzer.plot(ecog, ch="all")