Skip to content

cyneuro/Borgers-Examples-in-BMTK

 
 

Repository files navigation

Computational Neuronal Models of Entrainment, Synchronization, and Oscillations

Examples by Matthew Stroud --- Thanks to Tyler Banks, Ben Latimer, Pete Canfield, and Satish Nair for assisting in the creation of these models.

These examples were inspired by examples in Christophe Borgers' book, "Introduction to Modeling Neuronal Dynamics". Each example in this repository is written in Python and may use the packages NEURON and or BMTK. Some features of the original examples are ignored while implementing similar networks in these models.

The goal of these computational models is to display general network features and their affects apart from raw numerical solutions when possible.

Requirements

  1. Python 3.6 or 2.7

  2. BMTK version 0.0.9

  3. Neuron version 8.0.0

  4. H5py version 2.9.0

  5. Latest jupyter notebook

Compile all .mod files in each example by using mknrndll Windows app or nrnivmodl command in terminal.

Recommended: Download latest Anaconda app to download each of the above in an Anaconda Environment. You can then open jupyter notebooks from the Anaconda terminal.

Completed Borger’s MATLAB -> Python Key Examples in chapters 23 – 33

Chapters 30 and 32 are skipped

Chapter 23: Entrainment by Excitatory Input Pulses

Section 23.1 — Figure 23.3: WB neuron 1:1 entrainment (page 185) Omit: Section 23.2

Chapter 24: Synchronization by Fast Recurrent Excitation

Section 24.2 – Figure 24.6: RTM_E_TO_E_Heterogeneous example (page 196) Omit: Section 24.1

Chapter 25: Phase Response Curves (PRCs)

Section 25.1 – Figure 25.2: RTM_PRC example (page 201). Omit: Sections 25.2, 25.3, and 25.4

Chapter 26: Synchronization of Two Pulse-Coupled Oscillators

Section 26.3 – Figure 26.7: and Figure 26.8 (page 219) Omit: Sections 26.1, 26.2, 26.4, 26.5, and 26.6

Chapter 27: Oscillators Coupled by Delayed Pulses

Section 27.1 – Figure 27.1 (page 231) Omit Section 27.2 and 27.3

Chapter 28: Weakly Coupled Oscillators

Section 28.1 – Figure 28.1 and Figure 28.2 (page 237) Omit Section 28.2

Chapter 29: Approximate Synchronization by a Single Inhibitory Pulse

Section 29.2 – Figure 29.4: RTM_With_Inhibitory_Pulse (page 248) Omit: Section 29.1 and 29.3

Chapter 31: ING Rhythms

Section 31.6 – Figure 31.14: ING_ENTRAINING_E_CELLS (page 277) Omit: Sections 31.1, 31.2, 31.3, 31.4, 31.5

Chapter 33: Beta Rhythms

Section 33.1 – Figure 33.2: PINB_2 (page 295) Omit: Section 33.2 and 33.3

Chapter 5 Python implementations

Chapter 5: Simple Models

Erisir Model, RTM Model, and WB Model completed using BMTK.

About

BMTK examples based on the Borgers book.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 89.9%
  • AMPL 10.1%