Skip to content

Commit aec6832

Browse files
authored
Merge pull request #1015 from NeuralEnsemble/release-notes-0.10
Release notes for v0.10.0
2 parents a807ce8 + ec7fc1d commit aec6832

File tree

13 files changed

+133
-49
lines changed

13 files changed

+133
-49
lines changed

.travis.yml

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,34 @@ sudo: false
44

55
matrix:
66
include:
7-
- python: "3.6"
8-
env: NUMPY_VERSION="1.14.6"
9-
- python: "3.6"
10-
env: NUMPY_VERSION="1.18.3"
117
- python: "3.7"
12-
env: NUMPY_VERSION="1.14.6"
8+
env: NUMPY_VERSION="1.16.6"
139
- python: "3.7"
14-
env: NUMPY_VERSION="1.19.2"
15-
- python: "3.8"
16-
env: NUMPY_VERSION="1.14.6"
17-
- python: "3.8"
18-
env: NUMPY_VERSION="1.15.4"
10+
env: NUMPY_VERSION="1.21.0"
1911
- python: "3.8"
2012
env: NUMPY_VERSION="1.16.6"
2113
- python: "3.8"
2214
env: NUMPY_VERSION="1.17.5"
2315
- python: "3.8"
2416
env: NUMPY_VERSION="1.18.5"
2517
- python: "3.8"
26-
env: NUMPY_VERSION="1.19.2"
18+
env: NUMPY_VERSION="1.19.5"
19+
- python: "3.8"
20+
env: NUMPY_VERSION="1.20.3"
21+
- python: "3.8"
22+
env: NUMPY_VERSION="1.21.0"
23+
- python: "3.9"
24+
env: NUMPY_VERSION="1.16.6"
25+
- python: "3.9"
26+
env: NUMPY_VERSION="1.17.5"
27+
- python: "3.9"
28+
env: NUMPY_VERSION="1.18.5"
29+
- python: "3.9"
30+
env: NUMPY_VERSION="1.19.5"
31+
- python: "3.9"
32+
env: NUMPY_VERSION="1.20.3"
33+
- python: "3.9"
34+
env: NUMPY_VERSION="1.21.0"
2735

2836
# command to install dependencies
2937
before_install:

LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2010-2020, Neo authors and contributors
1+
Copyright (c) 2010-2021, Neo authors and contributors
22
All rights reserved.
33

44
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ For installation instructions, see doc/source/install.rst
5353

5454
To cite Neo in publications, see CITATION.txt
5555

56-
:copyright: Copyright 2010-2020 by the Neo team, see doc/source/authors.rst.
56+
:copyright: Copyright 2010-2021 by the Neo team, see doc/source/authors.rst.
5757
:license: 3-Clause Revised BSD License, see LICENSE.txt for details.
5858

5959
Funding

doc/source/authors.rst

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ and may not be the current affiliation of a contributor.
2424
* Erik Li [9]
2525
* Georg Raiser [10]
2626
* Joffrey Gonin [2]
27-
* Kyler Brown [?]
27+
* Kyler Brown
2828
* Mikkel Elle Lepperød [11]
2929
* C Daniel Meliza [12]
30-
* Julia Sprenger [13]
30+
* Julia Sprenger [13, 6]
3131
* Maximilian Schmidt [13]
3232
* Johanna Senk [13]
3333
* Carlos Canova [13]
@@ -57,6 +57,9 @@ and may not be the current affiliation of a contributor.
5757
* Alessio Buccino [23]
5858
* Regimantas Jurkus [13]
5959
* Steffen Buergers [24]
60+
* Etienne Combrisson [6]
61+
* Ben Dichter [24]
62+
* Elodie Legouée [21]
6063

6164
1. Centre de Recherche en Neuroscience de Lyon, CNRS UMR5292 - INSERM U1028 - Universite Claude Bernard Lyon 1
6265
2. Unité de Neuroscience, Information et Complexité, CNRS UPR 3293, Gif-sur-Yvette, France

doc/source/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
# General information about the project.
5353
project = 'Neo'
54-
copyright = '2010-2020, ' + AUTHORS
54+
copyright = '2010-2021, ' + AUTHORS
5555

5656
# The version info for the project you're documenting, acts as replacement for
5757
# |version| and |release|, also used in various other places throughout the

doc/source/install.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ Installing from the Python Package Index
1111
Dependencies
1212
------------
1313

14-
* Python_ >= 3.6
15-
* numpy_ >= 1.13.0
14+
* Python_ >= 3.7
15+
* numpy_ >= 1.16.1
1616
* quantities_ >= 0.12.1
1717

1818
You can install the latest published version of Neo and its dependencies using::

doc/source/releases/0.10.0.rst

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
========================
2+
Neo 0.10.0 release notes
3+
========================
4+
5+
27th July 2021
6+
7+
8+
New IO modules
9+
--------------
10+
11+
.. currentmodule:: neo.io
12+
13+
* :class:`CedIO` - an alternative to :class:`Spike2IO`
14+
* :class:`AxonaIO`
15+
* :class:`OpenEphysIO` - handle the binary format
16+
* :class:`PhyIO`
17+
* :class:`SpikeGLXIO`
18+
* :class:`NWBIO` - support for a subset of the `NWB:N`_ format
19+
* :class:`MaxwellIO`
20+
21+
22+
Bug fixes and improvements in IO modules
23+
----------------------------------------
24+
25+
* :class:`NeuralynxIO` was refactored and now supports new file versions (neuraview) and single file loading.
26+
* Legacy versions of old IOs were removed for NeuralynxIO (neuralynxio_v1), BlackrockIO, NeoHdf5IO.
27+
* :class:`NixIOfr` now supports array annotations of :class:`AnalogSignal` objects.
28+
* :class:`NSDFIO` was removed because we can no longer maintain it.
29+
* all IOs now accept :class:`pathlib.Path` objects.
30+
* The IO modules of this release have been tested with version 0.1.0 of the `ephy_testing_data`_.
31+
32+
33+
Removal of Unit and ChannelIndex
34+
--------------------------------
35+
36+
.. currentmodule:: neo.core
37+
38+
In version 0.9.0 :class:`Group` and :class:`ChannelView` were introduced, replacing :class:`Unit` and :class:`ChannelIndex`, which were deprecated.
39+
In this version the deprecated :class:`Unit` and :class:`ChannelIndex` are removed and only the new :class:`Group` and :class:`ChannelView` objects are available.
40+
41+
Supported Python and NumPy versions
42+
-----------------------------------
43+
44+
We no longer support Python 3.6, nor versions of NumPy older than 1.16.
45+
46+
Other new or modified features
47+
------------------------------
48+
49+
* Lists of :class:`SpikeTrain` objects can now also be created from two arrays: one containing spike times
50+
and the other unit identities of the times (:class:`SpikeTrainList`).
51+
* Object identity is now preserved when using utility :func:`time_slice()` methods.
52+
53+
See all `pull requests`_ included in this release and the `list of closed issues`_.
54+
55+
RawIO modules
56+
-------------
57+
58+
Internal refactoring of the neo.rawio module regarding channel grouping.
59+
Now the concept of a signal stream is used to handle channel groups for signals.
60+
This enhances the way the :attr:`annotation` and :attr:`array_annotation` attributes are rendered at neo.io level.
61+
62+
Acknowledgements
63+
----------------
64+
65+
Thanks to Samuel Garcia, Julia Sprenger, Peter N. Steinmetz, Andrew Davison, Steffen Bürgers,
66+
Regimantas Jurkus, Alessio Buccino, Shashwat Sridhar, Jeffrey Gill, Etienne Combrisson,
67+
Ben Dichter and Elodie Legouée for their contributions to this release.
68+
69+
.. _`list of closed issues`: https://github.com/NeuralEnsemble/python-neo/issues?q=is%3Aissue+milestone%3A0.10.0+is%3Aclosed
70+
.. _`pull requests`: https://github.com/NeuralEnsemble/python-neo/pulls?q=is%3Apr+is%3Aclosed+merged%3A%3E2020-11-10+milestone%3A0.10.0
71+
.. _`ephy_testing_data`: https://gin.g-node.org/NeuralEnsemble/ephy_testing_data/src/v0.1.0
72+
.. _`NWB:N`: https://www.nwb.org/nwb-neurophysiology/

doc/source/releases/0.8.0.rst

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,25 +70,25 @@ returning an :class:`AnalogSignal` object::
7070
Other new features
7171
------------------
7272

73-
* new neo.utils module
74-
* Numpy 1.16+ compatibility
75-
* :meth:`time_shift()` method for :class:`Epoch`/:class:`Event`/:class:`AnalogSignal`
76-
* :meth:`time_slice()` method is now more robust
77-
* dropped support for Python 3.4
73+
* new neo.utils module
74+
* Numpy 1.16+ compatibility
75+
* :meth:`time_shift()` method for :class:`Epoch`/:class:`Event`/:class:`AnalogSignal`
76+
* :meth:`time_slice()` method is now more robust
77+
* dropped support for Python 3.4
7878

7979
See all `pull requests`_ included in this release and the `list of closed issues`_.
8080

8181
Bug fixes and improvements in IO modules
8282
----------------------------------------
8383

84-
* Blackrock
85-
* Neuroshare
86-
* NixIOFr
87-
* NixIO (array annotation + 1d coordinates)
88-
* AsciiSignal (fix + json metadata + IrregularlySampledSignals + write proxy)
89-
* Spike2 (group same sampling rate)
90-
* Brainvision
91-
* NeuralynxIO
84+
* Blackrock
85+
* Neuroshare
86+
* NixIOFr
87+
* NixIO (array annotation + 1d coordinates)
88+
* AsciiSignal (fix + json metadata + IrregularlySampledSignals + write proxy)
89+
* Spike2 (group same sampling rate)
90+
* Brainvision
91+
* NeuralynxIO
9292

9393
.. Warning:: Some IOs (based on rawio) when loading can choose to split each
9494
channel into its own 1-channel :class:`AnalogSignal` or to group them

doc/source/releases/0.9.0.rst

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -54,24 +54,24 @@ To get the "multiple single-channel signals" behaviour, use::
5454
Other new or modified features
5555
------------------------------
5656

57-
* added methods :func:`rectify()`, :func:`downsample` and :func:`resample` to :class:`AnalogSignal`
58-
* :func:`SpikeTrain.merge()` can now merge multiple spiketrains
59-
* the utility function :func:`cut_block_by_epochs()` gives a new :class:`Block` now
60-
rather than modifying the block in place
61-
* some missing properties such as ``t_start`` were added to :class:`ImageSequence`,
62-
and ``sampling_period`` was renamed to ``frame_duration``
63-
* :func:`AnalogSignal.time_index()` now accepts arrays of times, not just a scalar.
57+
* added methods :func:`rectify()`, :func:`downsample` and :func:`resample` to :class:`AnalogSignal`
58+
* :func:`SpikeTrain.merge()` can now merge multiple spiketrains
59+
* the utility function :func:`cut_block_by_epochs()` gives a new :class:`Block` now
60+
rather than modifying the block in place
61+
* some missing properties such as ``t_start`` were added to :class:`ImageSequence`,
62+
and ``sampling_period`` was renamed to ``frame_duration``
63+
* :func:`AnalogSignal.time_index()` now accepts arrays of times, not just a scalar.
6464

6565
See all `pull requests`_ included in this release and the `list of closed issues`_.
6666

6767
Bug fixes and improvements in IO modules
6868
----------------------------------------
6969

70-
* NeoMatlabIO (support for signal annotations)
71-
* NeuralynxIO (fix handling of empty .nev files)
72-
* AxonIO (support EDR3 header, fix channel events bug)
73-
* Spike2IO (fix rounding problem, fix for v9 SON files)
74-
* MicromedIO (fix label encoding)
70+
* NeoMatlabIO (support for signal annotations)
71+
* NeuralynxIO (fix handling of empty .nev files)
72+
* AxonIO (support EDR3 header, fix channel events bug)
73+
* Spike2IO (fix rounding problem, fix for v9 SON files)
74+
* MicromedIO (fix label encoding)
7575

7676

7777
Acknowledgements

doc/source/whatisnew.rst

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.rst
910
releases/0.9.0.rst
1011
releases/0.8.0.rst
1112
releases/0.7.2.rst

0 commit comments

Comments
 (0)