Skin Conductance (SCR)
Following the BIDS Physiological recordings specification, M-BIDS uses the following additional Calibench requirements for skin conductance data.
In addition to the BIDS _physio.tsv.gz / _physio.json pair, skin conductance data MUST use the recording label scr and should be organized as follows:
physio/
├── sub-<participant_label>_task-acquisition_recording-scr_physio.json
└── sub-<participant_label>_task-acquisition_recording-scr_physio.tsv.gz
Column names in the scr data files MUST be timestamp followed by scr for experiments involving single recordings. For simultaneous parallel SCR recordings from different locations on the body, use timestamp followed by scr1, scr2, scr3, and so on.
These fields MUST be included in the JSON sidecar file:
<matches>_recording-scr_physio.json
Additional Metadata Fields
Key |
Description |
Data Type |
Possible Values |
|---|---|---|---|
|
Voltage of the constant voltage SCR coupler (in V). |
Number |
e.g., 0.5 |
|
Type of SCR coupler. |
Text |
|
|
Position of SCR electrodes on the body. |
Text |
|
Example TSV Data File
Compressed *.tsv.gz files are headerless. The columns are defined by the JSON sidecar.
0.0 3.3676146995269107
0.0004999999999881766 3.3706664573394107
0.0009999999999763531 3.3706664573394107
...
In this example, the sidecar Columns value is ["timestamp", "scr"].
Example JSON Sidecar
{
"Columns": [
"timestamp",
"scr"
],
"Manufacturer": "Biopac Systems",
"ManufacturersModelName": "MP160CE",
"DeviceSerialNumber": "1709a-0001C1F",
"SoftwareVersion": null,
"StartTime": 0.0,
"PhysioType": "generic",
"timestamp": {
"LongName": "Time",
"Description": "a continuously increasing identifier of the sampling time registered by the device",
"Origin": "System startup",
"Units": "s"
},
"scr": {
"Description": "SCR Recording",
"SCRCouplerType": "AC",
"SCRCouplerVoltage": 0.5,
"Placement": "right forearm",
"Units": "uS",
"MeasureType": "EDA-total"
},
"SamplingFrequency": 2000.0,
"TrimPoints": [
882.7075,
1530.7065
],
"Duration": 647.999
}