Skip to content

Conversation

LeanderEwert
Copy link
Contributor

In the normal nestml generation pipeline, the connection between the STDP synapse and the post-synaptic neuron has a minimum delay determined by the simulation resolution. Due to the STDP dynamics being directly integrated into the receptors in the compartmental case, we do not implicitly have such a delay and have initially not regarded it as necessary, as a delay should emerge from the presence of a compartmental dendritic structure. In a simple one-compartment model, this creates a small mismatch to the behaviour in the point neuron case due to the one-timestep delay missing.

C.A.P. Linssen and others added 30 commits August 6, 2022 18:12
…plates_fix

Maint/updated jinja templates fix
LeanderEwert and others added 28 commits March 19, 2025 16:20
# Conflicts:
#	doc/running/running_nest_compartmental.rst
#	pynestml/cocos/co_co_cm_continuous_input_model.py
#	pynestml/cocos/co_cos_manager.py
#	pynestml/codegeneration/code_generator_utils.py
#	pynestml/codegeneration/nest_compartmental_code_generator.py
#	pynestml/codegeneration/printers/nest_variable_printer.py
#	pynestml/codegeneration/resources_nest_compartmental/cm_neuron/cm_neuroncurrents_@NEURON_NAME@.cpp.jinja2
#	pynestml/codegeneration/resources_nest_compartmental/cm_neuron/cm_neuroncurrents_@NEURON_NAME@.h.jinja2
#	pynestml/codegeneration/resources_nest_compartmental/cm_neuron/cm_tree_@NEURON_NAME@.cpp.jinja2
#	pynestml/frontend/pynestml_frontend.py
#	pynestml/transformers/synapse_post_neuron_transformer.py
#	pynestml/utils/ast_mechanism_information_collector.py
#	pynestml/utils/ast_vector_parameter_setter_and_printer.py
#	pynestml/utils/continuous_input_processing.py
#	pynestml/utils/mechanism_processing.py
#	pynestml/utils/mechs_info_enricher.py
#	pynestml/utils/messages.py
#	tests/nest_compartmental_tests/resources/cm_default.nestml
#	tests/nest_compartmental_tests/resources/concmech.nestml
#	tests/nest_compartmental_tests/resources/continuous_test.nestml
#	tests/nest_compartmental_tests/test__cocos.py
#	tests/nest_compartmental_tests/test__concmech_model.py
#	tests/nest_compartmental_tests/test__continuous_input.py
#	tests/nest_compartmental_tests/test__interaction_with_disabled_mechanism.py
Co-authored-by: clinssen <c.linssen@fz-juelich.de>
Copy link

🐰 Bencher Report

Branch1241/merge
Testbedubuntu-latest

🚨 1 Alert

IterationBenchmarkMeasure
Units
ViewBenchmark Result
(Result Δ%)
Upper Boundary
(Limit %)
0tests/nest_continuous_benchmarking/test_nest_continuous_benchmarking.py::TestNESTContinuousBenchmarking::test_stdp_nn_synapseLatency
seconds (s)
📈 plot
🚷 threshold
🚨 alert (🔔)
3.97 s
(+15.37%)Baseline: 3.44 s
3.78 s
(104.88%)

Click to view all benchmark results
BenchmarkLatencyBenchmark Result
seconds (s)
(Result Δ%)
Upper Boundary
seconds (s)
(Limit %)
tests/nest_continuous_benchmarking/test_nest_continuous_benchmarking.py::TestNESTContinuousBenchmarking::test_stdp_nn_synapse📈 view plot
🚷 view threshold
🚨 view alert (🔔)
3.97 s
(+15.37%)Baseline: 3.44 s
3.78 s
(104.88%)

BenchmarkLatencyBenchmark Result
seconds (s)
(Result Δ%)
Upper Boundary
seconds (s)
(Limit %)
tests/nest_continuous_benchmarking/test_nest_continuous_benchmarking.py::TestNESTContinuousBenchmarking::test_stdp_nn_synapse📈 view plot
🚷 view threshold
🚨 view alert (🔔)
3.29 s
(-4.13%)Baseline: 3.43 s
3.77 s
(87.16%)

BenchmarkLatencyBenchmark Result
seconds (s)
(Result Δ%)
Upper Boundary
seconds (s)
(Limit %)
tests/nest_continuous_benchmarking/test_nest_continuous_benchmarking.py::TestNESTContinuousBenchmarking::test_stdp_nn_synapse📈 view plot
🚷 view threshold
🚨 view alert (🔔)
3.24 s
(-5.59%)Baseline: 3.43 s
3.77 s
(85.83%)

🐰 View full continuous benchmarking report in Bencher

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants