Пример #1
0
def test_make_module_from_model_name():
    mainframe = MagicMock()

    with pytest.raises(NotImplementedError):
        KeysightB1500.from_model_name(model='unsupported_module',
                                      slot_nr=0,
                                      parent=mainframe,
                                      name='dummy')

    smu = KeysightB1500.from_model_name(model='B1517A',
                                        slot_nr=1,
                                        parent=mainframe,
                                        name='dummy')

    assert isinstance(smu, B1517A)

    cmu = KeysightB1500.from_model_name(model='B1520A',
                                        slot_nr=2,
                                        parent=mainframe)

    assert isinstance(cmu, B1520A)

    wgfmu = KeysightB1500.from_model_name(model='B1530A',
                                          slot_nr=3,
                                          parent=mainframe)

    assert isinstance(wgfmu, B1530A)
Пример #2
0
def b1500(request):
    request.addfinalizer(KeysightB1500.close_all)

    try:
        resource_name = 'insert_Keysight_B2200_VISA_resource_name_here'
        instance = KeysightB1500('SPA', address=resource_name)
    except (ValueError, VisaIOError):
        # Either there is no VISA lib installed or there was no real
        # instrument found at the specified address => use simulated instrument
        import qcodes.instrument.sims as sims
        path_to_yaml = sims.__file__.replace('__init__.py',
                                             'keysight_b1500.yaml')

        instance = KeysightB1500('SPA',
                                 address='GPIB::1::INSTR',
                                 visalib=path_to_yaml + '@sim')

    instance.get_status()
    instance.reset()

    yield instance