Skip to content

Commit 98306e4

Browse files
authored
Merge pull request #1051 from AllenInstitute/feature/1051-prepare-release-notes
Prepare for new release
2 parents d6f3575 + 2df424d commit 98306e4

File tree

2 files changed

+334
-0
lines changed

2 files changed

+334
-0
lines changed

Packages/doc/releasenotes.rst

+317
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,323 @@ Release notes
33

44
.. toctree::
55

6+
Release 2.3
7+
===========
8+
9+
Controls
10+
--------
11+
12+
All added, removed or renamed controls of the main GUIs are listed. These lists are intended to help upgrading the JSON
13+
configuration files. Controls, like GroupBox'es, which can not be read/written with the configuration code are not included.
14+
15+
DA\_Ephys
16+
~~~~~~~~~
17+
18+
None
19+
20+
Databrowser/Sweepbrowser
21+
~~~~~~~~~~~~~~~~~~~~~~~~
22+
23+
Added
24+
^^^^^
25+
26+
- ``check_BrowserSettings_VisEpochs``
27+
- ``popup_Device``
28+
- ``popup_experiment``
29+
- ``popupext_TPStorageKeys``
30+
31+
Removed
32+
^^^^^^^
33+
34+
None
35+
36+
Renamed
37+
^^^^^^^
38+
39+
None
40+
41+
Wavebuilder
42+
~~~~~~~~~~~
43+
44+
Added
45+
^^^^^
46+
47+
None
48+
49+
Removed
50+
^^^^^^^
51+
52+
- ``setvar_explDeltaValues_T12``
53+
54+
Renamed
55+
^^^^^^^
56+
57+
None
58+
59+
Sweep Formula
60+
-------------
61+
62+
None
63+
64+
AnalysisBrowser
65+
---------------
66+
67+
- Display the exact file type in the listbox
68+
- Allow resaving an NWBv1 file as NWBv2
69+
70+
DataBrowser
71+
-----------
72+
73+
- Make selecting the first existing sweep on locking more robust
74+
75+
DataBrowser/SweepBrowser
76+
------------------------
77+
78+
- Make deleting the datafolder on panel close more reliable
79+
- Allow browsing TPStorage/Labnotebook waves. This also makes the dedicated
80+
panels for the sweepbrowser unnecessary and these have been removed.
81+
- Make the labnotebook key menues better viewable with a lot (> 400) of entries
82+
- Make epoch viewing generally available for users (IP9 only)
83+
- Revamp settings tab
84+
85+
Dashboard
86+
~~~~~~~~~
87+
88+
- Make the failure messages for PSQ analysis functions more robust and include per sweep information
89+
90+
DA\_Ephys
91+
---------
92+
93+
- Allow `PCIe-6341` as new NI device for data acquisition
94+
- Read NWB version correctly for per-sweep NWB export
95+
- Try restarting DAQ/TP automatically on mismatched MCC gains instead of telling the user to do it
96+
97+
JSON Configuration
98+
------------------
99+
100+
None
101+
102+
Downsample
103+
----------
104+
105+
None
106+
107+
Analysis Functions
108+
------------------
109+
110+
- Fix ``PSQ_DAScale``/``PSQ_Chirp`` failing to work with headstage numbers different than zero
111+
- Remove ``PRE_SWEEP_EVENT`` and repurpose it as ``PRE_SWEEP_CONFIG_EVENT``. Users
112+
had difficulties using ``PRE_SWEEP_EVENT`` as that happened after configuring
113+
the sweep and thus did not allow tweaking settings for the current sweep
114+
anymore. We therefore decided to remove that event and repurpose it as
115+
``PRE_SWEEP_CONFIG_EVENT`` which is now issued before the sweep is configured.
116+
See the `analysis function <https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html>`_
117+
documentation.
118+
- Teach ````SetControlInEvent```` to accept ````Pre Sweep```` entries as ````Pre Sweep Config```` entries but warn users
119+
- ````PSQ_DAScale````: Find the correct last passing rheobase sweep
120+
- Add ````AFH_GetHeadstageFromActiveADC````
121+
- Rework decision logic for post pulse baseline chunks. These could have been erroneously failed in edge cases.
122+
- ````PSQ_Chirp````: Use the fitted resistance instead of the resistance at a single point
123+
124+
Foreign Function interface
125+
--------------------------
126+
127+
None
128+
129+
Pulse Average Plot
130+
------------------
131+
132+
- Make updating the scale bars more robust
133+
134+
General
135+
-------
136+
137+
- Update manual installation instructions
138+
- Add a pull request template for github
139+
- Check also some common debug defines in the installation check
140+
- Allow downloading stimsets from `DANDI <https://gui.dandiarchive.org>`_
141+
- Add new acquisition state ``AS_PRE_SWEEP_CONFIG``
142+
- MIES now requires the released version of Igor Pro 9, instead of supporting
143+
an intermediate beta version. Igor Pro 8 is still supported but
144+
support for it will be removed in one of the next releases.
145+
- Add cell state as new entry into TPStorage
146+
147+
ITC XOP 2
148+
----------
149+
150+
None
151+
152+
ZeroMQ XOP
153+
----------
154+
155+
None
156+
157+
MCC XOP
158+
-------
159+
160+
None
161+
162+
MIESUtils XOP
163+
-------------
164+
165+
None
166+
167+
Labnotebook
168+
-----------
169+
170+
- The labnotebook waves are upgraded so that all keys are valid liberal object names (required by Igor Pro 9). This
171+
required invalid keys to be renamed. See below for a list of renamed stock entries.
172+
Also user entries are renamed as well.
173+
- Error out when trying to add labnotebook entries with invalid keys
174+
175+
New numerical keys
176+
~~~~~~~~~~~~~~~~~~
177+
178+
- ``TP after DAQ``: If the testpulse is run after data acquisition or not
179+
- ``DAQ stop reason``: Enumeration value explaining why data acquisition was stopped, see `DQ_STOP_REASON
180+
<https://alleninstitute.github.io/MIES/file/_m_i_e_s___constants_8ipf.html#_CPPv425DQ_STOP_REASON_DAQ_BUTTON>`_ for
181+
all possible values.
182+
- ``Epochs Version``: Version of the epoch information
183+
- Add the version of the major builtin analysis functions to the labnotebook:
184+
185+
- ``USER_Chirp version``
186+
- ``USER_DA Scale version``
187+
- ``USER_F Rheo E version``
188+
- ``USER_Ramp version``
189+
- ``USER_Rheobase version``
190+
- ``USER_Spike Control version``
191+
- ``USER_Squ. Pul. version``
192+
193+
New textual keys
194+
~~~~~~~~~~~~~~~~
195+
196+
- ``Indexing End Stimset``: The ending stimset for locked/unlocked indexing of DA channels
197+
- The following entries are now also available for TTL channels. These are
198+
stored hardware agnostic with ``NUM_DA_TTL_CHANNELS`` entries in the
199+
``INDEP_HEADSTAGE`` layer:
200+
201+
- ``TTL Indexing End Stimset``
202+
- ``TTL Stimset length``
203+
- ``TTL Stimset checksum``
204+
- ``TTL Stimset wave note`` (URL encoded)
205+
206+
- Set cycle counts for TTL channels:
207+
208+
- ``TTL rack zero set cycle counts`` (ITC hardware)
209+
- ``TTL rack one set cycle counts`` (ITC hardware)
210+
- ``TTL set cycle counts`` (NI hardware)
211+
212+
Changed numerical entries
213+
~~~~~~~~~~~~~~~~~~~~~~~~~
214+
215+
- ``Delta I``: Use the correct unit ``A`` (amperes)
216+
217+
Renamed numerical entries
218+
~~~~~~~~~~~~~~~~~~~~~~~~~
219+
220+
- ``Async AD $Channel: $Title`` -> ``Async AD $Channel [$Title]``
221+
222+
Changed textual entries
223+
~~~~~~~~~~~~~~~~~~~~~~~~~
224+
225+
None
226+
227+
Renamed textual entries
228+
~~~~~~~~~~~~~~~~~~~~~~~
229+
230+
- ``JSON config file: path`` -> ``JSON config file [path]``
231+
- ``JSON config file: stimset nwb file path`` -> ``JSON config file [stimset nwb file path]``
232+
- ``JSON config file: SHA-256 hash`` -> ``JSON config file [SHA-256 hash]``
233+
234+
Epoch information
235+
-----------------
236+
237+
- Add missing trailing baseline for:
238+
239+
- Stimsets when acquiring on multiple headstages with different length stimsets
240+
- Pulse train epochs in edge cases
241+
242+
NWB/IPNWB
243+
---------
244+
245+
- Make per-sweep NWB export faster by pushing it into the ASYNC framework. This
246+
makes the overhead smaller than 20ms on recent PCs. Please note that the
247+
stimsets are not written anymore to the NWB in this mode.
248+
- We now save again always all four labnotebook waves in NWB. The previous
249+
optimization which skipped empty ones turned out to be harmful
250+
to downstream users which were not prepared for this.
251+
- ``/general/generated_by``: Store the HDF5 library version and sweep epoch version
252+
- Store the correct device name for NI devices
253+
254+
File format
255+
~~~~~~~~~~~
256+
257+
None
258+
259+
Pressure Control
260+
----------------
261+
262+
- Fix gathering pressure changes in ``TPStorage``
263+
- Publish pressure method changes and sealed state via ZeroMQ. See
264+
`FFI_GetAvailableMessageFilters
265+
<https://alleninstitute.github.io/MIES/file/_m_i_e_s___foreign_function_interface_8ipf.html#_CPPv430FFI_GetAvailableMessageFiltersv>`_
266+
for all available message filters
267+
268+
WaveBuilder
269+
-----------
270+
271+
- Rename function for adding analysis parameters programmatically: ``WBP_AddAnalysisParameter`` -> ``AFH_AddAnalysisParameter``
272+
- Create an API for creating, modifying and deleting stimsets programmatically.
273+
See `Simset API
274+
<https://alleninstitute.github.io/MIES/group/group___stimset_a_p_i_functions.html#group-stimsetapifunctions>`_
275+
for examples and documentation.
276+
- Make all parameter waves have valid liberal object names as dimension labels (required for Igor Pro 9)
277+
278+
Work Sequencing Engine
279+
----------------------
280+
281+
None
282+
283+
Internal
284+
--------
285+
286+
- Many more functions are now marked as threadsafe. In addition the labnotebook
287+
getters now also work in preemptive threads.
288+
- Add a convenient way to debug threadsafe functions. See `Debugging threadsafe functions
289+
<https://alleninstitute.github.io/MIES/developers.html?highlight=threadsafe#debugging-threadsafe-functions>`_
290+
for instructions. This introduced the `THREADING_DISABLED` define which allows code to handle this case gracefully.
291+
- Fix compile errors with Igor Pro 9 due to duplicated case labels
292+
- Make dimension labels valid liberal names (required for Igor Pro 9)
293+
- Rework LBN getters for the databrowser/sweepbrowser completely
294+
- Add menu entry for resetting the analysis browser
295+
- Make the release package work as installation source again
296+
- DC_PlaceDataInDAQDataWave was refactored to be readable and maintainable again
297+
- Postpone writing the epoch information into the sweep settings wave to after finishing the sweeps
298+
299+
Tests
300+
-----
301+
302+
- Add tests to execute all window macros
303+
- Add tests to check that all GUIs don't have invalid control procedures
304+
- Other fixes and additions all over the place
305+
306+
Async Framework
307+
---------------
308+
309+
- Enhance ``ASYN_AddParam`` to allow for user defined parameter names and add
310+
``ASYNC_FetchWave``/``ASYNC_FetchVariable``/``ASYNC_FetchString`` for convenient
311+
readout.
312+
313+
Logging
314+
-------
315+
316+
- Add log entries in failures cases of ``DAQ stop reason``
317+
318+
Installer
319+
---------
320+
321+
None
322+
6323
Release 2.2
7324
===========
8325

Packages/doc/releasenotes_template.rst

+17
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ DataBrowser/SweepBrowser
5959
------------------------
6060

6161

62+
Dashboard
63+
~~~~~~~~~
64+
65+
6266
DA\_Ephys
6367
---------
6468

@@ -123,6 +127,18 @@ Changed textual entries
123127
~~~~~~~~~~~~~~~~~~~~~~~
124128

125129

130+
Renamed numerical entries
131+
~~~~~~~~~~~~~~~~~~~~~~~~~
132+
133+
134+
Renamed textual entries
135+
~~~~~~~~~~~~~~~~~~~~~~~
136+
137+
138+
Epoch information
139+
-----------------
140+
141+
126142
NWB/IPNWB
127143
---------
128144

@@ -158,5 +174,6 @@ Async Framework
158174
Logging
159175
-------
160176

177+
161178
Installer
162179
---------

0 commit comments

Comments
 (0)