def test_monitor_loaded_if_specified(example_station_config): st = Station(config_file=example_station_config, use_monitor=True) st.load_instrument('mock_dac') assert Monitor.running is not None assert len(Monitor.running._parameters) == 1 assert Monitor.running._parameters[0].name == 'ch1' Monitor.running.stop()
def test_monitor_loaded_by_default_if_in_config(example_station_config): qcodes.config["station"]['use_monitor'] = True st = Station(config_file=example_station_config) st.load_instrument('mock_dac') assert Monitor.running is not None assert len(Monitor.running._parameters) == 1 assert Monitor.running._parameters[0].name == 'ch1' Monitor.running.stop()
def test_dynamic_reload_of_file(example_station_config): st = Station(config_file=example_station_config) mock_dac = st.load_instrument('mock_dac') assert 'ch1' in mock_dac.parameters with open(example_station_config, 'r') as f: filedata = f.read().replace('ch1', 'gate1') with open(example_station_config, 'w') as f: f.write(filedata) mock_dac = st.load_instrument('mock_dac') assert 'ch1' not in mock_dac.parameters assert 'gate1' in mock_dac.parameters
def test_monitor_not_loaded_if_specified(example_station_config): st = Station(config_file=example_station_config, use_monitor=False) st.load_instrument('mock_dac') assert Monitor.running is None
def test_monitor_not_loaded_by_default(example_station_config): st = Station(config_file=example_station_config) st.load_instrument('mock_dac') assert Monitor.running is None