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

Uploaded Source

Built Distribution

ephyviewer-1.7.0-py3-none-any.whl (111.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ephyviewer-1.7.0.tar.gz
  • Upload date:
  • Size: 85.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.19

File hashes

Hashes for ephyviewer-1.7.0.tar.gz
Algorithm Hash digest
SHA256 9775f8fbab056a7b2ac5949e668cf123589afff251f91473750379f5d8a9c1a0
MD5 58ef3d771f488dca38a9c0a1d2a94f67
BLAKE2b-256 24a5da2c02b4e0dc7eb99ec67bed65d519427b8f10291c4c2f09a078958db09a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ephyviewer-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 111.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.19

File hashes

Hashes for ephyviewer-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 461cb4bbace2013ff88916fef7f3c40bd0521799c5ad9644f11722286ce6b207
MD5 e21839e24c6390c9ec4fa3028ddf77e1
BLAKE2b-256 8390c70e8ce3c3e74d9e2daef9996ab88d5f6fe962cd9212bad53dc71b6505dd

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