Main Toolbox Features:

The PhysioData Toolbox is a modular and fully graphical program for the batch epoch-based analysis of physiological signals. For a complete overview of all the features, download the Toolbox zip file and see the User Guide inside it.

The PhysioData Toolbox’ Session Manager, used to manage analysis modules and imported files.

Session Manager: The Toolbox and its features are operated using the Session Manager window, which can be used to import multiple files and propagate user-specified analysis procedures to them (or to a subset thereof). All files can then be analyzed simultaneously, and their results consolidated into an Excel file, MATLAB file, or text files. Additionally, the session can be saved at any time and resumed afterwards.

Modular Design: The Toolbox features various modules, each containing an adjustable analysis pipeline specific to a certain data type. Using the Session Manager, users can create and edit modules, and add them to the imported files.

Automatic Signal Segmentation: Segments, a.k.a. Epochs, can be automatically detected using user-specified rules, which can reference markers, labels and events inside the data file. The Toolbox can then automatically analyze all epochs in all module in each selected file, and export the data as a single table.

Data Visualization: All raw and derived data, as well as the epochs, are visualized by the Toolbox. This allows the user to review the suitability of the data, and the filtering, segmentation and analysis processes.

Data Correction: The Toolbox allows the user to interactively remove artifacts in the data. In addition, the filtering and preprocessing settings can be optimized per individual file.

Compiled Application: The compiled Toolbox can be run on Windows PCs and does not require a MATLAB license, only the free MATLAB runtime.

In-house Development: The Toolbox is developed at the Faculty of Social and Behavioral Sciences at the Leiden University, allowing in-depth technical support and the incorporation of researcher input into the software (when used for faculty-related projects).

PhysioAnalyzer Modules:

Generic Signal Analyzer: Any generic signal, such as skin temperature, can be analyzed using the Generic Signal Analyzer module, which extracts standard descriptive statistics from the signal per epoch. Additionally, like most other modules, the Generic Signal Analyzer allows the user to perform basic signal correction and artifact rejection.

The Generic signal analyzer module, showing two user-correction zones.

ECG Signal Analyzer: The ECG Signal Analyzer module lets the user preprocess and analyze a raw ECG signal. It can extract various cardiac measures per epoch; such as, mean heart rate, HRV (RMMSD, pNN20 and pNN50), R-peak count, etc. Additionally, the module allows the user to correct misidentified R-peaks and erroneous Interbeat Intervals (IBIs).

The ECG module.

IBI Analyzer: The IBI Analyzer module performs heartbeat locked analysis around user-specified events, which can be used to calculate stimulus specific heart rate acceleration and deceleration.

The event-locked Interbeat Interval module.

HRV Analyzer: The Heart Rate Variability (HRV) analyzer retrieves corrected IBI data from a linked ECG module, detrends it, and performs epoch-based analyses to extract several time-domain, frequency-domain and non-linear HRV measures.

The HRV module.

ICG Ensemble Analyzer: This modules generates one ICG and one ECG ensemble waveform per epoch, and allows the user to score the necessary ICG landmarks.

The ensembled ICG module.

Blood Pressure Analyzer: Standard statistics regarding the systolic, diastolic and mean arterial blood pressures can be extracted using the Blood Pressure Analyzer module.

The Blood Pressure analysis module.

Respiration Analyzer: The Respiration Analyzer lets the user preprocess and analyze a chest or abdomen expansion signal, generated by a force-transducer. The module calculates basic descriptive statistics for inhalation, exhalation, and breath phases, per epoch.

The Respiration module.

EMG Analyzer: Filtered, rectified and smoothed EMG signals can be extracted from the raw EMG using the EMG Analyzer module, which outputs descriptive statistical analysis of all these derived signals.

The EMG signal analyzer.

Skin Conductance Analyzer: The Skin Conductance module extracts metrics about the skin conductance level (SCL) and phasic activity, per epoch.

The Skin Conductance analyzer module.

Pupil Diameter Analyzer: This module features user-specifiable raw data filters and signal interpolation options, and exports a variety of pupil-size metrics.

The Pupil Diameter analysis module.

Area of Interest Hit Analyzer: With this module, gaze data in the shape of area of interest hit data can be analyzed and metrics such as the total hit duration on an area of interest per epoch, can be obtained.

The Area of Interest Hit module.

Data Output:

Epoch Summaries: The Toolbox can batch-analyze all epochs, from all modules, in all files, and output the data as Excel file, MATLAB file, or text files.

The Toolbox Epoch Summaries Excel file output.

Resampled Epoch Signals: The Toolbox can also resample the processed data of each epoch and export this resampled data as Excel file, MATLAB file, or text files.