Skip to main content

yaq daemons for SCPI hardware

Project description

yaqd-scpi

PyPI Conda yaq black ver log

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yaqd-scpi-2021.11.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

yaqd_scpi-2021.11.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file yaqd-scpi-2021.11.0.tar.gz.

File metadata

  • Download URL: yaqd-scpi-2021.11.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.26.0

File hashes

Hashes for yaqd-scpi-2021.11.0.tar.gz
Algorithm Hash digest
SHA256 ecf4cc5b6144fc61d63f291b19046ff30109adbae3c524b0b1b7973fb85f0021
MD5 c230c9ff5ff8b7bd1cde085659049e2d
BLAKE2b-256 dcee719137d2ae35d65f49dca1bc5ee3946fa804eade865c7695b92c9dc778ae

See more details on using hashes here.

File details

Details for the file yaqd_scpi-2021.11.0-py3-none-any.whl.

File metadata

File hashes

Hashes for yaqd_scpi-2021.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3559354a03f38f53f18ced99dc00532c1681ddbe9cc6be41a26691b4199cee08
MD5 34a4591dca1312270cc0fce669bb9dcb
BLAKE2b-256 f79a7f0f4c574b3fe1176a07142b9de801705ec1c4d5f77e6f7af3c1fd3faf38

See more details on using hashes here.

Supported by

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