Proposal: `ConcatenateSortingAnalyzer`
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
Start by reading the existing SortingAnalyzer and analyzer extension APIs to understand how extensions expose data. Then identify how child analyzers, matching unit maps, and shared recording channels should be represented; the proposal does not name specific files or tests. Done means a read-only concatenated analyzer can expose compatible extension data across its constituent analyzers and save a minimal JSON representation.
索引モデルが issue の本文から書いたものです。
説明
For very long recordings, or recordings made at different times over many days, you might not want a single SortingAnalyzer. For example, it might be helpful to consider metrics as time varying measures of unit quality: if your firing rate is consistent for 3 days, then drops significantly, this might be a sign that your recoridng device can no longer record the unit. More practically, on many systems it is difficult to parallelize a post-processing computation on a 300 hour analyzer. Whereas making 300 one hour computations might be much easier. For unit matching, you almost certaintly want to sort and postprocess each session seperately, but might want a framework to compare sortings.
After discussions with Alessio, I propose to add a ConcatenateSortingAnalyzer class along these lines. Some of these we discussed, some are mine:
ConcatenateSortingAnalyzerdoes not inherit fromSortingAnalyzer(there are too many methods we don't need), but mimics the extension structure.ConcatenateAnalyzerExtensionsinherits fromAnalyzerExtenions- We do not touch the SortingAnalyzer class
- It is primarily a data reader of many analyzers => you cannot compute/modify the constituent analyzers
- The input is a dict(?) of analyzers
- Demand that recording channels are the same
- Demand that parameters (e.g. peak_sign), extensions and extension parameters are the same. Many properties are then just equal to the property of any child analyzer.
- Keep complexity of data wrangling in the
get_datamethod of each extension, which can now accept ananalyzer_index(oranalyzer_key) argument. Keep in mind that in the future, we might want to slice the concatenated analyzers. - The sparsity of the concatenated analyzer's units is the intersection of sparsities of each individual unit
- The user can provide maps to match units. Keep in mind that in the future, we might want to algoithmically generate these.
- It's ok that
main_channel_indicescan vary between analyzers. These are used primarily for computation of the sparsity and computation of metrics. savejust saves a minimal json representation of the underlying analyzers
What do people think? Thought/suggestions welcome!
- 主要言語
- Python
- スター
- 866
- フォーク
- 285
- 平均マージ
- 2日 7時間
- マージ済み PR(30日)
- 43
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
SpikeInterface/spikeinterface のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
SpikeInterface/spikeinterface#4842 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
testing
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
SpikeInterface/spikeinterface#4756 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
SpikeInterface/spikeinterface#4510 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
SpikeInterface/spikeinterface#4880 ·
メンテナーはふだん 1 日以内に返信
-
Lupin doesn't set `main_channel_id` property対応中かも @yger が 2 日前に担当しました。 オープンsorters
SpikeInterface/spikeinterface#4879 · 担当者 2 名 ·
メンテナーはふだん 1 日以内に返信
SpikeInterface/spikeinterface の issue をすべて見る
似ている issue
-
Uninstall guide omits the CloudWatch log groups AWS CodeBuild creates for useCodeBuild pipelinesオープンbug documentation
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
awslabs/visual-asset-management-system#552 ·
メンテナーはふだん 1 日以内に返信
-
netbox status: needs triage type: documentation
難易度 1/5 1時間未満 初心者へのやさしさ 76/100
netbox-community/netbox#23460 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
awslabs/threat-composer#362 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
ansys/pyansys-common-mcp#213 ·
メンテナーはふだん 3 日以内に返信