generalize time sequences (#496)
Changes to libarbor ------------------------- Time sequences were added in `src/time_sequence.hpp`: - added new `time_seq` type that implements a type-erasure interface for the concept of a time sequence generator. - added poisson, regular and vector-backed implementations of the time sequence concept. Event generators: - The poisson, regular and vector-backed implementations of the event generator concept were refactored to use the. Cell groups: - Removed the `dss_cell_group` and `rss_cell_group` and associated types. - Added a generic spike source cell that generates a sequence of spikes at time points specified by a `time_seq`. Using this approach, an additional `cell_group` specialization is not required for each type of sequence, and user-defined sequences can be used with minimal overhead. Unit tests ------------ - Added unit tests for `time_seq`. - Simplified `event_generator` unit tests, because much of the testing of the sequences was moved to the `time_seq` tests. - Added unit tests for `spike_source_cell_group`. Changes to miniapp ------------------------- - simplified the miniapp by removing the command line options for using an input spike chain from file. - updated the miniapp recipe to use `spike_source` cell group instead of `dss_cell_group`.
Showing
- example/miniapp/io.cpp 0 additions, 59 deletionsexample/miniapp/io.cpp
- example/miniapp/io.hpp 0 additions, 10 deletionsexample/miniapp/io.hpp
- example/miniapp/miniapp.cpp 0 additions, 5 deletionsexample/miniapp/miniapp.cpp
- example/miniapp/miniapp_recipes.cpp 10 additions, 21 deletionsexample/miniapp/miniapp_recipes.cpp
- example/miniapp/miniapp_recipes.hpp 0 additions, 4 deletionsexample/miniapp/miniapp_recipes.hpp
- src/CMakeLists.txt 1 addition, 0 deletionssrc/CMakeLists.txt
- src/cell_group_factory.cpp 3 additions, 7 deletionssrc/cell_group_factory.cpp
- src/common_types.hpp 4 additions, 5 deletionssrc/common_types.hpp
- src/common_types_io.cpp 2 additions, 4 deletionssrc/common_types_io.cpp
- src/dss_cell_description.hpp 0 additions, 21 deletionssrc/dss_cell_description.hpp
- src/dss_cell_group.hpp 0 additions, 102 deletionssrc/dss_cell_group.hpp
- src/event_generator.hpp 63 additions, 92 deletionssrc/event_generator.hpp
- src/merge_events.cpp 4 additions, 4 deletionssrc/merge_events.cpp
- src/rss_cell.hpp 0 additions, 16 deletionssrc/rss_cell.hpp
- src/rss_cell_group.hpp 0 additions, 97 deletionssrc/rss_cell_group.hpp
- src/spike.hpp 1 addition, 1 deletionsrc/spike.hpp
- src/spike_source_cell_group.cpp 67 additions, 0 deletionssrc/spike_source_cell_group.cpp
- src/spike_source_cell_group.hpp 42 additions, 0 deletionssrc/spike_source_cell_group.hpp
- src/time_sequence.hpp 251 additions, 0 deletionssrc/time_sequence.hpp
- tests/global_communication/test_communicator.cpp 2 additions, 2 deletionstests/global_communication/test_communicator.cpp
Please register or sign in to comment