An open API service indexing awesome lists of open source software.

https://github.com/terrabits/rohdeschwarz_s21_example

This is an example of how to use the VNA instrument driver from the `rohdeschwarz` Python package to configure a measurement for S21, calibrate with an automatic cal unit (optional) and capture all data.
https://github.com/terrabits/rohdeschwarz_s21_example

Last synced: about 1 month ago
JSON representation

This is an example of how to use the VNA instrument driver from the `rohdeschwarz` Python package to configure a measurement for S21, calibrate with an automatic cal unit (optional) and capture all data.

Awesome Lists containing this project

README

          

# `rohdeschwarz` S21 Example

This is an example of how to use the VNA instrument driver from the [rohdeschwarz](https://github.com/Terrabits/rohdeschwarz) Python package to configure a measurement for S21, calibrate with an automatic cal unit (optional) and capture all data.

## Requirements

The general requirements for this project are:

- Python `2.7+` or `3.4+`
- `rohdeschwarz>=1.16.1`

This example was tested with Python `3.12.4 x64` on Windows 10 with the exact python packages and versions listed in [requirements.txt.lock](./requirements.txt.lock).

## Clone Repository

Assuming `git` is installed, you can clone the repository locally by executing the following:

```shell
cd path/for/clone
git clone https://github.com/Terrabits/rohdeschwarz_s21_example.git
```

## Scripts

There are developer scripts for common actions in the [scripts/](./scripts) folder.

For Windows users, run the `.bat` version of the desired script.

A bash version of each script is also provided for Bash users (e.g. macOS and Linux).

## Install

Run `scripts/install[.bat]` to install the required python packages.

## Run

The entry point for execution is [`__main__.py`](./__main__.py).

### Configure Instrument Address

Before `__main__.py` can be run, you must first edit `VNA_IP_ADDRESS` or `VNA_GPIB_ADDRESS` to match your current configuration:

```python
VNA_IP_ADDRESS = 'localhost'
VNA_GPIB_ADDRESS = 20 # requires PyVISA, NI VISA
```

As noted in the comment, GPIB control uses `PyVISA`, which requires installation and use of `NI VISA`.
`PyVISA` is already installed as a dependency of `rohdeschwarz`. Unfortunately, NI VISA will have to be installed separately.

See the [PyVISA Backend Installation](https://pyvisa.readthedocs.io/en/latest/introduction/getting.html#backend) instructions.

### Execute

To execute, either run `scripts/start[.bat]` or execute the following from the command line:

```shell
cd path/to/rohdeschwarz_s21_example
python . # implies __main__.py
```

### Output

You should see the following files in the `data/` folder:

- diagram1.png
- markers.csv
- scpi.log
- trc1-complex.csv
- trc1-formatted.csv

Examples of each file can be found along with [the latest "release"](https://github.com/Terrabits/rohdeschwarz_s21_example/releases/):

The output can be cleaned by running either `scripts/clean[.bat]`.