Skip to main content

PyVISA-proxy

Documentation Build Status PyPI Versions PyPI - Downloads PyPI Status PyPI License

This plugin should extend PyVISA's funtionality mainly in order to address local hardware which is attached to a remote node, e.g. USB or GPIB. In the end, you can decouple your VISA instrument hosting where you need bare metal nodes and the test script runner.

Getting started

Installation

Using pip:

pip install pyvisa-proxy

Server

In order to make devices remotely available, just run the PyVISA-remote server on your node. The server will open new VISA resources per request. Just run

python -m pyivsa_proxy --port 5000

in order to host your "local" connections. Use any available port for network sharing.

Client

Use a client like a normal PyVISA class. The calls will be forwarded by reflection to the server. In order to get started, use the following snippet in your code.

import pyvisa

rm = pyvisa.ResourceManager("YourProxyServerIp:YourProxyServerPort@proxy")
instr = rm.open_resource(resource="GPIB0::1::INSTR")
print(instr.query("*IDN?"))

Contributing

I welcome any contributions, enhancements, and bug-fixes. Open an issue on GitHub and submit a pull request.

License

pyvisa-remote is 100% free and open-source, under the MIT license. Use it however you want.

This package is Treeware. If you use it in production, then we ask that you buy the world a tree to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.

Release files for PyVISA-proxy 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PyVISA-proxy 0.1.3
File Size Uploaded
pyvisa_proxy-0.1.3.tar.gz 40.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PyVISA-proxy 0.1.3
File Interpreter ABI Platform
PyVISA_proxy-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 56.7 kB

Release files / pyvisa_proxy-0.1.3.tar.gz

Download URL pyvisa_proxy-0.1.3.tar.gz
Size 40.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d6fc8488a9fc522c5bc39b5bce8d9055a52078c4a0737883aca8c48ffcc9c1ad
BLAKE2b-256 checksum
How to use checksums
8e3b936847e2cb1a184284f85a7b41391e07feadb26ddc951e2264534b1fea8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / PyVISA_proxy-0.1.3-py3-none-any.whl

Download URL PyVISA_proxy-0.1.3-py3-none-any.whl
Size 15.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f579f824ec5d8bbc62c2b4f3fbd353e35e4d8c2ccc409656eaa02b65eedff1ff
BLAKE2b-256 checksum
How to use checksums
57daf667d28ec6e3b6663d4274525a08ed0949ed55761d36ec25c7bd75b506c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page