diff --git a/emg_CustomBipolarFace/sub-01/emg/sub-01_task-talking_electrodes.json b/emg_CustomBipolarFace/sub-01/emg/sub-01_task-talking_electrodes.json new file mode 100644 index 000000000..ee73bbe45 --- /dev/null +++ b/emg_CustomBipolarFace/sub-01/emg/sub-01_task-talking_electrodes.json @@ -0,0 +1,6 @@ +{ + "Coordsystem": { + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: LHJ → RHJ; Y: Inion → Nasion; Z: MMP → Vertex; Left Helix-Tragus Junction; (LHJ) Right Helix-Tragus Junction(RHJ); Vertex Midpoint between Mastoid processes (MMP)" + } +} \ No newline at end of file diff --git a/emg_CustomBipolarFace/sub-01/emg/sub-01_task-talking_electrodes.tsv b/emg_CustomBipolarFace/sub-01/emg/sub-01_task-talking_electrodes.tsv new file mode 100644 index 000000000..5dbedd428 --- /dev/null +++ b/emg_CustomBipolarFace/sub-01/emg/sub-01_task-talking_electrodes.tsv @@ -0,0 +1,13 @@ +name x y z +E1 20 80 0 +E2 40 100 50 +E3 10 90 40 +E4 20 90 40 +E5 70 90 40 +E6 0 50 30 +E7 80 90 30 +E8 100 50 30 +E9 50 100 20 +E10 100 50 30 +E11 60 60 -10 +E12 70 60 -10 \ No newline at end of file diff --git a/emg_MutliBodyParts/README.md b/emg_MutliBodyParts/README.md new file mode 100644 index 000000000..65bdc24b3 --- /dev/null +++ b/emg_MutliBodyParts/README.md @@ -0,0 +1,31 @@ +# EMG Multiple Body Parts Example + +This dataset demonstrates recording from multiple body parts with different electrode types: +- Different electrode types for different body parts +- Documentation of electrode placement for each type +- Recording from muscles with different characteristics + +## Dataset Structure + +The dataset includes a single subject with multiple EMG setups: + +```shell +emg_MutliBodyParts/ +├── dataset_description.json +├── participants.json +├── participants.tsv +├── README.md +└── sub-01/ + └── emg/ + ├── sub-01_task-mechPerturbations_channels.json + ├── sub-01_task-mechPerturbations_channels.tsv + ├── sub-01_task-mechPerturbations_emg.edf + └── sub-01_task-mechPerturbations_emg.json +``` + +## Recording Details + +- **Electrode Setup**: Multiple electrode types (surface, fine-wire, needle) on different body parts +- **Task**: Mechanical perturbation tasks targeting different muscle groups +- **Electrode Types**: Surface electrodes, fine-wire electrodes, and needle electrodes +- **Body Parts**: Upper limb, lower limb, and trunk muscles diff --git a/emg_MutliBodyParts/dataset_description.json b/emg_MutliBodyParts/dataset_description.json new file mode 100644 index 000000000..9b20f27e2 --- /dev/null +++ b/emg_MutliBodyParts/dataset_description.json @@ -0,0 +1,16 @@ +{ + "Name": "EMG Multiple Body Parts Example", + "License": "BSD 3-Clause", + "Authors": ["BEP042 Team"], + "ReferencesAndLinks": ["https://github.com/bids-standard/bids-specification/issues/1371", + "https://github.com/bids-standard/bids-specification/pull/1998"], + "EthicsApprovals": ["Datasets are de-identified hypotheticals and do not require ethics approval."], + "BIDSVersion": "1.10.0", + "HEDVersion": "8.3.0", + "DatasetType": "raw", + "Acknowledgements": "We thank the participants and their families for their time and effort. We also thank the NeuroScience Gateway team for providing computational resources.", + "GeneratedBy":[ { + "Name": "bids-matlab-tools", + "Version": "9.1" + }] +} \ No newline at end of file diff --git a/emg_MutliBodyParts/participants.json b/emg_MutliBodyParts/participants.json new file mode 100644 index 000000000..9a6f51b13 --- /dev/null +++ b/emg_MutliBodyParts/participants.json @@ -0,0 +1,21 @@ +{ + "age": { + "Description": "Age in years", + "Units": "years" + }, + "sex": { + "Description": "self-reported sex, one of M, F, or O", + "Levels": { + "M": "male", + "F": "female", + "O": "other" + } + }, + "group": { + "Description": "Experimental group the participant belonged to", + "Levels": { + "control": "Control group", + "experiment": "Experimental group" + } + } +} \ No newline at end of file diff --git a/emg_MutliBodyParts/participants.tsv b/emg_MutliBodyParts/participants.tsv new file mode 100644 index 000000000..d9b0412d2 --- /dev/null +++ b/emg_MutliBodyParts/participants.tsv @@ -0,0 +1,2 @@ +participant_id age sex group +sub-01 28 M control \ No newline at end of file diff --git a/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_channels.json b/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_channels.json new file mode 100644 index 000000000..c67231758 --- /dev/null +++ b/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_channels.json @@ -0,0 +1,12 @@ +{ + "Coordsystem": { + "hand-coordsystem":{ + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: RSP → USP; Y: Dorsal → Palmar surface at the midpoint RSP-USP; Z: MCP → midpoint RSP-USP; Ulnar Styloid Process (USP), Radial Styloid Process (RSP); Ulnar Styloid Process (USP);Third Metacarpophalangeal Joint (MCP): The knuckle of the middle finger" + }, + "lower-leg-coordsystem":{ + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: LM → MM; Y: Popliteal Fossa → Patellar Anterior Surface; Z: midpoint MM-LM → Patellar Anterior Surface; Lateral Malleolus (LM); Medial Malleolus (MM); Patellar Anterior Surface Back of the knee (Popliteal Fossa)" + } + } +} diff --git a/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_channels.tsv b/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_channels.tsv new file mode 100644 index 000000000..959c977ee --- /dev/null +++ b/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_channels.tsv @@ -0,0 +1,3 @@ +name type units target_muscle interelectrode_distance placement loc_reference +EMG1 EMG V First Dorsal Interosseous 20 mm [0,0,40] hand-coordsystem +EMG2 EMG V Tibilias Anterior 20 mm [60,100,50] lower-leg-coordsystem \ No newline at end of file diff --git a/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_emg.edf b/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_emg.edf new file mode 100644 index 000000000..e69de29bb diff --git a/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_emg.json b/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_emg.json new file mode 100644 index 000000000..99ccef45a --- /dev/null +++ b/emg_MutliBodyParts/sub-01/emg/sub-01_task-mechPerturbations_emg.json @@ -0,0 +1,17 @@ +{ + "EMGChannelCount":2, + "EMGPlacementScheme":"The sEMG sensor was located on the belly of the muscle at a position distant from the innervation zones and the muscle tendon interface, following the recommendations of De Luca, 1997 and Saitou et al., 2000. For the sake of this example we will try to included the exact location of the electrodes in the channels.tsv file.", + "EMGReference":"bipolar", + "EMGGround":"n/a", + "EMGElectrodeCount":4, + "ElectrodeMaterial":"Ag/AgCl", + "Manufacturer":"Delsys", + "ManufacturersModelName":"Trigno DE via Delsys Bagnoly-8 amplifier", + "AmpifierType":"Wired", + "RecordingDuration":1.00, + "SamplingFrequency":2000, + "HardwareFilters":"loawpass at 450 Hz, Highpass at 0.15 Hz", + "TaskDescription":"The movement artifacts were analyzed during limb perturbations on with EMG snesors attached to both lower and upper limbs", + "TaskName":"mechPerturbations", + "TriggerChannelCount":0 +} \ No newline at end of file diff --git a/emg_TwoHDsEMG/sub-01/emg/sub-01_task-isometric_channels.json b/emg_TwoHDsEMG/sub-01/emg/sub-01_task-isometric_channels.json new file mode 100644 index 000000000..e69de29bb diff --git a/emg_TwoHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.json b/emg_TwoHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.json new file mode 100644 index 000000000..7cfa698db --- /dev/null +++ b/emg_TwoHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.json @@ -0,0 +1,26 @@ +{ + "Coordsystem": { + "forearm-coordsystem":{ + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: RSP → USP; Y: Right-hand rule (limits: Olecranon Process → Cubital Fossa); Z: midpoint RSP-USP → LHE; Radial Styloid Process (RSP); Ulnar Styloid Process (USP), Lateral Humerus Epicondyle (LHE), Posterior Elbow (Olecranon Process)" + }, + "grid1-coordsystem":{ + "EMGCoordinateUnits": "mm", + "EMGCoordinateSystemDescription": "The location of the electgrodes with respect to electrode one (1) is given in millimeters. The x-axis is left to right, the y-axis is bottom to top. note: the z-axis is not used.", + "EMGCoordSysAnchor":{ + "System": "forearm-coordsystem", + "AnchorElectrode": "E1", + "AnchorCoordinate": [10,80,80] + } + }, + "grid2-coordsystem":{ + "EMGCoordinateUnits": "mm", + "EMGCoordinateSystemDescription": "The location of the electgrodes with respect to electrode one (1) is given in millimeters. The x-axis is left to right, the y-axis is bottom to top. note: the z-axis is not used.", + "EMGCoordSysAnchor":{ + "System": "forearm-coordsystem", + "AnchorElectrode": "E65", + "AnchorCoordinate": [10,0,80] + } + } + } +} diff --git a/emg_TwoHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.tsv b/emg_TwoHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.tsv new file mode 100644 index 000000000..627c1cc43 --- /dev/null +++ b/emg_TwoHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.tsv @@ -0,0 +1,131 @@ +name x y z loc_reference group +E1 0 0 0 grid1-coordsystem Grid1 +E2 0 8 0 grid1-coordsystem Grid1 +E3 0 16 0 grid1-coordsystem Grid1 +E4 0 24 0 grid1-coordsystem Grid1 +E5 0 32 0 grid1-coordsystem Grid1 +E6 0 40 0 grid1-coordsystem Grid1 +E7 0 48 0 grid1-coordsystem Grid1 +E8 0 56 0 grid1-coordsystem Grid1 +E9 8 56 0 grid1-coordsystem Grid1 +E10 8 48 0 grid1-coordsystem Grid1 +E11 8 40 0 grid1-coordsystem Grid1 +E12 8 32 0 grid1-coordsystem Grid1 +E13 8 24 0 grid1-coordsystem Grid1 +E14 8 16 0 grid1-coordsystem Grid1 +E15 8 8 0 grid1-coordsystem Grid1 +E16 8 0 0 grid1-coordsystem Grid1 +E17 16 0 0 grid1-coordsystem Grid1 +E18 16 8 0 grid1-coordsystem Grid1 +E19 16 16 0 grid1-coordsystem Grid1 +E20 16 24 0 grid1-coordsystem Grid1 +E21 16 32 0 grid1-coordsystem Grid1 +E22 16 40 0 grid1-coordsystem Grid1 +E23 16 48 0 grid1-coordsystem Grid1 +E24 16 56 0 grid1-coordsystem Grid1 +E25 24 56 0 grid1-coordsystem Grid1 +E26 24 48 0 grid1-coordsystem Grid1 +E27 24 40 0 grid1-coordsystem Grid1 +E28 24 32 0 grid1-coordsystem Grid1 +E29 24 24 0 grid1-coordsystem Grid1 +E30 24 16 0 grid1-coordsystem Grid1 +E31 24 8 0 grid1-coordsystem Grid1 +E32 24 0 0 grid1-coordsystem Grid1 +E33 32 0 0 grid1-coordsystem Grid1 +E34 32 8 0 grid1-coordsystem Grid1 +E35 32 16 0 grid1-coordsystem Grid1 +E36 32 24 0 grid1-coordsystem Grid1 +E37 32 32 0 grid1-coordsystem Grid1 +E38 32 40 0 grid1-coordsystem Grid1 +E39 32 48 0 grid1-coordsystem Grid1 +E40 32 56 0 grid1-coordsystem Grid1 +E41 40 56 0 grid1-coordsystem Grid1 +E42 40 48 0 grid1-coordsystem Grid1 +E43 40 40 0 grid1-coordsystem Grid1 +E44 40 32 0 grid1-coordsystem Grid1 +E45 40 24 0 grid1-coordsystem Grid1 +E46 40 16 0 grid1-coordsystem Grid1 +E47 40 8 0 grid1-coordsystem Grid1 +E48 40 0 0 grid1-coordsystem Grid1 +E49 48 0 0 grid1-coordsystem Grid1 +E50 48 8 0 grid1-coordsystem Grid1 +E51 48 16 0 grid1-coordsystem Grid1 +E52 48 24 0 grid1-coordsystem Grid1 +E53 48 32 0 grid1-coordsystem Grid1 +E54 48 40 0 grid1-coordsystem Grid1 +E55 48 48 0 grid1-coordsystem Grid1 +E56 48 56 0 grid1-coordsystem Grid1 +E57 56 56 0 grid1-coordsystem Grid1 +E58 56 48 0 grid1-coordsystem Grid1 +E59 56 40 0 grid1-coordsystem Grid1 +E60 56 32 0 grid1-coordsystem Grid1 +E61 56 24 0 grid1-coordsystem Grid1 +E62 56 16 0 grid1-coordsystem Grid1 +E63 56 8 0 grid1-coordsystem Grid1 +E64 56 0 0 grid1-coordsystem Grid1 +E65 0 0 0 grid2-coordsystem Grid2 +E66 0 8 0 grid2-coordsystem Grid2 +E67 0 16 0 grid2-coordsystem Grid2 +E68 0 24 0 grid2-coordsystem Grid2 +E69 0 32 0 grid2-coordsystem Grid2 +E70 0 40 0 grid2-coordsystem Grid2 +E71 0 48 0 grid2-coordsystem Grid2 +E72 0 56 0 grid2-coordsystem Grid2 +E73 8 56 0 grid2-coordsystem Grid2 +E74 8 48 0 grid2-coordsystem Grid2 +E75 8 40 0 grid2-coordsystem Grid2 +E76 8 32 0 grid2-coordsystem Grid2 +E77 8 24 0 grid2-coordsystem Grid2 +E78 8 16 0 grid2-coordsystem Grid2 +E79 8 8 0 grid2-coordsystem Grid2 +E80 8 0 0 grid2-coordsystem Grid2 +E81 16 0 0 grid2-coordsystem Grid2 +E82 16 8 0 grid2-coordsystem Grid2 +E83 16 16 0 grid2-coordsystem Grid2 +E84 16 24 0 grid2-coordsystem Grid2 +E85 16 32 0 grid2-coordsystem Grid2 +E86 16 40 0 grid2-coordsystem Grid2 +E87 16 48 0 grid2-coordsystem Grid2 +E88 16 56 0 grid2-coordsystem Grid2 +E89 24 56 0 grid2-coordsystem Grid2 +E90 24 48 0 grid2-coordsystem Grid2 +E91 24 40 0 grid2-coordsystem Grid2 +E92 24 32 0 grid2-coordsystem Grid2 +E93 24 24 0 grid2-coordsystem Grid2 +E94 24 16 0 grid2-coordsystem Grid2 +E95 24 8 0 grid2-coordsystem Grid2 +E96 24 0 0 grid2-coordsystem Grid2 +E97 32 0 0 grid2-coordsystem Grid2 +E98 32 8 0 grid2-coordsystem Grid2 +E99 32 16 0 grid2-coordsystem Grid2 +E100 32 24 0 grid2-coordsystem Grid2 +E101 32 32 0 grid2-coordsystem Grid2 +E102 32 40 0 grid2-coordsystem Grid2 +E103 32 48 0 grid2-coordsystem Grid2 +E104 32 56 0 grid2-coordsystem Grid2 +E105 40 56 0 grid2-coordsystem Grid2 +E106 40 48 0 grid2-coordsystem Grid2 +E107 40 40 0 grid2-coordsystem Grid2 +E108 40 32 0 grid2-coordsystem Grid2 +E109 40 24 0 grid2-coordsystem Grid2 +E110 40 16 0 grid2-coordsystem Grid2 +E111 40 8 0 grid2-coordsystem Grid2 +E112 40 0 0 grid2-coordsystem Grid2 +E113 48 0 0 grid2-coordsystem Grid2 +E114 48 8 0 grid2-coordsystem Grid2 +E115 48 16 0 grid2-coordsystem Grid2 +E116 48 24 0 grid2-coordsystem Grid2 +E117 48 32 0 grid2-coordsystem Grid2 +E118 48 40 0 grid2-coordsystem Grid2 +E119 48 48 0 grid2-coordsystem Grid2 +E120 48 56 0 grid2-coordsystem Grid2 +E121 56 56 0 grid2-coordsystem Grid2 +E122 56 48 0 grid2-coordsystem Grid2 +E123 56 40 0 grid2-coordsystem Grid2 +E124 56 32 0 grid2-coordsystem Grid2 +E125 56 24 0 grid2-coordsystem Grid2 +E126 56 16 0 grid2-coordsystem Grid2 +E127 56 8 0 grid2-coordsystem Grid2 +E128 56 0 0 grid2-coordsystem Grid2 +R1 0 100 0 forearm-coordsystem Grid1 +R2 0 100 0 forearm-coordsystem Grid2 diff --git a/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_channels.json b/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_channels.json new file mode 100644 index 000000000..b43c178d6 --- /dev/null +++ b/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_channels.json @@ -0,0 +1,12 @@ +{ + "Coordsystem": { + "left-forearm-coordsystem":{ + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: USP → RSP; Y: Right-hand rule (limits: Olecranon Process → Cubital Fossa); Z: midpoint RSP-USP → LHE; Radial Styloid Process (RSP); Ulnar Styloid Process (USP), Lateral Humerus Epicondyle (LHE), Posterior Elbow (Olecranon Process)" + }, + "right-forearm-coordsystem":{ + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: RSP → USP; Y: Right-hand rule (limits: Olecranon Process → Cubital Fossa); Z: midpoint RSP-USP → LHE; Radial Styloid Process (RSP); Ulnar Styloid Process (USP), Lateral Humerus Epicondyle (LHE), Posterior Elbow (Olecranon Process)" + } + } +} diff --git a/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_coordsystem.json b/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_coordsystem.json new file mode 100644 index 000000000..007b869b1 --- /dev/null +++ b/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_coordsystem.json @@ -0,0 +1,12 @@ +{ + "left-forearm": { + "EMGCoordinateSystem": "Other", + "EMGCoordinateSystemDescription": "X: USP → RSP; Y: Right-hand rule (limits: Olecranon Process → Cubital Fossa); Z: midpoint RSP-USP → LHE; Radial Styloid Process (RSP); Ulnar Styloid Process (USP), Lateral Humerus Epicondyle (LHE), Posterior Elbow (Olecranon Process)", + "EMGCoordinateSystemUnits": "percent" + }, + "right-forearm": { + "EMGCoordinateSystem": "Other", + "EMGCoordinateSystemDescription": "X: RSP → USP; Y: Right-hand rule (limits: Olecranon Process → Cubital Fossa); Z: midpoint RSP-USP → LHE; Radial Styloid Process (RSP); Ulnar Styloid Process (USP), Lateral Humerus Epicondyle (LHE), Posterior Elbow (Olecranon Process)", + "EMGCoordinateSystemUnits": "percent" + } +} \ No newline at end of file diff --git a/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_electrodes.tsv b/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_electrodes.tsv new file mode 100644 index 000000000..651f42ee9 --- /dev/null +++ b/emg_TwoWristbands/sub-01/emg/sub-01_task-typing_electrodes.tsv @@ -0,0 +1,33 @@ +name x y z coordinate_system group +EMG0 0 50 10 unknown left-wristband +EMG1 5 30 10 unknown left-wristband +EMG2 20 10 10 unknown left-wristband +EMG3 30 0 10 unknown left-wristband +EMG4 40 5 10 unknown left-wristband +EMG5 50 10 10 unknown left-wristband +EMG6 70 20 10 unknown left-wristband +EMG7 90 30 10 unknown left-wristband +EMG8 100 40 10 unknown left-wristband +EMG9 90 60 10 unknown left-wristband +EMG10 80 80 10 unknown left-wristband +EMG11 70 100 10 unknown left-wristband +EMG12 60 100 10 unknown left-wristband +EMG13 50 100 10 unknown left-wristband +EMG14 40 100 10 unknown left-wristband +EMG15 20 90 10 unknown left-wristband +EMG16 100 50 10 unknown right-wristband +EMG17 95 30 10 unknown right-wristband +EMG18 80 10 10 unknown right-wristband +EMG19 70 0 10 unknown right-wristband +EMG20 60 5 10 unknown right-wristband +EMG21 50 10 10 unknown right-wristband +EMG22 30 20 10 unknown right-wristband +EMG23 10 30 10 unknown right-wristband +EMG24 0 40 10 unknown right-wristband +EMG25 10 60 10 unknown right-wristband +EMG26 20 80 10 unknown right-wristband +EMG27 30 100 10 unknown right-wristband +EMG28 50 100 10 unknown right-wristband +EMG29 70 100 10 unknown right-wristband +EMG30 80 100 10 unknown right-wristband +EMG31 80 90 10 unknown right-wristband \ No newline at end of file diff --git a/emg_concentricNeedle/README.md b/emg_concentricNeedle/README.md new file mode 100644 index 000000000..655e396a0 --- /dev/null +++ b/emg_concentricNeedle/README.md @@ -0,0 +1,27 @@ +# EMG Concentric Needl Example + +This dataset demonstrates documentation of a concentric needle EMG recording: +- Invasive EMG +- Single channel (bipolar) concentric needle + +## Dataset Structure + +The dataset includes a single subject with a custom bipolar EMG setup: + +``` +emg_concentricNeedle/ +├── dataset_description.json +├── participants.json +├── participants.tsv +├── README.md +└── sub-01/ + └── emg/ + ├── sub-01_task-psaExamination_channels.tsv + ├── sub-01_task-psaExamination_emg.edf + └── sub-01_task-psaExamination_emg.json +``` + +## Recording Details + +- **Electrode Setup**: Concentric needle EMG recording from the abductor digiti minimi (ADM) +- **Task**: Sponatneous muscle acivity screening diff --git a/emg_concentricNeedle/dataset_description.json b/emg_concentricNeedle/dataset_description.json new file mode 100644 index 000000000..d7f2c0a0e --- /dev/null +++ b/emg_concentricNeedle/dataset_description.json @@ -0,0 +1,10 @@ +{ + "Name": "EMG concentric needle example", + "License": "BSD 3-Clause", + "Authors": ["Thomas Klotz"], + "ReferencesAndLinks": ["https://github.com/bids-standard/bids-specification/pull/1998"], + "EthicsApprovals": ["Datasets are de-identified hypotheticals and do not require ethics approval."], + "BIDSVersion": "1.10.0", + "HEDVersion": "8.3.0", + "DatasetType": "raw" +} \ No newline at end of file diff --git a/emg_concentricNeedle/participants.json b/emg_concentricNeedle/participants.json new file mode 100644 index 000000000..c1a7a362e --- /dev/null +++ b/emg_concentricNeedle/participants.json @@ -0,0 +1,21 @@ +{ + "age": { + "Description": "Age in years", + "Units": "years" + }, + "sex": { + "Description": "self-reported sex, one of M, F, or O", + "Levels": { + "M": "male", + "F": "female", + "O": "other" + } + }, + "group": { + "Description": "Experimental group the participant belonged to", + "Levels": { + "control": "Control group", + "patient": "Patient group" + } + } +} \ No newline at end of file diff --git a/emg_concentricNeedle/participants.tsv b/emg_concentricNeedle/participants.tsv new file mode 100644 index 000000000..35d3e9bd7 --- /dev/null +++ b/emg_concentricNeedle/participants.tsv @@ -0,0 +1,2 @@ +participant_id age sex group +sub-01 62 M patient \ No newline at end of file diff --git a/emg_concentricNeedle/sub-01/emg/sub-01_task-psaExaminat_channels.tsv b/emg_concentricNeedle/sub-01/emg/sub-01_task-psaExaminat_channels.tsv new file mode 100644 index 000000000..0cba164b5 --- /dev/null +++ b/emg_concentricNeedle/sub-01/emg/sub-01_task-psaExaminat_channels.tsv @@ -0,0 +1,2 @@ +name type units description sampling_frequency target_muscle low_cutoff high_cutoff +EMG1 EMG V concentric needle 30000 ADM 10000 500 \ No newline at end of file diff --git a/emg_concentricNeedle/sub-01/emg/sub-01_task-psaExamination_emg.edf b/emg_concentricNeedle/sub-01/emg/sub-01_task-psaExamination_emg.edf new file mode 100644 index 000000000..e69de29bb diff --git a/emg_concentricNeedle/sub-01/emg/sub-01_task-psaExamination_emg.json b/emg_concentricNeedle/sub-01/emg/sub-01_task-psaExamination_emg.json new file mode 100644 index 000000000..2c21bcec0 --- /dev/null +++ b/emg_concentricNeedle/sub-01/emg/sub-01_task-psaExamination_emg.json @@ -0,0 +1,33 @@ +{ + "EMGPlacementScheme":"The needle was inserted (perpendicular to the skin) into the proximal part of the ADM targeting an depth of 1 cm. ", + "ElectrodeType": "Concentric needle", + "ElectrodeSurfaceArea": "0.07 mm^2", + "ElectrodeMaterial": { + "ElectrodeContact": "Silver", + "Insulation": "Epoxy", + "Cannula": "Stainless steel" + }, + "SeterilizationMethod": "E-beam", + "NeedleDiameter": "26G", + "NeedleLength": "30 mm", + "ElectrodeManufacturer": "Electrode Manufacturer", + "ElectrodeManufacturerModelName": "Model Name", + "EMGReference":"bipolar", + "EMGGround":"Cannula shaft", + "EMGChannelCount": 1, + "EMGElectrodeCount": 2, + "PowerLineFrequency": 50, + "Manufacturer":"Amplifier manufacurer", + "ManufacturersModelName":"Amplifier model", + "RecordingDuration": 60.00, + "SamplingFrequency": 20000, + "SoftwareFilters":{ + "Bandpass": { + "high_pass": 100, + "low_pass": 3000 + } + }, + "TaskDescription":"Patients were instructed to relax for 5 minutes before each recording and during the recording itself. Each recording lasted 1 minute and every 6 seconds the examiner slightly moved the needle to trigger myotonic activity. ", + "TaskName":"psaExamination", + "TriggerChannelCount":0 +} \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/README.md b/emg_concurrentHDiEMGandHDsEMG/README.md new file mode 100644 index 000000000..d31a373ac --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/README.md @@ -0,0 +1,38 @@ +# EMG combined invasive and surface EMG + +This dataset demonstrates simualtaneous iEMG and sEMG recordings: +- Heterogeneous electrodes +- High-desnity invasive EMG +- Custom electrodes + +## Dataset Structure + +The dataset includes a single subject with a custom combined iEMG + sEMG setup: + +``` +emg_concurentHDiEMGandHDsEMG/ +├── dataset_description.json +├── participants.json +├── participants.tsv +├── README.md +└── sub-01/ + └── emg/ + ├── sub-01_space_grid1_coordsystem.json + ├── sub-01_space_grid2_coordsystem.json + ├── sub-01_space_lowerleg_coordsystem.json + ├── sub-01_task-isometric_channels.tsv + ├── sub-01_task-isometric_electrodes.tsv + ├── sub-01_task-isometric_emg.edf + └── sub-01_task-isometric_emg.json +``` + +## Recording Details + +- **Electrode Setup**: A custom HDiEMG thin-filament electrode is inserted into the tibialis anterior muscle, while a HDsEMG array records from the body surface (on top of the same muscle) +- **Recording Setup** Both iEMG and sEMG are electroded by a single data aquisition system +- **Task**: Isometric ramp-and-hold contractions +- **Custom HDiEMG thin filament electrode**: + - The thin film is a U-shaped polyimid structure with a height of 70 mm and thickness of 0.15 mm. The two vertical sides of the "U" have widths of 0.65 mm (electrode filament) and 0.15 mm (guiding filament). + - The electrode filament consists of a linear array of 40 platinum electrode contacs with an interelectrode distance of 0.5 mm + - To implant the thin filament the guiding filament is inserted intwo a 25-gauge needle (length: 40 mm). Afterwards inserting the needle into the target muscle, the needle is withdrawn, leaving only the thin-film structure within the muscle. +- **HDsEMG**: Commercially available 13x5 HDsEMG grid with an interelectrode distance of 4 mm. diff --git a/emg_concurrentHDiEMGandHDsEMG/dataset_description.json b/emg_concurrentHDiEMGandHDsEMG/dataset_description.json new file mode 100644 index 000000000..9d358f41f --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/dataset_description.json @@ -0,0 +1,10 @@ +{ + "Name": "EMG concurrent HDsEMG and HDiEMG example", + "License": "BSD 3-Clause", + "Authors": ["Thomas Klotz"], + "ReferencesAndLinks": ["https://github.com/bids-standard/bids-specification/pull/1998"], + "EthicsApprovals": ["Datasets are de-identified hypotheticals and do not require ethics approval."], + "BIDSVersion": "1.10.0", + "HEDVersion": "8.3.0", + "DatasetType": "raw" +} \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/participants.json b/emg_concurrentHDiEMGandHDsEMG/participants.json new file mode 100644 index 000000000..c1a7a362e --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/participants.json @@ -0,0 +1,21 @@ +{ + "age": { + "Description": "Age in years", + "Units": "years" + }, + "sex": { + "Description": "self-reported sex, one of M, F, or O", + "Levels": { + "M": "male", + "F": "female", + "O": "other" + } + }, + "group": { + "Description": "Experimental group the participant belonged to", + "Levels": { + "control": "Control group", + "patient": "Patient group" + } + } +} \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/participants.tsv b/emg_concurrentHDiEMGandHDsEMG/participants.tsv new file mode 100644 index 000000000..acdb70faa --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/participants.tsv @@ -0,0 +1,2 @@ +participant_id age sex group +sub-01 34 M control \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_grid1_coordsystem.json b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_grid1_coordsystem.json new file mode 100644 index 000000000..4118bb791 --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_grid1_coordsystem.json @@ -0,0 +1,8 @@ +{ + "EMGCoordinateSystem": "Other", + "EMGCoordinateUnits": "mm", + "EMGCoordinateSystemDescription": "The location of the electrodes within a 13x5 grid with respect to electrode one (1) is given in millimeters. The x-axis is the long side of the grid, the y-axis is the short side of the grid. Note: the z-axis is not used.", + "ParentCoordinateSystem": "lowerleg", + "AnchorElectrode": "E1", + "AnchorCoordinates": [30, 25] +} \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_grid2_coordsystem.json b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_grid2_coordsystem.json new file mode 100644 index 000000000..e594a7fab --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_grid2_coordsystem.json @@ -0,0 +1,8 @@ +{ + "EMGCoordinateSystem": "Other", + "EMGCoordinateUnits": "mm", + "EMGCoordinateSystemDescription": "The location of the electrodes within the linear 40 channel HDiEMG array with respect to electrode one (1) is given in millimeters. The x-axis is the thin filament's main axis, the y-axis is perpendicular. Note: the z-axis is not used.", + "ParentCoordinateSystem": "lowerleg", + "AnchorElectrode": "E1", + "AnchorCoordinates": [50, 25] +} \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_lowerleg_coordsystem.json b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_lowerleg_coordsystem.json new file mode 100644 index 000000000..e0bf3ee44 --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_space_lowerleg_coordsystem.json @@ -0,0 +1,5 @@ +{ + "EMGCoordinateSystem": "Other", + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "The x-axis is proximal-to-distal (knee -> ankle), the y-axis is lateral-to-medial. Note: the z-axis is not used." +} \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_channels.tsv b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_channels.tsv new file mode 100644 index 000000000..73c85b672 --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_channels.tsv @@ -0,0 +1,107 @@ +name type units description sampling_frequency signal_electrode reference_electrode target_muscle low_cutoff high_cutoff Group +1 EMG V Monopolar surface EMG 10240 sEMG1 R1 Tibialis anterior 500 20 Grid1 +2 EMG V Monopolar surface EMG 10240 sEMG2 R1 Tibialis anterior 500 20 Grid1 +3 EMG V Monopolar surface EMG 10240 sEMG3 R1 Tibialis anterior 500 20 Grid1 +4 EMG V Monopolar surface EMG 10240 sEMG4 R1 Tibialis anterior 500 20 Grid1 +5 EMG V Monopolar surface EMG 10240 sEMG5 R1 Tibialis anterior 500 20 Grid1 +6 EMG V Monopolar surface EMG 10240 sEMG6 R1 Tibialis anterior 500 20 Grid1 +7 EMG V Monopolar surface EMG 10240 sEMG7 R1 Tibialis anterior 500 20 Grid1 +8 EMG V Monopolar surface EMG 10240 sEMG8 R1 Tibialis anterior 500 20 Grid1 +9 EMG V Monopolar surface EMG 10240 sEMG9 R1 Tibialis anterior 500 20 Grid1 +10 EMG V Monopolar surface EMG 10240 sEMG10 R1 Tibialis anterior 500 20 Grid1 +11 EMG V Monopolar surface EMG 10240 sEMG11 R1 Tibialis anterior 500 20 Grid1 +12 EMG V Monopolar surface EMG 10240 sEMG12 R1 Tibialis anterior 500 20 Grid1 +13 EMG V Monopolar surface EMG 10240 sEMG13 R1 Tibialis anterior 500 20 Grid1 +14 EMG V Monopolar surface EMG 10240 sEMG14 R1 Tibialis anterior 500 20 Grid1 +15 EMG V Monopolar surface EMG 10240 sEMG15 R1 Tibialis anterior 500 20 Grid1 +16 EMG V Monopolar surface EMG 10240 sEMG16 R1 Tibialis anterior 500 20 Grid1 +17 EMG V Monopolar surface EMG 10240 sEMG17 R1 Tibialis anterior 500 20 Grid1 +18 EMG V Monopolar surface EMG 10240 sEMG18 R1 Tibialis anterior 500 20 Grid1 +19 EMG V Monopolar surface EMG 10240 sEMG19 R1 Tibialis anterior 500 20 Grid1 +20 EMG V Monopolar surface EMG 10240 sEMG20 R1 Tibialis anterior 500 20 Grid1 +21 EMG V Monopolar surface EMG 10240 sEMG21 R1 Tibialis anterior 500 20 Grid1 +22 EMG V Monopolar surface EMG 10240 sEMG22 R1 Tibialis anterior 500 20 Grid1 +23 EMG V Monopolar surface EMG 10240 sEMG23 R1 Tibialis anterior 500 20 Grid1 +24 EMG V Monopolar surface EMG 10240 sEMG24 R1 Tibialis anterior 500 20 Grid1 +25 EMG V Monopolar surface EMG 10240 sEMG25 R1 Tibialis anterior 500 20 Grid1 +26 EMG V Monopolar surface EMG 10240 sEMG26 R1 Tibialis anterior 500 20 Grid1 +27 EMG V Monopolar surface EMG 10240 sEMG27 R1 Tibialis anterior 500 20 Grid1 +28 EMG V Monopolar surface EMG 10240 sEMG28 R1 Tibialis anterior 500 20 Grid1 +29 EMG V Monopolar surface EMG 10240 sEMG29 R1 Tibialis anterior 500 20 Grid1 +30 EMG V Monopolar surface EMG 10240 sEMG30 R1 Tibialis anterior 500 20 Grid1 +31 EMG V Monopolar surface EMG 10240 sEMG31 R1 Tibialis anterior 500 20 Grid1 +32 EMG V Monopolar surface EMG 10240 sEMG32 R1 Tibialis anterior 500 20 Grid1 +33 EMG V Monopolar surface EMG 10240 sEMG33 R1 Tibialis anterior 500 20 Grid1 +34 EMG V Monopolar surface EMG 10240 sEMG34 R1 Tibialis anterior 500 20 Grid1 +35 EMG V Monopolar surface EMG 10240 sEMG35 R1 Tibialis anterior 500 20 Grid1 +36 EMG V Monopolar surface EMG 10240 sEMG36 R1 Tibialis anterior 500 20 Grid1 +37 EMG V Monopolar surface EMG 10240 sEMG37 R1 Tibialis anterior 500 20 Grid1 +38 EMG V Monopolar surface EMG 10240 sEMG38 R1 Tibialis anterior 500 20 Grid1 +39 EMG V Monopolar surface EMG 10240 sEMG39 R1 Tibialis anterior 500 20 Grid1 +40 EMG V Monopolar surface EMG 10240 sEMG40 R1 Tibialis anterior 500 20 Grid1 +41 EMG V Monopolar surface EMG 10240 sEMG41 R1 Tibialis anterior 500 20 Grid1 +42 EMG V Monopolar surface EMG 10240 sEMG42 R1 Tibialis anterior 500 20 Grid1 +43 EMG V Monopolar surface EMG 10240 sEMG43 R1 Tibialis anterior 500 20 Grid1 +44 EMG V Monopolar surface EMG 10240 sEMG44 R1 Tibialis anterior 500 20 Grid1 +45 EMG V Monopolar surface EMG 10240 sEMG45 R1 Tibialis anterior 500 20 Grid1 +46 EMG V Monopolar surface EMG 10240 sEMG46 R1 Tibialis anterior 500 20 Grid1 +47 EMG V Monopolar surface EMG 10240 sEMG47 R1 Tibialis anterior 500 20 Grid1 +48 EMG V Monopolar surface EMG 10240 sEMG48 R1 Tibialis anterior 500 20 Grid1 +49 EMG V Monopolar surface EMG 10240 sEMG49 R1 Tibialis anterior 500 20 Grid1 +50 EMG V Monopolar surface EMG 10240 sEMG50 R1 Tibialis anterior 500 20 Grid1 +51 EMG V Monopolar surface EMG 10240 sEMG51 R1 Tibialis anterior 500 20 Grid1 +52 EMG V Monopolar surface EMG 10240 sEMG52 R1 Tibialis anterior 500 20 Grid1 +53 EMG V Monopolar surface EMG 10240 sEMG53 R1 Tibialis anterior 500 20 Grid1 +54 EMG V Monopolar surface EMG 10240 sEMG54 R1 Tibialis anterior 500 20 Grid1 +55 EMG V Monopolar surface EMG 10240 sEMG55 R1 Tibialis anterior 500 20 Grid1 +56 EMG V Monopolar surface EMG 10240 sEMG56 R1 Tibialis anterior 500 20 Grid1 +57 EMG V Monopolar surface EMG 10240 sEMG57 R1 Tibialis anterior 500 20 Grid1 +58 EMG V Monopolar surface EMG 10240 sEMG58 R1 Tibialis anterior 500 20 Grid1 +59 EMG V Monopolar surface EMG 10240 sEMG59 R1 Tibialis anterior 500 20 Grid1 +60 EMG V Monopolar surface EMG 10240 sEMG60 R1 Tibialis anterior 500 20 Grid1 +61 EMG V Monopolar surface EMG 10240 sEMG61 R1 Tibialis anterior 500 20 Grid1 +62 EMG V Monopolar surface EMG 10240 sEMG62 R1 Tibialis anterior 500 20 Grid1 +63 EMG V Monopolar surface EMG 10240 sEMG63 R1 Tibialis anterior 500 20 Grid1 +64 EMG V Monopolar surface EMG 10240 sEMG64 R1 Tibialis anterior 500 20 Grid1 +65 EMG V Monopolar intramuscular EMG 10240 iEMG01 R1 Tibialis anterior 4400 100 Grid2 +66 EMG V Monopolar intramuscular EMG 10240 iEMG02 R1 Tibialis anterior 4400 100 Grid2 +67 EMG V Monopolar intramuscular EMG 10240 iEMG03 R1 Tibialis anterior 4400 100 Grid2 +68 EMG V Monopolar intramuscular EMG 10240 iEMG04 R1 Tibialis anterior 4400 100 Grid2 +69 EMG V Monopolar intramuscular EMG 10240 iEMG05 R1 Tibialis anterior 4400 100 Grid2 +70 EMG V Monopolar intramuscular EMG 10240 iEMG06 R1 Tibialis anterior 4400 100 Grid2 +71 EMG V Monopolar intramuscular EMG 10240 iEMG07 R1 Tibialis anterior 4400 100 Grid2 +72 EMG V Monopolar intramuscular EMG 10240 iEMG08 R1 Tibialis anterior 4400 100 Grid2 +73 EMG V Monopolar intramuscular EMG 10240 iEMG09 R1 Tibialis anterior 4400 100 Grid2 +74 EMG V Monopolar intramuscular EMG 10240 iEMG10 R1 Tibialis anterior 4400 100 Grid2 +75 EMG V Monopolar intramuscular EMG 10240 iEMG11 R1 Tibialis anterior 4400 100 Grid2 +76 EMG V Monopolar intramuscular EMG 10240 iEMG12 R1 Tibialis anterior 4400 100 Grid2 +77 EMG V Monopolar intramuscular EMG 10240 iEMG13 R1 Tibialis anterior 4400 100 Grid2 +78 EMG V Monopolar intramuscular EMG 10240 iEMG14 R1 Tibialis anterior 4400 100 Grid2 +79 EMG V Monopolar intramuscular EMG 10240 iEMG15 R1 Tibialis anterior 4400 100 Grid2 +80 EMG V Monopolar intramuscular EMG 10240 iEMG16 R1 Tibialis anterior 4400 100 Grid2 +81 EMG V Monopolar intramuscular EMG 10240 iEMG17 R1 Tibialis anterior 4400 100 Grid2 +82 EMG V Monopolar intramuscular EMG 10240 iEMG18 R1 Tibialis anterior 4400 100 Grid2 +83 EMG V Monopolar intramuscular EMG 10240 iEMG19 R1 Tibialis anterior 4400 100 Grid2 +84 EMG V Monopolar intramuscular EMG 10240 iEMG20 R1 Tibialis anterior 4400 100 Grid2 +85 EMG V Monopolar intramuscular EMG 10240 iEMG21 R1 Tibialis anterior 4400 100 Grid2 +86 EMG V Monopolar intramuscular EMG 10240 iEMG22 R1 Tibialis anterior 4400 100 Grid2 +87 EMG V Monopolar intramuscular EMG 10240 iEMG23 R1 Tibialis anterior 4400 100 Grid2 +88 EMG V Monopolar intramuscular EMG 10240 iEMG24 R1 Tibialis anterior 4400 100 Grid2 +89 EMG V Monopolar intramuscular EMG 10240 iEMG25 R1 Tibialis anterior 4400 100 Grid2 +90 EMG V Monopolar intramuscular EMG 10240 iEMG26 R1 Tibialis anterior 4400 100 Grid2 +91 EMG V Monopolar intramuscular EMG 10240 iEMG27 R1 Tibialis anterior 4400 100 Grid2 +92 EMG V Monopolar intramuscular EMG 10240 iEMG28 R1 Tibialis anterior 4400 100 Grid2 +93 EMG V Monopolar intramuscular EMG 10240 iEMG29 R1 Tibialis anterior 4400 100 Grid2 +94 EMG V Monopolar intramuscular EMG 10240 iEMG30 R1 Tibialis anterior 4400 100 Grid2 +95 EMG V Monopolar intramuscular EMG 10240 iEMG31 R1 Tibialis anterior 4400 100 Grid2 +96 EMG V Monopolar intramuscular EMG 10240 iEMG32 R1 Tibialis anterior 4400 100 Grid2 +97 EMG V Monopolar intramuscular EMG 10240 iEMG33 R1 Tibialis anterior 4400 100 Grid2 +98 EMG V Monopolar intramuscular EMG 10240 iEMG34 R1 Tibialis anterior 4400 100 Grid2 +99 EMG V Monopolar intramuscular EMG 10240 iEMG35 R1 Tibialis anterior 4400 100 Grid2 +100 EMG V Monopolar intramuscular EMG 10240 iEMG36 R1 Tibialis anterior 4400 100 Grid2 +101 EMG V Monopolar intramuscular EMG 10240 iEMG37 R1 Tibialis anterior 4400 100 Grid2 +102 EMG V Monopolar intramuscular EMG 10240 iEMG38 R1 Tibialis anterior 4400 100 Grid2 +103 EMG V Monopolar intramuscular EMG 10240 iEMG39 R1 Tibialis anterior 4400 100 Grid2 +104 EMG V Monopolar intramuscular EMG 10240 iEMG40 R1 Tibialis anterior 4400 100 Grid2 +105 MISC % MVC Performed ankle torque 10240 N/A N/A N/A N/A N/A N/A +106 MISC % MVC Requested ankle torque 10240 N/A N/A N/A N/A N/A N/A \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.tsv b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.tsv new file mode 100644 index 000000000..0d9253a48 --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_electrodes.tsv @@ -0,0 +1,107 @@ + name x y z coordinate_system Group ElectrodeMaterial InterelectrodeDistance ElectrodeManufacturer ElectrodeManufacturerModelName ElectrodeType +1 sEMG1 0.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +2 sEMG2 4.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +3 sEMG3 8.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +4 sEMG4 12.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +5 sEMG5 16.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +6 sEMG6 20.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +7 sEMG7 24.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +8 sEMG8 28.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +9 sEMG9 32.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +10 sEMG10 36.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +11 sEMG11 40.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +12 sEMG12 44.00 0.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +13 sEMG13 44.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +14 sEMG14 40.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +15 sEMG15 36.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +16 sEMG16 32.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +17 sEMG17 28.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +18 sEMG18 24.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +19 sEMG19 20.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +20 sEMG20 16.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +21 sEMG21 12.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +22 sEMG22 8.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +23 sEMG23 4.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +24 sEMG24 0.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +25 sEMG25 -4.00 4.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +26 sEMG26 -4.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +27 sEMG27 0.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +28 sEMG28 4.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +29 sEMG29 8.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +30 sEMG30 12.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +31 sEMG31 16.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +32 sEMG32 20.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +33 sEMG33 24.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +34 sEMG34 28.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +35 sEMG35 32.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +36 sEMG36 36.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +37 sEMG37 40.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +38 sEMG38 44.00 8.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +39 sEMG39 44.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +40 sEMG40 40.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +41 sEMG41 36.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +42 sEMG42 32.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +43 sEMG43 28.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +44 sEMG44 24.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +45 sEMG45 20.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +46 sEMG46 16.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +47 sEMG47 12.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +48 sEMG48 8.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +49 sEMG49 4.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +50 sEMG50 0.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +51 sEMG51 -4.00 12.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +52 sEMG52 -4.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +53 sEMG53 0.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +54 sEMG54 4.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +55 sEMG55 8.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +56 sEMG56 12.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +57 sEMG57 16.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +58 sEMG58 20.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +59 sEMG59 24.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +60 sEMG60 28.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +61 sEMG61 32.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +62 sEMG62 36.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +63 sEMG63 40.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +64 sEMG64 44.00 16.00 grid1 Grid1 gold 4 OTBioeletrttonica GR04MM1305 HDsEMG +65 iEMG01 0.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +66 iEMG02 0.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +67 iEMG03 1.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +68 iEMG04 1.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +69 iEMG05 2.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +70 iEMG06 2.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +71 iEMG07 3.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +72 iEMG08 3.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +73 iEMG09 4.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +74 iEMG10 4.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +75 iEMG11 5.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +76 iEMG12 5.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +77 iEMG13 6.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +78 iEMG14 6.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +79 iEMG15 7.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +80 iEMG16 7.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +81 iEMG17 8.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +82 iEMG18 8.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +83 iEMG19 9.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +84 iEMG20 9.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +85 iEMG21 10.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +86 iEMG22 10.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +87 iEMG23 11.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +88 iEMG24 11.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +89 iEMG25 12.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +90 iEMG26 12.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +91 iEMG27 13.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +92 iEMG28 13.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +93 iEMG29 14.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +94 iEMG30 14.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +95 iEMG31 15.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +96 iEMG32 15.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +97 iEMG33 16.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +98 iEMG34 16.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +99 iEMG35 17.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +100 iEMG36 17.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +101 iEMG37 18.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +102 iEMG38 18.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +103 iEMG39 19.00 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +104 iEMG40 19.50 0.00 grid2 Grid2 platinum 0.5 Custom Custom thin-film HDiEMG +105 R1 100.00 0.00 lowerleg Reference textile n/a OTBioeletrttonica WS2.1 ring +106 R2 100.00 0.00 lowerleg Ground textile n/a OTBioeletrttonica WS2.1 ring \ No newline at end of file diff --git a/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_emg.edf b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_emg.edf new file mode 100644 index 000000000..e69de29bb diff --git a/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_emg.json b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_emg.json new file mode 100644 index 000000000..8d54e55c0 --- /dev/null +++ b/emg_concurrentHDiEMGandHDsEMG/sub-01/emg/sub-01_task-isometric_emg.json @@ -0,0 +1,21 @@ +{ + "SkinPreparation": "The skin was shaved, abrased and cleansed with 70 percent ethyl alcohol", + "EMGPlacementScheme": "other", + "EMGPlacementSchemeDescription": "(i) Surface electrodes: One grid was carefully positioned on the muscle belly of the right tibialis anterior (identified through palpation). (ii) Invasive EMG: A guiding filament inserted into a 25-gauge needle was used to place the thin-film structure in the muscle. Afterwards, the needle is withdrawn, leaving only the thin-film array within the muscle. Two bands damped with water were placed around the ankle as ground (R2) and reference (R1) electrodes.", + "EMGReference": "R1", + "EMGGround":"R2", + "NeedleDiameter": "25G", + "NeedleLength": "40 mm", + "NeedleMaterial": "Stainless steel", + "NeedleSterilizationMethod": "Ethylene oxide (EO) sterilization", + "EMGChannelCount": 104, + "EMGElectrodeCount": 106, + "MISCChannelCount": 2, + "PowerLineFrequency": 50, + "Manufacturer": "OTBioelettronica", + "ManufacturersModelName":"QUATTROCENTO", + "RecordingDuration": 60.00, + "SamplingFrequency": 10240, + "TaskDescription":"The participant performed a trapezoidal contractions at 20 percent MVC (10 seconds ramp up; 60 seconds hold; 10 seconds ramp down). ", + "TaskName":"Isometric ramp-and-hold" +} \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/README.md b/emg_concurrentIndepndentUnits/README.md new file mode 100644 index 000000000..c62743278 --- /dev/null +++ b/emg_concurrentIndepndentUnits/README.md @@ -0,0 +1,37 @@ +# EMG Concurrent Independent Units Example + +This dataset demonstrates concurrent EMG recording with multiple independent units: +- Different sampling rates +- Multiple recording units + +## Dataset Structure + +The dataset includes a single subject with multiple EMG recording units: + +```shell +emg_concurrentIndepndentUnits/ +├── dataset_description.json +├── participants.json +├── participants.tsv +├── README.md +└── sub-01/ + └── emg/ + ├── sub-01_task-jumping_acq-bipolar_channels.json + ├── sub-01_task-jumping_acq-bipolar_channels.tsv + ├── sub-01_task-jumping_acq-bipolar_emg.edf + ├── sub-01_task-jumping_acq-bipolar_emg.json + ├── sub-01_task-jumping_acq-highDensity_channels.tsv + ├── sub-01_task-jumping_acq-highDensity_electrodes.json + ├── sub-01_task-jumping_acq-highDensity_electrodes.tsv + ├── sub-01_task-jumping_acq-highDensity_emg.edf + ├── sub-01_task-jumping_acq-highDensity_emg.json + ├── sub-01_task-jumping_events.json + └── sub-01_task-jumping_events.tsv +``` + +## Recording Details + +- **Recording Setup**: Multiple independent EMG units recording simultaneously +- **Task**: Jumping tasks requiring multiple muscle groups +- **Sampling Rates**: Different rates for different units (1000 Hz and 2000 Hz) +- **Synchronization**: Documentation of timing between units diff --git a/emg_concurrentIndepndentUnits/dataset_description.json b/emg_concurrentIndepndentUnits/dataset_description.json new file mode 100644 index 000000000..9a48bc472 --- /dev/null +++ b/emg_concurrentIndepndentUnits/dataset_description.json @@ -0,0 +1,16 @@ +{ + "Name": "EMG Concurrent Independent Units Example", + "License": "BSD 3-Clause", + "Authors": ["BEP042 Team"], + "ReferencesAndLinks": ["https://github.com/bids-standard/bids-specification/issues/1371", + "https://github.com/bids-standard/bids-specification/pull/1998"], + "EthicsApprovals": ["Datasets are de-identified hypotheticals and do not require ethics approval."], + "BIDSVersion": "1.10.0", + "HEDVersion": "8.3.0", + "DatasetType": "raw", + "Acknowledgements": "We thank the participants and their families for their time and effort. We also thank the NeuroScience Gateway team for providing computational resources.", + "GeneratedBy":[ { + "Name": "bids-matlab-tools", + "Version": "9.1" + }] +} \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/participants.json b/emg_concurrentIndepndentUnits/participants.json new file mode 100644 index 000000000..9a6f51b13 --- /dev/null +++ b/emg_concurrentIndepndentUnits/participants.json @@ -0,0 +1,21 @@ +{ + "age": { + "Description": "Age in years", + "Units": "years" + }, + "sex": { + "Description": "self-reported sex, one of M, F, or O", + "Levels": { + "M": "male", + "F": "female", + "O": "other" + } + }, + "group": { + "Description": "Experimental group the participant belonged to", + "Levels": { + "control": "Control group", + "experiment": "Experimental group" + } + } +} \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/participants.tsv b/emg_concurrentIndepndentUnits/participants.tsv new file mode 100644 index 000000000..e07a1fe0b --- /dev/null +++ b/emg_concurrentIndepndentUnits/participants.tsv @@ -0,0 +1,2 @@ +participant_id age sex group +sub-01 33 F control \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_channels.json b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_channels.json new file mode 100644 index 000000000..dc40668b7 --- /dev/null +++ b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_channels.json @@ -0,0 +1,8 @@ +{ +"Coordsystem": { + "thigh-coordsystem":{ + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: FME → FLE; Y: Popliteal Fossa → Patellar Anterior Surface; Z: midpoint FME-FLE → Greater Trochanter; Femur Medial Epicondyle (FME); Femur Lateral Epicondyle (FLE); Patellar Anterior Surface; Back of the knee (Popliteal Fossa)" + } +} +} \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_channels.tsv b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_channels.tsv new file mode 100644 index 000000000..903854f03 --- /dev/null +++ b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_channels.tsv @@ -0,0 +1,2 @@ +name type units target_muscle interelectrode_distance placement loc_reference +EMG1 EMG V Tibilias Anterior 20 mm [50,100,80] thigh-coordsystem \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_emg.edf b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_emg.edf new file mode 100644 index 000000000..e69de29bb diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_emg.json b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_emg.json new file mode 100644 index 000000000..0b439934e --- /dev/null +++ b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-bipolar_emg.json @@ -0,0 +1,17 @@ +{ + "EMGChannelCount":1, + "EMGPlacementScheme":"The bipolar electrode was placed on Retus Femoris according to SENIAM.", + "EMGReference":"bipolar", + "EMGGround":"n/a", + "EMGElectrodeCount":4, + "ElectrodeMaterial":"Ag/AgCl", + "Manufacturer":"Delsys", + "ManufacturersModelName":"Trigno", + "AmpifierType":"Wireless", + "RecordingDuration":1.00, + "SamplingFrequency":2000, + "HardwareFilters":"loawpass at 500 Hz", + "TaskDescription":"Subject performs single-leg jumping for 30 seconds.", + "TaskName":"jumpings", + "TriggerChannelCount":0 +} \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_channels.tsv b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_channels.tsv new file mode 100644 index 000000000..217ef2d23 --- /dev/null +++ b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_channels.tsv @@ -0,0 +1,129 @@ +name type units reference target_muscle group signal_electrode +EMG1 EMG V R1 vastus medialis Grid1 E1 +EMG2 EMG V R1 vastus medialis Grid1 E2 +EMG3 EMG V R1 vastus medialis Grid1 E3 +EMG4 EMG V R1 vastus medialis Grid1 E4 +EMG5 EMG V R1 vastus medialis Grid1 E5 +EMG6 EMG V R1 vastus medialis Grid1 E6 +EMG7 EMG V R1 vastus medialis Grid1 E7 +EMG8 EMG V R1 vastus medialis Grid1 E8 +EMG9 EMG V R1 vastus medialis Grid1 E9 +EMG10 EMG V R1 vastus medialis Grid1 E10 +EMG11 EMG V R1 vastus medialis Grid1 E11 +EMG12 EMG V R1 vastus medialis Grid1 E12 +EMG13 EMG V R1 vastus medialis Grid1 E13 +EMG14 EMG V R1 vastus medialis Grid1 E14 +EMG15 EMG V R1 vastus medialis Grid1 E15 +EMG16 EMG V R1 vastus medialis Grid1 E16 +EMG17 EMG V R1 vastus medialis Grid1 E17 +EMG18 EMG V R1 vastus medialis Grid1 E18 +EMG19 EMG V R1 vastus medialis Grid1 E19 +EMG20 EMG V R1 vastus medialis Grid1 E20 +EMG21 EMG V R1 vastus medialis Grid1 E21 +EMG22 EMG V R1 vastus medialis Grid1 E22 +EMG23 EMG V R1 vastus medialis Grid1 E23 +EMG24 EMG V R1 vastus medialis Grid1 E24 +EMG25 EMG V R1 vastus medialis Grid1 E25 +EMG26 EMG V R1 vastus medialis Grid1 E26 +EMG27 EMG V R1 vastus medialis Grid1 E27 +EMG28 EMG V R1 vastus medialis Grid1 E28 +EMG29 EMG V R1 vastus medialis Grid1 E29 +EMG30 EMG V R1 vastus medialis Grid1 E30 +EMG31 EMG V R1 vastus medialis Grid1 E31 +EMG32 EMG V R1 vastus medialis Grid1 E32 +EMG33 EMG V R1 vastus medialis Grid1 E33 +EMG34 EMG V R1 vastus medialis Grid1 E34 +EMG35 EMG V R1 vastus medialis Grid1 E35 +EMG36 EMG V R1 vastus medialis Grid1 E36 +EMG37 EMG V R1 vastus medialis Grid1 E37 +EMG38 EMG V R1 vastus medialis Grid1 E38 +EMG39 EMG V R1 vastus medialis Grid1 E39 +EMG40 EMG V R1 vastus medialis Grid1 E40 +EMG41 EMG V R1 vastus medialis Grid1 E41 +EMG42 EMG V R1 vastus medialis Grid1 E42 +EMG43 EMG V R1 vastus medialis Grid1 E43 +EMG44 EMG V R1 vastus medialis Grid1 E44 +EMG45 EMG V R1 vastus medialis Grid1 E45 +EMG46 EMG V R1 vastus medialis Grid1 E46 +EMG47 EMG V R1 vastus medialis Grid1 E47 +EMG48 EMG V R1 vastus medialis Grid1 E48 +EMG49 EMG V R1 vastus medialis Grid1 E49 +EMG50 EMG V R1 vastus medialis Grid1 E50 +EMG51 EMG V R1 vastus medialis Grid1 E51 +EMG52 EMG V R1 vastus medialis Grid1 E52 +EMG53 EMG V R1 vastus medialis Grid1 E53 +EMG54 EMG V R1 vastus medialis Grid1 E54 +EMG55 EMG V R1 vastus medialis Grid1 E55 +EMG56 EMG V R1 vastus medialis Grid1 E56 +EMG57 EMG V R1 vastus medialis Grid1 E57 +EMG58 EMG V R1 vastus medialis Grid1 E58 +EMG59 EMG V R1 vastus medialis Grid1 E59 +EMG60 EMG V R1 vastus medialis Grid1 E60 +EMG61 EMG V R1 vastus medialis Grid1 E61 +EMG62 EMG V R1 vastus medialis Grid1 E62 +EMG63 EMG V R1 vastus medialis Grid1 E63 +EMG64 EMG V R1 vastus medialis Grid1 E64 +EMG65 EMG V R2 vastus lateralis Grid2 E65 +EMG66 EMG V R2 vastus lateralis Grid2 E66 +EMG67 EMG V R2 vastus lateralis Grid2 E67 +EMG68 EMG V R2 vastus lateralis Grid2 E68 +EMG69 EMG V R2 vastus lateralis Grid2 E69 +EMG70 EMG V R2 vastus lateralis Grid2 E70 +EMG71 EMG V R2 vastus lateralis Grid2 E71 +EMG72 EMG V R2 vastus lateralis Grid2 E72 +EMG73 EMG V R2 vastus lateralis Grid2 E73 +EMG74 EMG V R2 vastus lateralis Grid2 E74 +EMG75 EMG V R2 vastus lateralis Grid2 E75 +EMG76 EMG V R2 vastus lateralis Grid2 E76 +EMG77 EMG V R2 vastus lateralis Grid2 E77 +EMG78 EMG V R2 vastus lateralis Grid2 E78 +EMG79 EMG V R2 vastus lateralis Grid2 E79 +EMG80 EMG V R2 vastus lateralis Grid2 E80 +EMG81 EMG V R2 vastus lateralis Grid2 E81 +EMG82 EMG V R2 vastus lateralis Grid2 E82 +EMG83 EMG V R2 vastus lateralis Grid2 E83 +EMG84 EMG V R2 vastus lateralis Grid2 E84 +EMG85 EMG V R2 vastus lateralis Grid2 E85 +EMG86 EMG V R2 vastus lateralis Grid2 E86 +EMG87 EMG V R2 vastus lateralis Grid2 E87 +EMG88 EMG V R2 vastus lateralis Grid2 E88 +EMG89 EMG V R2 vastus lateralis Grid2 E89 +EMG90 EMG V R2 vastus lateralis Grid2 E90 +EMG91 EMG V R2 vastus lateralis Grid2 E91 +EMG92 EMG V R2 vastus lateralis Grid2 E92 +EMG93 EMG V R2 vastus lateralis Grid2 E93 +EMG94 EMG V R2 vastus lateralis Grid2 E94 +EMG95 EMG V R2 vastus lateralis Grid2 E95 +EMG96 EMG V R2 vastus lateralis Grid2 E96 +EMG97 EMG V R2 vastus lateralis Grid2 E97 +EMG98 EMG V R2 vastus lateralis Grid2 E98 +EMG99 EMG V R2 vastus lateralis Grid2 E99 +EMG100 EMG V R2 vastus lateralis Grid2 E100 +EMG101 EMG V R2 vastus lateralis Grid2 E101 +EMG102 EMG V R2 vastus lateralis Grid2 E102 +EMG103 EMG V R2 vastus lateralis Grid2 E103 +EMG104 EMG V R2 vastus lateralis Grid2 E104 +EMG105 EMG V R2 vastus lateralis Grid2 E105 +EMG106 EMG V R2 vastus lateralis Grid2 E106 +EMG107 EMG V R2 vastus lateralis Grid2 E107 +EMG108 EMG V R2 vastus lateralis Grid2 E108 +EMG109 EMG V R2 vastus lateralis Grid2 E109 +EMG110 EMG V R2 vastus lateralis Grid2 E110 +EMG111 EMG V R2 vastus lateralis Grid2 E111 +EMG112 EMG V R2 vastus lateralis Grid2 E112 +EMG113 EMG V R2 vastus lateralis Grid2 E113 +EMG114 EMG V R2 vastus lateralis Grid2 E114 +EMG115 EMG V R2 vastus lateralis Grid2 E115 +EMG116 EMG V R2 vastus lateralis Grid2 E116 +EMG117 EMG V R2 vastus lateralis Grid2 E117 +EMG118 EMG V R2 vastus lateralis Grid2 E118 +EMG119 EMG V R2 vastus lateralis Grid2 E119 +EMG120 EMG V R2 vastus lateralis Grid2 E120 +EMG121 EMG V R2 vastus lateralis Grid2 E121 +EMG122 EMG V R2 vastus lateralis Grid2 E122 +EMG123 EMG V R2 vastus lateralis Grid2 E123 +EMG124 EMG V R2 vastus lateralis Grid2 E124 +EMG125 EMG V R2 vastus lateralis Grid2 E125 +EMG126 EMG V R2 vastus lateralis Grid2 E126 +EMG127 EMG V R2 vastus lateralis Grid2 E127 +EMG128 EMG V R2 vastus lateralis Grid2 E128 diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_electrodes.json b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_electrodes.json new file mode 100644 index 000000000..723d51794 --- /dev/null +++ b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_electrodes.json @@ -0,0 +1,30 @@ +{ + "Coordsystem": { + "lower-leg-coordsystem":{ + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: LM → MM; Y: Popliteal Fossa → Patellar Anterior Surface; Z: midpoint MM-LM → Patellar Anterior Surface; Lateral Malleolus (LM); Medial Malleolus (MM); Patellar Anterior Surface Back of the knee (Popliteal Fossa)" + }, + "thigh-coordsystem":{ + "EMGCoordinateUnits": "percent", + "EMGCoordinateSystemDescription": "X: FME → FLE; Y: Popliteal Fossa → Patellar Anterior Surface; Z: midpoint FME-FLE → Greater Trochanter; Femur Medial Epicondyle (FME); Femur Lateral Epicondyle (FLE); Patellar Anterior Surface; Back of the knee (Popliteal Fossa)" + }, + "grid1-coordsystem":{ + "EMGCoordinateUnits": "mm", + "EMGCoordinateSystemDescription": "The location of the electgrodes with respect to electrode one (1) is given in millimeters. The x-axis is left to right, the y-axis is bottom to top. note: the z-axis is not used.", + "EMGCoordSysAnchor":{ + "System": "forearm-coordsystem", + "AnchorElectrode": "E6", + "AnchorCoordinate": [20,100,50] + } + }, + "grid2-coordsystem":{ + "EMGCoordinateUnits": "mm", + "EMGCoordinateSystemDescription": "The location of the electgrodes with respect to electrode one (1) is given in millimeters. The x-axis is left to right, the y-axis is bottom to top. note: the z-axis is not used.", + "EMGCoordSysAnchor":{ + "System": "forearm-coordsystem", + "AnchorElectrode": "E70", + "AnchorCoordinate": [80,100,50] + } + } + } +} \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_electrodes.tsv b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_electrodes.tsv new file mode 100644 index 000000000..ca518ab7b --- /dev/null +++ b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_electrodes.tsv @@ -0,0 +1,131 @@ +name x y coordinate_system group +E1 0 0 grid1-coordsystem Grid1 +E2 0 8 grid1-coordsystem Grid1 +E3 0 16 grid1-coordsystem Grid1 +E4 0 24 grid1-coordsystem Grid1 +E5 0 32 grid1-coordsystem Grid1 +E6 0 40 grid1-coordsystem Grid1 +E7 0 48 grid1-coordsystem Grid1 +E8 0 56 grid1-coordsystem Grid1 +E9 0 64 grid1-coordsystem Grid1 +E10 0 72 grid1-coordsystem Grid1 +E11 0 80 grid1-coordsystem Grid1 +E12 0 88 grid1-coordsystem Grid1 +E13 0 96 grid1-coordsystem Grid1 +E14 8 96 grid1-coordsystem Grid1 +E15 8 88 grid1-coordsystem Grid1 +E16 8 80 grid1-coordsystem Grid1 +E17 8 72 grid1-coordsystem Grid1 +E18 8 64 grid1-coordsystem Grid1 +E19 8 56 grid1-coordsystem Grid1 +E20 8 48 grid1-coordsystem Grid1 +E21 8 40 grid1-coordsystem Grid1 +E22 8 32 grid1-coordsystem Grid1 +E23 8 24 grid1-coordsystem Grid1 +E24 8 16 grid1-coordsystem Grid1 +E25 8 8 grid1-coordsystem Grid1 +E26 8 0 grid1-coordsystem Grid1 +E27 16 0 grid1-coordsystem Grid1 +E28 16 8 grid1-coordsystem Grid1 +E29 16 16 grid1-coordsystem Grid1 +E30 16 24 grid1-coordsystem Grid1 +E31 16 32 grid1-coordsystem Grid1 +E32 16 40 grid1-coordsystem Grid1 +E33 16 48 grid1-coordsystem Grid1 +E34 16 56 grid1-coordsystem Grid1 +E35 16 64 grid1-coordsystem Grid1 +E36 16 72 grid1-coordsystem Grid1 +E37 16 80 grid1-coordsystem Grid1 +E38 16 88 grid1-coordsystem Grid1 +E39 16 96 grid1-coordsystem Grid1 +E40 24 96 grid1-coordsystem Grid1 +E41 24 88 grid1-coordsystem Grid1 +E42 24 80 grid1-coordsystem Grid1 +E43 24 72 grid1-coordsystem Grid1 +E44 24 64 grid1-coordsystem Grid1 +E45 24 56 grid1-coordsystem Grid1 +E46 24 48 grid1-coordsystem Grid1 +E47 24 40 grid1-coordsystem Grid1 +E48 24 32 grid1-coordsystem Grid1 +E49 24 24 grid1-coordsystem Grid1 +E50 24 16 grid1-coordsystem Grid1 +E51 24 8 grid1-coordsystem Grid1 +E52 24 0 grid1-coordsystem Grid1 +E53 32 0 grid1-coordsystem Grid1 +E54 32 8 grid1-coordsystem Grid1 +E55 32 16 grid1-coordsystem Grid1 +E56 32 24 grid1-coordsystem Grid1 +E57 32 32 grid1-coordsystem Grid1 +E58 32 40 grid1-coordsystem Grid1 +E59 32 48 grid1-coordsystem Grid1 +E60 32 56 grid1-coordsystem Grid1 +E61 32 64 grid1-coordsystem Grid1 +E62 32 72 grid1-coordsystem Grid1 +E63 32 80 grid1-coordsystem Grid1 +E64 32 88 grid1-coordsystem Grid1 +E65 0 0 grid2-coordsystem Grid2 +E66 0 8 grid2-coordsystem Grid2 +E67 0 16 grid2-coordsystem Grid2 +E68 0 24 grid2-coordsystem Grid2 +E69 0 32 grid2-coordsystem Grid2 +E70 0 40 grid2-coordsystem Grid2 +E71 0 48 grid2-coordsystem Grid2 +E72 0 56 grid2-coordsystem Grid2 +E73 0 64 grid2-coordsystem Grid2 +E74 0 72 grid2-coordsystem Grid2 +E75 0 80 grid2-coordsystem Grid2 +E76 0 88 grid2-coordsystem Grid2 +E77 0 96 grid2-coordsystem Grid2 +E78 8 96 grid2-coordsystem Grid2 +E79 8 88 grid2-coordsystem Grid2 +E80 8 80 grid2-coordsystem Grid2 +E81 8 72 grid2-coordsystem Grid2 +E82 8 64 grid2-coordsystem Grid2 +E83 8 56 grid2-coordsystem Grid2 +E84 8 48 grid2-coordsystem Grid2 +E85 8 40 grid2-coordsystem Grid2 +E86 8 32 grid2-coordsystem Grid2 +E87 8 24 grid2-coordsystem Grid2 +E88 8 16 grid2-coordsystem Grid2 +E89 8 8 grid2-coordsystem Grid2 +E90 8 0 grid2-coordsystem Grid2 +E91 16 0 grid2-coordsystem Grid2 +E92 16 8 grid2-coordsystem Grid2 +E93 16 16 grid2-coordsystem Grid2 +E94 16 24 grid2-coordsystem Grid2 +E95 16 32 grid2-coordsystem Grid2 +E96 16 40 grid2-coordsystem Grid2 +E97 16 48 grid2-coordsystem Grid2 +E98 16 56 grid2-coordsystem Grid2 +E99 16 64 grid2-coordsystem Grid2 +E100 16 72 grid2-coordsystem Grid2 +E101 16 80 grid2-coordsystem Grid2 +E102 16 88 grid2-coordsystem Grid2 +E103 16 96 grid2-coordsystem Grid2 +E104 24 96 grid2-coordsystem Grid2 +E105 24 88 grid2-coordsystem Grid2 +E106 24 80 grid2-coordsystem Grid2 +E107 24 72 grid2-coordsystem Grid2 +E108 24 64 grid2-coordsystem Grid2 +E109 24 56 grid2-coordsystem Grid2 +E110 24 48 grid2-coordsystem Grid2 +E111 24 40 grid2-coordsystem Grid2 +E112 24 32 grid2-coordsystem Grid2 +E113 24 24 grid2-coordsystem Grid2 +E114 24 16 grid2-coordsystem Grid2 +E115 24 8 grid2-coordsystem Grid2 +E116 24 0 grid2-coordsystem Grid2 +E117 32 0 grid2-coordsystem Grid2 +E118 32 8 grid2-coordsystem Grid2 +E119 32 16 grid2-coordsystem Grid2 +E120 32 24 grid2-coordsystem Grid2 +E121 32 32 grid2-coordsystem Grid2 +E122 32 40 grid2-coordsystem Grid2 +E123 32 48 grid2-coordsystem Grid2 +E124 32 56 grid2-coordsystem Grid2 +E125 32 64 grid2-coordsystem Grid2 +E126 32 72 grid2-coordsystem Grid2 +E127 32 80 grid2-coordsystem Grid2 +E128 32 88 grid2-coordsystem Grid2 +R1 100 50 lower-leg-coordsystem Grid1 +R2 0 50 lower-leg-coordsystem Grid2 diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_emg.edf b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_emg.edf new file mode 100644 index 000000000..e69de29bb diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_emg.json b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_emg.json new file mode 100644 index 000000000..8c745dca6 --- /dev/null +++ b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_acq-highDensity_emg.json @@ -0,0 +1,18 @@ +{ + "EMGChannelCount":128, + "EMGPlacementScheme":"Grids placed on the vasutus medialis and lateralis muscles. See channels.tsv and electrdes.tsv for details.", + "EMGReference":"placed on the skin over the ankle.", + "EMGGround":"n/a", + "EMGElectrodeCount":130, + "EMGElectrodeGroups": ["Grid1", "Grid2"], + "ElectrodeMaterial":"Ag/AgCl", + "Manufacturer":"OTBioelettronica", + "ManufacturersModelName":"Sessantaquattro", + "AmpifierType":"Wireless", + "RecordingDuration":1.00, + "SamplingFrequency":2000, + "HardwareFilters":"n/a", + "TaskDescription":"Subject performs single-leg jumping for 30 seconds.", + "TaskName":"jumping", + "TriggerChannelCount":0 +} \ No newline at end of file diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_events.json b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_events.json new file mode 100644 index 000000000..e69de29bb diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_events.tsv b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_events.tsv new file mode 100644 index 000000000..e69de29bb diff --git a/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_photo.png b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_photo.png new file mode 100644 index 000000000..158346858 Binary files /dev/null and b/emg_concurrentIndepndentUnits/sub-01/emg/sub-01_task-jumping_photo.png differ diff --git a/emg_fineWire/README.md b/emg_fineWire/README.md new file mode 100644 index 000000000..dda71c18f --- /dev/null +++ b/emg_fineWire/README.md @@ -0,0 +1,29 @@ +# EMG Invasive Fine Wire Example + +This dataset demonstrates documentation of a invasive fine wire EMG recording: +- Invasive EMG +- Single channel bipolar fine wire electrode + +## Dataset Structure + +The dataset includes a single subject and fine wire invasive EMG: + +``` +emg_fineWire/ +├── dataset_description.json +├── participants.json +├── participants.tsv +├── README.md +└── sub-01/ + └── emg/ + ├── sub-01_task-isometric_channels.tsv + ├── sub-01_task-isometric_emg.edf + └── sub-01_task-isometric_emg.json +``` + +## Recording Details + +- **Electrode Setup**: Invasive fine wire electrode +- **Task**: Isometric contraction +- **Electrode Placement**: The fine-wires were inserted as pairs using a cannulae to a target depth of 2 cm. After the insertion, the bipolar EMG was visually inspected and if needed the electrode positions were adjusted through light needle moovements. Afterwards, the cannula was removed leaving only the fine wires within the muscle. +- **Inter-electrode Distance**: Approximately 0.5 mm diff --git a/emg_fineWire/dataset_description.json b/emg_fineWire/dataset_description.json new file mode 100644 index 000000000..119feb241 --- /dev/null +++ b/emg_fineWire/dataset_description.json @@ -0,0 +1,10 @@ +{ + "Name": "EMG invasive fine wire electrode example", + "License": "BSD 3-Clause", + "Authors": ["Thomas Klotz"], + "ReferencesAndLinks": ["https://github.com/bids-standard/bids-specification/pull/1998"], + "EthicsApprovals": ["Datasets are de-identified hypotheticals and do not require ethics approval."], + "BIDSVersion": "1.10.0", + "HEDVersion": "8.3.0", + "DatasetType": "raw" +} \ No newline at end of file diff --git a/emg_fineWire/participants.json b/emg_fineWire/participants.json new file mode 100644 index 000000000..c1a7a362e --- /dev/null +++ b/emg_fineWire/participants.json @@ -0,0 +1,21 @@ +{ + "age": { + "Description": "Age in years", + "Units": "years" + }, + "sex": { + "Description": "self-reported sex, one of M, F, or O", + "Levels": { + "M": "male", + "F": "female", + "O": "other" + } + }, + "group": { + "Description": "Experimental group the participant belonged to", + "Levels": { + "control": "Control group", + "patient": "Patient group" + } + } +} \ No newline at end of file diff --git a/emg_fineWire/participants.tsv b/emg_fineWire/participants.tsv new file mode 100644 index 000000000..af3e99a87 --- /dev/null +++ b/emg_fineWire/participants.tsv @@ -0,0 +1,2 @@ +participant_id age sex group +sub-01 51 F control \ No newline at end of file diff --git a/emg_fineWire/sub-01/emg/sub-01_task-isometric_channels.tsv b/emg_fineWire/sub-01/emg/sub-01_task-isometric_channels.tsv new file mode 100644 index 000000000..a6ed79b02 --- /dev/null +++ b/emg_fineWire/sub-01/emg/sub-01_task-isometric_channels.tsv @@ -0,0 +1,2 @@ +name type units description sampling_frequency target_muscle low_cutoff high_cutoff +EMG1 EMG V biopolar fine wire EMG 10240 Tibialis anterior 4400 100 \ No newline at end of file diff --git a/emg_fineWire/sub-01/emg/sub-01_task-isometric_emg.edf b/emg_fineWire/sub-01/emg/sub-01_task-isometric_emg.edf new file mode 100644 index 000000000..e69de29bb diff --git a/emg_fineWire/sub-01/emg/sub-01_task-isometric_emg.json b/emg_fineWire/sub-01/emg/sub-01_task-isometric_emg.json new file mode 100644 index 000000000..4c8751197 --- /dev/null +++ b/emg_fineWire/sub-01/emg/sub-01_task-isometric_emg.json @@ -0,0 +1,36 @@ +{ + "EMGPlacementScheme": "other", + "EMGPlacementSchemeDescription":"The fine-wires were inserted as pairs using a cannulae to a target depth of 2 cm. After the insertion, the bipolar EMG was visually inspected and if needed the electrode positions were adjusted through light needle moovements. Afterwards, the cannula was removed leaving only the fine wires within the muscle.", + "ElectrodeType": "Fine wire", + "ElectrodeSurfaceArea": "1.0367 mm^2", + "FineWireDiameter": "0.11 mm", + "FineWireTipLength": "3 mm", + "InterelectrodeDistance": "0.5 mm (approximatly)", + "ElectrodeMaterial": "Stainless steel / Silver", + "Insulation": "Polytetrafluoroethylene", + "InsertionNeedle": { + "Diameter": "25G", + "CannulaLength": "30 mm", + "CannulaMaterial": "Stainless steel" + }, + "SeterilizationMethod": "Ethylene oxide", + "ElectrodeManufacturer": "Electrode Manufacturer", + "ElectrodeManufacturerModelName": "Model Name", + "EMGReference":"bipolar", + "EMGChannelCount": 1, + "EMGElectrodeCount": 2, + "PowerLineFrequency": 50, + "Manufacturer":"Amplifier manufacurer", + "ManufacturersModelName":"Amplifier model", + "RecordingDuration": 60.00, + "SamplingFrequency": 10240, + "SoftwareFilters":{ + "Bandpass": { + "high_pass": 10, + "low_pass": 4400 + } + }, + "TaskDescription":"Patients were instructed to relax for 5 minutes before each recording and during the recording itself. Each recording lasted 1 minute and every 6 seconds the examiner slightly moved the needle to trigger myotonic activity. ", + "TaskName":"psaExamination", + "TriggerChannelCount":0 +} \ No newline at end of file