- Jun 21, 2022
-
-
Thorsten Hater authored
# Introduction Plasticity processes are mediated by signalling ions, eg Ca++, which are generated by synapses upon reception of a spike. This adds a quantity `Xd` for any ion `X` - initialised as `Xi` - read from and written to by NMODL density and point mechanisms. - propagates according to a diffusion law `∂_t Xd = ∂_z c X ∂_z Xd + iX/qi`. - in contrast to `Xi` and `Xo` there's no buffering and the update in mechanisms occurs atomically (and at a different time) More details can be found in the documentation. For the future there are some low hanging optimisations - per-ion conductivity for the matrix solver could be disabled if no diffusion is computed - cable and diffusion solvers store duplicates of the solver state, could be merged Closes #1651
-
- Jun 20, 2022
-
-
Benjamin Cumming authored
-
- Jun 16, 2022
-
-
Benjamin Cumming authored
-
Thorsten Hater authored
-
- Jun 14, 2022
-
-
Jannik Luboeinski authored
Introduces the new policy `round_robin_halt`. This enables to halt at the current item until the policy `round_robin` is called again. Related to issue #1749.
-
- Jun 13, 2022
-
-
Thorsten Hater authored
-
Thorsten Hater authored
Fix a number of small issues regarding performance and correctness found by PVS Studio in the quest for a better code base.
-
- Jun 10, 2022
-
-
Thorsten Hater authored
# Changes - Bump ABI to v0.1.1 - Add `arb_mechanism` to bundle `type` and `interface`s - Adjust `generate_catalogue` and `build_catalogue` - Return `nullptr` for GPU interfaces if not enabled # Open Questions - How to tell CMake not to link against `libarbor.a` and only use headers? - ~~How to get around `#ifdef ARB_GPU_ENABLED`~~ Update: just embrace it. # Linked Issues Fixes #1834
-
Brent Huisman authored
-
- Jun 08, 2022
-
-
Brent Huisman authored
Add tutorial on how to integrate a specific Allen Institute cell DB into Arbor. Use the example shown at Bernstein'20.
-
Brent Huisman authored
Add tutorial on using all logical cores on a machine, facilitated by the new flag to context creation.
-
- Jun 03, 2022
-
-
Sebastian Schmitt authored
Extend the probe demo example with point probes sampling the conductance of two synapses. Co-authored-by:
Brent Huisman <brenthuisman@users.noreply.github.com>
-
- Jun 02, 2022
-
-
Brent Huisman authored
As per #1731, this PR adds a dependencies version policy to the docs. It also includes a file containing a list of all configure-time deps. Obsoletes wiki page.
-
- May 26, 2022
-
-
Thorsten Hater authored
Add a first round of developer documentation, evolving from the older `internal` part of the docs.
-
- May 24, 2022
-
-
boeschf authored
Remove checks for move ctor when it could be elided
-
- May 18, 2022
-
-
Thorsten Hater authored
Add accessors for the following items in `global_properties` - ion_species (name -> valence) RO - ion_data (name -> initial values) RO - ion_rev_pot (name -> rev pot mech) RO - Vm, rL, TK, Cm: RW Fixes: #1802
-
Brent Huisman authored
Upstream bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1006615 Currently affects Ubuntu 22.04 users. Co-authored-by:
Simon Frasch <simon.frasch@cscs.ch>
-
- May 05, 2022
-
-
Brent Huisman authored
EOM
-
Nora Abi Akar authored
Ensure all indices into ABI variables are generated in dependency order, eg ``` idx = indices[iy] foo = foos[ix] ```
-
Nora Abi Akar authored
Fix a crash in GPU code when threshold detector is used for the first time and its internal state is allocated with a wrong size.
-
Benjamin Cumming authored
- Add a callback to be executed between epochs. - Add example: print progress indicator
-
- May 04, 2022
-
-
Thorsten Hater authored
TL;DR: Simple change for ~2% gain on GPU in a typical workload.
-
- Apr 27, 2022
-
-
Thorsten Hater authored
-
- Apr 26, 2022
-
-
Thorsten Hater authored
-
Thorsten Hater authored
-
Robin De Schepper authored
-
Espen Hagen authored
-
- Mar 24, 2022
-
-
Benjamin Cumming authored
* add support for parsing markers defined in asc files * add hitherto unknown "High" leaf branch type
-
- Mar 22, 2022
-
-
Sebastian Schmitt authored
-
Thorsten Hater authored
-
- Mar 16, 2022
-
-
Brent Huisman authored
-
Thorsten Hater authored
-
Nora Abi Akar authored
-
Thorsten Hater authored
Since we have support for ACC loading, the errors thrown by `paint` are no longer sufficiently informative. Even before that it was already hard to correlate source and locus of painting errors. Example ``` $> python3 main.C51A.py Traceback (most recent call last): File "main.C51A.py", line 33, in <module> cell = A.cable_cell(morph, labels, decor) RuntimeError: cable_cell: cable (cable 6 0 1) overpaints ``` This adds more details to the error message ``` $> python3 main.C51A.py Traceback (most recent call last): File "main.C51A.py", line 33, in <module> cell = A.cable_cell(morph, labels, decor) RuntimeError: cable_cell: Setting property 'ion-reversal-potential' on region '(region "soma_group")' overpaints at '(cable 6 0 1)' ```
-
- Mar 11, 2022
-
-
Thorsten Hater authored
* Make brunel.py setup faster. * Use one generator for both populations.
-
- Mar 08, 2022
-
-
boeschf authored
filter out death test on daint single_node_release
-
- Mar 04, 2022
-
-
boeschf authored
-
- Feb 28, 2022
-
-
Sebastian Schmitt authored
-
- Feb 24, 2022
-
-
boeschf authored
Exports all symbols so arbor can be compiled as set of shared libraries. In order to export all symbols correctly, one macro per library and one global macro are added. The content of the macros is determined at configure time depending on build variant (static/shared), compiler, and platforms (linux, mac os) and goes into the library's include directory as `export.hpp` when installed (at build time it resides at cmake's temporary build directory). The per-library macro is named `ARB_LIBNAME_API` and goes in front of to-be-exported symbols. The global macro is `ARB_SYMBOL_VISIBLE`. This PR adds the annotation in all of the places where it is required. Most of them are in the public headers (and corresponding sources) but some are also added in internal headers, which were required for the unit tests to link properly. Fixes #1752
-
Thorsten Hater authored
Half-half dev and user docs on NMODL optimisation. Actually apply that advice in hh.mod
-