@@ -3,6 +3,358 @@ Release notes
33
44.. toctree ::
55
6+ Release 2.4
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+ Added
19+ ^^^^^
20+
21+ - ``check_TP_SendToAllHS ``
22+ - ``check_DataAcq_AutoTP ``
23+ - ``setvar_DataAcq_IinjMax ``
24+ - ``setvar_DataAcq_targetVoltage ``
25+ - ``setvar_DataAcq_targetVoltageRange ``
26+ - ``setvar_Settings_autoTP_int ``
27+ - ``setvar_Settings_autoTP_perc ``
28+
29+ Removed
30+ ^^^^^^^
31+
32+ None
33+
34+ Renamed
35+ ^^^^^^^
36+
37+ None
38+
39+ Databrowser
40+ ~~~~~~~~~~~
41+
42+ Added
43+ ^^^^^
44+
45+ - ``button_sweepFormula_tofront ``
46+
47+ Removed
48+ ^^^^^^^
49+
50+ None
51+
52+ Renamed
53+ ^^^^^^^
54+
55+ None
56+
57+ Wavebuilder
58+ ~~~~~~~~~~~
59+
60+ Added
61+ ^^^^^
62+
63+ None
64+
65+ Removed
66+ ^^^^^^^
67+
68+ None
69+
70+ Renamed
71+ ^^^^^^^
72+
73+ None
74+
75+ Sweep Formula
76+ -------------
77+
78+ - Allow ``= `` in strings
79+ - Add ``epoch `` command to extract epoch information, see the `documentation
80+ <https://alleninstitute.github.io/MIES/SweepFormula.html#epochs> `__
81+ - Fix bugs in comment character (``# ``) handling
82+ - Add ``and `` keyword to create multiple graphs from one session, see the
83+ `documentation <https://alleninstitute.github.io/MIES/SweepFormula.html#multiple-graphs >`__
84+ - Improved error handling and made parsing more robust
85+ - Fixed handling of ``, `` and use a more consistent parsing strategy
86+ - Fix plotting of 2D vs 0D data
87+ - Heavily revised the documentation
88+ - ``data `` now accepts an epoch short name as range
89+
90+ AnalysisBrowser
91+ ---------------
92+
93+ None
94+
95+ DataBrowser
96+ -----------
97+
98+ None
99+
100+ DataBrowser/SweepBrowser
101+ ------------------------
102+
103+ - Make browsing old labnotebooks prior to 5c9a5e4c (Add "Acquisition State" as
104+ default labnotebook entry, 2020-11-27) work again
105+ - Show the tree level in epoch visualization tooltips as well
106+ - Require the modifier key ``ALT `` for changing sweeps with the mouse wheel
107+ - Use a separate axis for displaying epoch information and don't require DA data to be shown anymore
108+ - Make overlay sweeps selections faster
109+ - Allow selecting sweeps and set sweep/cycle counts
110+ - Select a better default x axis when displaying TPStorage data without any acquired sweeps
111+ - Preselect device and experiment in the SweepBrowser for enhanced usability
112+
113+ Dashboard
114+ ~~~~~~~~~
115+
116+ - Support sampling frequency QC failure
117+
118+ DA\_ Ephys
119+ ---------
120+
121+ - Fix updating indexing metadata on changing stimsets in the DA tab with the ALL popup menues
122+ - Handle adding new stimsets when the DA/TTL tabs already had some selected better
123+ - Use the correct GUI procedure for Popup_Settings_DecMethod
124+ - Fix some edge cases where pending comments in the SetVariable or the comment
125+ notebook were not handled correctly. The fallout was that these comments were
126+ not saved to NWB.
127+ - Use 35% as default baseline for the Testpulse
128+ - Added Auto testpulse adaptation, see the `documentation
129+ <https://alleninstitute.github.io/MIES/auto_testpulse_tuning.html> `__. This
130+ also added the following new entries to TPStorage: ``TPCycleID ``,
131+ ``AutoTPAmplitude ``, ``AutoTPBaseline ``, ``AutoTPBaselineRangeExceeded ``,
132+ ``AutoTPCycleID ``, ``AutoTPBaselineFitResult ``, ``AutoTPDeltaV ``
133+ - Avoid creating the ITC1600 Device 0 path for yoking if not needed
134+
135+ JSON Configuration
136+ ------------------
137+
138+ - Switch back to Headstage 0 after configuration
139+ - Assert out on missing or invalid stimulus set file
140+
141+ Downsample
142+ ----------
143+
144+ None
145+
146+ Analysis Functions
147+ ------------------
148+
149+ - ``PSQ_DAScale ``/``PSQ_SquarePulse ``/``PSQ_Rheobase ``/``PSQ_Ramp ``/``PSQ_Chirp ``:
150+
151+ - Enforce that we have the expected sampling frequency of 50kHz. See the
152+ analysis function parameters ``SamplingMultiplier `` and
153+ ``SamplingFrequency `` to accomodate other hardware than ITC.
154+
155+ - Make setting the ``SamplingMultiplier `` more robust. Previously it was not
156+ always set due to a combination of three unrelated bugs.
157+
158+ - Make the baseline QC RMS long/short thresholds configurable via the
159+ analysis parameters ``BaselineRMSShortThreshold `` and ``BaselineRMSLongThreshold ``.
160+ The used values are written into the labnotebook as well.
161+
162+ - The time slices used for baseline QC (called chunks in MIES) are now stored
163+ as user epochs with the tag ``Name=Baseline Chunk;Index=<X>;ShortName=U_BLC<X> ``.
164+
165+ - It is now possible to add user epochs in the ``PRE_SWEEP_CONFIG_EVENT `` and
166+ the ``PRE_SET_EVENT `` events in addition to the ``MID_SWEEP_EVENT ``.
167+
168+ - ``PSQ_Ramp ``: Add user epochs for the unacquired data region due to the restart during DAQ
169+
170+ - ``PSQ_Chirp ``:
171+
172+ - Fix pulse retrieval for certain edge cases of epoch information
173+ - Baseline QC is now always done, even if the spike check fails
174+ - Complain if ``NumberOfFailedSweeps `` is larger than the number of sweeps in the stimset
175+ - Add ``BoundsEvaluationMode `` to selectively evaluate only lower or upper parts of the chirp
176+ - Rename ``LowerRelativeBound ``/``UpperRelativeBound `` to ``InnerRelativeBound ``/``OuterRelativeBound ``
177+
178+ - ``SC_SpikeControl ``: Enhance reaction to too-many failed spikes and add
179+ the new ``DaScaleTooManySpikesOperator `` and ``DaScaleTooManySpikesModifier ``
180+ analysis parameters.
181+
182+ - Introduce a new signature for ``XXX_CheckParam `` functions. The old signature
183+ is still supported, see also `here <https://alleninstitute.github.io/MIES/file/_m_i_e_s___analysis_functions_8ipf.html >`__.
184+
185+ Foreign Function interface
186+ --------------------------
187+
188+ - New ZeroMQ messages on clamp mode switch, auto TP success/fail, pressure breakin, amplifier auto bridge balance
189+
190+ Pulse Average Plot
191+ ------------------
192+
193+ None
194+
195+ General
196+ -------
197+
198+ - Remove support for 32bit Igor Pro versions
199+ - Better inform users about the next steps when trying to turn of ASLR for ITC hardware
200+ - PGC_SetAndActivateControl: Require valid values for popup menus and sliders
201+ - PGC_SetAndActivateControl: Make setting a disabled control an error by default
202+ - Nicified the HTML documentation a bit
203+
204+ ITC XOP 2
205+ ----------
206+
207+ None
208+
209+ ZeroMQ XOP
210+ ----------
211+
212+ None
213+
214+ MCC XOP
215+ -------
216+
217+ None
218+
219+ MIESUtils XOP
220+ -------------
221+
222+ None
223+
224+ Labnotebook
225+ -----------
226+
227+ New numerical keys
228+ ~~~~~~~~~~~~~~~~~~
229+
230+ - ``PSQ_FMT_LBN_SAMPLING_PASS ``: Pass/Fail state of the sampling interval check
231+ - ``PSQ_FMT_LBN_RMS_SHORT_PASS ``: Short RMS baseline threshold [V]
232+ - ``PSQ_FMT_LBN_RMS_LONG_PASS ``: Long RMS baseline threshold [V]
233+ - ``TP Auto On/Off ``
234+ - ``TP Auto max current ``
235+ - ``TP Auto voltage ``
236+ - ``TP Auto voltage range ``
237+ - ``TP buffer size `` (INDEP_HEADSTAGE)
238+ - ``Minimum TP resistance for tolerance `` (INDEP_HEADSTAGE)
239+ - ``Send TP settings to all headstages `` (INDEP_HEADSTAGE)
240+ - ``TP Auto percentage `` (INDEP_HEADSTAGE)
241+ - ``TP Auto interval `` (INDEP_HEADSTAGE)
242+ - ``TP Auto QC ``
243+ - ``TP Cycle ID ``
244+
245+ New textual keys
246+ ~~~~~~~~~~~~~~~~
247+
248+ None
249+
250+ Changed numerical entries
251+ ~~~~~~~~~~~~~~~~~~~~~~~~~
252+
253+ - ``Set Cycle Count ``: This was previously erroneously set to ``0 `` for TP
254+ channels, it is now always ``NaN `` in this case.
255+ - ``TP buffer size ``: Is now only present when the TP ran and therefore uses
256+ ``TEST_PULSE_MODE `` as entrySourceType
257+ - ``TP Amplitude IC ``: New unit ``mV ``
258+ - ``TP Amplitude VC ``: New unit ``pA ``
259+
260+ Changed textual entries
261+ ~~~~~~~~~~~~~~~~~~~~~~~
262+
263+ None
264+
265+ Renamed numerical entries
266+ ~~~~~~~~~~~~~~~~~~~~~~~~~
267+
268+ None
269+
270+ Renamed textual entries
271+ ~~~~~~~~~~~~~~~~~~~~~~~
272+
273+ None
274+
275+ Epoch information
276+ -----------------
277+
278+ - Add short names for all stock epochs in the format ``ShortName=XX ``. This allows to use names like ``TP `` in
279+ the sweepformula ``epochs `` command instead of the complete tag. See `here
280+ <https://alleninstitute.github.io/MIES/epoch_information.html#naming> `__ for the detailed documentation.
281+ - Don't add epoch information for third-party stimsets or for TP during DAQ simsets
282+ - Handle prematurely stopped sweeps better. The epochs are now shortend to only
283+ cover really acquired data. Epochs which are completely outside the acquired
284+ data are dropped. Unacquired data is now also properly tagged with the
285+ special epoch ``Unacquired data ``.
286+ - Disallow some characters in epoch tags
287+ - Add support for user epochs via ``EP_AddUserEpoch ``, see the `documentation
288+ <https://alleninstitute.github.io/MIES/file/_m_i_e_s___epochs_8ipf.html#_CPPv415EP_AddUserEpoch6string8variable8variable8variable8variable6string6string> `__.
289+ - Revise naming so that we now have always key value pairs like ``A=B `` and also a more uniform naming.
290+
291+ NWB/IPNWB
292+ ---------
293+
294+ - Export MIES epoch information into NWBv2 files. The epoch information is
295+ stored in ``/intervals/epochs ``. See :ref: `epoch_information_doc ` for the
296+ epoch documentation and code examples how to read it.
297+ - Store the Zero MQ XOP logfile as well if present
298+ - Only store logfile entries from the same day and not the whole files
299+
300+ File format
301+ ~~~~~~~~~~~
302+
303+ None
304+
305+ Pressure Control
306+ ----------------
307+
308+ None
309+
310+ WaveBuilder
311+ -----------
312+
313+ - Fixed recreation of third party stimsets
314+
315+ Work Sequencing Engine
316+ ----------------------
317+
318+ - Return success/fail state from ``IVS_ExportAllData ``
319+
320+ Internal
321+ --------
322+
323+ - Added mies-nwb2-compound XOP for writting epoch information into NWBv2 files
324+ - Fixed and documented the best approach for try/catch situations
325+ - GetLastSettingChannel: Make returning INDEP_HEADSTAGE entries work again
326+ - GetSweepsWithSetting: Don't return invalid sweep numbers
327+ - Updated JSON XOP
328+ - Rewrote much of the testpulse settings code during testpulse runs for auto testpulse
329+ - Upgraded documentation toolchain
330+ - Use a proper name for the DAQ device in the code instead of panelTitle
331+
332+ Tests
333+ -----
334+
335+ - Add epoch consistency checks to all tests with hardware
336+ - Use the best test assertion for each case and avoid constructs like CHECK(1 == i)
337+ - Some test cases were failing with ITC1600 hardware
338+
339+ Async Framework
340+ ---------------
341+
342+ None
343+
344+ Logging
345+ -------
346+
347+ None
348+
349+ Installer
350+ ---------
351+
352+ - Sign the installer with an EV code signing certificate. This should avoid
353+ most problems with antivirus and security software. See `here
354+ <https://alleninstitute.github.io/MIES/installation.html#signed-installer> `_
355+ for details.
356+ - Always install the ZeroMQ XOP
357+
6358Release 2.3
7359===========
8360
@@ -86,6 +438,9 @@ Dashboard
86438~~~~~~~~~
87439
88440- Make the failure messages for PSQ analysis functions more robust and include per sweep information
441+ - Disable/Enable the Passed Sweeps/Failed Sweeps checkboxes with the Dashboard Enable checkbox
442+ - Handle bogus sweep data without "Baseline QC" entry better
443+ - Show result message for prematurely stopped sweeps
89444
90445DA\_ Ephys
91446---------
0 commit comments