Skip to main content

A software oscilloscope for electrophysiology

Project description

EScope and ESpark EScope and ESpark are a software oscilloscope and function generator aimed primarily but not exclusively at electrophysiology.

Screenshots

EScope running in “demo” mode on Linux without a DAQ card:

EScope screenshot

ESpark running on Windows:

ESpark screenshot

Features

EScope can display traces from up to eight analog inputs simultaneously, optionally using one of them as a trigger input. As on physical digital storage oscilloscopes, input signals can be DC or AC coupled. The vertical gain and offset can be adjusted by dragging corresponding user interface elements.

EScope can continuously stream acquired data to disk. Alternatively, individually acquired single sweeps can be saved. A Python module is included to conveniently load saved data for further analyis.

ESpark can output a variety of pulse waveforms either singly or in programmable trains. Up to four analog or digital channels can be driven concurrently. The software displays previews of the signals to be generated making it particularly easy for students to design complex stimuli.

Compatibility

EScope and ESpark are compatible with most National Instruments multifunction data acquisition boards and does not require a LabView license. The software has been tested on both Windows and Linux. It will likely work on MacOS as well.

Important caveat: National Instruments only fully supports a shockingly small number of their cards on Linux. (Many are supported only with “software timing”, which is completely useless.) If they do not properly support yours, the best I can suggest is that you loudly demand your money back.

Prerequisites

To use with NI hardware, you first need to install the NIDAQmx software. This is not necessary on computers where you only wish to analyze data you acquired on another computer.

Installation

Installation is as easy as

pip install escope

Running

To run the software, open a terminal and type either

escope

or

espark

In Windows, after you run the software in this fashion once, you should be able to run it from the start menu as well. (If you know of a way to make “pip” create a start menu entry, please contact me or open an Issue.)

Data analysis

EScope includes a jupyter notebook showing how to load the data it saves. You can also open it in colab.

Extended documentation

Full documentation is at readthedocs.io.

License

EScope and ESpark are licensed under the GPL license, version 3 or—at your choice—any later version. See LICENSE for more information.

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

escope-3.3.1.tar.gz (60.7 kB view details)

Uploaded Source

Built Distribution

escope-3.3.1-py3-none-any.whl (86.5 kB view details)

Uploaded Python 3

File details

Details for the file escope-3.3.1.tar.gz.

File metadata

  • Download URL: escope-3.3.1.tar.gz
  • Upload date:
  • Size: 60.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for escope-3.3.1.tar.gz
Algorithm Hash digest
SHA256 ce6d8ab6da79726522c4dfd4386b8a14be1a2379875acb305a9e8a72f942a987
MD5 9de7ddf8f0e96344abcb5f01e9888d79
BLAKE2b-256 096ac171398a5937ee6c59fb840e718c27fb861dc26c815b5a2a526c8aa5ed36

See more details on using hashes here.

File details

Details for the file escope-3.3.1-py3-none-any.whl.

File metadata

  • Download URL: escope-3.3.1-py3-none-any.whl
  • Upload date:
  • Size: 86.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for escope-3.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7b97426e1980e8542acd2a9f84d660bebcfad33d3c30c97af5d12ef3ca2cdd44
MD5 80fc7fe1bbb155d418a83b81fed123b7
BLAKE2b-256 37b234ed692cf08c68704f2d6ab734f8ea7fcd1427a055ac634b759bb4f415ea

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