Welcome to Synaptipy’s Documentation
Synaptipy is a cross-platform, open-source electrophysiology visualisation and analysis suite. The primary focus is whole-cell patch-clamp and intracellular recordings; however, any electrophysiology signal whose file format is supported by the Neo I/O library can be loaded, visualised, and processed - including extracellular and multi-channel recordings.
Built on Python and Qt6, Synaptipy provides OpenGL-accelerated signal visualisation, 17 built-in analysis modules spanning intrinsic membrane properties, action potential characterisation, synaptic event detection, and evoked responses (Evoked Sync, Paired-Pulse Ratio, Stimulus Train STP), a composable batch processing engine, and an extensible plugin interface that allows custom analysis routines to be integrated without modifying the core package. Three example plugins ship with the application and are loadable via a single checkbox in Preferences. File I/O is handled through Neo, supporting over 30 acquisition formats including Axon ABF, WinWCP, CED/Spike2, Intan, Igor Pro, NWB, Open Ephys, and more. NWB export is provided via PyNWB.
The source code is hosted on GitHub. Collaborations, bug reports, and pull requests are welcome.
A full walkthrough of every feature - Explorer, Analyser, Batch Processing, and Exporter - with the maths behind each analysis module.
Installation, supported file formats, and a detailed walkthrough of all three application tabs.
Public Python API for using Synaptipy as a library in your own scripts.
Project structure, coding standards, testing, and contribution workflow.
Formal mathematical definitions for every analysis metric - suitable for citation in manuscripts and peer review.
How Synaptipy maps electrophysiology data to NWB 2.x containers, including electrode metadata and unit conventions.
Add custom analysis routines without modifying source code -
complete reference for ui_params, plots, return-dict
conventions, and three bundled example plugins.
Browse the source code, open issues, or submit pull requests on GitHub.
Release history and notable changes between versions.