Arbor Library v0.5
Since v0.4 there have been some major features, and many small fixes and improvements.
Core API features:
- [C++/Python] Numerous small bug fixes, optimizations and improvements.
- [C++/Python] Refactor cable cell interface to be read only, and be constructed from
descriptions of morphology, labels, and decorations. - [C++/Python]Expose diverse probes and rich interface for describing where and
what to sample on cable cells. - [C++/Python] Support for querying names in mechanism catalogues
- [Python] Wrapper for existing C++
pw_lin
functionality - [C++] Improved validation of recipe definitions during model building
Documentation:
- Added new Python examples
- Many small fixes for links, spelling, grammar and clarity.
- Add extensive guide for contributions and coding polices.
Build:
- Allow CMake configuration to use system copies of C++ dependencies
(nlohmann/json and pybind11), and makes this the default option. - Added GitHub Actions support for automated testing of a wider range of tests
and features than are run on our Travis CI (which will be removed soon) - More robust Python detection and consistent use of the same Python
interpreter in CMake configure and build steps.
Contributions by, in no specific order, @brenthuisman, @noraabiakar,
@thorstenhater, @halfflat, @schmitts and @bcumming