07/2010 |
7.04 |
Novo
- Spike2 can now sample data from Talkers. A Talker is a software module that interfaces between an arbitrary data capture device and Spike2.
- If you sample WaveMark data with a Power1401, Power1401 mk II or a Micro1401-3, you can now reject spikes that exceed an amplitude limit. An optional extra pair of horizontal cursors set the limits.
- The debounce option for Marker channels now takes the marker code into consideration. You can also set a negative debounce value for Event and marker channels to preserve simultaneous events by giving them times that differ by a single clock tick.
- There are new script commands PlayWavePoints() and PlayWaveKey2$() to make it easier to use an arbitrary waveform area for different waveforms of different lengths.
- There are new time (%T) and date (%D) specifiers in the Automation tab of the Sampling configuration dialog.
- The ChanOrder() script command can now return channel lists in screen order.
- The new CursorOpen() script command opens the Cursor Regions and Cursor Values dialogs.
- There is less Y axis flicker when resizing a time, result or XY view.
- The Clustering dialog is easier to use. There are more toolbar buttons and the events displayed in the associated interval histogram can be restricted to those in the selected user ellipse or user shape.
- Clustering dialog short-cuts Ctrl+A (Autoscale), Ctrl+Q (Equal scales) and, Ctrl+R (Rescale) also have A, Q and R as alternatives.
- The Clustering dialog allows you to use the event times as the Z axis value in all analysis modes.
- The Clustering display now allows a 0 dot size, meaning as small as possible (1 pixel).
- In the Clustering dialog, if short intervals are displayed, clicking close to an arrow will locate the event that starts the interval.
- Channels in an interval histogram linked to a Clustering dialog now hide when the corresponding code is hidden in the cluster dialog if the Track class and time range changes box is set. The interval histogram now displays the X axis in milliseconds.
- The Clustering dialog Copy As Text command can now include the cluster summary information.
- Warnings and error messages from the 1401 interface or from Talkers are now logged during sampling to help diagnose problems.
- There are new script commands Trim(), TrimLeft() and TrimRight() to remove white space and user-defined characters from the front and back of strings.
- The SSButton(), SSTempInfo() script commands now support spike collision analysis.
- The new SSColArea(), SSColApply() and SSColInfo() script commands support collision analysis.
- Both the script editor and the output sequence editor now highlight matching braces and mark unmatched braces when the text cursor is next to them.
- When debugging, the displays of global and local variables and the call stack are faster and support wrap-around text searches.
- When debugging, there is a new Watch window that displays the value of variables selected from the Globals and Locals windows.
- You can now copy Time, Result and XY views to the clipboard as bitmaps even if they are off screen or minimised. Previously, areas that were not visible on-screen were black in the bitmap.
- There are now keyboard short-cuts for Sample Start/Stop (Ctrl+Alt+S), Sample Reset (Ctrl+Alt+R), Sample Abort (Ctrl+Alt+A) and Toggle Writing to disk (Shift+Ctrl+W). This allows the use of a remote keyboard to control sampling, following a recent user request. The key combinations are deliberately awkward to prevent accidental activation.
- There is a new Edit menu Preferences option in the Sampling tab to prevent Sampling toolbars being made visible automatically when you open a file for sampling.
- The Neuralynx file importer now includes the codes of WaveMark data channels.
- The Binary file importer saves the last import configuration used as BinLast.bib in the import folder. If Bin_Def.bib exists it is always used, otherwise BinLast.bib is used.
- FilePath$() can now be used to get paths to some of the users system folders.
- When sampling, the last used configuration last.s2c, which is saved when sampling ends, is now saved before the view is resized to display available data. This preserves the displayed width for the case where sampling does not reach the end of the display window.
- MaxTime(chan%) where chan% is a virtual channel now returns the time of the last waveform point on the virtual channel; previously it always returned 0.
Consertos
- With a script running, a user was allowed to use the Edit WaveMark, New WaveMark, New NTrode, Spike monitor, Cursor Regions, Cursor Values and Multimedia menu commands without regard to the current set of allowed actions. Now, the appropriate menu and the ability to change the current window must both be enabled to use these menu commands.
- Dialogs (for example the X Axis Range dialog) where times were accepted in hh:mm:ss formats did not accept exponential formats for numbers, for example 1e2 meaning 100 seconds.
- The X Axis Range dialog allowed you to set a logarithmic axis when the current display range was entirely negative. Likewise, setting logarithmic axes from the script with a negative axis range caused display problems. Now, if the x axis is entirely negative, logarithmic requests are ignored. If the current range is negative, changing to log mode changes the axis range so that the display makes sense.
- When using the output sequencer in all 1401 interfaces except the 1401plus, the front panel Clock output would generate one cycle of an incorrect time period (typically too short) each time the sequence was commanded to jump to a new location.
- The Time$() script command did not use the system settings for 12/24 hour clocks correctly.
- If you changed the axis pen width in the Edit menu Preferences, then opened a time, result or XY view that was last used with a different axis pen width, the first display of any cursors could use the wrong width, leading to 'ghost' cursors on the screen if the cursors were moved.
- The histogram fill colours set for an INTH created from the Clustering window did not match the clustering colours.
- When a virtual channel was converted to a Waveform, the real data was truncated to the underlying integer values. Now it is rounded to the nearest integer value, which is more accurate.
- If a clustering display was set to variable dot size, this was not restored on the next use of the dialog.
- The counts of events in the selected ellipse or user-defined shape in the cluster window now changes if the time range changes.
- If a sampling configuration caused a result view that was outside the screen area to be created, the application could behave very strangely as all idle time was being devoted to repeatedly not drawing the off-screen view.
- When exporting a virtual channel to a MatLab file, one point less than requested could be written at the start of the file or just after any gap in one of the channels used to create the virtual channel.
- If you used a maximum gap with the RM, RMC, IF or IFC Virtual channel commands, points after a gap were not always displayed.
- It was possible to crash Spike2 by attempting to open a result view using a file that was not a result view or was corrupted.
- In large data files, Event correlations, PSTH analysis and Phase analysis could take a long time when the events were sparse compared to the trigger times, especially when the events used a Marker Filter and a large proportion of the events were filtered out.
- The documentation for DrawMode() did not mention setting mode% to -16 to return the as% setting; this was added at version 7.01.
- If you created a duplicate label in an output sequencer file, the error message was not helpful in locating the problem. Now the offending line is highlighted with a useful error message.
- In version 7.03, it was possible for a WaveMark (spike shape) channel drawn in WaveMark mode to draw forever if sufficient data was displayed that the channel took a long time to draw.
- Running a Principal Component analysis with a single spike in the time range could crash Spike2.
Alterar
- Result view raster displays now optimise to show all the rasters, even if they contain no data. Previously, the Y axis optimise only included rasters with visible events. Script commands that return the maximum and minimum y axis value for a channel in raster mode also include all rasters.
- When drawing, we now check in more places that items are visible against the background. The replacement colour used in low-contrast cases is now chosen to be closer to the original; previously it was always a shade of grey.
|