NEUROMUSCULAR MODEL NOTEBOOK
The neuromuscular model notebook is an interactive tool for studying the underlying mechanisms of muscle force and electromyogram (EMG) generation. The model, which was based on previous studies (see references below), can be used for research purposes as well as a teaching/learning platform.
To run the notebook on your local machine, please follow the installation instructions provided below.
- Anaconda (a Python Data Science Plataform)
If you already have an Anaconda distribution installed in your computer, it is important to update it:
conda update conda
Creating the Environment
After installing Anaconda, you have to create a Python 3.7 environment with the following packages: NumPy, Matplotlib, SciPy, Pandas, Ipywidgets, and Plotly. Use the following command in Anaconda terminal:
conda create -n nemu_env python=3.7.0 numpy=1.17.0 matplotlib=3.1.1 scipy=1.1.0 pandas=0.23.4 ipywidgets=7.4.1
Activating the environment
- Windows users:
- Linux/MacOS users:
source activate nemu_env
Running the neuromuscular model notebook
- Use the command
jupyter notebookto start the Jupyter notebook application.
- In Jupyter notebook, open the file 'neuromuscular_note.ipynb'.
- It is highly recommended to execute each cell in the order of appearance, since there are dependencies between the cells.
- Molinari, R.G., Elias, L.A. (2019) An interactive Python notebook as an educational tool for neuromuscular control. In: Proceedings of the 49th Annual Meeting of the Society for Neuroscience, Chicago.
- Bigland-Ritche et al. (1998) Contractile properties of human motor units: Is man a cat? Neuroscientist, 4(4), 240–249.
- Cisi, R.R.L., Kohn, A.F (2008) Simulation system of spinal cord motor nuclei and associated nerves and muscles, in a Web-based architecture. Journal of Computational Neuroscience, 25(3), 520-542.
- Enoka, R.M., Fuglevand, A.J. (2001) Motor unit physiology: Some unresolved issues. Muscle and Nerve, 24(1), 4-17.
- Fuglevand, A.J., Winter, D.A., Patla, A.E. (1993) Models of recruitment and rate coding organization in motor-unit pools. Journal of Neurophysiology, 70(6), 2470–88.
- Johnson et al. (1973) Data on the distribution of fibre types in thirty-six human muscles. Journal of the Neurological Sciences, 18(1), 111-129.
- Kernell D. (2006) The Motoneurone and its Muscle Fibres. Oxford University Press.
- Lo Conte et al. (1994) Hermite Expansions of Compact Support Waveforms: Applications to Myoelectric Signals. IEEE Transactions on Biomedical Engineering, 41(12), 1147-1159.
- Milner-brown, et al. (1973). The contractile properties of human motor units during voluntary isometric contractions. Journal of Physiology, 228, 285–306.
- Shin, H., Suresh, N.L., Rymer, W.Z., Xiaogang, H. (2018) Relative contribution of different altered motor unit control to muscle weakness in stroke: a simulation study. Journal of Neural Engineering, 15(1).
- Watanabe et al. (2013) Influences of premotoneuronal command statistics on the scaling of motor output variability during isometric plantar flexion. Journal of Neurophysiology, 110(11), 2592–2606.
- Yao, W., Fuglevand, A.J., Enoka, R.M. (2000) Motor-unit synchronization increases EMG amplitude and decreases force steadiness of simulated contractions. Journal of Neurophysiology, 83(1), 441-452.
- Zhou, P., Rymer, W.Z. (2004) Factors governing the form of the relation between muscle force and the EMG: a simulation study. Journal of Neurophysiology, 92(5), 2878-2886.
This project was funded by CNPq (Brazilian NSF): proc. #409302/2016-3.