Skip to main content

Simple viewers for ephys signals, events, video and more

Project description

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.

Project details


Download files

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

Source Distribution

ephyviewer-1.8.0.tar.gz (86.0 kB view details)

Uploaded Source

Built Distribution

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

ephyviewer-1.8.0-py3-none-any.whl (110.8 kB view details)

Uploaded Python 3

File details

Details for the file ephyviewer-1.8.0.tar.gz.

File metadata

  • Download URL: ephyviewer-1.8.0.tar.gz
  • Upload date:
  • Size: 86.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ephyviewer-1.8.0.tar.gz
Algorithm Hash digest
SHA256 cd3d118267d07bcfd1c9e8d5f434725c2cf9d89521b00b216cff08a1414c3535
MD5 dea87dd50ea6b571bdcdb6b7ac399ec8
BLAKE2b-256 b86cf22bfe9ff893bf5ecb8c6af304c541788913c4a864c04ff743e2d646a401

See more details on using hashes here.

File details

Details for the file ephyviewer-1.8.0-py3-none-any.whl.

File metadata

  • Download URL: ephyviewer-1.8.0-py3-none-any.whl
  • Upload date:
  • Size: 110.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for ephyviewer-1.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88e95ccfdee40cd5adad0852ae40a7604a416b0b88c500ffd9c39acc10b03137
MD5 b6f242cf2b94d1d76651ca79faff2849
BLAKE2b-256 34c5400a07c86c8c877eaf8723be30ee5a47e7685aaa779cb5f2761983f5fb91

See more details on using hashes here.

Supported by

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