Skip to content

djsyi/OrientationTuning2Freq_Updated

Repository files navigation

Matlab_OrientTuning2Freq

There are three main functions in this repository (the rest of them are dependencies for these main functions).

  1. readPowerDiva
  2. frequencyPlot
  3. timeSeriesPlot
  4. conditionPlot
  5. orientationPlot
  6. significantSNRPlot

readPowerDiva

this function reads the .mat exported files from power diva and saves them in one or two variables. There are three possilble inputs for this function:

  1. reads Axx files that include each individual trial for each condition ( readPowerDiva(1) )
  2. reads reading processed Axx data ( readPowerDiva(2) )
  3. reads raw EEG data (readPowerDiva(3) )

Depending on the option you choose, you will have different outputs. The output is either just "output_wave" variable (for conditions 1 and 3) or "output_wave" and "output_freq_ampl" for condition 2 (since this condition includes processed data from Power Diva, and the frequency amplitudes are exported from Power Diva as well).


Running This Function


Example: run readPowerDiva(3) ==> Select desired directory where exported files are located (this example reads all of the raw EEG files within the directory.)

frequencyPlot

this function plots the frequency amplitudes of EEG data obtained from PowerDiva up to 50 Hz of frequency.


Input Variables


"cond" relates to the sort of data you would like to analyze (see above). Your options are:

  1. Axx_trial
  2. Axx
  3. Raw EEG

"conditions to visualize" is the conditions within the directory you would like to visualize. This is variable, depending on your data. For instance, your experiment may contain 10 different conditions. This function lets you visualize all of them in any order you prefer.

"channel to visualize" refers to the channel (out of the 128) that you would like to analyze. If you don't pass any argument for this, the program goes for the default channel, which is 75.


Running This Function


A sample command would be: frequencyPlot (3, '1-9', 75) .then select the directory where the Power Diva files are located.

the above command visualizes the Raw EEG data for conditions 1 to 9 from channel 75.

you also have the option of plotting the conditions of choice by using the a format such as: frequencyPlot (3, '1,5,7,20') which will plot the frequncy plot of conditions 1,5,7, and 20.

alt text

timeSeriesPlot

This function plots the time series EEG data obtained from Power Diva.


Input Variables


"cond" relates to the sort of data you would like to analyze. Your options are:

  1. Axx_trial
  2. Axx
  3. Raw EEG

"conditions to visualize" is the conditions within the directory you would like to visualize. This is variable, depending on your data.

"channel to visualize" refers to the channel (out of the 128) that you would like to analyze. If you don't pass any argument for this, the program goes for the default channel, which is 75.


Running This Function


A sample command would be: timeSeriesPlot (3, '1-9', 75) . Then select the directory where the Power Diva files are located. The above command visualizes the Raw EEG data for conditions 1 to 9 from channel 75.

You also have the option of plotting the conditions of choice by using the a format such as: frequencyPlot (3, '1,5,7,20') which will plot the frequncy plot of conditions 1,5,7, and 20.

alt text


conditionPlot

This function plots conditions versus the frequency amplitudes of EEG data obtained from Power Diva


Input Variables


conditionPlot(cond, conditions_to_visualize, channel_to_visualize, target_freq, file_name)

cond relates to the sort of data you would like to analyze. Your options are:

  1. Axx_trial
  2. Axx
  3. Raw EEG

conditions_to_visualize is the conditions within the directory you would like to visualize. This is variable, depending on your data.

channel_to_visualize refers to the channel (out of the 128) that you would like to analyze. If you don't pass any argument for this, the program goes for the default channel, which is 75.

target_freq represents the frequency that you want to graph the amplitudes for

file_name represents the name of the file to save the plot to. If not provided, the default file name of ConditionPlot will be used


Running This Function


conditionPlot (2, '1-27', 75, 8, 'myConditionPlot')

The above command visualizes the Axx data (cond = 2) for conditions 1 to 27 (conditions_to_visualize) from channel 75 (channel_to_visualize), where the frequency is equal to 8 (target_freq). Then select the directory where the Power Diva files are located.

The plot will be saved in a file called 'myConditionPlot'

alt text


orientationPlot

This function plots the orientation versus frequency amplitudes of EEG data split into different contrasting level obtained from PowerDiva. The signal to noise ratio is then displayed on the graph


Input Variables


orientationPlot(cond, conditions_to_visualize, channel_to_visualize, groups_to_visualize, target_freq, file_name)

cond relates to the sort of data you would like to analyze. Your options are:

  1. Axx_trial
  2. Axx
  3. Raw EEG

conditions_to_visualize is the conditions within the directory you would like to visualize. This is variable, depending on your data.

channel_to_visualize refers to the channel (out of the 128) that you would like to analyze. If you don't pass any argument for this, the program goes for the default channel, which is 75.

groups_to_visualize are the conditions that you want to group together for contrasting levels ex: ['1-7', '12-15', '19-26'] corresponds to low, medium and high contrasting

target_freq represents the frequency that you want to graph the amplitudes for

file_name represents the name of the file to save the plot to. If not provided, the default file name of OrientationPlot will be used


Running This Function


orientationPlot (2, '1-27', 75, {'1-7', '10-16', '19-25'}, 8, 'myOrientationPlot')

The above command visualizes the Axx data (cond = 2) for conditions 1 to 27 (conditions_to_visualize) from channel 75 (channel_to_visualize), where the frequency is equal to 10 (target_freq). The contrasting levels are grouped into low contrast = '1-7', medium contrast = '10-16' and high contrast = 19-25. The signal to noise ratio is then displayed on the graph.

The plot will be saved in a file called 'myOrientationPlot'

alt text


significantSNRPlot

This function plots the orientation versus frequency amplitudes of EEG data for electrodes with a significant signal to noise ratio split into different specified contrasting levels obtained from PowerDiva up to 50 Hz of frequency.


Input Variables


significantSNRPlot(cond, conditions_to_visualize, groups_to_visualize, target_freq, file_name)

cond relates to the sort of data you would like to analyze. Your options are:

  1. Axx_trial
  2. Axx
  3. Raw EEG

conditions_to_visualize is the conditions within the directory you would like to visualize. This is variable, depending on your data.

groups_to_visualize are the conditions that you want to group together for contrasting levels ex: ['1-7', '10-16', '19-25'] corresponds to low, medium and high contrasting

target_freq represents the frequency that you want to graph the amplitudes for

file_name represents the name of the file to save the plot to. If not provided, the default file name of significantSNRplot will be used


Running this function


`significantSNRplot (3, '1-27', {'1-7', '10-16', '19-25'}, 8, 'mySNRPlot')

The above command filters (SNR ratio > 4), averages and then visualizes the electrode data for Raw EEG data (cond = 3) for conditions 1 to 27 (conditions_to_visualize) where the frequency is equal to 10 (target_freq) with the low contrast set from '1-7', medium contrast '12-15', and high contrast '19-25'.

The plot will be saved in a file called 'mySNRPlot'

alt text

About

OrientationTuning2Freq Updated

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published