-
Notifications
You must be signed in to change notification settings - Fork 3
Acknowledge_Packages
This work would not have been possible without the following open-source packages and functions (in no particular order):
-
FilterMCopyright (c) 2011, Jan Simon- We took advantage of the fast digital filter to perform the pre-processing stage.
-
Scrollable GUI panelsCopyright (c) 2018, Yair Altman- We used this for the GUI. This code places the specified
uicontroloruipanelinside a panel with a scroll bar. Take a look at undocumented Matlab by Yair Altman (sometimes referenced as YMA in our comments) for other useful code.
- We used this for the GUI. This code places the specified
-
InPolygon MEXCopyright (c) 2009, Guillaume JACQUENOT- This MEX file implements a fast detection of points inside a polygonal region. It may be deprecated for more-recent Matlab versions, but we would like to acknowledge it here regardless since it was very helpful during development.
-
SPCfrom wave_clus by Quian Quiroga.- Paper: A novel and fully automatic spike sorting implementation with variable number of features. F. J. Chaure, H. G. Rey and R. Quian Quiroga. Journal of Neurophysiology; 2018.
- We make use of this in the
doAutoClusteringmethod, if the'SPC'option is set in+defaults/AutoClustering.m
-
FreedrawhandCopyright (c) 2009, Brett Shoelson- This function draws smooth lines freehand on images or plots and returns the handle and xy data of the line object.
-
cprintfCopyright (c) 2015, Yair Altman- This code displays
sprintf-formatted strings in the Command Window using the specified color/underline style.
- This code displays
-
getoptby dgleich 2003.- The function returns a modified properties structure, given an initial properties structure, and a list of paired arguments. It is useful for parsing variable-length method input arguments.
-
DataHighby Benjo Cowley and Byron Yu- Paper: Graphical user interface for visualizing and interacting with high-dimensional neural activity, by B. R. Cowley, M. T. Kaufman, Z. S. Butler, M. M. Churchland, S. I. Ryu, K. V. Shenoy, and B. M. Yu. J Neural Eng, vol. 10, 2013, 066012.
- Paper: Gaussian-process factor analysis for low-dimensional single-trial analysis of neural population activity, by B. M. Yu, J. P. Cunningham, G. Santhanam, S. I. Ryu, K. V. Shenoy*, and M. Sahani*. J Neurophysiol, vol. 102, 2009, pp. 614-635.
- We drew inspiration from this excellent toolkit in the
HighDimsUIfor visualizing high-dimensional spike waveform snippets for sorting spike clusters in a high-dimensional space usingnigeLab.Sort
-
Widget ToolboxCopyright (c) 2019, The MathWorks, Inc. Modular components and controls to efficiently develop advanced user interfaces in MATLAB.- Most user interfaces make use of components from this toolbox, which may be deprecated for versions of Matlab more recent than R2017a (which was primarily used during development).
-
Simple ClustJakob Voigts (v0.5, 2013)- I don't think anything from simple_clust.m was implemented directly in the current version of
nigeLab, but this toolkit was a source of inspiration for the "progress load circle" and (more importantly) the "flattening" procedure that allows cluster cutting on millions of spikes at a time in a more efficient way.
- I don't think anything from simple_clust.m was implemented directly in the current version of
-
Rollover effect on pushbuttonsby Laurent Vaylet (2020). MATLAB Central File Exchange. Retrieved January 3, 2020.- This was adapted and used in the
nigelDashinterface to allow "mouse-over" highlight onnigelButtonclass.
- This was adapted and used in the
-
Get Git InfoCopyright (c) 2011 Andrew Leifer- This was used to associate versioning/release numbers with
nigelObjobjects.
- This was used to associate versioning/release numbers with
-
LinePlotReducerCopyright (c) 2015 by Tucker McClure- This was used to reduce the graphics burden of some of the user interfaces, such as
nigeLab.libs.TimeScrollerAxes
- This was used to reduce the graphics burden of some of the user interfaces, such as
Please let us know if we have forgotten anyone!
