Tutorial: Process functional NIRS data

<!> This tutorial is under construction <!>

Authors: Thomas Vincent

Prerequisite:

Presentation of the experiment

Extract stimulation events

During the experiment, the stimulation paradigm were run under matlab and sent triggers through the parallel port to the acquistion device. These stimulation events are then stored as a box signal in channel AUX2: values above a certain threshold indicate a stimulation block.

To transform this signal into Brainstorm events, drag and drop the NIRS data "S01_Block_FO_LH_Run01" in the Brainstorm process window. Click on "Run" and select Process "Events -> Detect events above threshold".

NIRSTORM_tut2_detect_events.gif

Use the following parameters:

Then run the process.

To view the results, right-click on "Link to raw file" under "S01_Block_FO_LH_Run01" then "NIRS -> Display time series".

NIRSTORM_tut2_nirs_time_series_motor_events.gif

The "MOTOR" event group has been created, by 10 events, each lasting 30 sec. Events are shown in green on the top of the plot.

NIRSTORM_tut2_list_motor_events.gif

Bad channel tagging

NIRS measurement are heterogeneous (long distance measurements, movements, occlusion by hair) and the signal in several channels might not be analyzable. A first pre-processing step hence consists in removing those channels.

The following criterions may be applied to reject channels:

Drag and drop the NIRS data "S01_Block_FO_LH_Run01" in the Brainstorm process window. Click on "Run" and select Process "NIRSTORM -> Tag bad channels".

NIRSTORM_tut2_nirs_remove_bad_channels.png

This process is performed "in place": the channel flags of the given data are modified. To view the result, right-click on "S01_Block_FO_LH_Run01 > Link to raw file" then "Good/Bad Channels > View all bad channels" or "Edit good/bad channels".

Compute [Hb] variations - Modified Beer-Lambert Law

This process computes variations of concentration of oxy-hemoglobin (HbO), deoxy-hemoglobin (HbR) and total hemoglobin (HbT) from the measured light intensity time courses at different wavelengths.

Note that the channel definition will differ from the raw data. Previously there was one channel per wavelength, now there will be one channel per Hb type (HbO, HbR or HbT). The total number of channels may change.

For a given pair, the formula used is:

where:

NIRSTORM_tut2_MBLL.png

Process parameters:

This process creates a new condition, here "Hb_S01_Block_FO_LH_Run01", because the montage is redefined.

Double-click on "Hb_S01_Block_FO_LH_Run01 |- [Hb]" to browse the delta [Hb] time-series.

NIRSTORM_tut2_view_hb.png

As shown on the left part, all recorded optode pairs are available as montages to enable the display of overlapping HbO, HbR and HbT.

Linear detrend

This filter process removes any linear trend in the signal.

Clear the process window and drag and drop the item named "[Hb]" into it. Select "Run -> NIRSTORM -> Linear Detrend"

NIRSTORM_tut2_detrend_parameters.png

Parameters:

This process creates an item called "[Hb] | detrended"

Infinite Impulse Response filtering

So far, the signal still contains a lot of physiological components of non-interest: heart beats, respirations and Mayer waves. As the evoked signal of interest should be distinct from those components in terms of frequency bands, we can get rid of them by filtering.

NIRSTORM_tut2_iir_filter_parameters.png

Tutorials/NIRSDataProcess (last edited 2016-04-09 01:33:22 by ?ThomasVincent)