Skip to main content

Simple viewers for ephys signals, events, video and more

Distributions:

PyPI Anaconda Cloud

Source Code:

GitHub conda-forge Feedstock

Tests Status:

Tests Status conda-forge Build Status Documentation Status Coverage status

Documentation | Release Notes | Issue Tracker

ephyviewer is a Python library based on pyqtgraph for building custom viewers for electrophysiological signals, video, events, epochs, spike trains, data tables, and time-frequency representations of signals. It also provides an epoch encoder for creating annotations.

Screenshot

ephyviewer can be used at two levels: standalone app and library.

For an example of an application that utilizes ephyviewer’s capabilities as a library, see the neurotic app and this paper:

Gill, J. P., Garcia, S., Ting, L. H., Wu, M., & Chiel, H. J. (2020). neurotic: Neuroscience Tool for Interactive Characterization. eNeuro, 7(3). https://doi.org/10.1523/ENEURO.0085-20.2020

Standalone application

The standalone app works with file types supported by Neo’s RawIO interface (Axograph, Axon, Blackrock, BrainVision, Neuralynx, NeuroExplorer, Plexon, Spike2, Tdt, etc.; see the documentation for neo.rawio for the full list).

Launch it from the console and use the menu to select a data file:

ephyviewer

Alternatively, launch it from the console with a filename (and optionally the format):

ephyviewer File_axon_1.abf
ephyviewer File_axon_1.abf -f Axon

Library for designing custom viewers for ephys datasets

Build viewers using code like this:

import ephyviewer
import numpy as np

app = ephyviewer.mkQApp()

#signals
sigs = np.random.rand(100000,16)
sample_rate = 1000.
t_start = 0.
view1 = ephyviewer.TraceViewer.from_numpy(sigs, sample_rate, t_start, 'Signals')

win = ephyviewer.MainViewer(debug=True, show_auto_scale=True)
win.add_view(view1)
win.show()

app.exec()

Check the docs for more examples.

Metadata

Release files for ephyviewer 1.8.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 ephyviewer 1.8.0
File Size Uploaded
ephyviewer-1.8.0.tar.gz 86.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ephyviewer 1.8.0
File Interpreter ABI Platform
ephyviewer-1.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 196.8 kB

Release files / ephyviewer-1.8.0.tar.gz

Download URL ephyviewer-1.8.0.tar.gz
Size 86.0 kB
Tags Source
SHA-256 checksum
How to use checksums
cd3d118267d07bcfd1c9e8d5f434725c2cf9d89521b00b216cff08a1414c3535
BLAKE2b-256 checksum
How to use checksums
b86cf22bfe9ff893bf5ecb8c6af304c541788913c4a864c04ff743e2d646a401
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ephyviewer-1.8.0-py3-none-any.whl

Download URL ephyviewer-1.8.0-py3-none-any.whl
Size 110.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
88e95ccfdee40cd5adad0852ae40a7604a416b0b88c500ffd9c39acc10b03137
BLAKE2b-256 checksum
How to use checksums
34c5400a07c86c8c877eaf8723be30ee5a47e7685aaa779cb5f2761983f5fb91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

1.8.0 This release

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

1 release file

1.0.0

1 release file

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