.. _prog_ref: NEURON Programmer's Reference ============================= For a basic introduction on how to run Python scripts with NEURON, see :ref:`running Python scripts with NEURON `, and you may also like to refer to the `NEURON Python tutorial <../tutorials/scripting-neuron-basics.html>`_. NEURON allows you to build models using multiple programming languages. See, for example, :ref:`python_accessing_hoc` and :ref:`hoc_python_accessing_hoc`. Quick Links ----------- - :ref:`genindex` - Commonly used: :class:`Deck`, `File `_, `Glyph `_, `Graph `_, `GUIMath `_, `List `_, `Matrix `_, `Pointer `_, `PtrVector `_, `PWManager `_, `Random `_, `StringFunctions `_, `SymChooser `_, `TextEditor `_, `Timer `_, `ValueFieldEditor `_, :class:`VBox`, `Vector `_ `BBSaveState `_, `CVode `_, :class:`FInitializeHandler`, `Impedance `_, `KSChan `_, `LinearMechanism `_, `MechanismStandard `_, `MechanismType `_, `NetCon `_, `ParallelContext `_, `ParallelNetManager `_, `PlotShape `_, `RangeVarPlot `_, `SaveState `_, `SectionBrowser `_, `SectionList `_, `SectionRef `_, `Shape `_, `StateTransitionEvent `_ :ref:`panel`, :ref:`funfit`, :ref:`geometry`, :ref:`printf_doc`, :ref:`math`, :ref:`nmodl2`, :ref:`nmodl`, :ref:`mech`, :ref:`standardruntools`, :ref:`topology` :ref:`neuron_rxd` Basic Programming ----------------- .. toctree:: :maxdepth: 1 programming/mathematics.rst programming/strings.rst programming/guidesign.rst programming/references.rst programming/timer.rst programming/system.rst programming/errors.rst programming/dynamiccode.rst programming/projectmanagement.rst programming/internals.rst programming/neuron_classes.rst programming/hoc-from-python.rst Model Specification ------------------- .. toctree:: :maxdepth: 1 modelspec/guitools.rst modelspec/programmatic.rst Simulation Control ------------------ .. toctree:: :maxdepth: 1 simctrl/programmatic.rst simctrl/stdrun.rst compilationoptions.rst envvariables.rst simctrl/interpretermanagement.rst Visualization ------------- .. toctree:: :maxdepth: 1 visualization/glyph.rst visualization/graph.rst visualization/grapher.rst visualization/plotshapeclass.rst visualization/plotshape.rst visualization/rvarplt.rst visualization/shape.rst visualization/notify.rst visualization/gui.rst visualization/shapebox.rst visualization/oldgrph.rst Analysis -------- .. toctree:: :maxdepth: 1 analysis/programmatic.rst analysis/guitools.rst