Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics...

67
Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette Selb

Transcript of Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics...

Page 1: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Basic fNIRS Data Analysis

with Homer

Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018

Prepared by Juliette Selb

Page 2: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Outline

◊ More advanced processing

◊ Basic processing :

◊ Homer file formats

◊ Other useful Homer functions◊ Exporting results

◊ Plot probe◊ Group analysis

◊ Intensity to hemoglobin concentrations◊ Filtering◊ Block-averaging

Page 3: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

File formats

Probe source-detector geometry : .sd files

fNIRS experimental data : .nirs files

Data processing stream : .cfg files

Processed data files : groupResults.mat

Page 4: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.SD file format

Lambda Wavelengths used for data acquisition 1 × nWavelengths [690 830]

nSrcs Number of sources 1 × 1 1

nDets Number of detectors 1 × 1 2

SrcPos Array of source coordinates nSrcs × 3 [ 0 0 0]

DetPos Array of detector coordinates nDets × 3 [30 0 0;0 30 0]

MeasList List of measurement channels nChannels × 4 [1 1 1 1;1 2 1 1;1 1 1 2;1 2 1 2]

Note: The SD structure is also incorporated in the .nirs file format we will see in a few slides

Describes the 2D source/detector geometry

Field Definition Size Example

column 1 column 2 column 3 column 4 source idx detector idx unused wavelength idx

Matlab .sd file containing the structured variable SD with the following fields:

Page 5: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.SD file format: the SDgui

Sub-GUI of AtlasViewer

Enables you to create your own .sd files

Page 6: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

6

Start AtlasViewer

Go to Tools > Make Probe → it starts the SDgui

.SD file format: the SDgui

Page 7: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

7

.SD file format: the SDgui

We will go over this in

detail on Day 3.

Page 8: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.NIRS file format

Structured variable

NTime_points × 1

NTime_points × NChannels

NTime_points × NConditions

NTime_points × NAux channels

Contains an fNIRS dataset

Field Definition Size

Matlab .nirs file containing the following variables:

SD Probe geometry, same as .sd files

t Array of data time points

d Array of raw intensity time course

s Array of stimulus onsets. Different conditions are a way to separate stimuli into different groups

aux Array of auxiliary signals

Note 1: In addition to the above parameters, additional parameters can appear in the .nirs file as a result of processing the data set in Homer2.

Note 2: Conversion scripts are available for some other data formats (Hitachi, NIRx, Shimadzu, …), see http://homer-fnirs.org/faq/

Page 9: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

Note: in options, you can

hover over each function to get

help on the function and the

parameters

A .cfg file describes the steps of data analysis, a sequence of Homer2 functions

Intensity to ΔOD

ΔOD to Concentration

Block- average

ΔOD

Concentration

Hemodynamic response function

(HRF)

Intensity

Band-pass filter

Identify MAs

Prune data

Remove / Correct MAs

Regress short SD

GLM

Ignore segments

Simplest processing stream: Multiple more advanced functions we can incorporate in the stream:

Page 10: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Let’s create a processing stream.

• Launch HOMER2

• Option 1: Executable version: Run HOMER2.exe

• Option 2: MATLAB version: Run MATLAB, run “setpaths”

function and then call EasyNIRS (or Homer_UI) from

command window.

• Hit cancel when it asks you to load process options

file

• Go to File

• Change Directory to following folder:

\fNIRS_COURSE_2018\EXERCISES\Ex1_Basic_data_analysis\1-basic-steps

Page 11: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format: the Process Stream GUI

The Process Stream GUI enables you to create your own .cfg files

Go to Tools > Process Stream GUI → it starts procStreamGUI

Page 12: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

The list of functions to choose from

InputsOutputs Function Name

The processing stream you’re creating

InputsOutputs Function Name

The help information for the

selected function

Add, remove, and move functions in the stream

Page 13: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

1 2

Intensity to ΔOD

ΔOD

Intensity

Page 14: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

Add:• hmrIntensity2OD• hmrBandpassFilt• hmrOD2Conc• hmrBlockAvg

Intensity to ΔOD

ΔOD to Concentration

Block-average

ΔOD

Concentration

Hemodynamic response

function (HRF)

Intensity

Band-pass filter

ΔOD, filtered

Page 15: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

1

2

Page 16: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

Give a name to your new processing stream

and save

Page 17: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

You can change your current processing stream in Homer2File > Load Process Options (*.cfg)

Page 18: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

1

2

Page 19: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

.CFG file format

Click on ‘Options’

This will open the ProcessOptwindow, where you can modify the parameters of each function

Page 20: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Let’s analyze some fNIRS data: Homer2_UI

When opening Homer2, you need to select:• The dataset(s): a folder containing at least one .nirs file• The data processing stream: a .cfg file. If you hit ‘Cancel’, a default process stream will load.

• Start Homer2• When prompted to select a .nirs folder, navigate to and select folder

• When prompted to select a .cfg file, select my_simple_processing.cfg file we just created.

Note: If you’re already in Homer2 and need to change the .nirs directory or the .cfg file:• Go to File > Change Directory, and select your nirs folder• Go to File > Load Process Options (*.cfg) and select your .cfg file

\fNIRS_COURSE_2018\EXERCISES\Ex1_Basic_data_analysis\1-basic-steps

\fNIRS_COURSE_2018\EXERCISES\Ex1_Basic_data_analysis\1-basic-steps\my_simple_processing.cfg

Page 21: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Homer2_UI

Source / detector geometry

Data time series

.nirs files in your folder

Modify options and run processing stream

Display options

What data type to display

Page 22: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Displaying the raw fNIRS data

Click next to the source

Page 23: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Displaying the raw fNIRS data

Page 24: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Right click on a channel will remove it from the display.

Displaying the raw fNIRS data

Left click on a channel will remove it from the analysis.

Click again to return back.

Page 25: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Displaying the raw fNIRS data

Select wavelength to display

Page 26: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Zooming in

Zoom in

Page 27: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Zooming in

Page 28: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Modifying the processing stream options

1 - Open the processing options

2 - Set hpf (high-pass filter) and lpf (low-pass filter) to 0, i.e. no filtering

Page 29: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Running the processing stream

hpf and lpfare set to 0

Select Run

Zoom reset

Page 30: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Intensity to ΔOD

Select OD

Page 31: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

ΔOD to Hb concentrations

Select Conc

Page 32: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

ΔOD to Hb concentrations

Choose HbO/HbR/HbT to display.Use Control or Shift to show more than one.

Page 33: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Band-pass filtering

Showing HbO

x-range fixed

Page 34: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Band-pass filtering

hpf = 0.00lpf = 0.5

Select Run

Page 35: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Band-pass filtering

hpf = 0.00lpf = 0.5

unchecked

Page 36: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Band-pass filtering

hpf = 0.01lpf = 0.5

Select Run

Page 37: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Band-pass filtering

hpf = 0.1lpf = 0.5

Select Run

Page 38: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Go back to hpf = 0.01 and re-run

hpf = 0.01lpf = 0.5

Select Run

Page 39: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

This dataset doesn’t have stimulus onsets, we will enter them manually.

Go to Tools > StimGUI

Page 40: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

StimGUI

You can add one or multiple stimulus marks.

Page 41: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

StimGUI

Page 42: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

StimGUI

Page 43: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

StimGUI: delete the stim mark

(1) Select stim mark by mouse.

(2) Delete

Page 44: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

StimGUI

You can create stim marks using the auxiliary signals

Page 45: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

StimGUI

(1) 22:25:347(stim marks every 25 seconds starting at t = 22s)

(3) Save

(2) Select 1

Page 46: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Stimulus onsets

Back to the Homer2_UI main window, the stim marks are visible.

Page 47: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Stimulus onsets: rejecting stim marks

(2) Select ‘Stim Reject’

(3) Drag a box around the stim mark to edit

(1) Go back to raw data

Page 48: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Stimulus onsets: rejecting stim marks

Page 49: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Stimulus onsets: rejecting stim marks

Stim mark now appears as dotted line (toggled off)

Page 50: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Stimulus onsets: rejecting stim marks

Let’s say we want to remove these two stimulus onsets from the block-average

Page 51: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Displaying the HRF

(2) Show Run HRF

(1) Run

Page 52: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Displaying the HRF (shift + left click)

Display both HbO and HbR

Page 53: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Exporting results

(2) Right-click on a time trace.

(1) Should be unchecked.

Page 54: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Display options: waterfall

Waterfall display of channels

Page 55: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Visualize all HRFs: the Plot Probe feature

(2) Check ‘Plot Probe’

(1) Back to zero

Page 56: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Visualize all HRFs: the Plot Probe feature

Show time markers

Page 57: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Other useful Homer processing functions

See ‘Motion artifacts’ lecture

See ‘GLM and short separation regression’ lecture

Page 58: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: data structure

SubjectName1_run01.nirs SubjectName1_run02.nirs . . . . . . . . . . . . . SubjectName1_runn1.nirs

SubjectName2_run01.nirs SubjectName2_run02.nirs . . . . . . . . . . . . . SubjectName2_runn2.nirs

. . . . . . . . . . . . .

SubjectNamem_run01.nirs SubjectNamem_run02.nirs . . . . . . . . . . . . . SubjectNamem_runnm.nirs

Any directory that contains one or more files with the .nirs extension is considered by Homer2_UI to be a group, organized into sub-groups called sessions (or subjects).

You can compute the HRF:

• at the run level

• at the session (or subject) level

• at the group level

Data processed in Homer2_UI is saved automatically to disk: • Run data is saved in the corresponding .nirs file• Subject and group processing results are saved to

groupResults.mat

To go back to the state before any processing was done to the dataset, go to File > Reset File

Page 59: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: exampleFile > Change directory to:

\fNIRS_COURSE_2018\EXERCISES\Ex1_Basic_data_analysis\2-group-averaging

Page 60: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: exampleFile > Load Process Options (*.cfg)

Choose your processing stream *.cfg

Page 61: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: example

Folder structure

Page 62: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: example

(3) You can run the analysis at the run level, session level, or group level

(1) Choose a specific run

(2) Click on the display to visualize signal

Page 63: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: example

Compute Run HRF

Page 64: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: example

Compute Session (Subject) HRF

Page 65: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: example

Compute Group HRF

Page 66: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: example

Note: All subjects can also be in the same folder, provided they have the proper name nomenclature

Page 67: Basic fNIRS Data Analysis with Homer€¦ · Basic fNIRS Data Analysis with Homer Neurophotonics Center, Boston University fNIRS Workshop, November 7-9, 2018 Prepared by Juliette

Group average: example

We will get back to this dataset tomorrow and perform more advanced data analysis.