-
Notifications
You must be signed in to change notification settings - Fork 55
Input and Output Names and Formats
Note: Many user functions take the output of other user functions as their input, and may return the inputs listed in the table below. hmrR_StimRejection
, for instance takes and returns stim
, excluding stims that fall in regions denoted by tIncMan
or tIncAuto
. Which table they are listed in below depends on _whether or not they are available before the processing stream is run, and where they appear in the resulting groupResults structure.
Inputs are made available to the processing stream functions by Homer3 before the processing stream is run. These include data from SNIRF files such as signals, probe geometries, and stimulus onset times, as well as time points and channels manually excluded in Homer3's GUI.
Name | Format |
---|---|
data |
data structure defined by the SNIRF file specification |
stim |
stim structure defined by the SNIRF file specification |
probe |
probe structure defined by the SIRF file specification |
tIncMan |
Cell array of 1D logical arrays. Each cell represents a data block, the array must consist of 1s and 0s and be equal in length to the time series data in the data block. 1s denote included time points, 0s denote excluded time points. |
mlActMan |
Cell array of 1D logical arrays. Each cell represents a data block, the array must consist of 1s and 0s and be equal in length to the number of channels in the data block. 1s denote included channels, 0s denote excluded channels. |
Outputs are generated by user functions and returned.
Name | Format |
---|---|
dod |
DataClass instance or data struct with the following fields: dataTimeSeries : an n-by-m array of n data points per m channel; time : an n-by-1 array of time stamps in seconds per data point; measurementList : a MeasListClass instance or measurementList struct with equivalent fields, see the SNIRF specification. |
dc |
DataClass instance or data struct with the following fields: dataTimeSeries : an n-by-m array of n data points per m channel; time : an n-by-1 array of time stamps in seconds per data point; measurementList : a MeasListClass instance or measurementList struct with equivalent fields, see the SNIRF specification. |
dodAvg |
DataClass instance or data struct with the following fields: dataTimeSeries : an n-by-m array of n data points per m channel; time : an n-by-1 array of time stamps in seconds per data point; measurementList : a MeasListClass instance or measurementList struct with equivalent fields, see the SNIRF specification. |
dcAvg |
DataClass instance or data struct with the following fields: dataTimeSeries : an n-by-m array of n data points per m channel; time : an n-by-1 array of time stamps in seconds per data point; measurementList : a MeasListClass instance or measurementList struct with equivalent fields, see the SNIRF specification. |
dodAvgStd |
DataClass instance or data struct with the following fields: dataTimeSeries : an n-by-m array of n data points per m channel; time : an n-by-1 array of time stamps in seconds per data point; measurementList : a MeasListClass instance or measurementList struct with equivalent fields, see the SNIRF specification. |
dcAvgStd |
DataClass instance or data struct with the following fields: dataTimeSeries : an n-by-m array of n data points per m channel; time : an n-by-1 array of time stamps in seconds per data point; measurementList : a MeasListClass instance or measurementList struct with equivalent fields, see the SNIRF specification. |
dodSum2 |
DataClass instance or data struct with the following fields: dataTimeSeries : an n-by-m array of n data points per m channel; time : an n-by-1 array of time stamps in seconds per data point; measurementList : a MeasListClass instance or measurementList struct with equivalent fields, see the SNIRF specification. |
dcSum2 |
DataClass instance or data struct with the following fields: dataTimeSeries : an n-by-m array of n data points per m channel; time : an n-by-1 array of time stamps in seconds per data point; measurementList : a MeasListClass instance or measurementList struct with equivalent fields, see the SNIRF specification. |
tHRF |
time range for HRF model |
nTrials |
number of trials |
Miscellaneous outputs are generated by user functions and returned in the ProcResultsClass.misc structure.
Name | Format |
---|---|
tIncAuto |
n-by-1 logical array of 1s and 0s defining each of n time points as included or excluded from analysis, respectively. |
tIncAutoCh |
n-by-m logical array of 1s and 0s defining each of n time points as included or excluded from analysis per channel, m. |
mlActAuto |
An n-by-1 logical array of 1s and 0s defining each of n channels as active or inactive in analysis. |
hmrstats |
A struct with the following fields: beta_label {1 X # of regressors}: labels for each regressor modeled in GLM; tval {# of regressors X # of channels X # of Hb species}: t statistics that tests the hypothesis of whether any of the beta weights are statistically different than zero. e.g. if HRF is modeled by a set of consecutive gaussians, with a total number of nB gaussians, the first 1:nB entries (tval(1:nB,:,1) are t statistics for the beta values for HbO during the first condition. One can double check beta_label to verify; pval {# of regressors X # of channels X # of Hb species}: p-values that correspond to the t-statistics for the null hypothesis (tval); ml {# of channels X # of Hb species}: measurement list that provides the source and detector combination for each channel; tval_contrast {# of channels X # of Hb species}: t statistics that tests the hypothesis of whether the beta weights for any given condition(s) is statistically different than the beta weights for another condition(s); pval_contrast {# of channels X # of Hb species}: p-values that corresponds to the t-statistics for the contrast (tval_contrast); contrast {1 X # of conditions}: contrast vector. e.g. to contrast condition 2 to condition 3 in an experimental paradigm with four conditions, c_vector would be [0 1 -1 0]. |
dcNew |
The model of the HRF with the residual. That is, it is the data y with the nuisance model parameters removed. {# of whole time series X # of Hb species X # of channels} |
dcResid |
The residual between the data y and the GLM fit {# of whole time series X # of Hb species X # of channels} |
beta |
Weights of the HRF regressors {# of coefficients X # of Hb species X # of channels X # of conditions} |
R |
The correlation coefficient of the GLM fit to the data {# of channels X # of Hb species} |
Join the Homer3 community on openfnirs.org!
- Homer3 Overview
- Download and Installation
- Homer3 Graphical User Interfaces
- Input and Output Definitions
- Processing Data
- Viewing Processed Data via GUI
- Exporting Processed Data into a Text File
- Exporting Processed Data into MATLAB WorkSpace
- Working with Datasets using DataTree Library
- Working with SNIRF files standalone
- Custom User Functions