Skip to content

Commit b2f4003

Browse files
committed
Fix some issues when changing sample count in spike sorter
1 parent d534813 commit b2f4003

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

Plugins/SpikeSorter/SpikeSortBoxes.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,17 @@ void SpikeSortBoxes::resizeWaveform(int numSamples)
636636
spikeBuffer.add(nullptr);
637637
}
638638
bPCAcomputed = false;
639-
spikeBufferIndex = 0;
639+
spikeBufferIndex = -1;
640+
bPCAJobSubmitted = false;
641+
bPCAjobFinished = false;
642+
selectedUnit = -1;
643+
selectedBox = -1;
644+
bRePCA = false;
645+
pc1min = -1;
646+
pc2min = -1;
647+
pc1max = 1;
648+
pc2max = 1;
649+
640650
for (int k=0; k<pcaUnits.size(); k++)
641651
{
642652
pcaUnits[k].resizeWaveform(waveformLength);
@@ -1710,11 +1720,12 @@ PCAjob::PCAjob(SorterSpikeArray& _spikes, float* _pc1, float* _pc2,
17101720
std::atomic<float>& pc1Min, std::atomic<float>& pc2Min, std::atomic<float>&pc1Max, std::atomic<float>& pc2Max, std::atomic<bool>& _reportDone) : spikes(_spikes),
17111721
pc1min(pc1Min), pc2min(pc2Min), pc1max(pc1Max), pc2max(pc2Max), reportDone(_reportDone)
17121722
{
1723+
SorterSpikePtr spike = spikes[0];
17131724
cov = nullptr;
17141725
pc1 = _pc1;
17151726
pc2 = _pc2;
17161727

1717-
dim = spikes[0]->getChannel()->getNumChannels()*spikes[0]->getChannel()->getTotalSamples();
1728+
dim = spike->getChannel()->getNumChannels()*spike->getChannel()->getTotalSamples();
17181729

17191730
};
17201731

0 commit comments

Comments
 (0)