@@ -3,6 +3,323 @@ Release notes
3
3
4
4
.. toctree ::
5
5
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
+
6
323
Release 2.2
7
324
===========
8
325
0 commit comments