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

  • -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_tektonix-2.0.0.tar.gz (30.8 kB view details)

Uploaded Source

File details

Details for the file epicsdev_tektonix-2.0.0.tar.gz.

File metadata

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

File hashes

Hashes for epicsdev_tektonix-2.0.0.tar.gz
Algorithm Hash digest
SHA256 be572e455f49d779cba551a07704bb0d0d9a0dfca3a7c317794981269725f864
MD5 dadd46d6e64d2b249a69267a8be54eeb
BLAKE2b-256 88dc811b6a38c203965820e0854268e7fa0ac73a491484723bc51727c4c52648

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.0 This release

1 file

Supported by

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