@jougs jougs released this Oct 20, 2017 · 1254 commits to master since this release

Assets 3

NEST v2.14.0 contains 705 repository commits by 33 developers since v2.12.0.

This release is mainly a bug fix release, but also contains some new features, most notably a framework for the simulation of rate neurons (Hahne et al., 2017).

New features

  • Multimeter now supports offset for recording (#669, #670)
  • Topology now supports elliptical masks and a function to obtain GIDs inside masked areas (#664)
  • Currents generated by stimulating devices can now be recorded (#658, #663, #720, #730, #733)
  • Split Simulate into Prepare, Run and Cleanup (#650, #692, #778, #803)
  • New static synapse benoulli_synapse with probabilistic transmission (#747)
  • The global id can now be removed from the filename of recording devices (#760)

Documentation, tests and web resources

  • Better download page for NEST website (#689)
  • Make help and helpdesk more robust when used from Python and Jupyter notebooks (#688)
  • Revised content in the [Introduction to PyNEST}(http://nest-simulator.org/introduction-to-pynest/) (#661)
  • Installation documentation now points out that install path should be absolute (#561, #701)
  • Topology tests are now automatically run (#302, #705)
  • Small fixes for spelling errors (#729)
  • Added example script for structural plasticity (#753)
  • Updated testsuite readme file (#752)
  • Properly set the environment variables for do_tests.sh (#819)

Bug fixes

  • Throw exception when connecting fails (#693)
  • Fix NumPy test for quantal_stp_synapse (#680, #681)
  • Fix crash with wrong data types in SetDefaults for connections (#545, #704)
  • music_event_out_proxy now also works correctly in multi-threaded simulations (#696, #710)
  • Fixed bug in CopyModel related to the delivery of secondary events (#708, #711)
  • GetConnections work correctly now also for _hpc synapses (#714, #521)
  • ResetKernel now properly ensures that off_grid_spiking is reset (#716)
  • Name insertion is now done in thread-serial contexts only and all plain strings for property handling are replaced with Name objects (#719, #722, #724)
  • Fix OSX clang compilation problems and warnings (#74, #732, #729)
  • Fix possible deadlock in neuron update loop in multi-threaded code (#718, #734)
  • Moved check_synapse_params to specific synapse classes and add tests for synapse parameter check (#735, #736, #739)
  • Files starting with .# are now excluded from help generation (#802)
  • Time in step_current_generator is now internally represented in steps (#740, #815)
  • iaf_psc_exp_ps now handle simultaneous spikes independently (#368, #810)
  • Module installation is now prohibited after CopyModel (#746, #804)
  • Fix execution of MPI-enabled tests for structural plasticity (#791, #799)
  • Compile-time variable CMAKE_NEST_PREFIX now uses absolute path (#749, #783, #796)
  • Fix bad_alloc exception (#644, #787)
  • Prohibit DataConnect in multi-threaded mode as correct connectivity cannot be guaranteed here (#776)
  • Skip test_crash_or_die.sli if NDEBUG is set as this does not work (#272, #770)
  • Fix usage of precision in spin_detector and documentation (#767)
  • Fix PyNEST helper functions to make them work again (#688, #766)
  • Allow compilation with FCC by removing const qualifier (#755)
  • Environment variables are now properly set for do_tests.sh (#816, #819)
  • Fixed various typos in PyNEST documentation (#816)
  • Ensure number of vacant synaptic elements is always >= 0 (#818)

Under the hood

  • Changed all files to comply to code style checks. Especially all single line conditionals and loops are now enclosed in curly brackets (#691)
  • Remove duplicate constructors for long & double from Time units (#699)
  • Support for custom connector models (#683, #686)
  • Avoid divisions/calulcation of steps in the Time class (#685, #706)
  • Secondary events now contain a time stamp (#707, #709)
  • CPPCHECK is activated in the continuous integration by ignored for now (#668)
  • Removes binary_neuron_impl.h in favor of code in binary_neuron.h (#813)
  • Change in GetStructrualPlasticityStatus format (#775)
  • Remove patching of Python's warning function (#662, #769)
  • Moved sanity check for structural plasticity vacant elements to decay function (#827)
  • Fixes for using a relative install prefix (#828)
  • Properly reduce primary_end_ marker for heterogeneous connections (#832, #834)
  • Fix problem with iaf_psc_delta_canon in connection with test_dcgen_vs_I_e.sli (#822)
  • Refactor ConnectionGenerator Interface and improve documentation (#206, #309, #483)

Build system and continuous integration

  • Skipped SLI tests are now marked as skipped, not success (#713)
  • Skip help generation without Python or Python versions prior to 2.7.8 (#678, #715, #748, #751)
  • Circumvent negative max_width in Travis log parser (#731)
  • Ensure correct options for sed are used on BSD-based systems (#713, #744)
  • Fix typo in check_code_style.sh, which lead to aborting the continuous integration run in some cases (#814)
  • PyNEST test result parsing is now not confused anymore by NEST output (#762, #788)
  • Use the minimal image trusty in TravisCI with recommended group option (#757, #785)

Contributors since 2.12.0

  • Shailesh Appukuttan
  • Milena M. Carvalho
  • David Dahmen
  • Rajalekshmi Deepu
  • Sandra Diaz
  • Jochen Martin Eppler
  • Tanguy Fardet
  • Steffen Graber
  • Jan Hahne
  • Michael Hoff
  • Tammo Ippen
  • Jakob Jordan
  • David Kappel
  • Itaru Kitayama
  • Susanne Kunkel
  • Sepehr Mahmoudian
  • Jessica Mitchell
  • Håkon Mørk
  • Abigail Morrison
  • Eric Müller
  • Alexander Peyser
  • Hans Ekkehard Plesser
  • Maximilian Schmidt
  • Jannis Schuecker
  • Martin Schulze
  • Till Schumann
  • Ankur Sinha
  • Dennis Terhorst
  • Guido Trensch
  • Hünkar Can Tunç
  • Stine Brekke Vennemo
  • Philipp Weidel
  • Barna Zajzon

Citation

If you use this version of NEST, please cite it as Peyser, Alexander et al. (2017). NEST 2.14.0. Zenodo. 10.5281/zenodo.882971. The full citation is available in different formats on Zenodo.