Skip to main content
EScope EScope is 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

The Stimuli module 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.

Through its “Stimuli” module, EScope 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 is compatible with the picoDAQ data acquisition system from Pasadena Neurotech and with most National Instruments multifunction data acquisition boards. EScope 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.) Double check before you buy!

Prerequisites

To use with NI hardware, you first need to install the NIDAQmx software. To use with picoDAQ hardware, no additional software is required.

Installation

Installation is as easy as

pip install escope

This will pull in several dependencies. You may prefer to set up a virtual environment.

Running

To run the software, open a terminal and type

escope

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 is licensed under the GPL license, version 3 or—at your choice—any later version. See LICENSE for more information.

Metadata

Release files for escope 4.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

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

Release files / escope-4.1.2-py3-none-any.whl

Download URL escope-4.1.2-py3-none-any.whl
Size 96.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4262c9b34e5d06049b24b5584a22d21371e16f3e12e406922b5a909d0b0ba954
BLAKE2b-256 checksum
How to use checksums
ce120bcdabf6244e9bc5d28bc7562ef7567ca33f179e4d3d043340280a518b55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

4.1.2 This release

1 release file

4.1.0

1 release file

3.4.1

1 release file

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.2

2 release files

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