sas.qtgui.Calculators package
Subpackages
- sas.qtgui.Calculators.UI package
- Submodules
- sas.qtgui.Calculators.UI.DataOperationUtilityUI module
- sas.qtgui.Calculators.UI.DensityPanel module
- sas.qtgui.Calculators.UI.GenericScatteringCalculator module
- sas.qtgui.Calculators.UI.KiessigPanel module
- sas.qtgui.Calculators.UI.ResolutionCalculatorPanelUI module
- sas.qtgui.Calculators.UI.SldPanel module
- sas.qtgui.Calculators.UI.SlitSizeCalculator module
- Module contents
Submodules
sas.qtgui.Calculators.DataOperationUtilityPanel module
-
class
sas.qtgui.Calculators.DataOperationUtilityPanel.
DataOperationUtilityPanel
(parent=None)[source] Bases:
PyQt5.QtWidgets.QDialog
,sas.qtgui.Calculators.UI.DataOperationUtilityUI.Ui_DataOperationUtility
-
newPlot
(graph, layout)[source] Create template for graphs with default ‘?’ layout
-
onCheckChosenData
()[source] check that data1 and data2 are compatible
-
onCheckOutputName
()[source] Check that name of output does not already exist
-
onClose
()[source] Close dialog
-
onCompute
()[source] perform calculation
-
onHelp
()[source] Bring up the Data Operation Utility Documentation whenever the HELP button is clicked. Calls Documentation Window with the path of the location within the documentation tree (after /doc/ ….”.
-
onInputCoefficient
()[source] Check input of number when a coefficient is required for operation
-
onPrepareOutputData
()[source] Prepare datasets to be added to DataExplorer and DataManager
-
onReset
()[source] Reset Panel to its initial state (default values) keeping the names of loaded data
-
onSelectData1
()[source] Plot for selection of Data1
-
onSelectData2
()[source] Plot for selection of Data2
-
onSelectOperator
()[source] Change GUI when operator changed
-
prepareSubgraphWithData
(data)[source] Create graphics view containing scene with string
-
updateCombobox
(filenames)[source] Function to fill comboboxes with names of datafiles loaded in DataExplorer. For Data2, there is the additional option of choosing a number to apply to data1
-
updatePlot
(graph, layout, data)[source] plot data in graph after clearing its layout
-
sas.qtgui.Calculators.DensityPanel module
-
class
sas.qtgui.Calculators.DensityPanel.
DensityPanel
(parent=None)[source] Bases:
PyQt5.QtWidgets.QDialog
-
dataChanged
(top, bottom)[source]
-
displayHelp
()[source]
-
formulaChanged
(current_text)[source]
-
massChanged
(current_text)[source]
-
modelReset
()[source]
-
setMode
(mode)[source]
-
setupMapper
()[source]
-
setupModel
()[source]
-
setupUi
()[source]
-
volumeChanged
(current_text)[source]
-
-
sas.qtgui.Calculators.DensityPanel.
toMolarMass
(formula)[source]
sas.qtgui.Calculators.GenericScatteringCalculator module
-
class
sas.qtgui.Calculators.GenericScatteringCalculator.
GenericScatteringCalculator
(parent=None)[source] Bases:
PyQt5.QtWidgets.QDialog
,sas.qtgui.Calculators.UI.GenericScatteringCalculator.Ui_GenericScatteringCalculator
-
calculateComplete
(d)[source] Notify the main thread
-
calculateFailed
(reason)[source]
-
calculationFinishedSignal
-
check_units
()[source] Check if the units from the OMF file correspond to the default ones displayed on the interface. If not, modify the GUI with the correct unit
-
check_value
()[source] Check range of text edits for QMax and Number of Qbins
-
complete
(input, update=None)[source] Gen compute complete function :Param input: input list [qx_data, qy_data, i_out]
-
complete_loading
(data=None)[source] Function used in GenRead
-
complete_loading_ex
(data=None)[source] Send the finish message from calculate threads to main thread
-
loadFile
()[source] Open menu to choose the datafile to load Only extensions .SLD, .PDB, .OMF, .sld, .pdb, .omf
-
load_update
()[source] Legacy function used in GenRead
-
loadingFinishedSignal
-
onCompute
()[source] Copied from previous version Execute the computation of I(qx, qy)
-
onHelp
()[source] Bring up the Generic Scattering calculator Documentation whenever the HELP button is clicked. Calls Documentation Window with the path of the location within the documentation tree (after /doc/ ….”.
-
onReset
()[source] Reset the inputs of textEdit to default values
-
onSaveFile
()[source] Save data as .sld file
-
plot3d
(has_arrow=False)[source] Generate 3D plot in real space with or without arrows
-
plot_1_2d
()[source] Generate 1D or 2D plot, called in Compute
-
selectedshapechange
()[source] TODO Temporary solution to display information about option ‘Ellipsoid’
-
trigger_plot_3d
-
update_gui
()[source] Update the interface with values from loaded data
-
write_new_values_from_gui
()[source] update parameters using modified inputs from GUI used before computing
-
-
class
sas.qtgui.Calculators.GenericScatteringCalculator.
Plotter3D
(parent=None, graph_title='')[source] Bases:
PyQt5.QtWidgets.QDialog
,sas.qtgui.Calculators.GenericScatteringCalculator.Plotter3DWidget
-
class
sas.qtgui.Calculators.GenericScatteringCalculator.
Plotter3DWidget
(parent=None, manager=None)[source] Bases:
sas.qtgui.Plotting.PlotterBase.PlotterBase
3D Plot widget for use with a QDialog
-
closeEvent
(event)[source] Overwrite the close event adding helper notification
-
createContextMenu
()[source] Define common context menu and associated actions for the MPL widget
-
createContextMenuQuick
()[source] Define context menu and associated actions for the quickplot MPL widget
-
data
data getter
-
plot
(data=None, has_arrow=False)[source] Plot 3D self._data
-
showPlot
(data, has_arrow=False)[source] Render and show the current data
-
sas.qtgui.Calculators.KiessigPanel module
-
class
sas.qtgui.Calculators.KiessigPanel.
KiessigPanel
(parent=None)[source] Bases:
PyQt5.QtWidgets.QDialog
,sas.qtgui.Calculators.UI.KiessigPanel.Ui_KiessigPanel
-
onClose
()[source] close the window containing this panel
-
onCompute
()[source] Execute the computation of thickness
-
onHelp
()[source] Bring up the Kiessig fringe calculator Documentation whenever the HELP button is clicked. Calls DocumentationWindow with the path of the location within the documentation tree (after /doc/ ….”.
-
sas.qtgui.Calculators.ResolutionCalculatorPanel module
This object is a small tool to allow user to quickly determine the variance in q from the instrumental parameters.
-
class
sas.qtgui.Calculators.ResolutionCalculatorPanel.
ResolutionCalculatorPanel
(parent=None)[source] Bases:
PyQt5.QtWidgets.QDialog
,sas.qtgui.Calculators.UI.ResolutionCalculatorPanelUI.Ui_ResolutionCalculatorPanel
compute resolution in 2D
-
calc_func
(qx, qy, qx_min, qx_max, qy_min, qy_max)[source] Perform the calculation for a given set of Q values. : return: image (numpy array)
-
calculateFailed
(reason)[source]
-
checkAperture
()[source] Validator for Sample and Source apertures
-
checkPixels
()[source] Validator for detector pixel size and number
-
checkQx_y
()[source] Validator for qx and qy inputs
-
checkWavelength
()[source] Validator for Wavelength if TOF, wavelength = min - max else only one number
-
checkWavelengthSpread
()[source] Validator for WavelengthSpread Input can be a ‘number or min - max (; Number of bins)’
-
complete
(image)[source] Complete computation
-
createTemplate2DPlot
()[source] Create a template for 2D data
-
drawLines
()[source] Draw lines in image if applicable
-
formatNumber
(value=None)[source] Return a float in a standardized, human-readable formatted string
-
map_wrapper
(func, qx, qy, qx_min, qx_max, qy_min, qy_max)[source] Prepare the Mapping for the computation : params qx, qy, qx_min, qx_max, qy_min, qy_max: : return: image (numpy array)
-
new2DPlot
()[source] Create a new 2D data instance based on computing results
-
onCompute
()[source] Execute the computation of resolution
-
onHelp
()[source] Bring up the Resolution Calculator Documentation whenever the HELP button is clicked. Calls Documentation Window with the path of the location within the documentation tree (after /doc/ ….”.
-
onReset
()[source]
-
onSelectCustomSpectrum
()[source] On Spectrum Combobox event
-
onSelectWaveColor
()[source] Modify layout of GUI when TOF selected: add elements and modify default entry of Wavelength
-
sas.qtgui.Calculators.SldPanel module
-
class
sas.qtgui.Calculators.SldPanel.
NeutronSldResult
(neutron_wavelength, neutron_sld_real, neutron_sld_imag, neutron_inc_xs, neutron_abs_xs, neutron_length)[source] Bases:
object
-
class
sas.qtgui.Calculators.SldPanel.
SldPanel
(parent=None)[source] Bases:
PyQt5.QtWidgets.QDialog
-
calculateSLD
()[source]
-
closePanel
()[source] close the window containing this panel
-
dataChanged
(top, bottom)[source]
-
displayHelp
()[source]
-
modelReset
()[source]
-
recalculateSLD
()[source]
-
setupMapper
()[source]
-
setupModel
()[source]
-
setupUi
()[source]
-
-
class
sas.qtgui.Calculators.SldPanel.
XraySldResult
(xray_wavelength, xray_sld_real, xray_sld_imag)[source] Bases:
object
-
sas.qtgui.Calculators.SldPanel.
neutronSldAlgorithm
(molecular_formula, mass_density, neutron_wavelength)[source]
-
sas.qtgui.Calculators.SldPanel.
xraySldAlgorithm
(molecular_formula, mass_density, xray_wavelength)[source]
sas.qtgui.Calculators.SlitSizeCalculator module
Slit Size Calculator Panel
-
class
sas.qtgui.Calculators.SlitSizeCalculator.
SlitSizeCalculator
(parent=None)[source] Bases:
PyQt5.QtWidgets.QDialog
,sas.qtgui.Calculators.UI.SlitSizeCalculator.Ui_SlitSizeCalculator
Provides the slit length calculator GUI.
-
calculateSlitSize
(data=None)[source] Computes slit lenght from given 1D data
-
chooseFile
()[source] Shows the Open file dialog and returns the chosen path(s)
-
clearResults
()[source] Clear the content of output LineEdits
-
onBrowse
()[source] Browse the file and calculate slit lenght upon loading
-
onClose
()[source] close the window containing this panel
-
onHelp
()[source] Bring up the Slit Size Calculator calculator Documentation whenever the HELP button is clicked. Calls DocumentationWindow with the path of the location within the documentation tree (after /doc/ ….”.
-