Version 0.1.7 (06/04/2024; revised 06/19/2024)
- Modified display/focus set selection behavior in the neural units table: If the
Ctrl/Commandis held down when a
table row is left-clicked, the corresponding unit is now removed from the focus set if it was already in that set
(unless it is the ONLY unit with the display focus). Otherwise, as before, it is added to the focus set if there is
room (maximum of 3 units can have the display focus at any one time). - A command-line no-GUI version of XSort is now available that builds the internal cache for a specified working
directory. For detailed usage information:python -m xsort.app ?. - All internal cache files generated by XSort are now located in a single folder
$WD/.xs-cachewithin the current
working directory. This allows the user to manually delete the internal cache with relative ease. - Removed DC offset (
template -= np.median(template)) when computing neural unit spike templates. - The in-place edit of a neural unit label is now initiated by left-clicking on the relevant table cell while holding
down theAlt(Opt)modifier key. That way the user does not need the right mouse button at all (except when
hiding/showing table columns by right-clicking on the table header). - Added inline auto-completion of a neural unit label in
NeuronView. The set of "suggestions" for auto-completion are
all labels previously applied to a unit by the user. The set of previous labels is maintained in the user's settings
file. In addition, pressing the Tab key instead of Return/Enter will make the label change and automatically
start editing the label of the unit in the next table row. - Implemented an internal cache removal policy: Never (cache removal disabled, the default); Always (every
working directory visited is marked for cache removal); or LRU (a working directory is marked for cache removal when
it is evicted from the user's most recentlly visited list, and unmarked if it is put back on that list). Note that the
working directory's edit history must be removed when the internal cache is destroyed, since derived units are only
defined in the internal cache). Cache removal does not happen until application shutdown. - Added a Preferences dialog that exposes two user settings: the internal cache removal policy, and a set of
suggested unit labels. - The Ctrl(Command)-Up and Ctrl(Command)-Down keyboard shortcut moves the secondary focus unit (highlighted in
red) up and down in the unit table without changing the primary focus unit (blue highlight). The tertiary focus unit
(yellow highlight), if any, is removed from the focus list. - A new checkbox below the neuron table in the
NeuronViewallows the user to highlight the five (5) neural units most
similar to the current primary focus unit. If checked, the 5 units are always listed immediately below the primary unit
regardless the sort order and are highlighted with a light blue background. The state of the checkbox is a user
preference saved at application exit and restored at startup. - New feature: Multi-unit relabel and delete operations. When you left-click on a row in the neuron table with the
Alt(Opt)key depressed, the corresponding unit's selection state is toggled. Units in the edit selection set are
highlighted with a dark blue background in the UID cell only. You can also add a contiguous range of rows to the
selection viaShift-Click.- To relabel all of the units in the selection set in one go, edit one of the unit labels -- upon entering the new
label, all of the units in the set are relabeled accordingly and the selection is cleared. - To delete all of the units, choose
Edit > Delete. - The multi-unit relabel or delete is executed and undone as a single operation, not N separate operations.
- To clear the current edit selection set, hit the
ESCkey, theSpacebar, orShift-Alt-Click.
- To relabel all of the units in the selection set in one go, edit one of the unit labels -- upon entering the new
- NOTE: If the edit selection set is empty, hitting
Edit > Deletereverts to the original behavior: the current
primary focus unit (royal blue) is deleted, and the next unit in the table becomes the new primary unit. - (06/19/2024) Improved behavior of the "indeterminate" progress bar in modal blocking dialog.
Installation Instructions
See README.