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:
sequence (pyepr.sequences.Sequence)
savename (str)
- 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)¶