View: |
Part 1: Document Description
|
Citation |
|
---|---|
Title: |
Replication Data for: "High-density magnetomyography is superior to high-density surface electromyography for motor unit decomposition: a simulation study" |
Identification Number: |
doi:10.18419/darus-3556 |
Distributor: |
DaRUS |
Date of Distribution: |
2023-07-14 |
Version: |
1 |
Bibliographic Citation: |
Klotz, Thomas; Lehmann, Lena; Negro, Francesco; Röhrle, Oliver, 2023, "Replication Data for: "High-density magnetomyography is superior to high-density surface electromyography for motor unit decomposition: a simulation study"", https://doi.org/10.18419/darus-3556, DaRUS, V1 |
Citation |
|
Title: |
Replication Data for: "High-density magnetomyography is superior to high-density surface electromyography for motor unit decomposition: a simulation study" |
Identification Number: |
doi:10.18419/darus-3556 |
Authoring Entity: |
Klotz, Thomas (University of Stuttgart) |
Lehmann, Lena (Universtity of Stuttgart) |
|
Negro, Francesco (University of Brescia) |
|
Röhrle, Oliver (University of Stuttgart) |
|
Software used in Production: |
MATLAB |
Grant Number: |
info:eu-repo/grantAgreement/EC/HE/101055186 |
Grant Number: |
info:eu-repo/grantAgreement/EC/HE/101045605 |
Grant Number: |
EXC 2075 - 390740016 |
Distributor: |
DaRUS |
Access Authority: |
Klotz, Thomas |
Access Authority: |
Institute for Modelling and Simulation of Biomechanical Systems |
Depositor: |
Klotz, Thomas |
Date of Deposit: |
2023-06-15 |
Holdings Information: |
https://doi.org/10.18419/darus-3556 |
Study Scope |
|
Keywords: |
Engineering, Medicine, Health and Life Sciences, Magnetomyography, Electromyography, Computer Simulation, Motor Unit Decomposition |
Topic Classification: |
Neuromuscular System, Motor Unit, Biomarker, Motion |
Abstract: |
This dataset contains simulated high-density magnetomyography data and high-desnity surface elecoromyography data that was generated for the publication <b>High-density magnetomyography is superior to high-density surface electromyography for motor unit decomposition: a simulation study</b>.<br> <br> <b>Abstract:</b><br> <i>Objective:</i><br> Studying motor units (MUs) is essential for understanding motor control, the detection of neuromuscular disorders and the control of human-machine interfaces. Individual motor unit firings are currently identified in vivo by decomposing electromyographic (EMG) signals. Due to our body’s properties and anatomy, individual motor units can only be separated to a limited extent with surface EMG. Unlike electrical signals, magnetic fields do not interact with human tissues. This physical property and emerging technology of quantum sensors make magnetomyography (MMG) a highly promising methodology. However, the full potential of MMG to study neuromuscular physiology has not yet been explored.<br> <i>Approach:</i><br> In this work, we perform in silico trials that combine a biophysical model of EMG and MMG with state-of-the-art algorithms for the decomposition of motor units. This allows the prediction of an upper-bound for the motor unit decomposition accuracy.<br> <i>Main results:</i><br> It is shown that non-invasive high-density MMG data is superior over comparable high-density surface EMG data for the robust identification of the discharge patterns of individual motor units. Decomposing MMG instead of EMG increased the number of identifiable motor units by 76%. Notably, MMG exhibits a less pronounced bias to detect superficial motor units.<br> <i>Significance:</i><br> The presented simulations provide insights into methods to study the neuromuscular system non-invasively and in vivo that would not be easily feasible by other means. Hence, this study provides guidance for the development of novel biomedical technologies.<br> <br> <b>Instructions:</b><br> This data repository is structured as follows:<br> <ul> <li> The folder 'motor_unit_responses' contains the simulated motor unit electric potentials and motor unit magnetic fields.</li> <li> The folder 'mvc_experiments' contains the simulated HD-sEMG and HD-MMG signals of the simulated voluntary isometric contractions.</li> <li> The folder 'decomposition_results' contains the output of the motor unit decompositions. </li> <li> The folder 'simulation_files' contains the source code required to perform the presented in-silico experiments. </li> <li> The folder 'in-silico_decomposition_source_code' contains the source code required to perform the presented motor unit decompositions. </li> <li> The folder 'make_figures' contains the source code required to replicate the presented Figures. </li> </ul> <br> The data presented in the manuscript can be replicated with the following steps:<br> <ol> <li>Simulating the motor unit responses requires to download a freely available Matlab simulation environment (https://bitbucket.org/klotz_t/multi_domain_fd_code/). An input file (simulate_motor_unit_response_library.m) to run the specific simulations is provided in this dataset. </li> <li>Performing the in-silico MVC experiments requires to run the script 'compute_interference_signal.m'.</li> <li>The in-silcio motor unit decomposition can be performed by executing the script 'in_silico_trials.m'.</li> </ol> |
Kind of Data: |
Simulation data |
Methodology and Processing |
|
Sources Statement |
|
Data Access |
|
Other Study Description Materials |
|
Related Publications |
|
Citation |
|
Title: |
Klotz, T., Lehmann, L., Negro, F., & Röhrle, O. (2023). High-density magnetomyography is superior to high-density surface electromyography for motor unit decomposition: a simulation study. Journal of Neural Engineering 20 (2023) 046022. |
Identification Number: |
10.1088/1741-2552/ace7f7 |
Bibliographic Citation: |
Klotz, T., Lehmann, L., Negro, F., & Röhrle, O. (2023). High-density magnetomyography is superior to high-density surface electromyography for motor unit decomposition: a simulation study. Journal of Neural Engineering 20 (2023) 046022. |
Label: |
decomposition_results.mat |
Text: |
Summary of the motor unit in-silico trials. |
Notes: |
application/matlab-mat |
Label: |
extended_output_muscle_2_f5mm.mat |
Text: |
Full output of the motor unit decomposition for one in-silico experiments (required to replicate Figure 6). |
Notes: |
application/matlab-mat |
Label: |
align_signals.m |
Text: |
Help function to align two signals in the temporal domain. |
Notes: |
text/x-matlab |
Label: |
compute_cosine_similarity.m |
Text: |
Matlab function to compute the cosine similarity between all motor unit responses given a libray of signals. |
Notes: |
text/x-matlab |
Label: |
extension.m |
Text: |
Help function to perform the signal extension. |
Notes: |
text/x-matlab |
Label: |
in_silico_decomposition.m |
Text: |
Matlab function to perform an in-silico decomposition trial. |
Notes: |
text/x-matlab |
Label: |
in_silico_trials.m |
Text: |
Matlab script that performs the motor unit decomposition in-silico trials as described in the manuscript. |
Notes: |
text/x-matlab |
Label: |
Make_Figure_2.m |
Text: |
Matlab script to reproduce Figure 2 from the manuscript. |
Notes: |
text/x-matlab |
Label: |
Make_Figure_3.m |
Text: |
Matlab script to reproduce Figure 3 from the manuscript. |
Notes: |
text/x-matlab |
Label: |
Make_Figure_4.m |
Text: |
Matlab script to reproduce Figure 4 from the manuscript. |
Notes: |
text/x-matlab |
Label: |
Make_Figure_5.m |
Text: |
Matlab script to reproduce Figure 5 from the manuscript. |
Notes: |
text/x-matlab |
Label: |
Make_Figure_6.m |
Text: |
Matlab script to reproduce Figure 6 from the manuscript. |
Notes: |
text/x-matlab |
Label: |
Make_Figure_7.m |
Text: |
Matlab script to reproduce Figure 7 from the manuscript. |
Notes: |
text/x-matlab |
Label: |
Make_Figure_8.m |
Text: |
Matlab script to reproduce Figure 8 from the manuscript. |
Notes: |
text/x-matlab |
Label: |
Make_Figure_9.m |
Text: |
Matlab script to reproduce Figure 9 from the manuscript. |
Notes: |
text/x-matlab |
Label: |
muscle_1_f0mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f20mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f5mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f0mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f20mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f5mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f0mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f20mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f5mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f0mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f20mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f5mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f0mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f20mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f5mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). |
Notes: |
application/matlab-mat |
Label: |
muscle_basic_properties_f5mm.mat |
Text: |
Simulated motor unit electric potentials (MUEPs) and motor unit magnetic fields (MUMFs) measured from a virtual high-density EMG or MMG array (70 sampling points). Specifically, this data shocases the influecne of the MU depth. All MU territories are identical, however, shifted in depth. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f0mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f0mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f0mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f20mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f20mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f20mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f5mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f5mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_1_f5mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f0mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f0mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f20mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f20mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f20mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f5mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f5mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_2_f5mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f0mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f0mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f0mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f20mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f20mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f20mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f5mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f5mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_3_f5mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f0mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f0mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f0mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f20mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f20mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f20mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f5mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f5mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_4_f5mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f0mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f0mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f0mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f20mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f20mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f20mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f5mm_high_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f5mm_low_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
muscle_5_f5mm_medium_mvc.mat |
Text: |
Simulated high-density EMG and high-density MMG singal for a 30 second long voluntary isometric contraction. |
Notes: |
application/matlab-mat |
Label: |
calculate_spike_train.m |
Text: |
Matlab scrip to compute the motor unit spike trains as described in the manuscript. |
Notes: |
text/x-matlab |
Label: |
compute_interference_signal.m |
Text: |
Matlab script to compute the EMG/MMG interference signal, given a motor unit response library and an input spike train. |
Notes: |
text/x-matlab |
Label: |
generate_mu_distributions.m |
Text: |
Matlab script to compute motor unit territories as described in the manuscript. |
Notes: |
text/x-matlab |
Label: |
muscle_1.mat |
Text: |
Motor unit territories for the simulated motor unit pools (Dim 1: y-coordinate, Dim 2: z-coordinate, Dim 3: Motor unit index). |
Notes: |
application/matlab-mat |
Label: |
muscle_2.mat |
Text: |
Motor unit territories for the simulated motor unit pools (Dim 1: y-coordinate, Dim 2: z-coordinate, Dim 3: Motor unit index). |
Notes: |
application/matlab-mat |
Label: |
muscle_3.mat |
Text: |
Motor unit territories for the simulated motor unit pools (Dim 1: y-coordinate, Dim 2: z-coordinate, Dim 3: Motor unit index). |
Notes: |
application/matlab-mat |
Label: |
muscle_4.mat |
Text: |
Motor unit territories for the simulated motor unit pools (Dim 1: y-coordinate, Dim 2: z-coordinate, Dim 3: Motor unit index). |
Notes: |
application/matlab-mat |
Label: |
muscle_5.mat |
Text: |
Motor unit territories for the simulated motor unit pools (Dim 1: y-coordinate, Dim 2: z-coordinate, Dim 3: Motor unit index). |
Notes: |
application/matlab-mat |
Label: |
simulate_motor_unit_response_library.m |
Text: |
Input file to simulate the motor unit response libraries with the multi-domain simulation framework. Executing this script requires to download a freely available software package: https://bitbucket.org/klotz_t/multi_domain_fd_code/ |
Notes: |
text/x-matlab |
Label: |
spiketrains_high_mvc.mat |
Text: |
Binary spike train that is used as input for generating interference signals (Dim 1: Motor unit index, Dim 2: Time Sample). |
Notes: |
application/matlab-mat |
Label: |
spiketrains_low_mvc.mat |
Text: |
Binary spike train that is used as input for generating interference signals (Dim 1: Motor unit index, Dim 2: Time Sample). |
Notes: |
application/matlab-mat |
Label: |
spiketrains_medium_mvc.mat |
Text: |
Binary spike train that is used as input for generating interference signals (Dim 1: Motor unit index, Dim 2: Time Sample). |
Notes: |
application/matlab-mat |