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.5.0.tar.gz (80.2 kB view details)

Uploaded Source

Built Distribution

ephyviewer-1.5.0-py3-none-any.whl (96.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ephyviewer-1.5.0.tar.gz
  • Upload date:
  • Size: 80.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.12

File hashes

Hashes for ephyviewer-1.5.0.tar.gz
Algorithm Hash digest
SHA256 0251f58d72a2a52d62f70fcb9c807434668e0f60667f0d27f3cfd8f3062b6455
MD5 c096cf6f9b758a5afb5aa71f11c672b1
BLAKE2b-256 5de2a9c5f8e30739d4374d3226996e321ed91047a1a33a1af2741e4029a19805

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ephyviewer-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 96.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.12

File hashes

Hashes for ephyviewer-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16af8daeee6e45db85d2336cc74ce590ba866ff13d4ee8adec2ec51cff8f1b0e
MD5 6ec8981606d2480c0617c18d670f6e89
BLAKE2b-256 7e32b0af78e1bbd4c61b77285e1711b531856178655351f76d5499d0b2964b3e

See more details on using hashes here.

Supported by

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