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
Metadata
Release files for synapchart 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| synapchart-0.1.0.tar.gz | 2.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| synapchart-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.7 MB
Release files / synapchart-0.1.0.tar.gz
| Download URL | synapchart-0.1.0.tar.gz |
|---|---|
| Size | 2.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4e3a52891c083b63fbf6382f5751452681c8e7db4180be93bae2b2527bf783a5
|
|
BLAKE2b-256 checksum How to use checksums |
c9b7f36539590a173966fc55fb3925932059177da157ce8c8c983bf560f4a89c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|
Release files / synapchart-0.1.0-py3-none-any.whl
| Download URL | synapchart-0.1.0-py3-none-any.whl |
|---|---|
| Size | 409.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d8660af1ce366149841e51655fc3233cd7a2759bde47ed425f353c2ff1b9a85b
|
|
BLAKE2b-256 checksum How to use checksums |
371533ec981738adcb87b012eba0ecb3b767b30a52d999786d56c2c7aa56a917
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|