class BrukerMPFU(config_file)

Bases: autodeer.classes.Interface

Represents the interface for connecting to MPFU based Bruker ELEXSYS-II Spectrometers.

An interface for connecting to MPFU based Bruker ELEXSYS-II Spectrometers.

Parameters:
config_filestr

The path to a YAML configuration file.

Attributes:
bg_thread: None or threading.Thread

If a background thread is needed, it is stored here.

api
spec_config
bridge_config
MPFU
temp_dir
d0
bg_thread = 'None'
bg_data = 'None'
cur_exp = 'None'
tuning = 'False'
pool
savename = "''"
savefolder
setup_flag = 'False'
connect(d0=None)
setup(d0=None)
acquire_dataset()

Acquires the dataset.

_launch_complex_thread(sequence, axID=1, tune=True)
launch(sequence, savename, start=True, tune=True, MPFU_overwrite=None, update_pulsespel=True, reset_bg_data=True, reset_cur_exp=True, **kwargs)

Launches the experiment and initialises autosaving.

Parameters:
sequenceSequence

The sequence to be launched

savenamestr

The savename for this measurement. A timestamp will be added to the value.

tune_rectpulse(*, tp, **kwargs)

Mocks the tune_rectpulse command and returns a pair of RectPulses with the given tp and 2*tp respectively. No scale is set.

tune_pulse(pulse, *args, **kwargs)

Mocks the tune_pulse command and returns the pulse unchanged.

tune(sequence, B0, LO)
isrunning()
terminate(now=False)

Terminates the experiment immediately.

calc_d0()

This creates an initial guess for d0. A better estimate can only be found after the field sweep.

calc_d0_from_Hahn_Echo(B=None, LO=None)