You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/index.rst
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,7 @@ SpikeInterface is made of several modules to deal with different aspects of the
30
30
- visualize recordings and spike sorting outputs in several ways (matplotlib, sortingview, jupyter, ephyviewer)
31
31
- export a report and/or export to phy
32
32
- curate your sorting with several strategies (ml-based, metrics based, manual, ...)
33
-
- offer a powerful Qt-based or we-based viewer in a separate package `spikeinterface-gui <https://github.com/SpikeInterface/spikeinterface-gui>`_ for manual curation that replace phy.
33
+
- offer a powerful desktop or web viewer in a separate package `spikeinterface-gui <https://github.com/SpikeInterface/spikeinterface-gui>`_ for manual curation that replace phy.
34
34
- have powerful sorting components to build your own sorter.
35
35
- have a full motion/drift correction framework (See :ref:`motion_correction`)
Raw data formats often store data as integer values for memory efficiency. To give these integers meaningful physical units (uV), you can apply a gain and an offset.
98
-
Many devices have their own gains and offsets necessary to convert their data and these values are handled by SpikeInterface for its extractors. This
99
-
is triggered by the :code:`return_in_uV` parameter in :code:`get_traces()`, (see above example), which will return the traces in uV. Read more in our how to guide, :ref:`physical_units`.
96
+
.. note::
97
+
98
+
Raw data formats often store data as integer values for memory efficiency. To give these integers meaningful physical units (uV), you can apply a gain and an offset.
99
+
Many devices have their own gains and offsets necessary to convert their data and these values are handled by SpikeInterface for its extractors. This
100
+
is triggered by the :code:`return_in_uV` parameter in :code:`get_traces()`, (see above example), which will return the traces in uV. Read more in our how to guide, :ref:`physical_units`.
100
101
101
102
102
103
Sorting
@@ -180,8 +181,9 @@ a numpy.array with dtype `[("sample_index", "int64"), ("unit_index", "int64"), (
180
181
For computations which are done unit-by-unit, like computing isi-violations per unit, it is better that
181
182
spikes from a single unit are concurrent in memory. For these other cases, we can re-order the
182
183
`spike_vector` in different ways:
183
-
* order by unit, then segment, then sample
184
-
* order by segment, then unit, then sample
184
+
185
+
* order by unit, then segment, then sample
186
+
* order by segment, then unit, then sample
185
187
186
188
This is done using `sorting.to_reordered_spike_vector()`. The first time a reordering is done, the
187
189
reordered spiketrain is cached in memory by default. Users should rarely have to worry about these
@@ -458,9 +460,11 @@ It represents unsorted waveform cutouts. Some acquisition systems, in fact, allo
458
460
threshold and only record the times at which a peak was detected and the waveform cut out around
459
461
the peak.
460
462
461
-
**NOTE**: while we support this class (mainly for legacy formats), this approach is a bad practice
462
-
and is highly discouraged! Most modern spike sorters, in fact, require the raw traces to perform
463
-
template matching to recover spikes!
463
+
.. note::
464
+
465
+
While we support this class (mainly for legacy formats), this approach is a bad practice
466
+
and is highly discouraged! Most modern spike sorters, in fact, require the raw traces to perform
467
+
template matching to recover spikes!
464
468
465
469
Here we assume :code:`snippets` is a :py:class:`~spikeinterface.core.BaseSnippets` object
466
470
with 16 channels:
@@ -548,9 +552,11 @@ Sparsity is defined as the subset of channels on which waveforms (and related in
548
552
sparsity is not global, but it is unit-specific. Importantly, saving sparse waveforms, especially for high-density probes,
549
553
dramatically reduces the size of the waveforms extension if computed.
550
554
551
-
**NOTE** As of :code:`0.101.0` all :code:`SortingAnalyzer`'s have a default of :code:`sparse=True`. This was first
552
-
introduced in :code:`0.99.0` for :code:`WaveformExtractor`'s and will be the default going forward. To obtain dense
553
-
waveforms you will need to set :code:`sparse=False` at the creation of the :code:`SortingAnalyzer`.
555
+
.. note::
556
+
557
+
As of :code:`0.101.0` all :code:`SortingAnalyzer`'s have a default of :code:`sparse=True`. This was first
558
+
introduced in :code:`0.99.0` for :code:`WaveformExtractor`'s and will be the default going forward. To obtain dense
559
+
waveforms you will need to set :code:`sparse=False` at the creation of the :code:`SortingAnalyzer`.
554
560
555
561
556
562
Sparsity can be computed from a :py:class:`~spikeinterface.core.SortingAnalyzer` object with the
@@ -854,10 +860,12 @@ The same functions are also available for
0 commit comments