yaq daemons for SCPI hardware
Project description
yaqd-scpi
yaq daemons for SCPI hardware. This package contains a few very generic daemons for interacting with the SCPI bus from yaq. The generic approach works well for many simple applications, but more complex hardware interaction may require a more hardware-specific daemon.
scpi-sensor
scpi-sensor
allows yaq users to treat one or more scalar queries as a standard yaq sensor.
Multiple queries are treated as multiple channels.
Users can define channel names and units via config.
An example config follows:
[rigol] port = 39999 visa_address = "TCPIP0::128.104.68.66::INSTR" [rigol.channels] [rigol.channels.trigger_level] query = "TRIG:EDGE:LEV?" units = "V" [rigol.channels.time_offset] query = "TIM:MAIN:OFFS?" units = "s"
scpi-set-continuous
scpi-set-continuous
allows yaq users to address a single scalar settable.
Limits and units can be provided via config.
An example config follows:
[rigol_ch1_freq] port = 39998 visa_address = "TCPIP0::128.104.68.66::INSTR" limits = [0.1, 25e9] scpi_command = "SOUR1:FREQ" [rigol_ch2_freq] port = 39999 visa_address = "TCPIP0::128.104.68.66::INSTR" limits = [0.1, 25e9] scpi_command = "SOUR1:FREQ"
scpi-set-discrete
scpi-set-discrete
allows yaq users to address a single non-scalar settable according to user-friendly names.
Identifiers must be provided via config.
An example config follows:
[rigol_ch1_func] port = 39999 visa_address = "TCPIP0::128.104.68.66::INSTR" scpi_command = "SOUR1:FUNC" identifiers = {"SIN"=0, "SQU"=1, "RAMP"=2, "PULS"=3, "NOIS"=4, "DC"=5}
Project details
Release history Release notifications | RSS feed
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 yaqd_scpi-2021.11.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3559354a03f38f53f18ced99dc00532c1681ddbe9cc6be41a26691b4199cee08 |
|
MD5 | 34a4591dca1312270cc0fce669bb9dcb |
|
BLAKE2-256 | f79a7f0f4c574b3fe1176a07142b9de801705ec1c4d5f77e6f7af3c1fd3faf38 |