Qudi
|
The hardware control for the device Rohde and Schwarz of type SMR. More...
Public Member Functions | |
def | on_activate (self) |
Initialisation performed during activation of the module. More... | |
def | on_deactivate (self) |
Deinitialisation performed during deactivation of the module. | |
def | get_limits (self) |
Retrieve the limits of the device. More... | |
def | off (self) |
Switches off any microwave output. More... | |
def | get_status (self) |
Get the current status of the MW source, i.e. More... | |
def | get_power (self) |
Gets the microwave output power. More... | |
def | get_frequency (self) |
Gets the frequency of the microwave output. More... | |
def | cw_on (self) |
Switches on cw microwave output. More... | |
def | set_cw (self, frequency=None, power=None) |
Configures the device for cw-mode and optionally sets frequency and/or power. More... | |
def | list_on (self) |
def | set_list (self, frequency=None, power=None) |
Configures the device for list-mode and optionally sets frequencies and/or power. More... | |
def | reset_listpos (self) |
Reset of MW List Mode position to start from first given frequency. More... | |
def | sweep_on (self) |
Switches on the sweep mode. More... | |
def | set_sweep (self, start=None, stop=None, step=None, power=None) |
def | reset_sweeppos (self) |
Reset of MW sweep mode position to start (start frequency) More... | |
def | set_ext_trigger (self, pol, timing) |
Set the external trigger for this device with proper polarization. More... | |
def | turn_AM_on (self, depth) |
Turn on the Amplitude Modulation mode. More... | |
def | turn_AM_off (self) |
Turn off the Amlitude Modulation Mode. More... | |
def | trigger (self) |
Trigger the next element in the list or sweep mode programmatically. More... | |
def | reset_device (self) |
Resets the device and sets the default values. More... | |
![]() | |
def | __init__ (self, manager, name, config=None, callbacks=None, kwargs) |
Initialise Base class object and set up its state machine. More... | |
def | log (self) |
Returns a logger object. | |
def | is_module_threaded (self) |
Returns whether the module shall be started in a thread. | |
def | on_activate (self) |
Method called when module is activated. More... | |
def | on_deactivate (self) |
Method called when module is deactivated. More... | |
def | getStatusVariables (self) |
Return a dict of variable names and their content representing the module state for saving. More... | |
def | setStatusVariables (self, variableDict) |
Give a module a dict of variable names and their content representing the module state. More... | |
def | getConfiguration (self) |
Return the configration dictionary for this module. More... | |
def | get_connector (self, connector_name) |
Return module connected to the given named connector. More... | |
![]() | |
def | __new__ (cls, name, bases, attrs) |
Collect declared Connectors, ConfigOptions and StatusVars into dictionaries. More... | |
Public Attributes | |
rm | |
![]() | |
module_state | |
connectors | |
The hardware control for the device Rohde and Schwarz of type SMR.
The command structure has been tested for type SMR20. Not tested on the device types SMR27, SMR30, SMR40
For additional information concerning the commands to communicate via the GPIB connection through visa, please have a look at:
Example config for copy-paste:
mw_source_smr: module 'microwave.mw_source_smr.MicrowaveSMR' gpib_address 'GPIB0::28::INSTR' gpib_timeout 10
def mw_source_smr.MicrowaveSMR.cw_on | ( | self | ) |
Switches on cw microwave output.
Must return AFTER the device is actually running.
def mw_source_smr.MicrowaveSMR.get_frequency | ( | self | ) |
Gets the frequency of the microwave output.
Returns single float value if the device is in cw mode. Returns list like [start, stop, step] if the device is in sweep mode. Returns list of frequencies if the device is in list mode.
def mw_source_smr.MicrowaveSMR.get_limits | ( | self | ) |
Retrieve the limits of the device.
def mw_source_smr.MicrowaveSMR.get_power | ( | self | ) |
Gets the microwave output power.
def mw_source_smr.MicrowaveSMR.get_status | ( | self | ) |
Get the current status of the MW source, i.e.
the mode (cw, list or sweep) and the output state (stopped, running).
def mw_source_smr.MicrowaveSMR.off | ( | self | ) |
Switches off any microwave output.
Must return AFTER the device is actually stopped.
def mw_source_smr.MicrowaveSMR.on_activate | ( | self | ) |
Initialisation performed during activation of the module.
def mw_source_smr.MicrowaveSMR.reset_device | ( | self | ) |
Resets the device and sets the default values.
def mw_source_smr.MicrowaveSMR.reset_listpos | ( | self | ) |
Reset of MW List Mode position to start from first given frequency.
def mw_source_smr.MicrowaveSMR.reset_sweeppos | ( | self | ) |
Reset of MW sweep mode position to start (start frequency)
def mw_source_smr.MicrowaveSMR.set_cw | ( | self, | |
frequency = None , |
|||
power = None |
|||
) |
Configures the device for cw-mode and optionally sets frequency and/or power.
float | frequency: frequency to set in Hz |
float | power: power to set in dBm |
def mw_source_smr.MicrowaveSMR.set_ext_trigger | ( | self, | |
pol, | |||
timing | |||
) |
Set the external trigger for this device with proper polarization.
float | timing: estimated time between triggers |
TriggerEdge | pol: polarisation of the trigger (basically rising edge or falling edge) |
def mw_source_smr.MicrowaveSMR.set_list | ( | self, | |
frequency = None , |
|||
power = None |
|||
) |
Configures the device for list-mode and optionally sets frequencies and/or power.
list | frequency: list of frequencies in Hz |
float | power: MW power of the frequency list in dBm |
def mw_source_smr.MicrowaveSMR.sweep_on | ( | self | ) |
Switches on the sweep mode.
def mw_source_smr.MicrowaveSMR.trigger | ( | self | ) |
Trigger the next element in the list or sweep mode programmatically.
Ensure that the Frequency was set AFTER the function returns, or give the function at least a save waiting time.
def mw_source_smr.MicrowaveSMR.turn_AM_off | ( | self | ) |
Turn off the Amlitude Modulation Mode.
def mw_source_smr.MicrowaveSMR.turn_AM_on | ( | self, | |
depth | |||
) |
Turn on the Amplitude Modulation mode.
float | depth: modulation depth in percent (from 0 to 100%). |
Set the Amplitude modulation based on an external DC signal source and switch on the device after configuration.