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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

synapchart-0.1.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synapchart-0.1.0-py3-none-any.whl (409.6 kB view details)

Uploaded Python 3

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

Hashes for synapchart-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4e3a52891c083b63fbf6382f5751452681c8e7db4180be93bae2b2527bf783a5
MD5 92b74735d7a64531eb051ccf66aea666
BLAKE2b-256 c9b7f36539590a173966fc55fb3925932059177da157ce8c8c983bf560f4a89c

See more details on using hashes here.

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

Hashes for synapchart-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8660af1ce366149841e51655fc3233cd7a2759bde47ed425f353c2ff1b9a85b
MD5 e97d4bd8b1678fbce5cc973d6379941c
BLAKE2b-256 371533ec981738adcb87b012eba0ecb3b767b30a52d999786d56c2c7aa56a917

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page