Handy programs to visualize NIRS data (6): plotAverage

55 sec read

This is the 6th post of the series: Handy programs to visualize NIRS data

When we do an experiment, we often repeat an event (or block) for a few times. For example, in a typical finger tapping task, we ask the participants to do a finger tapping for 20s, then rest for 20s, then repeat the whole tap-rest paradigm for 10 time.

After we extract the NIRS time courses, we often need to know the average of the signal over all repetitions of the event. In the finger tapping experiment, we want to know the average signal across 10 blocks of finger tapping.

What we need to do is:

  1. Know the timing of each block (of course!)
  2. cut the NIRS signal into pieces. The starting points should be a few seconds before the onset timing of the experiment block; and the ending points should be a few seconds after the offset of the experiment block.
  3. Align the pieces and average
  4. Also calculate the standard deviation (or error) of the average
  5. plot
The attached cuixuNIRSretrieve.m and plotAverage can automatically do the above steps. Below is a plot done by plotAverage. In this example, there are two types of events, fs and fb. Each was repeated 10 times. The plot below plot the average of each of the event, and also the standard deviation (the shaded area). The vertical grey bar is the onset timing of the events. From the plot we can see that fb elicits a bigger response than fs does.
You can download the two scripts at:

第三十期 fNIRS Journal Club 通知 2022/05/28,10am

三个臭皮匠顶个诸葛亮背后的机理是什么?浙江大学潘亚峰研究员将为大家讲解他们最近发布的一篇用三人超扫描研究合作学习的文章。热烈欢迎大家参与讨论。 时间: 北京时间2022年5月28日周六上午10点地点: https://zoom.com房间号: 869 5374 8016 密码: 383720 Pan, Cheng, Hu (2022) Three heads are better than one: cooperative learning brains wire together...
Xu Cui
6 sec read

第二十九期 fNIRS Journal Club 视频

光子在大脑中是如何散射的?如何用计算机模拟的方法了解fNIRS的测量基础?来自波士顿大学的程小峻博士为大家分享他们近期在 J Biomed Opt 发表的文章。 Youtube: https://youtu.be/rbqGI3tSEBw Youku: https://v.youku.com/v_show/id_XNTg2NjgzMjk4MA==.html 相关资源: 文献鸟(追踪科学文献)文献大分析(两分钟了解一个领域)
Xu Cui
5 sec read

第二十九期 fNIRS Journal Club 通知 2022/4/30,10:00am

光子在大脑中是如何散射的?如何用计算机模拟的方法了解fNIRS的测量基础?来自波士顿大学的程小峻博士将为大家分享他们近期在 J Biomed Opt 发表的文章。 热烈欢迎大家参与讨论。 时间: 北京时间2022年4月30日上午10:00地点: https://zoom.com房间号: 868 4070 8135密码: 655816 程小峻要讲解的文章如下: Cheng, Chen, Sie, Marsili, Boas (2022) Development of a Monte...
Xu Cui
9 sec read

5 Replies to “Handy programs to visualize NIRS data (6): plotAverage”

  1. Hi Cui,

    Thanks for your generous contribution, I am just wondering if the normal hyspectral camera can take pictures inside potatos
    Any external light can penetrate the potato body(tub)?

    Thanks lot , if you can provide some confirmation.


  2. Hi Xu

    We would like to use your scripts to average and plot NIRS data.

    Do you may have sample data to test it? I am especially not sure how the eventOnset (structure, the onset time (in seconds) of event) should look like.

    many thanks in advance

  3. @Xu Cui
    Hi Xu, I can’t open the link above. Can you send the example of data again?
    I am in doubt whether the data is the output of NirsLAB block average since the signal event specifies a column vector, but I have been exporting Oxy and Deoxy which results a text document with two columns. Additionally, the time onset differs from participant from another as my finger tapping blocks were randomized, should I create eventOnset for each participant?

    kind regards,

Leave a Reply to Artur José Cancel reply

Your email address will not be published. Required fields are marked *