Feature: High-level network specification (#2050)
Implement a high-level network specification as proposed in #418. It does not include support for gap junctions to allow the use of domain decomposition for some distributed network generation. The general idea is a DSL based on set algebra, which operates on the set of all possible connections, by selecting based on different criteria, such as the distance between cells or lists of labels. By operating on all possible connections, a separate definition of cell populations becomes unnecessary. An example for selecting all inter-cell connections with a certain source and destination label is: `(intersect (inter-cell) (source-label \"detector\") (destination-label \"syn\"))` For parameters such as weight and delay, a value can be defined in the DSL in a similar way with the usual mathematical operations available. An example would be: `(max 0.1 (exp (mul -0.5 (distance))))` The position of each connection site is calculated by resolving th...
Showing
- arbor/CMakeLists.txt 2 additions, 0 deletionsarbor/CMakeLists.txt
- arbor/communication/communicator.cpp 35 additions, 18 deletionsarbor/communication/communicator.cpp
- arbor/communication/communicator.hpp 6 additions, 7 deletionsarbor/communication/communicator.hpp
- arbor/communication/distributed_for_each.hpp 185 additions, 0 deletionsarbor/communication/distributed_for_each.hpp
- arbor/communication/dry_run_context.cpp 17 additions, 0 deletionsarbor/communication/dry_run_context.cpp
- arbor/communication/mpi.hpp 57 additions, 0 deletionsarbor/communication/mpi.hpp
- arbor/communication/mpi_context.cpp 68 additions, 0 deletionsarbor/communication/mpi_context.cpp
- arbor/connection.hpp 3 additions, 3 deletionsarbor/connection.hpp
- arbor/distributed_context.hpp 86 additions, 0 deletionsarbor/distributed_context.hpp
- arbor/domain_decomposition.cpp 17 additions, 6 deletionsarbor/domain_decomposition.cpp
- arbor/include/arbor/common_types.hpp 13 additions, 0 deletionsarbor/include/arbor/common_types.hpp
- arbor/include/arbor/domain_decomposition.hpp 4 additions, 2 deletionsarbor/include/arbor/domain_decomposition.hpp
- arbor/include/arbor/math.hpp 13 additions, 0 deletionsarbor/include/arbor/math.hpp
- arbor/include/arbor/network.hpp 331 additions, 0 deletionsarbor/include/arbor/network.hpp
- arbor/include/arbor/network_generation.hpp 20 additions, 0 deletionsarbor/include/arbor/network_generation.hpp
- arbor/include/arbor/recipe.hpp 11 additions, 1 deletionarbor/include/arbor/recipe.hpp
- arbor/include/arbor/simulation.hpp 1 addition, 1 deletionarbor/include/arbor/simulation.hpp
- arbor/network.cpp 1453 additions, 0 deletionsarbor/network.cpp
- arbor/network_impl.cpp 308 additions, 0 deletionsarbor/network_impl.cpp
- arbor/network_impl.hpp 67 additions, 0 deletionsarbor/network_impl.hpp
Please register or sign in to comment