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 and transform them into root file.
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 or other lib as backen
Install
Install package with pip
pip install oscilloscope-scripts-xzf8971
pip install git+
Get source code from github:
```bash
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 --backen 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 --backen 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
Example: $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
Built Distribution
Hashes for oscilloscope_scripts_xzf8971-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f34f37d832b17c4e6e200ffd164287a98c1c3408eebda98e020a16c3fda7745d |
|
MD5 | f14480ccbb94cad974243c1c5274435b |
|
BLAKE2b-256 | d36bfe54b490f523f4289edf34d913ad687e2ab75092c7ab115c954f2ee04bf8 |
Hashes for oscilloscope_scripts_xzf8971-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c670367a5a00c5d9fec168bf331b0cb9cf778587a5c3d6c4381e9f4f9ccedae |
|
MD5 | dceaacfe6996548d676e10ea110ef05a |
|
BLAKE2b-256 | dc52ce5183d1a5cd4c720dd79168e606926d4278010902ffcfc249c71157eedb |