FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Where is the IVI idea of hardware abstraction realized in python-ivi? · Issue #50 · python-ivi/python-ivi · GitHub

This repository was archived by the owner on Feb 2, 2026. It is now read-only.
/ python-ivi Public archive
This repository was archived by the owner on Feb 2, 2026. It is now read-only.

Where is the IVI idea of hardware abstraction realized in python-ivi? #50

Description

Hi,
I have a (stupid?) question. As I understood the idea of the IVI spec that it provides some sort of abstraction from the hardware. That means an instrument e.g. a power supply is not controlled with a driver xxxx for instrument yyyy from supplier zzzz - instead an application instantiates class dcpwr and calls a methods IviDCPwr_ConfigureVoltageLevel. All the binding to a specific interface and and supplier is done in background using the IVI driver frame work and specific IVI-driver for that instrument. The abstraction allows to exchange an instrument by another one of different supplier. In best case there is not need to change the application in case of instrument change due to the abstraction.
I hoped to find this idea in python-ivi as well. Espically for an environment where VISA drivers (e.g. by NI) are present it is no effort to installs suppliers specific IVI drivers and than using the generic IVI classes.
Why does python-ivi does not dock at this point of generic IVI class DLLs?
Or the other way around: Is it possible to use python-ivi in a way the generic instances can be created without a need of creating specific instrument.py modul?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions


      Back | FazBrowse Home | New Git URL