pyepr.hardware.Bruker_MPFU.BrukerMPFU

class pyepr.hardware.Bruker_MPFU.BrukerMPFU(config_file)

Bases: pyepr.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.

Parameters:

config_file (str)

api
spec_config
bridge_config
MPFU
temp_dir
d0
bg_thread = None
bg_data = None
cur_exp = None
tuning = False
savename = ''
savefolder
setup_flag = False
connect(d0=None)
Return type:

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.

Parameters:
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)
Return type:

None

isrunning()
Return type:

bool

terminate(now=False)

Terminates the experiment immediately.

Return type:

None

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)