neuropixels-analysis
Ajuda seu agente a analisar gravações neurológicas complexas de ponta a ponta. É útil para pesquisadores que trabalham com dados cerebrais e atividade neural.
O que ela faz
Esta ferramenta analisa gravações de neurônios feitas com a tecnologia Neuropixels. Ela carrega os dados, os prepara, corrige movimentos, identifica e organiza os sinais elétricos dos neurônios (spike sorting) e verifica a qualidade desses sinais.
Quando usar
- ✓Quando você tem dados de gravações de neurônios Neuropixels.
- ✓Ao precisar organizar e analisar os sinais elétricos dos neurônios.
- ✓Se você quer verificar a qualidade dos dados neurais após a gravação.
Exemplo do que pedir para a IA
“Analise minhas gravações Neuropixels do experimento X, organize os sinais e me diga quais são de boa qualidade.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa um conjunto de instruções chamado SpikeInterface para ler seus dados brutos. Em seguida, ela aplica filtros, corrige possíveis desalinhamentos e usa algoritmos para encontrar e classificar os picos de atividade neural, permitindo a análise.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill neuropixels-analysisOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/neuropixels-analysis/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Análise de Dados Neuropixels
Visão Geral
Kit de ferramentas para analisar gravações neurais de alta densidade Neuropixels usando as melhores práticas atuais do SpikeInterface, do Allen Institute e do International Brain Laboratory (IBL). Ele cobre o fluxo de trabalho completo, desde dados brutos até unidades revisadas e curadas. Tem como alvo SpikeInterface 0.105.0, ProbeInterface 0.4.0 e Neo 0.14.5 (revisado em 2026-10-01). Testes sintéticos cobrem contratos de gravação, pré-processamento, analisadores, métricas e exportações; arquivos de aquisição reais, classificadores nativos, execução em GPU e modelos pré-treinados permanecem ilustrativos.
Todos os exemplos usam a API real do SpikeInterface (spikeinterface.full as si) mais o módulo de curadoria complementar (spikeinterface.curation as sc). A habilidade envia scripts executáveis em scripts/ e um modelo de copiar e editar em assets/ que implementam este fluxo de trabalho diretamente sobre o SpikeInterface — não há um pacote separado para instalar além das dependências listadas em Instalação.
Quando Usar Esta Habilidade
Esta habilidade deve ser usada quando:
- Trabalhando com gravações Neuropixels (arquivos
.ap.bin,.lf.bin,.meta) - Carregando dados dos formatos SpikeGLX, Open Ephys ou NWB
- Pré-processando gravações neurais (filtragem, referência comum, detecção de canal ruim)
- Detectando e corrigindo movimento/deriva
- Executando classificação de picos (Kilosort4, SpykingCircus2, Mountainsort5, Tridesclous2)
- Calculando métricas de qualidade (SNR, violações de ISI, razão de presença, corte de amplitude)
- Curando unidades (baseado em limiar, baseado em modelo ou assistido por IA)
- Criando visualizações e exportando para Phy ou NWB
Hardware e Formatos Suportados
| Sonda | Eletrodos | Canais | Notas |
|---|---|---|---|
| Neuropixels 1.0 | 960 | 384 | Use metadados de tempo do ADC de aquisição |
| Neuropixels 2.0 (única) | 1280 | 384 | Verifique o número da peça e os metadados de tempo |
| Neuropixels 2.0 (4-shank) | 5120 | 384 | Gravação multi-região |
| Formato | Extensão | Leitor |
|---|---|---|
| SpikeGLX | .ap.bin, .lf.bin, .meta |
si.read_spikeglx() |
| Open Ephys | .continuous, .oebin |
si.read_openephys() |
| NWB | .nwb |
si.read_nwb() |
Início Rápido
Importar e configurar processamento paralelo
import spikeinterface.full as si
# Global job kwargs are reused by all parallelizable steps
si.set_global_job_kwargs(n_jobs=-1, chunk_duration="1s", progress_bar=True)
Carregando dados
# Inspect available streams first
stream_names, stream_ids = si.get_neo_streams("spikeglx", "/path/to/run_g0/")
print(stream_names) # e.g. ['imec0.ap', 'imec0.lf', 'nidq']
# SpikeGLX (most common) — select the AP stream by name
recording = si.read_spikeglx("/path/to/run_g0/", stream_name="imec0.ap")
# Open Ephys
recording = si.read_openephys("/path/to/Record_Node_101/")
# For quick iteration, slice the first 60 s
fs = recording.get_sampling_frequency()
recording_sub = recording.frame_slice(0, min(int(60 * fs), recording.get_num_samples()))
Pipeline completo (script empacotado)
O repositório envia um pipeline de ponta a ponta construído sobre SpikeInterface:
python scripts/neuropixels_pipeline.py /path/to/spikeglx/data output/ --sorter kilosort4 --curation allen
Ele executa: carregar → pré-processar → verificar deriva → correção de movimento opcional → classificar → pós-processar → métricas de qualidade → curadoria → exportar. Phy e o relatório retêm todas as unidades para revisão com rótulos de curadoria; sorting_curated/ contém unidades boas selecionadas. Leia as etapas abaixo para executá-las interativamente ou personalizar o pipeline.
Fluxo de Análise Padrão
1. Pré-processamento
Valide o stream AP, calibração, ordem dos canais, geometria da sonda e limites dos segmentos primeiro. Esta cadeia de filtro/referência não é o destriping completo do IBL. Aplique a correção de tempo do ADC apenas a partir de metadados de aquisição válidos e referencie cada shank separadamente:
rec = si.highpass_filter(recording, freq_min=400.0)
bad_channel_ids, channel_labels = si.detect_bad_channels(rec)
rec = rec.remove_channels(bad_channel_ids)
rec = si.phase_shift(rec) # Requires valid inter_sample_shift property.
rec = si.common_reference(rec, operator="median", reference="global") # Single shank only.
Para múltiplos shanks, use o auxiliar reference_by_shank empacotado descrito em PREPROCESSING.md. Arrays de traços são amostras × canais; get_traces(return_in_uV=True) precisa de ganho/offset calibrados. Os comandos empacotados
…
Perguntas frequentes
Quais formatos de arquivo essa ferramenta suporta?
Ela suporta formatos comuns como SpikeGLX (.ap.bin, .lf.bin, .meta), Open Ephys (.continuous, .oebin) e NWB (.nwb).
O que é 'spike sorting'?
Spike sorting é o processo de identificar e agrupar os sinais elétricos (spikes) de diferentes neurônios em uma gravação neural.
Posso usar essa ferramenta em qualquer gravação Neuropixels?
Ela é otimizada para Neuropixels 1.0 e 2.0, mas pode funcionar com outros tipos se os dados estiverem em um formato compatível.
Detalhes
Descrição original do autor
Analyzes Neuropixels extracellular recordings end-to-end with SpikeInterface. Covers loading SpikeGLX/Open Ephys/NWB data, preprocessing, drift/motion correction, Kilosort4 (and CPU) spike sorting, quality metrics, and unit curation (threshold-based, model-based UnitRefine, and AI-assisted visual review). Use when working with Neuropixels 1.0/2.0 recordings, spike sorting, or extracellular electro
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1913
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC