Skip to main content
SynapChart logo

SynapChart

Visual pipeline builder for neuroscience data analysis

PyPI Python versions Documentation License: MIT

Documentation · Getting Started · Tutorials · Report a bug


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)

Source distribution for synapchart 0.1.0
File Size Uploaded
synapchart-0.1.0.tar.gz 2.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for synapchart 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page