Phân tích Neuropixels (SpikeInterface)
Phân tích dữ liệu ghi ngoại bào Neuropixels từ đầu đến cuối bằng SpikeInterface: nạp dữ liệu, tiền xử lý, sorting, chỉ số chất lượng và curation.
Dữ liệu · Phân tíchNâng cao★ 33,030⑂ 3,248Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Làm được gì
Hướng dẫn Claude phân tích trọn vẹn dữ liệu điện cực mật độ cao Neuropixels 1.0/2.0 dựa trên SpikeInterface.
- Nạp dữ liệu: SpikeGLX (
.ap.bin/.meta), Open Ephys, NWB; kiểm tra stream trước khi đọc - Tiền xử lý: lọc highpass, phát hiện/loại kênh xấu,
phase_shift(bù ADC cho NP 1.0), common median reference - Kiểm tra & bù drift: dò peak, định vị peak, vẽ drift raster,
correct_motionvới preset (dredge,nonrigid_fast_and_accurate...) - Spike sorting: Kilosort4 (GPU), SpykingCircus2/Tridesclous2/Mountainsort5 (CPU), sorter chạy qua Docker
- Hậu xử lý & chỉ số: SortingAnalyzer, waveform/template/correlogram, SNR, ISI violation, presence ratio, amplitude cutoff
- Curation: ngưỡng kiểu Allen/IBL, mô hình UnitRefine trên Hugging Face (noise vs neural, SUA vs MUA), và AI xem hình cho các unit khó
- Xuất kết quả: Phy, báo cáo PNG, NWB, bảng CSV
Kèm theo là các script chạy được trong scripts/, template sửa trực tiếp trong assets/ và nhiều tài liệu tham chiếu theo chủ đề.
Dành cho ai
- Nhà nghiên cứu, học viên cao học làm điện sinh lý in vivo với probe Neuropixels
- Phòng lab muốn chuẩn hoá pipeline spike sorting để tái lập kết quả
- Người muốn giảm gánh nặng curation thủ công trong Phy bằng phương pháp tự động/mô hình
- Người mới học API SpikeInterface và muốn theo thực hành của Allen Institute / IBL
Ví dụ sử dụng
- Kiểm tra bản ghi mới: "Cho tôi biết stream, số kênh, thời lượng và kênh xấu của thư mục SpikeGLX này" → chạy
explore_recording.py, rồi cắt 60 giây đầu để thử nhanh. - Chạy toàn bộ pipeline:
python scripts/neuropixels_pipeline.py /data output/ --sorter kilosort4 --curation allenvà nhờ Claude giải thích bảng chỉ số chất lượng. - Quyết định các unit ranh giới: tạo hình waveform/correlogram cho unit có chỉ số mơ hồ, để Claude nhận xét mức độ isolation, sau đó xuất sang Phy cho người kiểm tra lần cuối.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/neuropixels-analysis từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/neuropixels-analysis/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/neuropixels-analysis ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra Python ≥ 3.10 (
python --version). Nếu dùng Kilosort4 thì cần GPU CUDA và driver phù hợp. - Tải repo kỹ năng:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Copy thư mục kỹ năng vào Claude Code:
mkdir -p ~/.claude/skills cp -r scientific-agent-skills/skills/neuropixels-analysis ~/.claude/skills/ - Tạo môi trường Python và cài gói cốt lõi:
uv pip install "spikeinterface[full]" probeinterface neo - Cài sorter cần dùng:
uv pip install kilosort(GPU) hoặcuv pip install mountainsort5(CPU). - Muốn dùng curation theo mô hình:
uv pip install huggingface_hub skops; muốn dùng AI xem hình:uv pip install anthropic. - (Tuỳ chọn) Đặt biến môi trường
export ANTHROPIC_API_KEY=...trong shell — không bao giờ ghi khoá trực tiếp vào script. - Khởi động lại Claude Code và yêu cầu ví dụ "phân tích bản ghi Neuropixels này" để kỹ năng tự kích hoạt.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT