Skip to content

Commit ee63eec

Browse files
committed
Update documentation for 0.10.0 release
1 parent 5a027b1 commit ee63eec

5 files changed

Lines changed: 56 additions & 37 deletions

File tree

changelog

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
==============
2+
Release 0.10.0
3+
==============
4+
5+
see doc/releases/0.10.0.txt
6+
17
=============
28
Release 0.9.6
39
=============
@@ -99,9 +105,9 @@ Release 0.7.5 (r1258)
99105
=====================
100106

101107
* works with NEST 2.2
102-
* Fixed problem with nest.Recorder.read_local_data when running with more than one thread (see ticket:244)
103-
* Fixed a problem with weights changes not being taken into account in Brain backend (see ticket:235)
104-
* Fixed a problem when trying to retrieve data in the middle of a run, with NEST backend (see ticket:236)
108+
* Fixed problem with nest.Recorder.read_local_data when running with more than one thread (see ticket:244)
109+
* Fixed a problem with weights changes not being taken into account in Brain backend (see ticket:235)
110+
* Fixed a problem when trying to retrieve data in the middle of a run, with NEST backend (see ticket:236)
105111

106112
=====================
107113
Release 0.7.4 (r1195)
@@ -178,7 +184,7 @@ for doing this are:
178184
The API for setting initial values has changed: this is now done via the
179185
`initialize()` function or the `Population.initialize()` method, rather than by
180186
having `v_init` and similar parameters for cell models.
181-
187+
182188
Other API changes:
183189

184190
- simplification of the `record_X()` methods.
@@ -216,7 +222,7 @@ Details:
216222

217223
* reverted `pyNN.nest` to reading/resetting the current time from the kernel rather than keeping track of it within PyNN. NEST warns that this is dangerous, but all the tests pass, so let's wait and see.
218224

219-
* In `HH_cond_exp`, conductances are now in µS, as for all other conductances in PyNN, instead of nS.
225+
* In `HH_cond_exp`, conductances are now in µS, as for all other conductances in PyNN, instead of nS.
220226

221227
* NEURON now supports Tsodyks-Markram synapses for current-based exponential synapses (before it was only for conductance-based).
222228

@@ -250,7 +256,7 @@ Details:
250256

251257
* The `random` module now uses `mpi4py` to determine the MPI rank and
252258
num_processes, rather than receiving these as arguments to the RNG constructor
253-
(see ticket:164).
259+
(see ticket:164).
254260

255261
* Many fixes and performance enhancements for the `brian` module, which now
256262
supports synaptic plasticity.
@@ -354,7 +360,7 @@ order to be able to constrain the total number of connections. Can be useful for
354360
and scaling with MPI, and extension of distance-dependent weights and delays
355361
to all connectors. In addition, a `safe` flag has been added to all connectors:
356362
on by default, a user can turn it off to avoid tests on weights and delays.
357-
363+
358364
* Added the ability to set the `atol` and `rtol` parameters of NEURON's cvode
359365
solver in the `extra_params` argument of `setup()` (patch from Johannes Partzsch).
360366

@@ -381,7 +387,7 @@ There have been three major changes to the API in this version.
381387
across simulators. `reset()` sets the simulation time to zero and sets
382388
membrane potentials to their initial values, but does not change the network
383389
structure. `setup()` destroys any previously defined network.
384-
390+
385391
3. The possibility of expressing distance-dependent weights and delays was
386392
extended to the `AllToAllConnector` and `FixedProbabilityConnector` classes.
387393
To reduce the number of arguments to the constructors, the arguments affecting
@@ -399,7 +405,7 @@ Details:
399405

400406
* Added an attribute `conductance_based` to `StandardCellType`, to make the determination of synapse type for a given cell more robust.
401407

402-
* PyNN now uses a named logger, which makes it easier to control logging levels when using PyNN within a larger application.
408+
* PyNN now uses a named logger, which makes it easier to control logging levels when using PyNN within a larger application.
403409

404410
* implemented gather for `Projection.saveConnections()`
405411

@@ -409,11 +415,11 @@ Details:
409415

410416
* Speeded up record() by a huge factor (from 10 s for 12000 cells to less than 0.1 s) by removing an unecessary conditional path (since all IDs now have an attribute "local")
411417

412-
* `synapse_type` is now passed to the `ConnectionManager` constructor, not to the `connect()` method, since (a) it is fixed for a given connection manager, (b) it is needed in other methods than just `connect()`; fixed weight unit conversion in `brian` module.
418+
* `synapse_type` is now passed to the `ConnectionManager` constructor, not to the `connect()` method, since (a) it is fixed for a given connection manager, (b) it is needed in other methods than just `connect()`; fixed weight unit conversion in `brian` module.
413419

414420
* Updated connection handling in `nest` module to work with NEST version 1.9.8498. Will not now work with previous NEST versions
415421

416-
* The `neuron` back-end now supports having both static and Tsodyks-Markram synapses on the same neuron (previously, the T-M synapses replaced the static synapses) - in agreement with `nest` and common sense. Thanks to Bartosz Telenczuk for reporting this.
422+
* The `neuron` back-end now supports having both static and Tsodyks-Markram synapses on the same neuron (previously, the T-M synapses replaced the static synapses) - in agreement with `nest` and common sense. Thanks to Bartosz Telenczuk for reporting this.
417423

418424
* Added a `compatible_output` mode for the `saveConnections()` method. True by default, it allows connections to be reloaded from a file. If False, then the raw connections are stored, which makes for easier postprocessing.
419425

@@ -454,7 +460,7 @@ Principal API changes:
454460
* Added `get_v()` and `get_gsyn()` methods to the `Population` class, enabling
455461
membrane potential and synaptic conductances to be read directly into memory,
456462
rather than saved to file.
457-
463+
458464
Improvements to simulator back-ends:
459465
* Implemented an interface for the Brian simulator.
460466
* Re-implementated the interface to NEURON, to use the new functionality in v7.0.
@@ -572,7 +578,7 @@ Usage example:
572578
current_source2 = StepCurrentSource(times=[20,40,60,80], amplitudes=[0.3,-0.3,0.3,0.0])
573579

574580
cell.inject(current_source1) # two alternatives
575-
current_source2.inject_into([cell])
581+
current_source2.inject_into([cell])
576582
}}}
577583
`DCSource` and `StepCurrentSource` are available in the `nest2`, `neuron` and `brian` modules. `NoisyCurrentSource` is only available in `nest2` for the time being, but it will be straightforward to add it for the other backends. Adding `ACSource`, etc., should be straightforward.
578584

@@ -612,7 +618,7 @@ Release 0.4.0 (r342)
612618

613619
* Removed `setRNGseeds()` from the API, since each simulator is so different in its requirements. The seeds may be provided using the `extra_params` argument to `setup()`.
614620

615-
* The headers of output files now contain the first and last ids in the Population (not fully implemented yet
621+
* The headers of output files now contain the first and last ids in the Population (not fully implemented yet
616622
for recording with the low-level API)
617623

618624
* Global variables such as the time step and minimum delay have been replaced
@@ -644,7 +650,7 @@ to vary (`int` for `neuron` and `nest1/2`, `long` for pcsim).
644650
* In `common.StandardModelType`, changed most of the methods to be classmethods,
645651
since they do not act on instance data.
646652

647-
* Added a `ModelNotAvailable` class to allow more informative error messages
653+
* Added a `ModelNotAvailable` class to allow more informative error messages
648654
when people try to use a model with a simulator that doesn't support it.
649655

650656
* hoc and mod files are now correctly packaged, installed and compiled with
@@ -673,7 +679,7 @@ NOTE: check for which simulators this works. XXX
673679

674680
* The `neuron` module now requires NEURON v6.1 or later.
675681

676-
* For developers, changes to the layout of the code:
682+
* For developers, changes to the layout of the code:
677683
(1) Simulator modules have been moved to a `src` subdirectory - this is to
678684
make distribution/installation of PyNN easier.
679685
(2) Several of the modules have been split into multiple files, in their own
@@ -718,7 +724,7 @@ Weights and delays can also be specified in the `Connector` constructor,
718724
removing the need to call `setWeights()` and `setDelays()` after the building
719725
of the connections.
720726
We keep the string specification for backwards compatibility, but this is
721-
deprecated and will be removed in a future API version.
727+
deprecated and will be removed in a future API version.
722728

723729
* Added new standard models: EIF_cond_alpha_isfa_ista, IF_cond_exp_gsfa_grr,
724730
HodgkinHuxley. NOTE: check names, and that all models are supported by at
@@ -751,7 +757,7 @@ of all cells in a population to be set/read at once as a numpy array.
751757
`Population`.
752758

753759
* Threads can now be used in `nest` and `pcsim`, via the `extra_param` option of
754-
the `setup()` function.
760+
the `setup()` function.
755761

756762
* Removed `oldneuron` module.
757763

@@ -772,7 +778,7 @@ the API that are not implemented.
772778
* Change to `neuron` and `oldneuron` to match more closely the behaviour of
773779
`nest` and `pcsim` when the `synapse_type` argument is not given in `connect()`.
774780
Before, `neuron` would by default choose an excitatory synapse. Now, it chooses
775-
an inhibitory synapse if the weight is negative.
781+
an inhibitory synapse if the weight is negative.
776782

777783
* `runtests.py` now runs tests for `pcsim` as well as `nest`, `neuron` and
778784
`oldneuron`.
@@ -848,7 +854,7 @@ that you have to use, e.g.,
848854
instead of
849855
`create('IF_curr_alpha')`
850856
i.e., pass the class instead of a string.
851-
For developers, it should now be easier to add new standard models.
857+
For developers, it should now be easier to add new standard models.
852858

853859
* Added `neuron2` module, a reimplemtation of the PyNN API for NEURON, that uses
854860
more Python and less hoc.

doc/download.txt

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,18 @@ Downloads
55
Source distributions
66
--------------------
77

8-
The `latest stable version of PyNN`_ (0.9.6) may be downloaded from the
8+
The `latest stable version of PyNN`_ (0.10.0) may be downloaded from the
99
`Python Package Index`_. This is recommended for
1010
anyone using PyNN for the first time.
1111

1212
If you need support for a previous version of the API, the packages can be downloaded from
13-
the links below. This is recommended for anyone who needs a simulator/hardware backend that
14-
does not yet support the 0.8 API.
13+
the links below.
1514

1615
Older versions:
1716

17+
* `0.9.6 <https://pypi.python.org/pypi/PyNN/0.9.6>`_
1818
* `0.8.0 <https://pypi.python.org/pypi/PyNN/0.8.0>`_
1919
* `0.7.5 <https://pypi.python.org/pypi/PyNN/0.7.5>`_
20-
* `0.7.4 <https://pypi.python.org/pypi/PyNN/0.7.4>`_
21-
* `0.7.3 <https://pypi.python.org/pypi/PyNN/0.7.3>`_
22-
* `0.7.2 <https://pypi.python.org/pypi/PyNN/0.7.2>`_
23-
* `0.7.1 <https://pypi.python.org/pypi/PyNN/0.7.1>`_
24-
* `0.7.0 <https://pypi.python.org/pypi/PyNN/0.7.0>`_
2520
* `0.6.0 <https://pypi.python.org/pypi/PyNN/0.6.0>`_
2621
* `0.5.0 <https://pypi.python.org/pypi/PyNN/0.5.0>`_
2722

@@ -34,11 +29,3 @@ See :doc:`developers/contributing`.
3429

3530
.. _`latest stable version of PyNN`: https://pypi.python.org/pypi/PyNN/
3631
.. _`Python Package Index`: https://pypi.python.org/pypi/PyNN/
37-
.. _`INCF Software Centre`: http://software.incf.org/software/pynn/download
38-
.. _`Debian unstable (Sid)`: http://packages.debian.org/sid/python-pynn
39-
.. _`Ubuntu 12.04 (Precise)`: http://packages.ubuntu.com/source/precise/python/pynn
40-
.. _`Ubuntu 14.04 (Trusty)`: http://packages.ubuntu.com/source/trusty/python/pynn
41-
.. _`Ubuntu 15.04 (Vivid)`: http://packages.ubuntu.com/vivid/python-pynn
42-
.. _`Debian 7.0 (Wheezy)`: http://packages.debian.org/wheezy/python-pynn
43-
.. _`Debian 8.0 (Jessie)`: http://packages.debian.org/jessie/python-pynn
44-
.. _NeuroDebian: http://neuro.debian.net/

doc/introduction.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Even if you don't wish to run simulations on multiple simulators, you may benefi
1212

1313
It is straightforward to port an existing model from a Python-supporting simulator to PyNN, since this can be done incrementally, replacing one piece of simulator-specific code at a time with the PyNN equivalent, and testing that the model behaviour is unchanged at each step.
1414

15-
:doc:`Download<download>` the current stable release of the library (0.9.6) or get the development version from the `Git repository`_ .
15+
:doc:`Download<download>` the current stable release of the library (0.10.0) or get the development version from the `Git repository`_ .
1616

1717
Licence
1818
-------

doc/release_notes.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Release notes
66
.. toctree::
77
:maxdepth: 1
88

9+
releases/0.10.0.txt
910
releases/0.9.6.txt
1011
releases/0.9.5.txt
1112
releases/0.9.4.txt

doc/releases/0.10.0.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
========================
2+
PyNN 0.10.0 release notes
3+
========================
4+
5+
December 1st 2021
6+
7+
Welcome to PyNN 0.10.0!
8+
9+
10+
NEST 3.1
11+
--------
12+
13+
PyNN now supports the latest version of NEST_.
14+
15+
16+
Requires Neo 0.10.0 or later
17+
18+
Bug fixes
19+
---------
20+
21+
A `small number of bugs`_ have been fixed.
22+
23+
.. _`small number of bugs`: https://github.com/NeuralEnsemble/PyNN/issues?q=milestone%3A0.10.0+is%3Aclosed
24+
.. _NEST: https://www.nest-simulator.org
25+
.. _`Brian 2`: https://brian2.readthedocs.io

0 commit comments

Comments
 (0)