Skip to content

Commit 8636e6c

Browse files
committed
releasenotes.rst: Update them
1 parent 6c2b98b commit 8636e6c

File tree

1 file changed

+355
-0
lines changed

1 file changed

+355
-0
lines changed

Packages/doc/releasenotes.rst

Lines changed: 355 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
6358
Release 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

90445
DA\_Ephys
91446
---------

0 commit comments

Comments
 (0)