device.resonance_controller module

class device.resonance_controller.ResonanceController(bus=None, **kwargs)[source]

Bases: HardwareBase

Arduino based multipurpose controller (resonance experiment).

Communication:

  • serial interface to Arduino

POWER_LIMS = (0, 80)
close_valve()[source]

Close valve.

is_generator_on()[source]

Return the state of relay that powers output generator.

is_output_on()[source]

Return the state of RF generator output.

is_spectral_on()[source]

Return the state of relay that powers spectral analyser.

is_valve_open()[source]

Return the state of the valve.

open_valve()[source]

Open valve.

output_off()[source]

Disable RF generator output.

output_on(power)[source]

Enable RF generator output.

Parameters:

power (float) – output power [W]

output_on_for(power, duration)[source]

Enable RF generator output for a limited amount of time.

Parameters:
  • power (float) – output power [W]

  • duration (float) – time interval [s]

set_device_relays(rf_gen, spect_an)[source]

Enable or disable power to devices.

Parameters:
  • rf_gen (bool) – RF generator on/off

  • spect_an (bool) – spectral analyser on/off

switch_generator_off()[source]
switch_generator_on()[source]
switch_spectral_off()[source]
switch_spectral_on()[source]
update_frontend(device_client)[source]