1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
|
=============
Neuron models
=============
.. currentmodule:: pyNN.standardmodels.cells
PyNN provides a library of neuron models that have been standardized so as to
give the same results (within certain limits of numerical accuracy) on different
backends. Each model is represented by a "cell type" class.
It is also possible to use simulator-specific neuron models, which we call
"native" cell types. Of course, such models will only work with one specific
backend simulator.
.. note:: the development version has some support for specifying cell types
using the NineML_ and NeuroML_ formats, but this is not yet available
in the current release.
Standard cell types
===================
* Plain integrate-and-fire models:
* :class:`IF_curr_exp`
* :class:`IF_curr_alpha`
* :class:`IF_cond_exp`
* :class:`IF_cond_alpha`
* Integrate-and-fire with adaptation:
* :class:`IF_cond_exp_gsfa_grr`
* :class:`EIF_cond_alpha_isfa_ista`
* :class:`EIF_cond_exp_isfa_ista`
* :class:`Izhikevich`
* Hodgkin-Huxley model
* :class:`HH_cond_exp`
* Spike sources (input neurons)
* :class:`SpikeSourcePoisson`
* :class:`SpikeSourceArray`
* :class:`SpikeSourceInhGamma`
Base class
----------
All standard cell types inherit from the following base class, and have the
same methods, as listed below.
.. autoclass:: pyNN.standardmodels.StandardCellType
:show-inheritance:
.. automethod:: get_schema
.. automethod:: get_parameter_names
.. automethod:: get_native_names
.. automethod:: has_parameter
.. automethod:: translate
.. automethod:: reverse_translate
.. automethod:: simple_parameters
.. automethod:: scaled_parameters
.. automethod:: computed_parameters
.. automethod:: describe
Simple integrate-and-fire neurons
---------------------------------
.. autoclass:: IF_cond_exp
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
.. autoclass:: IF_cond_alpha
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
.. autoclass:: IF_curr_exp
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
.. autoclass:: IF_curr_alpha
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
Integrate-and-fire neurons with adaptation
------------------------------------------
.. autoclass:: Izhikevich
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
.. autoclass:: EIF_cond_exp_isfa_ista
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
.. autoclass:: EIF_cond_alpha_isfa_ista
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
.. autoclass:: IF_cond_exp_gsfa_grr
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
Spike sources
-------------
.. autoclass:: SpikeSourcePoisson
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
.. autoclass:: SpikeSourceArray
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
.. autoclass:: SpikeSourceInhGamma
:members:
:undoc-members:
:show-inheritance:
.. autoattribute:: injectable
.. autoattribute:: conductance_based
Native cell types
=================
.. todo:: WRITE THIS PART
Utility functions
=================
.. autofunction:: pyNN.neuron.list_standard_models
.. _NineML: http://nineml.incf.org
.. _NeuroML: http://www.neuroml.org
|