An introduction to Functional Near Infrared Spectroscopy principles and data analysis
Instructor: Jessica Gemignani
Scheduled period: from 9 to 19 November 2026
Monday 9-11-2026, 13:00 - 17:00;
Wednesday 11-11-2026, 13:00 - 17:00;
Friday 13-11-2026, 13:00 - 17:00;
Tuesday 17-11-2026, 13:00 - 17:00;
Thursday 19-11-2026, 13:00 - 17:00;
Registration for the course will be open from 26 October at 9am to 30 October at 2pm at this link
An Open Badge will be issued by the University of Padova at the end of the course: https://bestr.it/badge/show/4506
Functional Near Infrared Spectroscopy (fNIRS) is a relatively young technique that is increasingly used in cognitive neuroscience due to its versatility. It can be used with different populations, is more tolerant to motion than other neuroimaging techniques, is portable, and is not invasive.
While the field is evolving fast, fNIRS data analysis must still be standardised and requires some expertise. This course will introduce the fNIRS technique's principles and signal processing concepts necessary for properly planning an fNIRS experiment and analysing the data. In particular, the course will cover the preprocessing steps required to obtain the hemodynamic response functions from the recorded changes in light intensity with the removal of different noise sources. During the course, we will analyse a dataset by implementing different preprocessing strategies while discussing advantages, disadvantages, and theoretical considerations. All the material for the course will be available online.
Different open-source packages are available for analysing fNIRS data, almost all implemented in MATLAB. During the course, we will focus on Homer3, a MATLAB package openly available online, one of the community's most used packages. Nevertheless, the conceptual considerations and algorithms learned during the course can be easily extrapolated to other software.
Course syllabus:
- An introduction to fNIRS, fNIRS files, and the MATLAB language and environment
- Perform a basic analysis using the Homer3 GUI
- Write your scripts using Homer3 processing functions
- Dealing with instrumental noise and motion artefacts
- Dealing with physiological artefacts and running a Generalized Linear Model

