Skip to content
Snippets Groups Projects
Sam Yates's avatar
Sam Yates authored
Incorporate symbolic GE code from prototype (with some simplifications) in msparse.hpp, symge.hpp and symge.cpp, together with unit tests.

Add two kinetic scheme test cases for validation: test_kin1 (simple exponential scheme) and test_kinlva (combination of exponential gate and a three-species kinetic scheme, modelling a low voltage-activated Calcium channel from Wang, X. J. et al., J. Neurophys. 1991).

Adapt numeric HH validation data generation to LVA Ca channel, with explicit stopping at stimulus discontinuities.

Add two new validation tests based on above: kinetic.kin1_numeric_ref and kinetic.kinlva_numeric_ref (multicore backend only).

Introduce a BlockRewriterBase visitor base class, as an aid for visitors that transform/rewrite procedure bodies; refactor KineticRewriter over this class.

Introduce common error_stack mixin class for common functionality across Module and the various procedure rewriters.

Implement visitors and public-facin...
5846f90b
Name Last commit Last update
..
data
ref
CMakeLists.txt
README.md

Validation data and generation

Sub-directory organization

validation/data ~ Generated validation data

validation/ref ~ Reference models

validation/ref/neuron ~ NEURON-based reference models, run with nrniv -python

validation/ref/numeric ~ Direct numerical and analytic models

Data generation

Data is generated via the validation_data CMake target, which is a prerequisite for the validation.exe test executable.