Add NeuroML2 morphology support in new library. (#1148)
* Add CMake infrastructure for new `arbornml` library comprising Arbor's NeuroML2 (C++) support. * Implement NeuroML2 parsing and interpretation, using libxml2 for XML parsing. * Add associated documentation, unit tests. * Replace `arb::util::optional` with `std::optional` in stitch morphology interface. * Add optional prefix to `arb::label_dict` import. * Update CI to test arbornml, with associated workarounds for OS X targets. * Remove glob functionality from `sup`, as it is no longer needed (it was used for lmorpho) and it triggers yet another OS X issue. Fixes #1088.
Showing
- .travis.yml 29 additions, 19 deletions.travis.yml
- CMakeLists.txt 35 additions, 11 deletionsCMakeLists.txt
- arbor/include/arbor/morph/label_dict.hpp 1 addition, 1 deletionarbor/include/arbor/morph/label_dict.hpp
- arbor/include/arbor/morph/stitch.hpp 2 additions, 2 deletionsarbor/include/arbor/morph/stitch.hpp
- arbor/morph/label_dict.cpp 3 additions, 3 deletionsarbor/morph/label_dict.cpp
- arbor/morph/stitch.cpp 1 addition, 1 deletionarbor/morph/stitch.cpp
- arbornml/CMakeLists.txt 32 additions, 0 deletionsarbornml/CMakeLists.txt
- arbornml/arbornml.cpp 96 additions, 0 deletionsarbornml/arbornml.cpp
- arbornml/include/arbornml/arbornml.hpp 74 additions, 0 deletionsarbornml/include/arbornml/arbornml.hpp
- arbornml/include/arbornml/nmlexcept.hpp 67 additions, 0 deletionsarbornml/include/arbornml/nmlexcept.hpp
- arbornml/include/arbornml/with_xml.hpp 24 additions, 0 deletionsarbornml/include/arbornml/with_xml.hpp
- arbornml/nmlexcept.cpp 57 additions, 0 deletionsarbornml/nmlexcept.cpp
- arbornml/parse_morphology.cpp 557 additions, 0 deletionsarbornml/parse_morphology.cpp
- arbornml/parse_morphology.hpp 10 additions, 0 deletionsarbornml/parse_morphology.hpp
- arbornml/with_xml.cpp 22 additions, 0 deletionsarbornml/with_xml.cpp
- arbornml/xmlwrap.cpp 128 additions, 0 deletionsarbornml/xmlwrap.cpp
- arbornml/xmlwrap.hpp 317 additions, 0 deletionsarbornml/xmlwrap.hpp
- cmake/CompilerOptions.cmake 9 additions, 0 deletionscmake/CompilerOptions.cmake
- cmake/arbor-config.cmake.in 14 additions, 9 deletionscmake/arbor-config.cmake.in
- doc/cpp_neuroml.rst 154 additions, 0 deletionsdoc/cpp_neuroml.rst
Please register or sign in to comment