sas.qtgui.Perspectives.Corfunc package
Subpackages
Submodules
sas.qtgui.Perspectives.Corfunc.CorfuncPerspective module
This module provides the intelligence behind the gui interface for Corfunc.
- class sas.qtgui.Perspectives.Corfunc.CorfuncPerspective.CorfuncWindow(parent=None)[source]
Bases:
PyQt5.QtWidgets.QDialog
,sas.qtgui.Perspectives.Corfunc.UI.CorfuncPanel.Ui_CorfuncDialog
Displays the correlation function analysis of sas data.
- __annotations__ = {}
- __doc__ = 'Displays the correlation function analysis of sas data.'
- __init__(parent=None)[source]
- __module__ = 'sas.qtgui.Perspectives.Corfunc.CorfuncPerspective'
- _update_calculator()[source]
- static allowBatch()[source]
We cannot perform corfunc analysis in batch at this time.
- static allowSwap()[source]
We cannot swap data with corfunc analysis at this time.
- calculate_background()[source]
Find a good estimate of the background value.
- closeEvent(event)[source]
Overwrite QDialog close method to allow for custom widget close
- ext = ' crf'
- extract()[source]
- extrapolate()[source]
Extend the experiemntal data with guinier and porod curves.
- finish_transform(transforms)[source]
- getPage()[source]
Serializes full state of this corfunc page Called by Save Analysis :return: {corfunc-state}
- getState()[source]
Collects all active params into a dictionary of {name: value} :return: {name: value}
- isSerializable()[source]
Tell the caller that this perspective writes its state
- model_changed(_)[source]
Actions to perform when the data is updated
- name = 'Corfunc'
- on_save()[source]
Save corfunc state into a file
- removeData(data_list=None)[source]
Remove the existing data reference from the Invariant Persepective
- serializeAll()[source]
Serialize the corfunc state so data can be saved Corfunc is not batch-ready so this will only effect a single page :return: {data-id: {self.name: {corfunc-state}}}
- serializeCurrentPage()[source]
Serialize and return a dictionary of {data_id: corfunc-state} Return empty dictionary if no data :return: {data-id: {self.name: {corfunc-state}}}
- setClosable(value=True)[source]
Allow outsiders close this widget
- setData(data_item, is_batch=False)[source]
Obtain a QStandardItem object and dissect it to get Data1D/2D Pass it over to the calculator
- setup_mapper()[source]
Creating mapping between model and gui elements.
- setup_model()[source]
Populate the model with default data.
- setup_slots()[source]
Connect the buttons to their appropriate slots.
- showHelp()[source]
Opens a webpage with help on the perspective
- title()[source]
Window title function used by certain error messages. Check DataExplorer.py, line 355
- transform()[source]
Calculate the real space version of the extrapolation.
- trigger
pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL
types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.
- updateFromParameters(params)[source]
Called by Open Project, Open Analysis, and removeData :param params: {param_name: value} -> Default values used if not valid :return: None
- update_real_space_plot(datas)[source]
take the datas tuple and create a plot in DE
- class sas.qtgui.Perspectives.Corfunc.CorfuncPerspective.MyMplCanvas(model, width=5, height=4, dpi=100)[source]
Bases:
matplotlib.backends.backend_qtagg.FigureCanvasQTAgg
Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.).
- __annotations__ = {}
- __doc__ = 'Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.).'
- __init__(model, width=5, height=4, dpi=100)[source]
- __module__ = 'sas.qtgui.Perspectives.Corfunc.CorfuncPerspective'
- draw_q_space()[source]
Draw the Q space data in the plot window
This draws the q space data in self.data, as well as the bounds set by self.qmin, self.qmax1, and self.qmax2. It will also plot the extrpolation in self.extrap, if it exists.
- draw_real_space()[source]
This function draws the real space data onto the plot
The 1d correlation function in self.data, the 3d correlation function in self.data3, and the interface distribution function in self.data_idf are all draw in on the plot in linear cooredinates.
- on_legend(qx, qy)[source]
Checks if mouse coursor is on legend box :return:
- on_motion(event)[source]
- on_mouse_down(event)[source]
- on_mouse_up(event)[source]