- Sep 25, 2012
-
-
Stuart Layton authored
-
- Sep 24, 2012
-
-
Stuart Layton authored
changed the way that the SpikeDisplayCanvas lays out its children plots. It uses a more dynamic approach that allows plots of mixed types to be layed out in a (sort of) clean manner.
-
- Sep 21, 2012
-
-
Stuart Layton authored
Signal Generator now generates fake action potentials!!! The phase dial can be used to scale up and down noise on the spikes
-
Stuart Layton authored
initial commit of SpikePlot.cpp and SpikePlot.h which define a general spike plotting object that can completely replace ElectrodePlot, TetrodePlot, StereotrodePlot. SpikePlot objects can be added to the canvas and render fine, however, eventually the Tetrode variant of the SpikePlot causes a segfault, probably due to the way that spikes are copied around in the SpikeDisplayCanvas.
-
- Sep 20, 2012
-
-
Stuart Layton authored
began porting code from stereotrode plot to tetrode plot. It shows up in the canvas and actually shows spikes after the display is panned or zoomed at least once. Although spikes only show up in 2 of the 3 waveform axes
-
Stuart Layton authored
fixed bug in SpikeDisplaCanvas that was preventing spikes from getting rendered. The variable samplePosition was created but not initialized. I set it to 0
-
- Jul 08, 2012
-
-
jsiegle authored
-
- May 23, 2012
-
-
jsiegle authored
-
- May 20, 2012
-
-
jsiegle authored
-
- May 15, 2012
-
-
jsiegle authored
-
- May 14, 2012
-
-
jsiegle authored
-
jsiegle authored
The SpikeDetector now uses SpikeObjects to pass spike messages, rather than the GenericProcessor "addEvent" code, as previously. This makes it easier to distribute spikes to multi-channel electrode displays, such as StereotrodePlot and TetrodePlot. However, there's still a problem with setting the axes. "Real" spikes have an issue with constantly changing the axes, whereas simulated spikes do not.
-
- May 11, 2012
-
-
Josh Siegle authored
-
- Apr 24, 2012
-
-
Josh Siegle authored
-
jsiegle authored
-
- Apr 23, 2012
-
-
Josh Siegle authored
-
- Apr 22, 2012
- Apr 21, 2012
-
-
jsiegle authored
-
- Apr 10, 2012
-
-
Stuart Layton authored
I commented out the activateAntiAliasing call and added a call to disableAntiAliasing for the SpikeDisplayCanvas as antialiasing messes up the projection plots. We can revert this change in the future if we come up with a way to enable anti-aliasing without completely messing up the projection plots
-
Stuart Layton authored
-
Stuart Layton authored
-
Stuart Layton authored
fixed mipmap generation bug for OSX. Previous versions of OpenGl wanted you to hint to generate mipmaps, OSX wants you to explicity call the function that generates them.
-
- Mar 29, 2012
-
-
Stuart Layton authored
modified the SpikeDisplayEditor and SpikeDisplayCanvas objects to make use of the new setParameter(int,int,int,float) method defined in the Visualizer class. Additionally the SpikeDisplayEditor now responds to Pan/Zoom and clear commands. However Pan/Zoom only work on the first plot. Additionally on the "all" button for the sub-channel selector buttons now responds intelligently. ie. if you enable all it turns on, if you disable one it turns off.
-
- Mar 28, 2012
-
-
Stuart Layton authored
Implemented basic panning and zooming for the stereotrode plots. I was unable to hook up events from the SpikeDisplayEditor to the SpikeDisplayCanvas correct... so clicking in the 4 quadrants of the canvas has the effect of zooming/panning in/out
-
Stuart Layton authored
Polished up the SpikeDisplay Canvas UI. I added channel labels for each spike plot, additionally I re-enabled the labeling of the threshold in the individual WaveformPlots, this is using the FTPixmapFont objects like those found in OpenGLCanvas. This is in lieu of using Glut to render fonts. The rendering code is in PlotUtils.cpp.
-
Stuart Layton authored
the SpikeDisplayCanvas now supports scrolling! i had to change OpenGLCanvas::showScrollBars() from private to protected. Additionally I made scroll pix protected although that might not be needed.
-
- Mar 27, 2012
-
-
Stuart Layton authored
Fixed the ProjectionAxes class such projection plots persists after destruction and recreation of the projectionTexture. This event happens whenever the openGL context is destroyed or the projection plot size changes.
-
- Mar 26, 2012
-
-
Stuart Layton authored
Fixed the problems associated with hiding and displaying the spike canvas. Hiding and then reshowing the canvas caused a new openGL context be be created. This invalidated the handles to the previous Textures and FrameBufferObjects making it impossible to render to them. Each ProjectionPlot::plot() call now checks for openGL errors, if any occur then the Texture is invalidated and a new Texture and FrameBufferObject is created for rendering. Additionally, in order for 'historical' spikes to show up after the texture is recreated I actually have to render the texture twice. I'm not sure what bug is causing this behavior.
-
Stuart Layton authored
-
- Mar 23, 2012
-
-
Stuart Layton authored
minor updates to the generation of spikeobjects and the way that plots are laid out in the spike display canvas. Resizing causes the program to hang, not sure why...
-
Stuart Layton authored
Began work on the SpikeDisplayEditor. Buttons were added to zoom, pan, clear, and save the plots. Currently only the clear button works Additionally I added a bunch of constants to the SpikeDisplayNode.h which will be used to define messages between the editor and the Canvas
-
jsiegle authored
-
- Mar 21, 2012
-
-
Stuart Layton authored
-
Stuart Layton authored
A preliminary version of the ProjectionAxes that renders projection points using a texture instead of drawing each point. This should allow the plots to translate around the page without problem. Additionally the plot can be flagged to regenerate the texture from scratch using a circular buffer of accumulated amplitudes. This hasn't been tested yet. Additionally this code is very alpha and needs to be cleaned up and could break at any time.
-
Stuart Layton authored
Additionally I fixed a minor bug that was preventing projections from getting plotted for tetrodes this is _the_ commit before I start integrating the texture based rendering for projection plots
-
- Mar 20, 2012
-
-
jsiegle authored
-
jsiegle authored
-
Stuart Layton authored
switched SpikeDisplayCanvas to Stereotrode plots from TetrodePlots as I haven't figured out why the tetrodeplots aren't displaying the projection points yet
-
Stuart Layton authored
-