{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"},{"label":"Interface Engine/Protocol Translator","url":"https://skillfed.io/packages/category/scientific-engineering-interface-engine-protocol-translator"}],"enrichment":{"capability":"PyVISA-py is a pure Python backend for the VISA standard that enables communication with laboratory instruments over Serial, USB, GPIB, and Ethernet without requiring proprietary VISA libraries.","skillfed_tags":["instrument-control","visa-backend","lab-automation"],"use_cases":["Automate multi-instrument measurement sequences in a lab without installing vendor VISA libraries.","Query and control USB or serial instruments from a Python script on Linux, macOS, or Windows.","Discover TCPIP instruments across network interfaces using psutil integration.","Develop portable instrument control code that runs on multiple operating systems without recompilation.","Integrate laboratory equipment into data acquisition pipelines using standard VISA resource addressing."],"what_it_does":"PyVISA-py implements the VISA standard\u2014a widely used protocol for controlling laboratory instruments\u2014entirely in Python, eliminating the need to install proprietary VISA libraries from vendors like National Instruments or Keysight. It acts as a backend to the pyvisa package, translating high-level instrument commands into low-level communication over Serial, USB, GPIB, and Ethernet interfaces. The package uses well-maintained cross-platform Python libraries (PySerial, PyUSB, etc.) to handle the actual I/O, making it portable across Windows, macOS, and Linux.\n\nTypical use is in measurement automation, data acquisition, and laboratory control scripts where you need to query or command instruments without vendor lock-in. You install it, tell pyvisa to use the '@py' backend, and then use standard VISA resource names to open connections to instruments. Optional dependencies unlock additional features like GPIB support, device discovery, and proprietary protocols.","worth_installing":"Yes, if you need to control laboratory instruments via VISA and want to avoid proprietary library dependencies. The package is actively maintained, has low install friction, carries a permissive MIT license, and supports current Python versions. Install it as a pyvisa backend when vendor VISA libraries are unavailable or when cross-platform portability is required. No known vulnerabilities as of the fact sheet date."},"id":"pyvisa-py","links":{"html":"https://skillfed.io/packages/pyvisa-py","md":"https://skillfed.io/packages/pyvisa-py.md","pypi":"https://pypi.org/project/pyvisa-py/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-04","license_spdx":null,"license_treatment":"permissive","name":"PyVISA-py","python_support":"supports_current","summary":"Pure Python implementation of a VISA library."},"popularity":{"monthly_downloads":849120,"position":4909,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.8.1"}
