This logic module gathers data from wavemeter and the counter logic.  
 More...
|  | 
|  | threadlock | 
|  | 
|  | counts_with_wavelength | 
|  | 
|  | intern_xmax | 
|  | 
|  | intern_xmin | 
|  | 
|  | current_wavelength | 
|  | 
|  | stopRequested | 
|  | 
|  | fc | 
|  | 
|  | histogram_axis | 
|  | 
|  | histogram | 
|  | 
|  | envelope_histogram | 
|  | 
|  | wlog_fit_x | 
|  | 
|  | wlog_fit_y | 
|  | 
|  | hardware_thread | 
|  | 
|  | last_point_time | 
|  | 
|  | rawhisto | 
|  | 
|  | sumhisto | 
|  | 
|  | data_index | 
|  | 
|  | recent_avg | 
|  | 
|  | recent_count | 
|  | 
|  | 
|  | sig_data_updated = QtCore.Signal() | 
|  | 
|  | sig_update_histogram_next = QtCore.Signal(bool) | 
|  | 
|  | sig_handle_timer = QtCore.Signal(bool) | 
|  | 
|  | sig_new_data_point = QtCore.Signal(list) | 
|  | 
|  | sig_fit_updated = QtCore.Signal() | 
|  | 
|  | wavemeter1 = Connector(interface='WavemeterInterface') | 
|  | 
|  | counterlogic = Connector(interface='CounterLogic') | 
|  | 
|  | savelogic = Connector(interface='SaveLogic') | 
|  | 
|  | fitlogic = Connector(interface='FitLogic') | 
|  | 
This logic module gathers data from wavemeter and the counter logic. 
◆ __init__()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.__init__ | ( |  | self, | 
        
          |  |  |  | config, | 
        
          |  |  |  | kwargs | 
        
          |  | ) |  |  | 
      
 
Create WavemeterLoggerLogic object with connectors. 
- Parameters
- 
  
    | dict | config: module configuration |  | dict | kwargs: optional parameters |  
 
 
 
◆ draw_figure()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.draw_figure | ( |  | self | ) |  | 
      
 
Draw figure to save with data file. 
- Returns
- : fig fig: a matplotlib figure object to be saved to file. 
 
 
◆ get_bins()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.get_bins | ( |  | self | ) |  | 
      
 
Current number of bins in the spectrum. 
- Returns
- int: current number of bins in the scan 
 
 
◆ get_fit_functions()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.get_fit_functions | ( |  | self | ) |  | 
      
 
Return the names of all ocnfigured fit functions. 
- Returns
- list(str): list of fit function names 
 
 
◆ get_max_wavelength()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.get_max_wavelength | ( |  | self | ) |  | 
      
 
Current maximum wavelength of the scan. 
- Returns
- float: current maximum wavelength 
 
 
◆ get_min_wavelength()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.get_min_wavelength | ( |  | self | ) |  | 
      
 
Current minimum wavelength of the scan. 
- Returns
- float: current minimum wavelength 
 
 
◆ nm_to_ghz()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.nm_to_ghz | ( |  | self, | 
        
          |  |  |  | wavelength | 
        
          |  | ) |  |  | 
      
 
Convert wavelength to frequency. 
- Parameters
- 
  
    | float | wavelength: vacuum wavelength |  
 
- Returns
- float: freequency 
 
 
◆ recalculate_histogram()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.recalculate_histogram | ( |  | self, | 
        
          |  |  |  | bins = None, | 
        
          |  |  |  | xmin = None, | 
        
          |  |  |  | xmax = None | 
        
          |  | ) |  |  | 
      
 
Recalculate the current spectrum from raw data. 
int bins: new number of bins 
- Parameters
- 
  
    | float | xmin: new minimum wavelength |  | float | xmax: new maximum wavelength |  
 
 
 
◆ save_data()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.save_data | ( |  | self, | 
        
          |  |  |  | timestamp = None | 
        
          |  | ) |  |  | 
      
 
Save the counter trace data and writes it to a file. 
- Parameters
- 
  
    | datetime | timestamp: timestamp passed from gui so that saved images match filenames of data. This will be removed when savelogic handles the image creation also. |  
 
- Returns
- int: error code (0:OK, -1:error) 
 
 
◆ start_scanning()
      
        
          | def wavemeter_logger_logic.WavemeterLoggerLogic.start_scanning | ( |  | self, | 
        
          |  |  |  | resume = False | 
        
          |  | ) |  |  | 
      
 
Prepare to start counting: zero variables, change state and start counting "loop". 
- Parameters
- 
  
    | bool | resume: whether to resume measurement |  
 
 
 
The documentation for this class was generated from the following file:
- logic/wavemeter_logger_logic.py