silq.tests.mocks.mock_interfaces package

Submodules

silq.tests.mocks.mock_interfaces.mock_AWG_interface module

class silq.tests.mocks.mock_interfaces.mock_AWG_interface.DCPulseImplementation(pulse_requirements=[])[source]

Bases: silq.pulses.pulse_modules.PulseImplementation

pulse_class

alias of silq.pulses.pulse_types.DCPulse

class silq.tests.mocks.mock_interfaces.mock_AWG_interface.MockAWGInterface(instrument_name, **kwargs)[source]

Bases: silq.tests.mocks.mock_interfaces.mock_interface.MockInterface

setup(**kwargs)[source]

Set up instrument after layout has been targeted by pulse sequence.

Needs to be implemented in subclass.

Parameters
  • samples – Number of acquisition samples. If None, it will use the previously set value.

  • input_connections – Input Connection list of instrument, needed by some interfaces to setup the instrument.

  • output_connections – Output Connection list of instrument, needed by some interfaces to setup the instrument.

  • repeat – Repeat the pulse sequence indefinitely. If False, calling Layout.start() will only run the pulse sequence once.

  • **kwargs – Additional interface-specific kwarg.

Returns

setup flags (see Layout.flags)

start()[source]

Start instrument

Note

Acquisition instruments usually don’t need to be started

stop()[source]

Stop instrument

class silq.tests.mocks.mock_interfaces.mock_AWG_interface.SinePulseImplementation(pulse_requirements=[])[source]

Bases: silq.pulses.pulse_modules.PulseImplementation

pulse_class

alias of silq.pulses.pulse_types.SinePulse

silq.tests.mocks.mock_interfaces.mock_digitizer_interface module

class silq.tests.mocks.mock_interfaces.mock_digitizer_interface.MockDigitizerInterface(instrument_name, **kwargs)[source]

Bases: silq.tests.mocks.mock_interfaces.mock_interface.MockInterface

acquisition()[source]
segment_traces(traces)[source]

Segment traces per pulse, and optionally perform averaging

setup(samples, **kwargs)[source]

Set up instrument after layout has been targeted by pulse sequence.

Needs to be implemented in subclass.

Parameters
  • samples – Number of acquisition samples. If None, it will use the previously set value.

  • input_connections – Input Connection list of instrument, needed by some interfaces to setup the instrument.

  • output_connections – Output Connection list of instrument, needed by some interfaces to setup the instrument.

  • repeat – Repeat the pulse sequence indefinitely. If False, calling Layout.start() will only run the pulse sequence once.

  • **kwargs – Additional interface-specific kwarg.

Returns

setup flags (see Layout.flags)

start()[source]

Start instrument

Note

Acquisition instruments usually don’t need to be started

stop()[source]

Stop instrument

silq.tests.mocks.mock_interfaces.mock_interface module

class silq.tests.mocks.mock_interfaces.mock_interface.MockInterface(instrument_name, **kwargs)[source]

Bases: silq.instrument_interfaces.interface.InstrumentInterface

silq.tests.mocks.mock_interfaces.mock_trigger_interface module

class silq.tests.mocks.mock_interfaces.mock_trigger_interface.MockTriggerInterface(instrument_name, **kwargs)[source]

Bases: silq.tests.mocks.mock_interfaces.mock_interface.MockInterface

setup(**kwargs)[source]

Set up instrument after layout has been targeted by pulse sequence.

Needs to be implemented in subclass.

Parameters
  • samples – Number of acquisition samples. If None, it will use the previously set value.

  • input_connections – Input Connection list of instrument, needed by some interfaces to setup the instrument.

  • output_connections – Output Connection list of instrument, needed by some interfaces to setup the instrument.

  • repeat – Repeat the pulse sequence indefinitely. If False, calling Layout.start() will only run the pulse sequence once.

  • **kwargs – Additional interface-specific kwarg.

Returns

setup flags (see Layout.flags)

start()[source]

Start instrument

Note

Acquisition instruments usually don’t need to be started

stop()[source]

Stop instrument

class silq.tests.mocks.mock_interfaces.mock_trigger_interface.TriggerPulseImplementation(pulse_requirements=[])[source]

Bases: silq.pulses.pulse_modules.PulseImplementation

pulse_class

alias of silq.pulses.pulse_types.TriggerPulse

Module contents