diff --git a/doc/extractor_userdocs.py b/doc/extractor_userdocs.py index 47e7db88a2..57cb3a0aa1 100644 --- a/doc/extractor_userdocs.py +++ b/doc/extractor_userdocs.py @@ -131,7 +131,7 @@ def UserDocExtractor( try: doc = rewrite_see_also(doc, filename, tags) except ValueError as e: - log.warning("Failed to rebuild 'See also' section: %s", e) + log.info("Failed to rebuild 'See also' section: %s", e) write_rst_files(doc, tags, outdir, outname) log.info("%4d tags found:\n%s", len(tagdict), pformat(list(tagdict.keys()))) @@ -239,7 +239,7 @@ def rightcase(text): secend = nexttitle.start() original = doc[secstart:secend].strip().replace('\n', ' ') if original: - log.warning("dropping manual 'see also' list in %s user docs: '%s'", filename, original) + log.info("dropping manual 'see also' list in %s user docs: '%s'", filename, original) return ( doc[:secstart] + "\n" + ", ".join([":doc:`{taglabel} `".format(tag=tag, taglabel=rightcase(tag)) @@ -344,11 +344,17 @@ def mkitem(t): output = list() if top: - page_title = "Model Directory" + page_title = "Model directory" + description = """ + The model directory is organized and autogenerated by keywords (e.g., adaptive threshold, + conductance-based etc.). Models that contain a specific keyword will be listed under that word. + For more information on models, see our :ref:`intro to NEST models `. + """ if len(hierarchy.keys()) == 1: page_title += ": " + ", ".join(current_tags) output.append(page_title) output.append(underlines[0]*len(page_title)+"\n") + output.append(description + "\n") if len(hierarchy.keys()) != 1: underlines = underlines[1:] diff --git a/doc/htmldoc/installation/index.rst b/doc/htmldoc/installation/index.rst index 601339f390..69bc61728c 100644 --- a/doc/htmldoc/installation/index.rst +++ b/doc/htmldoc/installation/index.rst @@ -19,7 +19,7 @@ Install NEST .. grid:: 1 1 2 2 - .. grid-item-card:: |admin| Install NEST for supercomputers and clusters + .. grid-item-card:: |admin| Install NEST for supercomputers and clusters :class-title: sd-d-flex-row sd-align-minor-center I'm an admin or user who wants to :ref:`run NEST on HPC ` @@ -29,8 +29,20 @@ Install NEST I'm a developer who wants to :ref:`do development in NEST ` +.. grid:: 1 1 2 2 + + .. grid-item-card:: |nestml| Install NEST with NESTML + :class-title: sd-d-flex-row sd-align-minor-center + + I'm a user who wants to :doc:`create or customize models `. + +| + + + ---- + If installation didn't work, see the :ref:`troubleshooting section `. @@ -48,3 +60,5 @@ If installation didn't work, see the :ref:`troubleshooting section `. diff --git a/doc/htmldoc/models/index.rst b/doc/htmldoc/models/index.rst new file mode 100644 index 0000000000..5c94800062 --- /dev/null +++ b/doc/htmldoc/models/index.rst @@ -0,0 +1,442 @@ +Model Directory +=============== + +:doc:`Clopath Plasticity ` +---------------------------------------------------- + + +* :doc:`aeif_psc_delta_clopath` +* :doc:`clopath_synapse` +* :doc:`hh_psc_alpha_clopath` + +:doc:`Hill-Tononi Plasticity ` +------------------------------------------------------------ + + +* :doc:`ht_neuron` +* :doc:`ht_synapse` + +:doc:`Hodgkin-Huxley ` +-------------------------------------------- + + +* :doc:`hh_cond_beta_gap_traub` +* :doc:`hh_cond_exp_traub` +* :doc:`hh_psc_alpha` +* :doc:`hh_psc_alpha_clopath` +* :doc:`hh_psc_alpha_gap` + +:doc:`MUSIC ` +-------------------------- + + +* :doc:`music_cont_in_proxy` +* :doc:`music_cont_out_proxy` +* :doc:`music_event_in_proxy` +* :doc:`music_event_out_proxy` +* :doc:`music_message_in_proxy` +* :doc:`music_rate_in_proxy` +* :doc:`music_rate_out_proxy` + +:doc:`Adaptive Threshold ` +---------------------------------------------------- + + +* :doc:`aeif_cond_alpha` +* :doc:`aeif_cond_alpha_multisynapse` +* :doc:`aeif_cond_beta_multisynapse` +* :doc:`aeif_cond_exp` +* :doc:`aeif_psc_alpha` +* :doc:`aeif_psc_delta` +* :doc:`aeif_psc_delta_clopath` +* :doc:`aeif_psc_exp` + +:doc:`Binary ` +---------------------------- + + +* :doc:`erfc_neuron` +* :doc:`ginzburg_neuron` +* :doc:`mcculloch_pitts_neuron` + +:doc:`Compartmental Model ` +------------------------------------------------------ + + +* :doc:`cm_default` + +:doc:`Conductance-Based ` +-------------------------------------------------- + + +* :doc:`aeif_cond_alpha` +* :doc:`aeif_cond_alpha_multisynapse` +* :doc:`aeif_cond_beta_multisynapse` +* :doc:`aeif_cond_exp` +* :doc:`gif_cond_exp` +* :doc:`gif_cond_exp_multisynapse` +* :doc:`glif_cond` +* :doc:`hh_cond_beta_gap_traub` +* :doc:`hh_cond_exp_traub` +* :doc:`iaf_chxk_2008` +* :doc:`iaf_cond_alpha` +* :doc:`iaf_cond_alpha_mc` +* :doc:`iaf_cond_beta` +* :doc:`iaf_cond_exp` +* :doc:`iaf_cond_exp_sfa_rr` +* :doc:`pp_cond_exp_mc_urbanczik` + +:doc:`Connection With Delay ` +---------------------------------------------------------- + + +* :doc:`rate_connection_delayed` + +:doc:`Continuous Delay ` +------------------------------------------------ + + +* :doc:`cont_delay_synapse` + +:doc:`Current-Based ` +------------------------------------------ + + +* :doc:`aeif_psc_alpha` +* :doc:`aeif_psc_delta` +* :doc:`aeif_psc_delta_clopath` +* :doc:`aeif_psc_exp` +* :doc:`amat2_psc_exp` +* :doc:`gif_pop_psc_exp` +* :doc:`gif_psc_exp` +* :doc:`gif_psc_exp_multisynapse` +* :doc:`glif_psc` +* :doc:`hh_psc_alpha` +* :doc:`hh_psc_alpha_clopath` +* :doc:`hh_psc_alpha_gap` +* :doc:`iaf_psc_alpha` +* :doc:`iaf_psc_alpha_multisynapse` +* :doc:`iaf_psc_alpha_ps` +* :doc:`iaf_psc_delta` +* :doc:`iaf_psc_delta_ps` +* :doc:`iaf_psc_exp` +* :doc:`iaf_psc_exp_ps` +* :doc:`iaf_psc_exp_ps_lossless` +* :doc:`mat2_psc_exp` +* :doc:`pp_psc_delta` + +:doc:`Detector ` +-------------------------------- + + +* :doc:`correlation_detector` +* :doc:`correlomatrix_detector` +* :doc:`correlospinmatrix_detector` +* :doc:`spin_detector` + +:doc:`Device ` +---------------------------- + + +* :doc:`ac_generator` +* :doc:`correlation_detector` +* :doc:`correlomatrix_detector` +* :doc:`correlospinmatrix_detector` +* :doc:`dc_generator` +* :doc:`gamma_sup_generator` +* :doc:`inhomogeneous_poisson_generator` +* :doc:`mip_generator` +* :doc:`multimeter` +* :doc:`music_cont_in_proxy` +* :doc:`music_cont_out_proxy` +* :doc:`music_event_in_proxy` +* :doc:`music_event_out_proxy` +* :doc:`music_message_in_proxy` +* :doc:`music_rate_in_proxy` +* :doc:`music_rate_out_proxy` +* :doc:`noise_generator` +* :doc:`poisson_generator` +* :doc:`poisson_generator_ps` +* :doc:`ppd_sup_generator` +* :doc:`pulsepacket_generator` +* :doc:`sinusoidal_gamma_generator` +* :doc:`sinusoidal_poisson_generator` +* :doc:`spike_dilutor` +* :doc:`spike_generator` +* :doc:`spike_recorder` +* :doc:`spin_detector` +* :doc:`step_current_generator` +* :doc:`step_rate_generator` +* :doc:`volume_transmitter` +* :doc:`weight_recorder` + +:doc:`Gap Junction ` +---------------------------------------- + + +* :doc:`gap_junction` +* :doc:`hh_psc_alpha_gap` + +:doc:`Generator ` +---------------------------------- + + +* :doc:`ac_generator` +* :doc:`dc_generator` +* :doc:`gamma_sup_generator` +* :doc:`inhomogeneous_poisson_generator` +* :doc:`mip_generator` +* :doc:`noise_generator` +* :doc:`poisson_generator` +* :doc:`poisson_generator_ps` +* :doc:`ppd_sup_generator` +* :doc:`pulsepacket_generator` +* :doc:`sinusoidal_gamma_generator` +* :doc:`sinusoidal_poisson_generator` +* :doc:`spike_dilutor` +* :doc:`spike_generator` +* :doc:`step_current_generator` +* :doc:`step_rate_generator` +* :doc:`volume_transmitter` + +:doc:`Instantaneous Rate ` +---------------------------------------------------- + + +* :doc:`diffusion_connection` + +:doc:`Integrate-And-Fire ` +---------------------------------------------------- + + +* :doc:`aeif_cond_alpha` +* :doc:`aeif_cond_alpha_multisynapse` +* :doc:`aeif_cond_beta_multisynapse` +* :doc:`aeif_cond_exp` +* :doc:`aeif_psc_alpha` +* :doc:`aeif_psc_delta` +* :doc:`aeif_psc_delta_clopath` +* :doc:`aeif_psc_exp` +* :doc:`amat2_psc_exp` +* :doc:`gif_cond_exp` +* :doc:`gif_cond_exp_multisynapse` +* :doc:`gif_pop_psc_exp` +* :doc:`gif_psc_exp` +* :doc:`gif_psc_exp_multisynapse` +* :doc:`glif_cond` +* :doc:`glif_psc` +* :doc:`iaf_chs_2007` +* :doc:`iaf_chxk_2008` +* :doc:`iaf_cond_alpha` +* :doc:`iaf_cond_alpha_mc` +* :doc:`iaf_cond_beta` +* :doc:`iaf_cond_exp` +* :doc:`iaf_cond_exp_sfa_rr` +* :doc:`iaf_psc_alpha` +* :doc:`iaf_psc_alpha_multisynapse` +* :doc:`iaf_psc_alpha_ps` +* :doc:`iaf_psc_delta` +* :doc:`iaf_psc_delta_ps` +* :doc:`iaf_psc_exp` +* :doc:`iaf_psc_exp_htum` +* :doc:`iaf_psc_exp_multisynapse` +* :doc:`iaf_psc_exp_ps` +* :doc:`iaf_psc_exp_ps_lossless` +* :doc:`izhikevich` +* :doc:`mat2_psc_exp` + +:doc:`Neuron ` +---------------------------- + + +* :doc:`aeif_cond_alpha` +* :doc:`aeif_cond_alpha_multisynapse` +* :doc:`aeif_cond_beta_multisynapse` +* :doc:`aeif_cond_exp` +* :doc:`aeif_psc_alpha` +* :doc:`aeif_psc_delta` +* :doc:`aeif_psc_delta_clopath` +* :doc:`aeif_psc_exp` +* :doc:`amat2_psc_exp` +* :doc:`cm_default` +* :doc:`erfc_neuron` +* :doc:`gauss_rate` +* :doc:`gif_cond_exp` +* :doc:`gif_cond_exp_multisynapse` +* :doc:`gif_pop_psc_exp` +* :doc:`gif_psc_exp` +* :doc:`gif_psc_exp_multisynapse` +* :doc:`ginzburg_neuron` +* :doc:`hh_cond_beta_gap_traub` +* :doc:`hh_cond_exp_traub` +* :doc:`hh_psc_alpha` +* :doc:`hh_psc_alpha_clopath` +* :doc:`hh_psc_alpha_gap` +* :doc:`ht_neuron` +* :doc:`iaf_chs_2007` +* :doc:`iaf_chxk_2008` +* :doc:`iaf_cond_alpha` +* :doc:`iaf_cond_alpha_mc` +* :doc:`iaf_cond_beta` +* :doc:`iaf_cond_exp` +* :doc:`iaf_cond_exp_sfa_rr` +* :doc:`iaf_psc_alpha` +* :doc:`iaf_psc_alpha_multisynapse` +* :doc:`iaf_psc_alpha_ps` +* :doc:`iaf_psc_delta` +* :doc:`iaf_psc_delta_ps` +* :doc:`iaf_psc_exp` +* :doc:`iaf_psc_exp_htum` +* :doc:`iaf_psc_exp_multisynapse` +* :doc:`iaf_psc_exp_ps` +* :doc:`iaf_psc_exp_ps_lossless` +* :doc:`izhikevich` +* :doc:`lin_rate` +* :doc:`mat2_psc_exp` +* :doc:`mcculloch_pitts_neuron` +* :doc:`parrot_neuron` +* :doc:`parrot_neuron_ps` +* :doc:`pp_cond_exp_mc_urbanczik` +* :doc:`pp_psc_delta` +* :doc:`rate_neuron_ipn` +* :doc:`rate_neuron_opn` +* :doc:`rate_transformer_node` +* :doc:`siegert_neuron` +* :doc:`sigmoid_rate` +* :doc:`sigmoid_rate_gg_1998` +* :doc:`tanh_rate` +* :doc:`threshold_lin_rate` + +:doc:`Parrot ` +---------------------------- + + +* :doc:`parrot_neuron` +* :doc:`parrot_neuron_ps` + +:doc:`Point Process ` +------------------------------------------ + + +* :doc:`pp_cond_exp_mc_urbanczik` +* :doc:`pp_psc_delta` + +:doc:`Precise ` +------------------------------ + + +* :doc:`iaf_chxk_2008` +* :doc:`iaf_psc_alpha_ps` +* :doc:`iaf_psc_delta_ps` +* :doc:`iaf_psc_exp_ps` +* :doc:`iaf_psc_exp_ps_lossless` +* :doc:`parrot_neuron_ps` +* :doc:`poisson_generator_ps` + +:doc:`Rate ` +------------------------ + + +* :doc:`gauss_rate` +* :doc:`lin_rate` +* :doc:`music_rate_in_proxy` +* :doc:`music_rate_out_proxy` +* :doc:`rate_connection_delayed` +* :doc:`rate_connection_instantaneous` +* :doc:`rate_neuron_ipn` +* :doc:`rate_neuron_opn` +* :doc:`rate_transformer_node` +* :doc:`siegert_neuron` +* :doc:`sigmoid_rate` +* :doc:`sigmoid_rate_gg_1998` +* :doc:`step_rate_generator` +* :doc:`tanh_rate` +* :doc:`threshold_lin_rate` + +:doc:`Recorder ` +-------------------------------- + + +* :doc:`multimeter` +* :doc:`spike_recorder` +* :doc:`weight_recorder` + +:doc:`Short-Term Plasticity ` +---------------------------------------------------------- + + +* :doc:`quantal_stp_synapse` +* :doc:`tsodyks2_synapse` +* :doc:`tsodyks_synapse` +* :doc:`tsodyks_synapse_hom` + +:doc:`Spike ` +-------------------------- + + +* :doc:`music_event_in_proxy` +* :doc:`music_event_out_proxy` +* :doc:`spike_recorder` + +:doc:`Spike-Timing-Dependent Plasticity ` +---------------------------------------------------------------------------------- + + +* :doc:`clopath_synapse` +* :doc:`jonke_synapse` +* :doc:`stdp_dopamine_synapse` +* :doc:`stdp_nn_pre_centered_synapse` +* :doc:`stdp_nn_restr_synapse` +* :doc:`stdp_nn_symm_synapse` +* :doc:`stdp_pl_synapse_hom` +* :doc:`stdp_synapse` +* :doc:`stdp_synapse_facetshw_hom` +* :doc:`stdp_synapse_hom` +* :doc:`stdp_triplet_synapse` +* :doc:`urbanczik_synapse` +* :doc:`vogels_sprekeler_synapse` + +:doc:`Static ` +---------------------------- + + +* :doc:`bernoulli_synapse` +* :doc:`static_synapse` +* :doc:`static_synapse_hom_w` + +:doc:`Stimulation Backend ` +------------------------------------------------------ + + +* :doc:`stimulation_backend_mpi` + +:doc:`Synapse ` +------------------------------ + + +* :doc:`bernoulli_synapse` +* :doc:`clopath_synapse` +* :doc:`cont_delay_synapse` +* :doc:`diffusion_connection` +* :doc:`gap_junction` +* :doc:`ht_synapse` +* :doc:`jonke_synapse` +* :doc:`quantal_stp_synapse` +* :doc:`rate_connection_delayed` +* :doc:`rate_connection_instantaneous` +* :doc:`static_synapse` +* :doc:`static_synapse_hom_w` +* :doc:`stdp_dopamine_synapse` +* :doc:`stdp_nn_pre_centered_synapse` +* :doc:`stdp_nn_restr_synapse` +* :doc:`stdp_nn_symm_synapse` +* :doc:`stdp_pl_synapse_hom` +* :doc:`stdp_synapse` +* :doc:`stdp_synapse_facetshw_hom` +* :doc:`stdp_synapse_hom` +* :doc:`stdp_triplet_synapse` +* :doc:`tsodyks2_synapse` +* :doc:`tsodyks_synapse` +* :doc:`tsodyks_synapse_hom` +* :doc:`urbanczik_synapse` +* :doc:`vogels_sprekeler_synapse` diff --git a/doc/htmldoc/models/models-main.rst b/doc/htmldoc/models/models-main.rst index d8fa3d5a6b..51b753fdda 100644 --- a/doc/htmldoc/models/models-main.rst +++ b/doc/htmldoc/models/models-main.rst @@ -1,12 +1,86 @@ +.. _modelsmain: + Models in NEST ============== -NEST provides a ton of models! Textbook standards like integrate-and-fire and Hodgkin-Huxley type models are available -alongside high quality implementations of models published by the neuroscience community. +What we mean by `models` +------------------------ + +Models in the context of NEST are C++ implementations of mathematical equations that describe the characteristics and behavior of +different types of neurons and synapses, based on the relevant peer-reviewed publications for the model. + +We also use the term model in relation to network models (e.g., :ref:`microcircuit ` and `multi-area model `_). These network models +can be considered a level of complexity higher than the neuron or synapse model. However, here, we focus on neuron and synapse models and not on network models. + +Find a model +------------ + +NEST provides a ton of models! Textbook standards like integrate-and-fire and Hodgkin-Huxley-type models are available +alongside high-quality implementations of models published by the neuroscience community. +The model directory is organized and autogenerated by keywords (e.g., :doc:`adaptive threshold `, :doc:`conductance-based ` etc.). +Models that contain a specific keyword will be listed under that word. + +.. seealso:: + + Discover :doc:`all the models in our directory `. + +Create and customize models with NESTML +--------------------------------------- + +Check out :doc:`NESTML `, a domain-specific language for neuron and synapse models. +NESTML enables fast prototyping of new models using an easy to understand, yet powerful syntax. This is achieved by a combination of a flexible processing toolchain +written in Python with high simulation performance through the automated generation of C++ code, suitable for use in NEST Simulator. + +.. seealso:: + + See the :doc:`NESTML docs for installation details `. + +.. note:: + + NESTML is also available as part of NEST's official :ref:`docker image `. + + + +Model naming +------------ + +Neuron models +~~~~~~~~~~~~~ + +Neuron model names in NEST combine abbreviations that describe the dynamics and synapse specifications for that model. +They may also include the author's name of a model based on a specific paper. + +For example, the neuron model name + +``iaf_cond_beta`` + + corresponds to an implementation of a spiking neuron using integrate-and-fire dynamics with + conductance-based synapses. Incoming spike events induce a postsynaptic change + of conductance modeled by a beta function. + +As an example for a neuron model name based on specific paper, + +``hh_cond_exp_traub`` + + + implements a modified version of the Hodgkin Huxley neuron model based on Traub and Miles (1991) + +Synapse models +~~~~~~~~~~~~~~ + +Synapse models include the word synapse as the last word in the model name. + +Synapse models may begin with the author name (e.g., ``clopath_synapse``) or process (e.g., ``stdp_synapse``). + +Devices +~~~~~~~ + +A device name should represent its physical counterpart - like a multimeter is ``multimeter``. In general, the term ``recorder`` is used for devices +that store the output (e.g., spike times or synaptic strengths over time) of other nodes and make it accessible to the user. The term ``generator`` is used for devices that provide input into the simulation. + -* Discover :doc:`all the models in our directory ` +.. seealso:: -Need to create your own? + See our glossary section on :ref:`common abbreviations used for model terms `. It includes alternative terms commonly used in the literature. -* Check out :doc:`NESTML `, a domain-specific language supporting neuron and synapse models with a code generation backend that generates model code in C++ for NEST. diff --git a/doc/htmldoc/ref_material/glossary.rst b/doc/htmldoc/ref_material/glossary.rst index 02d3a1d0de..373b7e03eb 100644 --- a/doc/htmldoc/ref_material/glossary.rst +++ b/doc/htmldoc/ref_material/glossary.rst @@ -5,62 +5,16 @@ Glossary ======== -.. glossary:: - :sorted: - - iaf - Integrate and fire. - - gif - Generalized integrate and fire. - - cond - Conductance-based. - - psc - Post-synaptic current (current-based). - - hh - Hodgkin huxley. - - rng - Random number generator. - - wfr - Waveform relaxation method. - - aeif - Adaptive exponential integrate and fire. - - ht - Hill and tononi. - - pp - Point process. - - in - Inhibitory. +.. _units_measure: - ex - Excitatory. - - MAM - Multi-area model. - - MPI - Message passing interface. +Units of measure +--------------- - STDP - Spike-timing dependent plasticity synapse. - - st - Short term plasticity. - - vp - Virtual process. +.. glossary:: + :sorted: time - Milliseconds (ms). + Time in milliseconds (ms). tau_m Membrane time constant in milliseconds (ms). @@ -132,7 +86,91 @@ Glossary Sodium reversal potential in Millivolts (mV). E_K - Potassium reversal potential in Millivolts (mV). + Potassium reversal potential in millivolts (mV). + +.. _model_terms: + +Terms for models in NEST +------------------------ + +.. glossary:: + :sorted: + + iaf + Integrate-and-fire. Also known in other sources as `IF`. + + gif + Generalized integrate-and-fire. From the Gerstner lab. + + glif + Generalized leaky integrate-and-fire. From the Allen institute. + + cond + Conductance-based. Also known in other sources as `COBA`. + + psc + Post-synaptic current (current-based). Also known in other sources as `CUBA`. + + hh + Hodgkin Huxley. + + aeif + Adaptive exponential integrate-and-fire. Also known in other sources as `AdEx`. + + ht + Hill and Tononi. + + pp + Point process. + + in + Inhibitory. + + ex + Excitatory. + + stdp + Spike-timing dependent plasticity. + + st + Short-term plasticity. + + psp + Post-synaptic potential. + + sfa + Spike-frequency adaptation. + + cm + Compartmental model. + +Other abbreviations +------------------- + +.. glossary:: + :sorted: + + + rng + Random number generator. + + wfr + Waveform relaxation method. + + MAM + Multi-area model. + + mpi + Message passing interface. + + vp + Virtual process. + +Commonly used terms in NEST +---------------------------- + +.. glossary:: + :sorted: subthreshold dynamics Non-spiking backgound activity of the synapses. @@ -196,9 +234,6 @@ Glossary Gaussian white noise A random process with a mean of zero. - sfa - Spike-frequency adaptation. - point neuron A simple neuron model where its soma along with the membrane potential dynamics are modeled as a resistance–capacitance circuit. @@ -238,12 +273,9 @@ Glossary renewal process Spike-time statistical analysis. - spike-frequency adaptation + spike-frequency adaptation After stimulation, neurons show a reduction in the firing frequency of their spike response following an initial increase. - GIF - Generalized integrate-and-fire model. - coefficient of variation Standard deviation divided by the mean. @@ -256,14 +288,8 @@ Glossary soma Cell body of the neuron. - psp - Post-synaptic potential. - - PSC - Post-synatpic current. - - absolute refractory - An interval after a neuron fires a spike to prevent it from firing a spike again. + absolute refractory period + Interval directly following a spike emission in which the sender neuron cannot fire again. indegree Amount of connections to post-synaptic cells. diff --git a/doc/htmldoc/static/css/custom.css b/doc/htmldoc/static/css/custom.css index b76db1db4b..454de24cac 100644 --- a/doc/htmldoc/static/css/custom.css +++ b/doc/htmldoc/static/css/custom.css @@ -137,7 +137,6 @@ div.sd-card-title.sd-font-weight-bold.sd-d-flex-row.docutils a.reference.interna } .md-typeset .admonition { - background-color: var(--nest-blue); border-left: .2rem solid var(--nest-blue); border-radius: 5px; } diff --git a/doc/htmldoc/static/img/nestml-logo.png b/doc/htmldoc/static/img/nestml-logo.png new file mode 100644 index 0000000000..95a750c139 Binary files /dev/null and b/doc/htmldoc/static/img/nestml-logo.png differ diff --git a/doc/htmldoc/understand_index.rst b/doc/htmldoc/understand_index.rst index 35e5c823b2..42652ee5a9 100644 --- a/doc/htmldoc/understand_index.rst +++ b/doc/htmldoc/understand_index.rst @@ -45,7 +45,7 @@ Here you can dive into various topics about NEST. .. grid-item-card:: |math| Models in NEST :class-title: sd-d-flex-row sd-align-minor-center - :link: models_contents + :link: modelsmain :link-type: ref .. grid:: 1 1 2 3 @@ -102,7 +102,7 @@ Here you can dive into various topics about NEST. Synapses and connections Devices Spatially-structured networks - NEST models + NEST models Simulation behavior Randomness in NEST Built-in timers