NEST 2.14.0
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
intoPrepare
,Run
andCleanup
(#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
andhelpdesk
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 thatoff_grid_spiking
is reset (#716)Name
insertion is now done in thread-serial contexts only and all plain strings for property handling are replaced withName
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
inspin_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
fromTime
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 inbinary_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 withtest_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.