# PyVISA-sim: Simulator backend for PyVISA¶

PyVISA-sim is a backend for PyVISA. It allows you to simulate devices and therefore test your applications without having real instruments connected.

You can select the PyVISA-sim backend using @sim when instantiating the visa Resource Manager:

>>> import visa
>>> rm = visa.ResourceManager('@sim')
>>> rm.list_resources()
('ASRL1::INSTR')
>>> print(inst.query("?IDN"))


That’s all! Except for @sim, the code is exactly what you would write in order to use the NI-VISA backend for PyVISA.

If you want to load your own file instead of the default, specify the path prepended to the @sim string:

>>> rm = visa.ResourceManager('your_mock_here.yaml@sim')


You can write your own simulators. See Building your own simulated instruments to find out how.

# Installation¶

Using pip:

pip install -U pyvisa-sim


You can report a problem or ask for features in the issue tracker.