Skip to main content

A package to control and read data from oscilloscope. Support TekTronix TBS2000B now.

Project description

Oscilloscope scripts

This project contains interface to help you collect waveform data from osilloscope. TekTronix TBS2000B is supported now. If you prefer old version follow the course slides. Please check here: https://github.com/xzf89718/oscilloscope_scripts/tree/v7.2 and https://github.com/xzf89718/oscilloscope_scripts/releases/tag/v7.2

Getting started

Setup python and NI-VISA

For Windows

Python 3.8:
https://www.python.org/downloads/release/python-383/
NI-VISA:
https://www.ni.com/zh-cn/support/downloads/drivers/download.ni-visa.html

For Linux/Mac OS

Please install libserial libusb pyserial pyusb and install pure python base pyvisa-py

Install

Install package with pip

pip install oscilloscope-scripts-xzf8971  

Install package from github with pip

pip install git+https://github.com/xzf89718/oscilloscope_scripts

Get source code from github:

git clone git@github.com:xzf89718/oscilloscope_scripts.git

The commands here aim to setup package for python

pip install -U virtualenv  
virtualenv -p 3.8 ~/pyvisa_3d8  
~/pyvisa_3d8/Scripts/activate  

How to use this package

Every Login

cd ~/pyvisa_3d8/Scripts     
.\activate  

Use Tektronix_TBS2000B_scripts for TBS2000B DAQ

Batch mode

python -m Tektronix_TBS2000B_scripts this_is_an_example --n_save_waveforms 5 --save_channels CH1,CH2 --output_dir output_dir --scope_name auto --mode batch
# On macOS or linux
# python -m Tektronix_TBS2000B_scripts this_is_an_example --n_save_waveforms 5 --save_channels CH1,CH2 --output_dir output_dir --scope_name auto --mode batch --backend pyvisa-py

Interactive mode (for debug)

python -m Tektronix_TBS2000B_scripts this_is_an_example --n_save_waveforms 5 --save_channels CH1,CH2 --output_dir output_dir --scope_name auto --mode inter
# On macOS or linux
# python -m Tektronix_TBS2000B_scripts this_is_an_example --n_save_waveforms 5 --save_channels CH1,CH2 --output_dir output_dir --scope_name auto --mode inter --backend pyvisa-py
Enter your scope_name, also provide "default" and "auto" for quick setup  
auto  

If the setup is correct, you will got a plot contain waveforms from CH1 and CH2

Get some help

python  xxx.py --help  

Read the comments on the begin of each scripts

Other materials

In order to use the root scripts, you need ROOT and pyroot setup. Get Ubuntu20.04 VM with ROOT here: https://box.nju.edu.cn/d/045506afb0f347b78806/
How to build your own ROOT release on Ubuntu20.04: https://blog.csdn.net/weixin_44121665/article/details/102637844?spm=1001.2014.3001.5502
Data collected by me, without proper Impedance matching: https://box.nju.edu.cn/d/8c35131d91e846c4ada6/

Contact me

Author: Zifeng XU
Email:
zifeng.xu@foxmail.com
mg20220214@smail.nju.edu.cn
zifeng.xu@cern.ch

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

oscilloscope_scripts_xzf8971-1.2.0.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

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

oscilloscope_scripts_xzf8971-1.2.0-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file oscilloscope_scripts_xzf8971-1.2.0.tar.gz.

File metadata

File hashes

Hashes for oscilloscope_scripts_xzf8971-1.2.0.tar.gz
Algorithm Hash digest
SHA256 4d0a106ad56afbbba6717381bbf2965cb5232ab86f96dec0dd9fba42e68a47bb
MD5 a15ab85a7a9a46e842b5b3fbe7033922
BLAKE2b-256 fb0a66232e18f5926df52999696df7e37f6bf59abcff3feb560bc1cca98d3396

See more details on using hashes here.

File details

Details for the file oscilloscope_scripts_xzf8971-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for oscilloscope_scripts_xzf8971-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 354040dd9108d8eba7ca62ada2294385a36d754dd0d5c98f3b270816c32eb42d
MD5 ec51559130ccdcbc830e4794e6259561
BLAKE2b-256 34953231a824dd7f7f8f4a8245b2fa036c15f69193c4021320e2d10ac32d9137

See more details on using hashes here.

Supported by

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