Git Product home page Git Product logo

molinaris / neuromuscular_notebook Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 1.0 2.2 MB

The neuromuscular model notebook is an interactive tool for studying the underlying mechanisms of electromyogram (EMG) and force generation. The model, which was based on previous studies (see references below), can be used for research purposes as well as a teaching platform.

License: GNU General Public License v3.0

Python 75.18% Jupyter Notebook 24.82%
emg motor-control notebook-jupyter model

neuromuscular_notebook's Introduction

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.

The notebook was created by Ricardo G. Molinari under the supervision of Dr. Leonardo A. Elias at the Neural Engineering Research Laboratory, University of Campinas (Brazil).

Open this notebook with myBinder Binder or sign in to your Google account to open it on Google Colab Open In Colab

To run the notebook on your local machine, please follow the installation instructions provided below.

Installation Instructions

Dependencies

  • 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: activate nemu_env
  • Linux/MacOS users: source activate nemu_env

Running the neuromuscular model notebook

  • Use the command jupyter notebook to 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.

Publications

  • 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.

References

  1. Bigland-Ritche et al. (1998) Contractile properties of human motor units: Is man a cat? Neuroscientist, 4(4), 240–249.
  2. 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.
  3. Enoka, R.M., Fuglevand, A.J. (2001) Motor unit physiology: Some unresolved issues. Muscle and Nerve, 24(1), 4-17.
  4. 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.
  5. 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.
  6. Kernell D. (2006) The Motoneurone and its Muscle Fibres. Oxford University Press.
  7. Lo Conte et al. (1994) Hermite Expansions of Compact Support Waveforms: Applications to Myoelectric Signals. IEEE Transactions on Biomedical Engineering, 41(12), 1147-1159.
  8. Milner-brown, et al. (1973). The contractile properties of human motor units during voluntary isometric contractions. Journal of Physiology, 228, 285–306.
  9. 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).
  10. 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.
  11. 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.
  12. 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.

Funding

This project was funded by CNPq (Brazilian NSF): proc. #409302/2016-3.

neuromuscular_notebook's People

Contributors

leoelias-unicamp avatar molinaris avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.