Add S-Exp for CV Policies (#1511)
1. All s-exp parsing has migrated to `arborio` 2. CV policies can now be read from string as per #1334. This is needed for the GUI project. 2. No longer can `arb::locset` and `arb::region` be constructed from mere strings 2. We have `arborio::literals` to construct `region`s, `locset`s, and `cv_policy`s in the form of `_rg`, `_ls`, and `_cvp`. 3. The `_lab` suffix now constructs an object that converts to `named` morphologies, rather than a simple string. 4. Constructors of `region` and `locset` are now properly guarded 5. Consequently, a lot of missing inheritance from `region_tag` and `locset_tag` was retrofitted. Closes #1334 Closes #1419
Showing
- arbor/CMakeLists.txt 0 additions, 1 deletionarbor/CMakeLists.txt
- arbor/cv_policy.cpp 11 additions, 0 deletionsarbor/cv_policy.cpp
- arbor/include/arbor/cv_policy.hpp 25 additions, 0 deletionsarbor/include/arbor/cv_policy.hpp
- arbor/include/arbor/morph/label_parse.hpp 0 additions, 25 deletionsarbor/include/arbor/morph/label_parse.hpp
- arbor/include/arbor/morph/locset.hpp 3 additions, 6 deletionsarbor/include/arbor/morph/locset.hpp
- arbor/include/arbor/morph/region.hpp 4 additions, 6 deletionsarbor/include/arbor/morph/region.hpp
- arbor/include/arbor/string_literals.hpp 0 additions, 12 deletionsarbor/include/arbor/string_literals.hpp
- arbor/include/arbor/util/expected.hpp 17 additions, 3 deletionsarbor/include/arbor/util/expected.hpp
- arbor/morph/locset.cpp 10 additions, 15 deletionsarbor/morph/locset.cpp
- arbor/morph/region.cpp 22 additions, 23 deletionsarbor/morph/region.cpp
- arborio/CMakeLists.txt 2 additions, 0 deletionsarborio/CMakeLists.txt
- arborio/cableio.cpp 7 additions, 188 deletionsarborio/cableio.cpp
- arborio/cv_policy_parse.cpp 204 additions, 0 deletionsarborio/cv_policy_parse.cpp
- arborio/include/arborio/cv_policy_parse.hpp 32 additions, 0 deletionsarborio/include/arborio/cv_policy_parse.hpp
- arborio/include/arborio/label_parse.hpp 73 additions, 0 deletionsarborio/include/arborio/label_parse.hpp
- arborio/label_parse.cpp 30 additions, 215 deletionsarborio/label_parse.cpp
- arborio/parse_helpers.hpp 271 additions, 0 deletionsarborio/parse_helpers.hpp
- doc/concepts/morphology.rst 18 additions, 0 deletionsdoc/concepts/morphology.rst
- example/dryrun/CMakeLists.txt 1 addition, 1 deletionexample/dryrun/CMakeLists.txt
- example/dryrun/branch_cell.hpp 3 additions, 2 deletionsexample/dryrun/branch_cell.hpp
Please register or sign in to comment