Brian 1.2

We have just released Brian 1.2. The major feature of this release is the model fitting toolbox, designed for automatic fitting of spiking neural models to recorded data. The toolbox is capable of using multiple CPUs or GPUs, across multiple machines. For example, in our lab we use 3 computers with 2 GPUs each to get a 300x speed increase compared to using a single CPU. Other features of this release include some support for real time plotting as the simulation runs and some important bug fixes. See below for the complete list of changes. With this release, we are moving away from the old Sourceforge site to the new Brian Trac kindly hosted by Neural Ensemble. We have also been working on our release tools, making it much easier to produce new releases. We now plan to do fairly frequent ‘quick releases’ which will be less thoroughly tested, but useful for those who want the latest features without having to much around with the SVN version. Major features:

  • Model fitting toolbox (library.modelfitting)
Minor features:
  • New real-time “refresh=“ options added to plotting functions
  • Gamma factor in utils.statistics
  • New RegularClock object
  • Added brian_sample_run function to test installation in place of nose tests
  • Speed improvements to monitors and plotting functions
  • Sparse matrix support improved, should work with scipy versions up to 0.7.1
  • Various improvements to brian.hears (still experimental though)
  • Parameters now picklable
  • Made Equations picklable
Bug fixes:
  • Fixed major bug with subgroups and connections (announced on webpage)
  • Fixed major bug with multiple clocks (announced on webpage)
  • No warnings with Python 2.6
  • Minor bugfix to TimedArray caused by floating point comparisons
  • Bugfix: refractory neurons could fire in very extreme circumstances
  • Fixed bug with DelayConnection not setting max_delay
  • Fixed bug with STP
  • Fixed bug with weight=lambda i,j:rand()
New examples:
  • New multiprocessing examples
  • Added polychronisation example
  • Added modelfitting examples
  • Added examples of TimedArray and linked_var
  • Added examples of using derived classes with Brian
  • Realtime plotting example