- Nov 21, 2022
-
-
Thorsten Hater authored
Add the VOLTAGE_PROCESS mechanism kind to modcc, allowing for direct writing to the membrane voltage Obviously these are extremely sharp tools and can break the cable model, so we add some constraints to their use (see docs). Still, user discretion is required. As a sneak peek for what this might be useful for * implementing voltage clamps * limiting membrane voltage (irritatingly also a kind of clamping) * faking ABSTRACT_CELL like behaviour (although that might require a bit more work) Closes #1343
-
- Nov 18, 2022
-
-
Thorsten Hater authored
Throw an informative error instead of `bad_optional_access` when we do not find a global or cell default for an ion's diffusivity.
-
- Nov 17, 2022
-
-
boeschf authored
Added common math functions which I came across in the wild quite frequently. Implementations may be more optimized than hand-rolled versions. - sqrt: usual square root - step_right: right-continuous heaviside step function - step_left: left-continuous heaviside step function - step: heaviside step function with half step at 0 - signum: sign bit function - extended iexpr with the step_left, step_right variants
-
boeschf authored
fix ornstein_uhlenbeck example on gpu: - use make_catalogue instead of make_catalogue_standalone - link to arbor-private-deps - mark all files as c++ sources when using cuda-clang or hip-clang
-
- Nov 15, 2022
-
-
Brent Huisman authored
-
Brent Huisman authored
- Correct `.gitmodules` - Update all git submodules to latest released versions, except google-benchmark - Have CHANGELOG - Breaking changes since v0.7: - A change in API: `arbor.cable_cell` has the labels and decor arguments swapped. I.e.: `(tree, labels, decor)` -> `(tree, decor, label)`. Labels are now optional. - Mechanism ABI version is bumped to 0.3.1. https://github.com/arbor-sim/arbor/pull/1884 - Remove the `generate-catalogue` script. `modcc` accepts now a list of NMODL files and is able to spit out a catalogue.cpp file - Rename spike detector -> threshold detector - Remove access to time `t` in NMODL. - Major dependency version bumps: - GCC: 9 and up - CUDA: 11 and up - Clang: 10 and up
-
boeschf authored
Addresses #1987 * reproducibility test for random number generator * C++ example demonstrating Ornstein-Uhlenbeck process * Python example featuring stochastic mechanism * stochastic mechanism catalogue The Python example is contributed by Jannik Luboeinski's (@jlubo): https://github.com/jlubo/arbor_ou_lif_example and adapted to fit into Arbor.
-
- Nov 10, 2022
-
-
boeschf authored
* fix compiler warnings * fix some more warnings
-
- Nov 08, 2022
-
-
boeschf authored
-
- Nov 03, 2022
-
-
boeschf authored
Co-authored-by:
Brent Huisman <brenthuisman@users.noreply.github.com>
-
Thorsten Hater authored
- Add (again) a reset voltage E_R that for V_m = E_R in the refractory period. - Make V_m decay towards resting potential E_L instead of 0. - Adjust docs and tests accordingly. - Double check this against literature. - Explain weight, add C++ API.
-
- Nov 02, 2022
-
-
Robin De Schepper authored
* Added fixture dev docs. Made fixtures more robust. Co-authored-by:
Brent Huisman <brenthuisman@users.noreply.github.com>
-
Thorsten Hater authored
-
- Nov 01, 2022
-
-
Thorsten Hater authored
* Functionality * Add probes to LIF cells. * Docs * Remove errorneous statement(s) about LIF cells (there never was an E_reset...) * Move probing chapter one level up (concepts/cable_cells -> concepts) * Tests * Add tests for LIF probes
-
- Oct 27, 2022
-
-
Thorsten Hater authored
Closes #1861 Closes #1783 - arbor-build-catalogue (a-b-c) does no longer need to be in a fixed location - nor do we statically fix the configuration for a-b-c - instead, we rely on `arbor.config` to read the relevant default values - each value can be overriden, if desired - added many more values to the configuration - gpu type and arch - paths and prefix - CXX - report default settings for better diagnosis - implement a fallback for prefix if that does not exist; in particular for the amazing skbuild. In essence you can now use a-b-c as a standalone tool, as long as you have a properly configured py-arbor. Example output after removing `_skbuild` ``` Warning: prefix '/Users/hater/src/arbor/_skbuild/macosx-11.0-x86_64-3.10/cmake-install' does not exist, falling back to '/Users/hater/src/arbor/.direnv/python-3.10.6'. usage: arbor-build-catalogue catalogue_name mod_source_dir Generate dynamic catalogue and build it into ...
-
- Oct 26, 2022
-
-
Brent Huisman authored
* build for py311 * update dependencies.csv
-
boeschf authored
- Use ninja instead of make. - Use ccache with a per-config cache key.
-
- Oct 25, 2022
-
-
lukasgd authored
* Support for exporting models with parameters optimized in BluePyOpt to a mixed JSON/ACC-format that can be loaded in Arbor (with faithful axon-replacement modelling) * A tutorial and examples on how to run simulations with such models including a neocortical layer-5 pyramidal cell exported from BluePyOpt * Support for using Arbor as a backend for single cell optimization in BluePyOpt
-
boeschf authored
-
boeschf authored
Co-authored-by:
Thorsten Hater <24411438+thorstenhater@users.noreply.github.com>
-
Thorsten Hater authored
- GCC: goes up to 9 from 8, needed by CUDA 11 - CUDA: goes up to 11 from 10 - Clang: 10 up from 8 Closes #1815
-
boeschf authored
-
Thorsten Hater authored
-
Thorsten Hater authored
Add missing virtual destructors to some classes. Removes warnings and ensures correct behaviour.
-
- Oct 24, 2022
-
-
Thorsten Hater authored
- bump OpenMPI version in hope of fixing the intermittent memory corruption - bump Ubuntu and clang versions in `sanitize.yml` workflow.
-
- Oct 20, 2022
-
-
Thorsten Hater authored
* Use HTTPS access instead of ssh/git for gtest.
-
Thorsten Hater authored
* Make decor mandatory and labels optional. * Sort morphology, decor, labels * No more optional decor.
-
- Oct 19, 2022
-
-
boeschf authored
Fix clash betwenn Ninja build and CMake external_project
-
Brent Huisman authored
-
boeschf authored
- Bump CI actions to latest (cache, checkout, cmake) - Bump mimimal compiler versions - Bump minimal test OS to Ubuntu 20.04 LTS - gtest as submodule (version 1.12.1) - fixes heap corruptions - update gtest macros, include paths Co-authored-by:
Thorsten Hater <24411438+thorstenhater@users.noreply.github.com>
-
- Oct 13, 2022
-
-
Thorsten Hater authored
* Discuss q10 pattern in NMODL docs.
-
- Oct 11, 2022
-
-
Sebastian Schmitt authored
-
Lennart Landsmeer authored
Adds the Heaviside step function to Arbor's iexpr Co-authored-by:
boeschf <48126478+boeschf@users.noreply.github.com>
-
- Oct 05, 2022
-
-
Thorsten Hater authored
1. Fix Python bindings for `recipe::update` - *drop* the GIL before handing off to C++ - tighten exception safety 2. Run plasticity examples with threads; both C++ and Python. - C++: Guard against I/O interleaving. - Py: Drop spikes from source, prettify reporting. - C++: use decor chaining. 3. Modernise PYBIND11_OVERLOAD -> *RIDE (advised since 2.6). 4. No longer do we initialise connectivity twice. - Simplify communicator construction. - Fix unit tests that needed to two-phase init communicator.
-
Thorsten Hater authored
Inline NMODL `PROCEDURE`s into their callers.
-
boeschf authored
Main changes - uncorrelated and independently distributed white noise generation for point and density mechanisms - enabled by extending nmodl dialect and adjusting modcc (WHITE_NOISE block, stochastic solver method) - SDEs are solved by Euler-Maruyama method (synapse collapsing disabled in this case) - CPU and GPU backends responsible for creating random numbers using random123 - simulation takes a seed value - bumped ABI due to addition of random numbers in ppack Incidental changes - builder pattern for simulation - pimpl idiom supported by util classes
-
- Oct 04, 2022
-
-
Thorsten Hater authored
* remove storage of RHS and face-conductance in solvers * elide copy RHS->U and RHS->Xd respectively -> solve will now directly mangly U and Xd * fix tests accordingly * Introduce wrapper macro for __restrict__ to Isolate against compiler specifics.
-
boeschf authored
use std variants of sqrt and move (removes warnings, and is safer)
-
- Sep 27, 2022
-
-
Thorsten Hater authored
Fix a typo preventing the generation of GPU mechs.
-
- Sep 20, 2022
-
-
Thorsten Hater authored
* Add pybind11 version to config. * Add version check for PB11. * Bump CMake a tiny bit.
-