| Qudi
    | 
This logic module gathers data from the spectrometer. More...


| Public Member Functions | |
| def | __init__ (self, kwargs) | 
| Create SpectrometerLogic object with connectors.  More... | |
| def | on_activate (self) | 
| Initialisation performed during activation of the module. | |
| def | on_deactivate (self) | 
| Deinitialisation performed during deactivation of the module. | |
| def | sv_set_fits (self, val) | 
| Set up fit container. | |
| def | sv_get_fits (self, val) | 
| save configured fits | |
| def | get_single_spectrum (self, background=False) | 
| Record a single spectrum from the spectrometer. | |
| def | spectrum_data (self) | 
| def | background_correction (self) | 
| def | background_correction (self, correction=None) | 
| def | save_raw_spectrometer_file (self, path='', postfix='') | 
| Ask the hardware device to save its own raw file. | |
| def | start_differential_spectrum (self) | 
| Start a differential spectrum acquisition.  More... | |
| def | resume_differential_spectrum (self) | 
| Resume a differential spectrum acquisition. | |
| def | stop_differential_spectrum (self) | 
| Stop an ongoing differential spectrum acquisition. | |
| def | toggle_modulation (self, on) | 
| Toggle the modulation. | |
| def | save_spectrum_data (self, background=False, name_tag='', custom_header=None) | 
| Saves the current spectrum data to a file.  More... | |
| def | draw_figure (self) | 
| Draw the summary plot to save with the data.  More... | |
| def | get_fit_functions (self) | 
| Fitting things.  More... | |
| def | do_fit (self, fit_function=None, x_data=None, y_data=None) | 
| Execute the currently configured fit on the measurement data.  More... | |
| def | set_fit_domain (self, domain=None) | 
| Set the fit domain to a user specified portion of the data.  More... | |
| Public Attributes | |
| threadlock | |
| spectrum_fit | |
| fit_domain | |
| diff_spec_data_mod_on | |
| diff_spec_data_mod_off | |
| repetition_count | |
| Static Public Attributes | |
| spectrometer = Connector(interface='SpectrometerInterface') | |
| odmrlogic = Connector(interface='ODMRLogic') | |
| savelogic = Connector(interface='SaveLogic') | |
| fitlogic = Connector(interface='FitLogic') | |
| fc = StatusVar('fits', None) | |
| sig_specdata_updated = QtCore.Signal() | |
| sig_next_diff_loop = QtCore.Signal() | |
| spectrum_fit_updated_Signal = QtCore.Signal(np.ndarray, dict, str) | |
| fit_domain_updated_Signal = QtCore.Signal(np.ndarray) | |
This logic module gathers data from the spectrometer.
| def spectrum.SpectrumLogic.__init__ | ( | self, | |
| kwargs | |||
| ) | 
Create SpectrometerLogic object with connectors.
| dict | kwargs: optional parameters | 
| def spectrum.SpectrumLogic.do_fit | ( | self, | |
| fit_function = None, | |||
| x_data = None, | |||
| y_data = None | |||
| ) | 
Execute the currently configured fit on the measurement data.
Optionally on passed data
@param string fit_function: The name of one of the defined fit functions. @param array x_data: wavelength data for spectrum. @param array y_data: intensity data for spectrum.
| def spectrum.SpectrumLogic.draw_figure | ( | self | ) | 
Draw the summary plot to save with the data.
| def spectrum.SpectrumLogic.get_fit_functions | ( | self | ) | 
Fitting things.
Return the hardware constraints/limits
| def spectrum.SpectrumLogic.save_spectrum_data | ( | self, | |
| background = False, | |||
| name_tag = '', | |||
| custom_header = None | |||
| ) | 
Saves the current spectrum data to a file.
| bool | background: Whether this is a background spectrum (dark field) or not. | 
| string | name_tag: postfix name tag for saved filename. | 
| OrderedDict | custom_header: This ordered dictionary is added to the default data file header. It allows arbitrary additional experimental information to be included in the saved data file header. | 
| def spectrum.SpectrumLogic.set_fit_domain | ( | self, | |
| domain = None | |||
| ) | 
Set the fit domain to a user specified portion of the data.
If no domain is given, then this method sets the fit domain to match the full data domain.
| np.array | domain: two-element array containing min and max of domain. | 
| def spectrum.SpectrumLogic.start_differential_spectrum | ( | self | ) | 
Start a differential spectrum acquisition.
An initial spectrum is recorded to initialise the data arrays to the right size.
 1.8.13
 1.8.13