Qudi
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
pulsed_maingui.PulsedMeasurementGui Class Reference

This is the main GUI Class for pulsed measurements. More...

Inheritance diagram for pulsed_maingui.PulsedMeasurementGui:
Inheritance graph
[legend]
Collaboration diagram for pulsed_maingui.PulsedMeasurementGui:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self, config, kwargs)
 
def on_activate (self)
 Initialize, connect and configure the pulsed measurement GUI. More...
 
def on_deactivate (self)
 Undo the Definition, configuration and initialisation of the pulsed measurement GUI. More...
 
def show (self)
 Make main window visible and put it above all other windows. More...
 
def pulser_on_off_clicked (self, checked)
 Manually switch the pulser output on/off. More...
 
def pulser_running_updated (self, is_running)
 
def clear_pulser_clicked (self)
 Delete all loaded files in the device's current memory. More...
 
def loaded_asset_updated (self, asset_name, asset_type)
 Check the current loaded asset from the logic and update the display. More...
 
def measurement_run_stop_clicked (self, isChecked)
 Manages what happens if pulsed measurement is started or stopped. More...
 
def measurement_continue_pause_clicked (self, isChecked)
 Continues and pauses the measurement. More...
 
def measurement_status_updated (self, is_running, is_paused)
 
def pull_data_clicked (self)
 Pulls and analysis the data when the 'action_pull_data'-button is clicked. More...
 
def save_clicked (self)
 Saves the current data.
 
def measurement_timer_changed (self)
 This method handles the analysis timing.
 
def measurement_timer_updated (self, elapsed_time, elapsed_sweeps, timer_interval)
 Refreshes the elapsed time and sweeps of the measurement. More...
 
def update_analysis_settings (self)
 Apply the new settings.
 
def keep_former_analysis_settings (self)
 Keep the old settings.
 
def show_analysis_settings (self)
 Open the Analysis Settings Window. More...
 
def apply_generator_settings (self)
 Apply the new settings.
 
def keep_former_generator_settings (self)
 Keep the old settings.
 
def show_generator_settings (self)
 Open the Pulse generator settings window. More...
 
def show_predefined_methods_config (self)
 Opens the Window for the config of predefined methods. More...
 
def keep_former_predefined_methods_config (self)
 
def apply_predefined_methods_config (self)
 
def pulse_generator_settings_updated (self, settings_dict)
 
def generation_parameters_changed (self)
 
def generation_parameters_updated (self, settings_dict)
 
def block_add_last_clicked (self)
 
def block_del_last_clicked (self)
 
def block_add_sel_clicked (self)
 
def block_del_sel_clicked (self)
 
def block_clear_clicked (self)
 
def organizer_add_last_clicked (self)
 
def organizer_del_last_clicked (self)
 
def organizer_add_sel_clicked (self)
 
def organizer_del_sel_clicked (self)
 
def organizer_clear_clicked (self)
 
def editor_generate_block_clicked (self)
 
def editor_delete_block_clicked (self)
 
def editor_delete_all_blocks_clicked (self)
 
def editor_load_block_clicked (self)
 
def editor_generate_ensemble_clicked (self)
 
def editor_delete_ensemble_clicked (self)
 
def editor_delete_all_ensembles_clicked (self)
 
def editor_load_ensemble_clicked (self)
 
def update_block_dict (self, block_dict)
 
def update_ensemble_dict (self, ensemble_dict)
 
def sample_ensemble_clicked (self)
 This method is called when the user clicks on "Sample Ensemble".
 
def sample_ensemble_finished (self, ensemble)
 This method.
 
def samplo_ensemble_clicked (self)
 This method is called when the user clicks on "Sample + Load Ensemble".
 
def load_ensemble_clicked (self)
 This method.
 
def generate_predefined_clicked (self, button_obj=None)
 
def predefined_generated (self, asset_name, is_sequence)
 
def waveform_list_updated (self, waveform_list)
 
def sequence_add_last_clicked (self)
 
def sequence_del_last_clicked (self)
 
def sequence_add_sel_clicked (self)
 
def sequence_del_sel_clicked (self)
 
def sequence_clear_clicked (self)
 
def editor_generate_sequence_clicked (self)
 
def editor_delete_sequence_clicked (self)
 
def editor_delete_all_sequences_clicked (self)
 
def editor_load_sequence_clicked (self)
 
def update_sequence_dict (self, sequence_dict)
 
def sample_sequence_clicked (self)
 This method is called when the user clicks on "Sample + Upload Sequence".
 
def sample_sequence_finished (self, sequence)
 This method.
 
def samplo_sequence_clicked (self)
 This method is called when the user clicks on "Sample + Load Sequence".
 
def load_sequence_clicked (self)
 This method.
 
def sequence_list_updated (self, sequence_list)
 
def measurement_data_updated (self)
 
def fit_clicked (self)
 Fits the current data.
 
def fit_data_updated (self, fit_method, fit_data, result, use_alternative_data)
 
def microwave_settings_changed (self)
 Shows or hides input widgets which are necessary if an external mw is turned on.
 
def microwave_settings_updated (self, settings_dict)
 
def toggle_microwave_settings_editor (self, show_editor)
 
def microwave_running_updated (self, is_running)
 
def fast_counter_settings_changed (self)
 
def fast_counter_settings_updated (self, settings_dict)
 
def measurement_settings_changed (self)
 
def measurement_settings_updated (self, settings_dict)
 
def set_plot_dimensions (self)
 
def toggle_measurement_settings_editor (self, hide_editor)
 Shows or hides input widgets for measurement settings and fast counter settings.
 
def toggle_error_bars (self, show_bars)
 
def second_plot_changed (self, second_plot)
 This method handles the second plot.
 
def extraction_settings_changed (self)
 Uodate new value of standard deviation of gaussian filter.
 
def extraction_settings_updated (self, settings_dict)
 
def analysis_settings_changed (self)
 
def analysis_settings_updated (self, settings_dict)
 
def update_laser_data (self)
 

Public Attributes

 signal_image
 
 signal_image2
 
 fit_image
 
 signal_image_error_bars
 
 signal_image_error_bars2
 
 second_plot_image
 
 second_plot_image2
 
 second_fit_image
 
 sig_start_line
 
 sig_end_line
 
 ref_start_line
 
 ref_end_line
 
 lasertrace_image
 
 measuring_error_image
 
 measuring_error_image2
 

Static Public Attributes

 pulsedmasterlogic = Connector(interface='PulsedMasterLogic')
 declare connectors
 

Detailed Description

This is the main GUI Class for pulsed measurements.

Member Function Documentation

◆ analysis_settings_changed()

def pulsed_maingui.PulsedMeasurementGui.analysis_settings_changed (   self)
Returns
:

◆ analysis_settings_updated()

def pulsed_maingui.PulsedMeasurementGui.analysis_settings_updated (   self,
  settings_dict 
)
Parameters
dictsettings_dict: dictionary with parameters to update
Returns
:

◆ block_add_last_clicked()

def pulsed_maingui.PulsedMeasurementGui.block_add_last_clicked (   self)
Returns
:

◆ block_add_sel_clicked()

def pulsed_maingui.PulsedMeasurementGui.block_add_sel_clicked (   self)
Returns
:

◆ block_clear_clicked()

def pulsed_maingui.PulsedMeasurementGui.block_clear_clicked (   self)
Returns
:

◆ block_del_last_clicked()

def pulsed_maingui.PulsedMeasurementGui.block_del_last_clicked (   self)
Returns
:

◆ block_del_sel_clicked()

def pulsed_maingui.PulsedMeasurementGui.block_del_sel_clicked (   self)
Returns
:

◆ clear_pulser_clicked()

def pulsed_maingui.PulsedMeasurementGui.clear_pulser_clicked (   self)

Delete all loaded files in the device's current memory.

◆ extraction_settings_updated()

def pulsed_maingui.PulsedMeasurementGui.extraction_settings_updated (   self,
  settings_dict 
)
Parameters
dictsettings_dict: dictionary with parameters to update
Returns
:

◆ fast_counter_settings_changed()

def pulsed_maingui.PulsedMeasurementGui.fast_counter_settings_changed (   self)
Returns
:

◆ fast_counter_settings_updated()

def pulsed_maingui.PulsedMeasurementGui.fast_counter_settings_updated (   self,
  settings_dict 
)
Parameters
dictsettings_dict:

◆ fit_data_updated()

def pulsed_maingui.PulsedMeasurementGui.fit_data_updated (   self,
  fit_method,
  fit_data,
  result,
  use_alternative_data 
)
Parameters
strfit_method:
numpy.ndarrayfit_data:
objectresult:
booluse_alternative_data:
Returns
:

◆ generate_predefined_clicked()

def pulsed_maingui.PulsedMeasurementGui.generate_predefined_clicked (   self,
  button_obj = None 
)
Parameters
button_obj
Returns
:

◆ generation_parameters_changed()

def pulsed_maingui.PulsedMeasurementGui.generation_parameters_changed (   self)
Returns
:

◆ generation_parameters_updated()

def pulsed_maingui.PulsedMeasurementGui.generation_parameters_updated (   self,
  settings_dict 
)
Parameters
settings_dict
Returns
:

◆ loaded_asset_updated()

def pulsed_maingui.PulsedMeasurementGui.loaded_asset_updated (   self,
  asset_name,
  asset_type 
)

Check the current loaded asset from the logic and update the display.

◆ measurement_continue_pause_clicked()

def pulsed_maingui.PulsedMeasurementGui.measurement_continue_pause_clicked (   self,
  isChecked 
)

Continues and pauses the measurement.

◆ measurement_data_updated()

def pulsed_maingui.PulsedMeasurementGui.measurement_data_updated (   self)
Returns
:

◆ measurement_run_stop_clicked()

def pulsed_maingui.PulsedMeasurementGui.measurement_run_stop_clicked (   self,
  isChecked 
)

Manages what happens if pulsed measurement is started or stopped.

Parameters
boolisChecked: start scan if that is possible

◆ measurement_settings_changed()

def pulsed_maingui.PulsedMeasurementGui.measurement_settings_changed (   self)
Returns
:

◆ measurement_settings_updated()

def pulsed_maingui.PulsedMeasurementGui.measurement_settings_updated (   self,
  settings_dict 
)
Parameters
dictsettings_dict:

◆ measurement_status_updated()

def pulsed_maingui.PulsedMeasurementGui.measurement_status_updated (   self,
  is_running,
  is_paused 
)
Parameters
is_running
is_paused
Returns
:

◆ measurement_timer_updated()

def pulsed_maingui.PulsedMeasurementGui.measurement_timer_updated (   self,
  elapsed_time,
  elapsed_sweeps,
  timer_interval 
)

Refreshes the elapsed time and sweeps of the measurement.

Parameters
floatelapsed_time:
intelapsed_sweeps:
floattimer_interval:
Returns
:

◆ microwave_running_updated()

def pulsed_maingui.PulsedMeasurementGui.microwave_running_updated (   self,
  is_running 
)
Returns
:

◆ microwave_settings_updated()

def pulsed_maingui.PulsedMeasurementGui.microwave_settings_updated (   self,
  settings_dict 
)
Parameters
dictsettings_dict:

◆ on_activate()

def pulsed_maingui.PulsedMeasurementGui.on_activate (   self)

Initialize, connect and configure the pulsed measurement GUI.

Establish general connectivity and activate the different tabs of the GUI.

◆ on_deactivate()

def pulsed_maingui.PulsedMeasurementGui.on_deactivate (   self)

Undo the Definition, configuration and initialisation of the pulsed measurement GUI.

This deactivation disconnects all the graphic modules, which were connected in the initUI method.

◆ organizer_add_last_clicked()

def pulsed_maingui.PulsedMeasurementGui.organizer_add_last_clicked (   self)
Returns
:

◆ organizer_add_sel_clicked()

def pulsed_maingui.PulsedMeasurementGui.organizer_add_sel_clicked (   self)
Returns
:

◆ organizer_clear_clicked()

def pulsed_maingui.PulsedMeasurementGui.organizer_clear_clicked (   self)
Returns
:

◆ organizer_del_last_clicked()

def pulsed_maingui.PulsedMeasurementGui.organizer_del_last_clicked (   self)
Returns
:

◆ organizer_del_sel_clicked()

def pulsed_maingui.PulsedMeasurementGui.organizer_del_sel_clicked (   self)
Returns
:

◆ pull_data_clicked()

def pulsed_maingui.PulsedMeasurementGui.pull_data_clicked (   self)

Pulls and analysis the data when the 'action_pull_data'-button is clicked.

◆ pulse_generator_settings_updated()

def pulsed_maingui.PulsedMeasurementGui.pulse_generator_settings_updated (   self,
  settings_dict 
)
Parameters
settings_dict
Returns
:

◆ pulser_on_off_clicked()

def pulsed_maingui.PulsedMeasurementGui.pulser_on_off_clicked (   self,
  checked 
)

Manually switch the pulser output on/off.

◆ pulser_running_updated()

def pulsed_maingui.PulsedMeasurementGui.pulser_running_updated (   self,
  is_running 
)
Parameters
is_running
Returns
:

◆ sequence_add_last_clicked()

def pulsed_maingui.PulsedMeasurementGui.sequence_add_last_clicked (   self)
Returns
:

◆ sequence_add_sel_clicked()

def pulsed_maingui.PulsedMeasurementGui.sequence_add_sel_clicked (   self)
Returns
:

◆ sequence_clear_clicked()

def pulsed_maingui.PulsedMeasurementGui.sequence_clear_clicked (   self)
Returns
:

◆ sequence_del_last_clicked()

def pulsed_maingui.PulsedMeasurementGui.sequence_del_last_clicked (   self)
Returns
:

◆ sequence_del_sel_clicked()

def pulsed_maingui.PulsedMeasurementGui.sequence_del_sel_clicked (   self)
Returns
:

◆ sequence_list_updated()

def pulsed_maingui.PulsedMeasurementGui.sequence_list_updated (   self,
  sequence_list 
)
Parameters
listsequence_list:

◆ set_plot_dimensions()

def pulsed_maingui.PulsedMeasurementGui.set_plot_dimensions (   self)
Parameters
alternating
Returns
:

◆ show()

def pulsed_maingui.PulsedMeasurementGui.show (   self)

Make main window visible and put it above all other windows.

◆ show_analysis_settings()

def pulsed_maingui.PulsedMeasurementGui.show_analysis_settings (   self)

Open the Analysis Settings Window.

◆ show_generator_settings()

def pulsed_maingui.PulsedMeasurementGui.show_generator_settings (   self)

Open the Pulse generator settings window.

◆ show_predefined_methods_config()

def pulsed_maingui.PulsedMeasurementGui.show_predefined_methods_config (   self)

Opens the Window for the config of predefined methods.

◆ toggle_error_bars()

def pulsed_maingui.PulsedMeasurementGui.toggle_error_bars (   self,
  show_bars 
)
Returns
:

◆ toggle_microwave_settings_editor()

def pulsed_maingui.PulsedMeasurementGui.toggle_microwave_settings_editor (   self,
  show_editor 
)
Parameters
show_editor
Returns
:

◆ update_block_dict()

def pulsed_maingui.PulsedMeasurementGui.update_block_dict (   self,
  block_dict 
)
Parameters
block_dict
Returns
:

◆ update_ensemble_dict()

def pulsed_maingui.PulsedMeasurementGui.update_ensemble_dict (   self,
  ensemble_dict 
)
Parameters
ensemble_dict
Returns
:

◆ update_laser_data()

def pulsed_maingui.PulsedMeasurementGui.update_laser_data (   self)
Returns
:

◆ update_sequence_dict()

def pulsed_maingui.PulsedMeasurementGui.update_sequence_dict (   self,
  sequence_dict 
)
Parameters
sequence_dict
Returns
:

◆ waveform_list_updated()

def pulsed_maingui.PulsedMeasurementGui.waveform_list_updated (   self,
  waveform_list 
)
Parameters
listwaveform_list:

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