NPDS Matlab toolbox

NPDS Toolbox: Neural Population(De)Synchronization toolbox for Matlab

Authors

Mohammad Mahdi Moayeri, Mohammad Hemami, Jamal Amani Rad, Kourosh Parand

Welcome to NPDS’s documentation!

NPDS Toolbox is an open-source MATLAB toolbox for implementing phase distribution controls on different noise-free or noisy neural oscillator populations in order to desynchronize/synchronize them. This toolbox has a graphical userinterface which is designed using GUIDE in MATLAB. This toolbox is useful for researchers who want to study the theoretical aspects of neural dynamics ordesigning distribution controls for neural populations. This Matlab toolbox currently has the the following capabilities:

  • Simulating the controlling the neural oscillators synchronization by phase distribution controls without any programming efforts.

  • Using the proportional control, bang-bang or user-defined control inputs.

  • Defining the deterministic or stochastic neural oscillator populations with Gaussian white noise.

  • Defining various phase response curves (PRC) related to different neuralmodels such as Hodgkin-Huxley (HH), Fitzhugh-Nagumo (FHN), Rose-Hindmarsh (RH), and Thalamic.

  • Investigating the dynamics of different neural models such as Hodgkin-Huxley (HH), Fitzhugh-Nagumo (FHN), Rose-Hindmarsh (RH), and Thalamic.

  • Defining the user-defined distributions or using well-known distributionssuch as Von-Mises or uniform ones for initial and final distributions.

  • Possibility of using different numerical simulation approaches for simula-tions such as finite-difference, meshless, spectral, or Fourier decompositionmethods.

  • Exporting the results as figures or matrices.

Synchronization plays a very significant role in brain functions such as perception, memory, neural information exchange, cognitive processing, and movement. On the other hand, excessive neuronal synchrony is one of the causes of the generation of epileptic seizures; thus, a fine balance between synchronization and desynchronization is functionally and behaviourally important. The phase distribution control approach is one of the suitable choices in order to make the analysis of high-dimensional systems such as neural dynamics more convenient and makes the designing of the control systems experimentally more applicable. This toolbox is designed so that researchers can investigate the theories of dynamics and synchronization of neural models without any knowledge of programming and scientific computing.

_images/gifpages.gif

Fig. 1 Screenshot of the NPDS toolbox

Contributors

This toolbox was developed by Mohammad Mahdi Moayeri and Mohammad Hemami. It is part of ongoing scientific work atShahid Beheshti University, in collaboration with Dr. Jamal Amani Rad and Prof. Kourosh Parand.

How to cite

If you used NPDS toolbox or some of its codes for your own research, please cite us (using the published paper DOI below):

https://doi.org/10.1016/j.neucom.2022.07.060

or zenodo DOI below:

https://zenodo.org/badge/doi/10.5281/zenodo.5060339.svg

Download

Source code is hosted at Github.

Download source code as a .zip file.

Download the documentation as a pdf file.

Acknowledgments

The authors are grateful to Jeff Moehlis, University of California, Santa Barbara, and Bharat Monga, Intel Corporation. Through their research in this field, they instilled in us the idea to realize the importance of package development in this field and to achieve it in the best possible way.

Feedback & Support

If you have problems installing the software or questions about usage and documentation, or something else related to NPDS toolbox, you can post to the Issues section of our repository. If you have any questions or would like to contribute, you can write us at cmplab@sbu.ac.ir.

References

Contents