Qudi
Public Member Functions | List of all members
basic_predefined_methods.BasicPredefinedGenerator Class Reference
Inheritance diagram for basic_predefined_methods.BasicPredefinedGenerator:
Inheritance graph
[legend]
Collaboration diagram for basic_predefined_methods.BasicPredefinedGenerator:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self, args, kwargs)
 
def generate_laser_on (self, name='laser_on', length=3.0e-6)
 Generation methods for waveforms #. More...
 
def generate_laser_mw_on (self, name='laser_mw_on', length=3.0e-6)
 General generation method for laser on and microwave on generation. More...
 
def generate_idle (self, name='idle', length=3.0e-6)
 Generate just a simple idle ensemble. More...
 
def generate_rabi (self, name='rabi', tau_start=10.0e-9, tau_step=10.0e-9, num_of_points=50)
 
def generate_pulsedodmr (self, name='pulsedODMR', freq_start=2870.0e6, freq_step=0.2e6, num_of_points=50)
 
def generate_ramsey (self, name='ramsey', tau_start=1.0e-6, tau_step=1.0e-6, num_of_points=50, alternating=True)
 
def generate_ramsey_from_list (self, name='ramsey', tau_list='[1e-6, e, alternating=True)
 
def generate_hahnecho (self, name='hahn_echo', tau_start=0.0e-6, tau_step=1.0e-6, num_of_points=50, alternating=True)
 
def generate_hahnecho_exp (self, name='hahn_echo', tau_start=1.0e-6, tau_end=1.0e-6, num_of_points=50, alternating=True)
 
def generate_t1 (self, name='T1', tau_start=1.0e-6, tau_step=1.0e-6, num_of_points=50, alternating=False)
 
def generate_t1_exponential (self, name='T1_exp', tau_start=1.0e-6, tau_end=1.0e-6, num_of_points=50, alternating=False)
 
def generate_HHamp (self, name='hh_amp', spinlock_length=20e-6, amp_start=0.05, amp_step=0.01, num_of_points=50)
 
def generate_HHtau (self, name='hh_tau', spinlock_amp=0.1, tau_start=1e-6, tau_step=1e-6, num_of_points=50)
 
def generate_HHpol (self, name='hh_pol', spinlock_length=20.0e-6, spinlock_amp=0.1, polarization_steps=50)
 
def generate_xy8_tau (self, name='xy8_tau', tau_start=0.5e-6, tau_step=0.01e-6, num_of_points=50, xy8_order=4, alternating=True)
 
def generate_xy8_freq (self, name='xy8_freq', freq_start=0.1e6, freq_step=0.01e6, num_of_points=50, xy8_order=4, alternating=True)
 
def generate_t1_sequencing (self, name='t1_seq', tau_start=1.0e-6, tau_max=1.0e-3, num_of_points=10)
 Generation methods for sequences #.
 

Member Function Documentation

◆ generate_idle()

def basic_predefined_methods.BasicPredefinedGenerator.generate_idle (   self,
  name = 'idle',
  length = 3.0e-6 
)

Generate just a simple idle ensemble.

Parameters
strname: Name of the PulseBlockEnsemble to be generated
floatlength: Length of the PulseBlockEnsemble in seconds
Returns
object: the generated PulseBlockEnsemble object.

◆ generate_laser_mw_on()

def basic_predefined_methods.BasicPredefinedGenerator.generate_laser_mw_on (   self,
  name = 'laser_mw_on',
  length = 3.0e-6 
)

General generation method for laser on and microwave on generation.

Parameters
stringname: Name of the PulseBlockEnsemble to be generated
floatlength: Length of the PulseBlockEnsemble in seconds
Returns
object: the generated PulseBlockEnsemble object.

◆ generate_laser_on()

def basic_predefined_methods.BasicPredefinedGenerator.generate_laser_on (   self,
  name = 'laser_on',
  length = 3.0e-6 
)

Generation methods for waveforms #.

Generates Laser on.

    @param str name: Name of the PulseBlockEnsemble
    @param float length: laser duration in seconds

    @return object: the generated PulseBlockEnsemble object.

The documentation for this class was generated from the following file: