Skip to content
Snippets Groups Projects
  1. Nov 08, 2022
  2. Nov 03, 2022
  3. Nov 02, 2022
  4. Nov 01, 2022
    • Thorsten Hater's avatar
      Make LIF cells probeable. (#2021) · 3106ff78
      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
  5. Oct 27, 2022
    • Thorsten Hater's avatar
      Add a plethora of config options to a-b-c. (#1958) · 81096351
      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 a shared object.
      
      positional arguments:
        name              Catalogue name.
        modpfx            Directory name where *.mod files live.
      
      options:
        --raw raw [raw ...]
                          Advanced: Raw mechanisms as C++ files. Per <name> the files <name>.hpp, <name>_cpu.cpp (if CPU
                          is enabled) must be present in the target directory and with GPU support also <name>_gpu.cpp and
                          <name>_gpu.cu.
        -v, --verbose     Verbose.
        -q, --quiet       Less output.
        --cpu CPU         Enable CPU support.
        --debug [path]    Don't clean up the generated temp cpp code. Can be a target path for the generated code.
        --gpu gpu         Enable GPU support
        --gpu-arch gpu_arch
                          Enable GPU support; default=-
        --cxx cxx         Use this C++ compiler; default=/usr/local/opt/llvm/bin/clang++.
        --prefix prefix   Arbor's install prefix; default=/Users/hater/src/arbor/.direnv/python-3.10.6.
        --bin bin         Look here for Arbor utils like modcc; relative to prefix, default=bin.
        --lib lib         Look here for Arbor's CMake config; relative to prefix, default=lib.
        --data data       Look here for Arbor supplementals like generate_catalogue; relative to prefix, default=lib
        -h, --help        Display this help and exit.
      ```
  6. Oct 26, 2022
  7. Oct 25, 2022
  8. Oct 24, 2022
  9. Oct 20, 2022
  10. Oct 19, 2022
  11. Oct 13, 2022
  12. Oct 11, 2022
  13. Oct 05, 2022
    • Thorsten Hater's avatar
      Clean up plasticity (#1985) · fc85765e
      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's avatar
      :squid: Never call a procedure again. (#1972) · a60fdc3a
      Thorsten Hater authored
      Inline NMODL `PROCEDURE`s into their callers.
    • boeschf's avatar
      SDE (#1884) · c976c666
      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
  14. Oct 04, 2022
  15. Sep 27, 2022
  16. Sep 20, 2022
  17. Sep 16, 2022
  18. Sep 07, 2022
  19. Sep 06, 2022