Skip to main content

epicsdev_tektronix

Python-based EPICS PVAccess server for Tektronix MSO oscilloscopes (4, 5, and 6 Series).

It is based on p4p and epicsdev packages and it can run standalone on Linux, OSX, and Windows platforms.

This implementation is adapted from epicsdev_rigol_scope and supports Tektronix MSO series oscilloscopes using SCPI commands as documented in the Tektronix 4-5-6 Series MSO Programmer Manual.

Installation

pip install epicsdev_tektronix

For control GUI and plotting: pip install pypeto,pvplot

Control GUI: python -m pypeto -c path_to_repository/config -f epicsdev_tektronix

Features

  • Support for Tektronix MSO oscilloscopes (configurable)
  • Real-time waveform acquisition via EPICS PVAccess
  • SCPI command interface for scope control
  • Support for multiple trigger modes (AUTO, NORMAL, SINGLE)
  • Configurable horizontal and vertical scales
  • Channel-specific controls (coupling, offset, termination)
  • Performance timing diagnostics

Command-line Options

  • -a, --autosave: Autosave control
  • -c, --recall: if given: disable recalling of autosaved PVs
  • -C, --channels: Number of channels per device (default: 4)
  • -d, --device: Device name for PV prefix (default: 'tektronix')
  • -i, --index: Device index for PV prefix (default: '0')
  • -r, --resource: VISA resource string (default: 'TCPIP::192.168.1.100::INSTR')
  • -v, --verbose: Increase verbosity (-vv for debug output)

Example Usage

python -m epicsdev_tektronix.mso -r'TCPIP::192.168.1.100::4000:SOCKET'

Control GUI: python -m pypeto -c path_to_repository/config -f epicsdev_tektronix

Supported Tektronix Models

  • MSO44, MSO46, MSO48 (4 Series)
  • MSO54, MSO56, MSO58 (5 Series)
  • MSO64 (6 Series)
  • Other MSO series models using compatible SCPI commands

Performance

Acquisition time of 6 channels, each with 1M of floating point values is 2.0 s. Throughput maxes out at 12 MB/s.

Download files

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

Source Distribution

epicsdev_tektronix-2.0.1.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

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

epicsdev_tektronix-2.0.1-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file epicsdev_tektronix-2.0.1.tar.gz.

File metadata

  • Download URL: epicsdev_tektronix-2.0.1.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for epicsdev_tektronix-2.0.1.tar.gz
Algorithm Hash digest
SHA256 7f2c111f40bcbd24c9076ecffc8fcd06ec012c8d494968654468691d0a6042b7
MD5 d8e4e92c2908d99939fa2dd3035f830d
BLAKE2b-256 734e6dfff5e559b9bf2338e712607c5e82dd84f3b00001c1fbcbdfe0a33bb2cc

See more details on using hashes here.

File details

Details for the file epicsdev_tektronix-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for epicsdev_tektronix-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 858ca4a694e929014820d5ac38c3d8dba2da16bb49048cebe5230bfa11864a16
MD5 266f0023e61657a8b00bcad421029b4c
BLAKE2b-256 de3157035317880379e48d1cf82a8f89f90774fa400e71cc1906a64fdd149d7b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 files

2.0.0

2 files

1.0.3

2 files

1.0.2

2 files

Supported by

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