Migrate cell_group and fvm_cell to internal API.
* Define an internal API for lowered cells. * Devolve all responsibility for index translations to `cell_group`. * Reduce state/info required in lowered cells, for example probe information and cell segment indices. * Fix (to confirm) issue where a cell could have synapses of only the one type. * Spike detectors now keep a lowered cell-specific handle instead of a segment location.
Showing
- src/cell_group.hpp 39 additions, 28 deletionssrc/cell_group.hpp
- src/fvm_cell.hpp 234 additions, 129 deletionssrc/fvm_cell.hpp
- src/spike_source.hpp 6 additions, 10 deletionssrc/spike_source.hpp
- src/stimulus.hpp 3 additions, 3 deletionssrc/stimulus.hpp
- src/util/meta.hpp 7 additions, 0 deletionssrc/util/meta.hpp
- src/util/singleton.hpp 63 additions, 0 deletionssrc/util/singleton.hpp
- tests/unit/test_fvm.cpp 16 additions, 2 deletionstests/unit/test_fvm.cpp
- tests/unit/test_probe.cpp 22 additions, 17 deletionstests/unit/test_probe.cpp
- tests/unit/test_spikes.cpp 6 additions, 7 deletionstests/unit/test_spikes.cpp
- tests/validation/validate_ball_and_stick.cpp 16 additions, 10 deletionstests/validation/validate_ball_and_stick.cpp
- tests/validation/validate_soma.cpp 18 additions, 11 deletionstests/validation/validate_soma.cpp
- tests/validation/validate_synapses.cpp 9 additions, 6 deletionstests/validation/validate_synapses.cpp
Please register or sign in to comment