Pular para o conteúdo
Skillpedia
Análise e planilhas51 mil · #1913

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

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/neuropixels-analysis/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/neuropixels-analysis/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-analysis

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/neuropixels-analysis/SKILL.md -o SKILL.md
Conteú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

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1913
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas