This is a multicompartmental Hodgkin-Huxley-type of model of a goldfish Mauthner cell. The building and usage of the model is
described in "Differential processing in modality-specific Mauthner cell dendrites" by Violeta Medan, Tuomo Maki-Marttunen,
Julieta Sztarker, and Thomas Preuss, Journal of Physiology (2017). The model is implemented in NEURON with Python interface.

Tuomo Maki-Marttunen, 2013-2017 (CC-BY 4.0).


Code files included:

I1.mod                                            # A mod file for a sodium-type current
I2.mod                                            # A mod file for a potassium-type current
mcell.hoc                                         # An HOC file for running the simulations with square and ramp stimuli
mcell.py                                          # A Python library for running the simulations, both one with square+ramp
                                                  #   stimuli at soma and one with stimuli at the ends of dendrites. For an
                                                  #   example on how to use the library, see runfit.py (the only script
                                                  #   where this library is used)
mcell_activedend_varycoeffsL.py                   # A Python library for simulations with active dendrites
mcell_activedend_varycoeffs_activeL.py            # A Python library for simulations with active ventral dendrite
minimizedimbydim.py                               # A Python library for minimizing a function dimension by dimension
mosinit.hoc                                       # An HOC file that runs mcell.hoc
mytools.py                                        # General Python tools
neurmorph.hoc                                     # The neuron model initialization file
neurmorph_activedend.hoc                          # The neuron model initialization file, including active dendrites
runfit.py                                         # A Python script for optimizing the neuron model parameters
runmauthner.py                                    # A Python script for running simulations for Figure 7B
runmauthner_activedend_decays_varycond.py         # A Python script for running simulations for Figure 9A
runmauthner_activedend_decays_varycond_activeL.py # A Python script for running simulations for Figure 9A


Data files included:

experimental_data.mat               # A MATLAB file with experimental data with square and ramp stimuli
fit.eps                             # Figure 7B. Saved by runmauthner.py
decay_orders_robustness.eps         # Figure 9A. Saved by runmauthner_activedend_decays.py.
decay_orders_robustness_activeL.eps # Figure 9B. Saved by runmauthner_activedend_decays_varycond.py.


Data files saved by the scripts:

run*.dat                                # Data produced by mcell.hoc. Not used in this entry, however, as mcell.hoc is run
                                        # from the Python interface (in runmauther.py) and the data is thus saved in the memory.
activedend_decays_varyconds.sav         # Data for Figure 9A. Saved by runmauthner_activedend_decays.py. Used only if the
                                        # script is run for a second time.
activedend_decays_varyconds_activeL.sav # Data for Figure 9B. Saved by runmauthner_activedend_decays_activeL.py. Used only if the
                                        # script is run for a second time.

Before running the simulations, compile the mod files by typing


nrnivmodl


For simulating the model and plotting the results (in Python), run


python runmauthner.py
python runmauthner_activedend_decays_varycond.py
python runmauthner_activedend_decays_varycond_activeL.py


Output from runmauthner.py:
Image resulting from runmauthner.py

Output from runmauthner_activedend_decays_varycond.py:
Image resulting from runmauthner_activedend_decays_varycond.py

Output from runmauthner_activedend_decays_varycond_activeL.py:
Image resulting from runmauthner_activedend_decays_varycond_activeL.py
The second and third simulations are relatively heavy (take approximately half an hour on a standard computer),
and once finished, the results are saved in activedend_decays_varyconds.sav and activedend_decays_varyconds_activeL.sav
for possible later use.

Alternatively, the model can be run with the HOC interpreter as follows


nrniv mcell.hoc