SynapChart
Visual pipeline builder for neuroscience data analysis
SynapChart is a drag-and-drop tool for building neuroscience analysis pipelines — think ComfyUI, but for spike trains and LFP signals. Connect blocks on an interactive canvas, wire up your data, and let the Python backend handle the computation. No boilerplate, no stitching scripts together — just your analysis, laid out visually and ready to share.
It runs entirely on your local machine: no cloud accounts, no data leaves your lab.
Features
- Visual & intuitive — build EEG/LFP and spike-train analysis pipelines by dragging and connecting blocks on a canvas. No coding required.
- Built for neuroscience — native support for LFP, EEG, spike trains, and position data. Blocks for bandpass filtering, phase extraction, spike binning, tuning curves, theta phase precession, and more.
- Open source & pip-installable — one command to install, runs 100% locally.
- Extensible — write custom Python blocks and compose reusable sub-pipelines.
Quickstart
pip install synapchart
synapchart
The browser opens automatically at http://localhost:8000.
📖 Full documentation: https://yuchenz93.github.io/SynapChart/
What can you build?
SynapChart ships with worked tutorials using real hippocampal data, including:
- Theta phase precession — extract theta phase from LFP and relate it to place-cell spiking.
- Theta sequences with real CRCNS hippocampal recordings.
- Batch processing across sessions with the dataset iterator.
See the Tutorials for step-by-step guides.
Development setup
# Backend
cd backend
pip install -r requirements.txt
uvicorn main:app --reload --port 8000
# Frontend (separate terminal)
cd frontend
npm install
npm run dev # http://localhost:5173
Tech stack
- Frontend: React + React Flow
- Backend: FastAPI (Python 3.10+)
- Data format: NeuroData (numpy wrapper with metadata)
- Visualization: matplotlib (server-side PNG)
Keywords
Neuroscience data analysis · electrophysiology · EEG · LFP · spike trains · place cells · hippocampus · theta phase precession · visual programming · node-based pipeline · Python · open source
License
MIT © Yuchen Zhou
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file synapchart-0.1.0.tar.gz.
File metadata
- Download URL: synapchart-0.1.0.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e3a52891c083b63fbf6382f5751452681c8e7db4180be93bae2b2527bf783a5
|
|
| MD5 |
92b74735d7a64531eb051ccf66aea666
|
|
| BLAKE2b-256 |
c9b7f36539590a173966fc55fb3925932059177da157ce8c8c983bf560f4a89c
|
File details
Details for the file synapchart-0.1.0-py3-none-any.whl.
File metadata
- Download URL: synapchart-0.1.0-py3-none-any.whl
- Upload date:
- Size: 409.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8660af1ce366149841e51655fc3233cd7a2759bde47ed425f353c2ff1b9a85b
|
|
| MD5 |
e97d4bd8b1678fbce5cc973d6379941c
|
|
| BLAKE2b-256 |
371533ec981738adcb87b012eba0ecb3b767b30a52d999786d56c2c7aa56a917
|