sas.qtgui.Perspectives.Fitting package
Subpackages
- sas.qtgui.Perspectives.Fitting.UI package
- Submodules
- sas.qtgui.Perspectives.Fitting.UI.ComplexConstraintUI module
- sas.qtgui.Perspectives.Fitting.UI.ConstraintWidgetUI module
- sas.qtgui.Perspectives.Fitting.UI.FittingOptionsUI module
- sas.qtgui.Perspectives.Fitting.UI.FittingWidgetUI module
- sas.qtgui.Perspectives.Fitting.UI.GPUOptionsUI module
- sas.qtgui.Perspectives.Fitting.UI.GPUTestResultsUI module
- sas.qtgui.Perspectives.Fitting.UI.MultiConstraintUI module
- sas.qtgui.Perspectives.Fitting.UI.OptionsWidgetUI module
- sas.qtgui.Perspectives.Fitting.UI.OrderWidgetUI module
- sas.qtgui.Perspectives.Fitting.UI.SmearingWidgetUI module
- Module contents
Submodules
sas.qtgui.Perspectives.Fitting.AssociatedComboBox module
-
class
sas.qtgui.Perspectives.Fitting.AssociatedComboBox.AssociatedComboBox(item, idx_as_value=False, parent=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObjectJust a regular combo box, but associated with a particular QStandardItem so that it can be used to display and select an item’s current text and a restricted list of other possible text.
When the combo box’s current text is changed, the change is immediately reflected in the associated item; either the text itself is set as the item’s data, or the current index is used; see constructor.
-
item= None
-
sas.qtgui.Perspectives.Fitting.ComplexConstraint module
Widget for multi-model constraints.
-
class
sas.qtgui.Perspectives.Fitting.ComplexConstraint.ComplexConstraint(parent=None, tabs=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObject,sas.qtgui.Perspectives.Fitting.UI.ComplexConstraintUI.Ui_ComplexConstraintUI-
constraint()[source] Return the generated constraint
-
constraintReadySignal Used by autodoc_mock_imports.
-
onApply()[source] Respond to Add constraint action. Send a signal that the constraint is ready to be applied
-
onHelp()[source] Display related help section
-
onModelIndexChange(index)[source] Respond to mode combo box changes
-
onOperatorChange(index)[source] Respond to operator combo box changes
-
onParamIndexChange(index)[source] Respond to parameter combo box changes
-
onSetAll()[source] Set constraints on all identically named parameters between two fitpages
-
setupData()[source] Digs into self.tabs and pulls out relevant info
-
setupMenu()[source]
-
setupParamWidgets()[source] Fill out comboboxes and set labels with non-constrained parameters
-
setupSignals()[source] Signals from various elements
-
setupTooltip()[source] Tooltip for txtConstraint
-
setupWidgets()[source] Setup widgets based on current parameters
-
validateConstraint(constraint_text)[source] Ensure the constraint has proper form
-
validateFormula()[source] Add visual cues when formula is incorrect
-
sas.qtgui.Perspectives.Fitting.ConsoleUpdate module
-
class
sas.qtgui.Perspectives.Fitting.ConsoleUpdate.ConsoleUpdate(parent, manager=None, quiet=False, progress_delta=60, improvement_delta=5)[source] Bases:
sas.sascalc.fit.AbstractFitEngine.FitHandlerPrint progress to the console.
-
abort()[source]
-
error(msg)[source] Model had an error; print traceback
-
finalize()[source]
-
get_result()[source]
-
improvement()[source] Called when a result is observed which is better than previous results from the fit.
-
improvement_delta= 5 Number of seconds between improvement updates
-
isbetter= False Record whether results improved since last update
-
print_result()[source] Print result object
-
progress(k, n)[source] Report on progress.
-
progress_delta= 60 Number of seconds between progress updates
-
set_result(result)[source]
-
stop(msg)[source] Post event msg and stop
-
update_fit(last=False)[source]
-
sas.qtgui.Perspectives.Fitting.Constraint module
-
class
sas.qtgui.Perspectives.Fitting.Constraint.Constraint(parent=None, param=None, value=0.0, min=None, max=None, func=None, value_ex=None, operator='=')[source] Bases:
objectInternal representation of a single parameter constraint Currently just a data structure, might get expaned with more functionality, hence made into a class.
-
func
-
max
-
min
-
operator
-
param
-
value
-
value_ex
-
sas.qtgui.Perspectives.Fitting.ConstraintWidget module
sas.qtgui.Perspectives.Fitting.FitPage module
Container class for fitting widget state storage
-
class
sas.qtgui.Perspectives.Fitting.FitPage.FitPage[source] Bases:
objectContainer for all data related to the current fit page
-
LOG_POINTS= 4
-
MAX_RANGE= 1
-
MIN_RANGE= 0
-
NPTS= 2
-
NPTS_FIT= 3
-
SMEARING_ACCURACY= 7
-
SMEARING_MAX= 9
-
SMEARING_MIN= 8
-
SMEARING_OPTION= 6
-
WEIGHTING= 5
-
load(location)[source] Retrieve serialized state from specified location
-
save()[source] Serialize the current state
-
saveAsXML()[source] Serialize the current state
-
sas.qtgui.Perspectives.Fitting.FitThread module
-
class
sas.qtgui.Perspectives.Fitting.FitThread.FitThread(fn, page_id, handler, batch_outputs, batch_inputs=None, pars=None, completefn=None, updatefn=None, yieldtime=0.03, worktime=0.03, reset_flag=False)[source] Bases:
sas.sascalc.data_util.calcthread.CalcThreadThread performing the fit
-
compute()[source] Perform a fit
-
isquit()[source] Raises: KeyboardInterrupt – when the thread is interrupted
-
-
sas.qtgui.Perspectives.Fitting.FitThread.map_apply(arguments)[source]
-
sas.qtgui.Perspectives.Fitting.FitThread.map_getattr(classInstance, classFunc, *args)[source] Take an instance of a class and a function name as a string. Execute class.function and return result
sas.qtgui.Perspectives.Fitting.FittingLogic module
-
class
sas.qtgui.Perspectives.Fitting.FittingLogic.FittingLogic(data=None)[source] Bases:
objectAll the data-related logic. This class deals exclusively with Data1D/2D No QStandardModelIndex here.
-
computeDataRange()[source] Wrapper for calculating the data range based on local dataset
-
computeRangeFromData(data)[source] Compute the minimum and the maximum range of the data return the npts contains in data
-
createDefault1dData(interval, tab_id=0)[source] Create default data for fitting perspective Only when the page is on theory mode.
-
createDefault2dData(qmax, qstep, tab_id=0)[source] Create 2D data by default Only when the page is on theory mode.
-
data
-
getScalarIntermediateResults(return_data)[source] Returns a dict of scalar-only intermediate results from the return data.
-
isLoadedData()[source] accessor
-
new1DPlot(return_data, tab_id)[source] Create a new 1D data instance based on fitting results
-
new1DProductPlots(return_data, tab_id)[source] If return_data contains separated P(Q) and/or S(Q) data, create 1D plots for each and return as the tuple (pq_plot, sq_plot). If either are unavailable, the corresponding plot is None.
-
new2DPlot(return_data)[source] Create a new 2D data instance based on fitting results
-
setDataProperties()[source] Analyze data and set up some properties important for the Presentation layer
-
sas.qtgui.Perspectives.Fitting.FittingOptions module
-
class
sas.qtgui.Perspectives.Fitting.FittingOptions.FittingOptions(parent=None, config=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObject,sas.qtgui.Perspectives.Fitting.UI.FittingOptionsUI.Ui_FittingOptionsHard-coded version of the fit options dialog available from BUMPS. This should be make more “dynamic”. bumps.options.FIT_FIELDS gives mapping between parameter names, parameter strings and field type
- (double line edit, integer line edit, combo box etc.), e.g.
- FIT_FIELDS = dict(
- samples = (“Samples”, parse_int), xtol = (“x tolerance”, float))
- bumps.fitters.<algorithm>.settings gives mapping between algorithm, parameter name and default value:
- e.g. settings = [(‘steps’, 1000), (‘starts’, 1), (‘radius’, 0.15), (‘xtol’, 1e-6), (‘ftol’, 1e-8)]
-
assignValidators()[source] Use options.FIT_FIELDS to assert which line edit gets what validator
-
check_state(*args, **kwargs)[source]
-
fit_option_changed Used by autodoc_mock_imports.
-
getResults()[source] Sends back the current choice of parameters
-
onAlgorithmChange(index)[source] Change the page in response to combo box index
-
onApply()[source] Update the fitter object
-
onHelp()[source] Show the “Fitting options” section of help
-
updateWidgetFromBumps(fitter_id)[source] Given the ID of the current optimizer, fetch the values and update the widget
-
widgetFromOption(option_id, current_fitter=None)[source] returns widget’s element linked to the given option_id
sas.qtgui.Perspectives.Fitting.FittingPerspective module
sas.qtgui.Perspectives.Fitting.FittingUtilities module
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addCheckedListToModel(model, param_list)[source] Add a QItem to model. Makes the QItem checkable
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addErrorHeadersToModel(model)[source] Adds predefined headers to the model
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addErrorPolyHeadersToModel(model)[source] Adds predefined headers to the model
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addHeadersToModel(model)[source] Adds predefined headers to the model
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addHeadingRowToModel(model, name)[source] adds a non-interactive top-level row to the model
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addParametersToModel(parameters, kernel_module, is2D, model=None, view=None)[source] Update local ModelModel with sasmodel parameters. Actually appends to model, if model and view params are not None. Always returns list of lists of QStandardItems.
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addPolyHeadersToModel(model)[source] Adds predefined headers to the model
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addShellsToModel(parameters, model, index, row_num=None, view=None)[source] Find out multishell parameters and update the model with the requested number of them. Inserts them after the row at row_num, if not None; otherwise, appends to end. If view param is not None, supports fixed-choice params. Returns a list of lists of QStandardItem objects.
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.addSimpleParametersToModel(parameters, is2D, parameters_original=None, model=None, view=None, row_num=None)[source] Update local ModelModel with sasmodel parameters (non-dispersed, non-magnetic) Actually appends to model, if model and view params are not None. Always returns list of lists of QStandardItems.
parameters_original: list of parameters before any tagging on their IDs, e.g. for product model (so that those are the display names; see below)
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.binary_encode(i, digits)[source]
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.calculateChi2(reference_data, current_data, weight)[source] Calculate Chi2 value between two sets of data
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.createFixedChoiceComboBox(param, item_row)[source] Determines whether param is a fixed-choice parameter, modifies items in item_row appropriately and returns a combo box containing the fixed choices. Returns None if param is not fixed-choice.
item_row is a list of QStandardItem objects for insertion into the parameter table.
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.formatParameters(parameters, Check=False)[source] Prepare the parameter string in the standard SasView layout
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.formatParametersExcel(parameters)[source] Prepare the parameter string in the Excel format (tab delimited)
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.formatParametersLatex(parameters)[source] Prepare the parameter string in latex
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.getIterParams(model)[source] Returns a list of all multi-shell parameters in ‘model’
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.getMultiplicity(model)[source] Finds out if ‘model’ has multishell parameters. If so, returns the name of the counter parameter and the number of shells
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.getOrientationParam(kernel_module=None)[source] Get the dictionary with orientation parameters
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.getStandardParam(model=None)[source] Returns a list with standard parameters for the current model
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.getWeight(data, is2d, flag=None)[source] Received flag and compute error on data. :param flag: flag to transform error of data.
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.isNumber(s)[source] Checks if string ‘s’ is an int/float
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.isParamPolydisperse(param_name, kernel_params, is2D=False)[source] Simple lookup for polydispersity for the given param name
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.markParameterDisabled(model, row)[source] Given the QModel row number, format to show it is not available for fitting
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.plotPolydispersities(model)[source]
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.plotResiduals(reference_data, current_data, weights)[source] Create Data1D/Data2D with residuals, ready for plotting
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.replaceShellName(param_name, value)[source] Updates parameter name from <param_name>[n_shell] to <param_name>value
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.residualsData1D(reference_data, current_data, weights)[source] Calculate the residuals for difference of two Data1D sets
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.residualsData2D(reference_data, current_data, weight)[source] Calculate the residuals for difference of two Data2D sets
-
sas.qtgui.Perspectives.Fitting.FittingUtilities.updateKernelWithResults(kernel, results)[source] Takes model kernel and applies results dict to its parameters, returning the modified (deep) copy of the kernel.
sas.qtgui.Perspectives.Fitting.FittingWidget module
sas.qtgui.Perspectives.Fitting.GPUOptions module
-
class
sas.qtgui.Perspectives.Fitting.GPUOptions.GPUOptions(parent=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObject,sas.qtgui.Perspectives.Fitting.UI.GPUOptionsUI.Ui_GPUOptionsOpenCL Dialog to select the desired OpenCL driver
-
accept()[source] Close the window after modifying the SAS_OPENCL value
-
addOpenCLOptions()[source] Populate the window with a list of OpenCL options
-
checked()[source] Only allow a single check box to be selected. Uncheck others.
-
cl_options= None
-
clicked= False
-
closeEvent(event)[source] Overwrite QDialog close method to allow for custom widget close
-
createLinks()[source] Link user interactions to function calls
-
helpButtonClicked()[source] Open the help menu when the help button is clicked
-
reject()[source] Close the window without modifying SAS_OPENCL
-
sas_open_cl= None
-
set_sas_open_cl()[source] Set SAS_OPENCL value when tests run or OK button clicked
-
testButtonClicked()[source] Run sasmodels check from here and report results from
-
testComplete(msg)[source] Testing done: send signal to main thread with update
-
testCompleted(msg)[source] Respond to successful test completion
-
testFail(msg)[source] Testing failed: log the reason
-
testFailed(msg)[source] Testing failed: log the reason
-
testThread(no_opencl_msg)[source] Testing in another thread
-
testingDoneSignal Used by autodoc_mock_imports.
-
testingFailedSignal Used by autodoc_mock_imports.
-
updateCounter(step)[source] Update progress bar with current value
-
-
class
sas.qtgui.Perspectives.Fitting.GPUOptions.GPUTestResults(parent, msg)[source] Bases:
sphinx.ext.autodoc.importer._MockObject,sas.qtgui.Perspectives.Fitting.UI.GPUTestResultsUI.Ui_GPUTestResultsOpenCL Dialog to modify the OpenCL options
sas.qtgui.Perspectives.Fitting.ModelThread module
Calculation thread for modeling
-
class
sas.qtgui.Perspectives.Fitting.ModelThread.Calc1D(model, page_id, data, fid=None, qmin=None, qmax=None, weight=None, smearer=None, toggle_mode_on=False, state=None, completefn=None, update_chisqr=True, source='model', updatefn=None, yieldtime=0.01, worktime=0.01, exception_handler=None)[source] Bases:
sas.sascalc.data_util.calcthread.CalcThreadCompute 1D data
-
compute()[source] Compute model 1d value given qmin , qmax , x value
-
results()[source] Send resuts of the computation
-
-
class
sas.qtgui.Perspectives.Fitting.ModelThread.Calc2D(data, model, smearer, qmin, qmax, page_id, state=None, weight=None, fid=None, toggle_mode_on=False, completefn=None, updatefn=None, update_chisqr=True, source='model', yieldtime=0.04, worktime=0.04, exception_handler=None)[source] Bases:
sas.sascalc.data_util.calcthread.CalcThreadCompute 2D model This calculation assumes a 2-fold symmetry of the model where points are computed for one half of the detector and I(qx, qy) = I(-qx, -qy) is assumed.
-
compute()[source] Compute the data given a model function
-
sas.qtgui.Perspectives.Fitting.ModelUtilities module
Utilities to manage models
-
class
sas.qtgui.Perspectives.Fitting.ModelUtilities.ModelList[source] Bases:
objectContains dictionary of model and their type
-
get_list()[source] return all the list stored in a dictionary object
-
reset_list(name, mylist)[source] Parameters: - name – the type of the list
- mylist – the list to add
-
set_list(name, mylist)[source] Parameters: - name – the type of the list
- mylist – the list to add
-
-
class
sas.qtgui.Perspectives.Fitting.ModelUtilities.ModelManager[source] Bases:
objectimplement model
-
findModels()[source]
-
get_model_dictionary()[source]
-
get_model_list()[source]
-
get_model_name_list()[source]
-
is_changed()[source]
-
plugins_reset()[source]
-
update()[source]
-
-
class
sas.qtgui.Perspectives.Fitting.ModelUtilities.ModelManagerBase[source] Bases:
objectBase class for the model manager
-
event_owner= None
-
findModels()[source] find plugin model in directory of plugin .recompile all file in the directory if file were modified
-
form_factor_dict= {}
-
get_model_dictionary()[source] return dictionary linking model names to objects
-
get_model_list()[source] return dictionary of models for fitpanel use
-
get_model_name_list()[source] return regular model name list
-
is_changed()[source] check the last time the plugin dir has changed and return true is the directory was modified else return false
-
last_time_dir_modified= 0
-
model_combobox= <sas.qtgui.Perspectives.Fitting.ModelUtilities.ModelList object>
-
multi_func_list= []
-
multiplication_factor= []
-
plugins= []
-
plugins_reset()[source] return a dictionary of model
-
struct_factor_dict= {}
-
struct_list= []
-
update()[source] return a dictionary of model if new models were added else return empty dictionary
-
-
class
sas.qtgui.Perspectives.Fitting.ModelUtilities.ReportProblem[source] Bases:
objectClass to check for problems with specific values
-
sas.qtgui.Perspectives.Fitting.ModelUtilities.compile_file(dir)[source] Compile a py file
-
sas.qtgui.Perspectives.Fitting.ModelUtilities.find_plugins_dir()[source] Find path of the plugins directory. The plugin directory is located in the user’s home directory.
-
sas.qtgui.Perspectives.Fitting.ModelUtilities.get_model_python_path()[source] Returns the python path for a model
-
sas.qtgui.Perspectives.Fitting.ModelUtilities.plugin_log(message)[source] Log a message in a file located in the user’s home directory
sas.qtgui.Perspectives.Fitting.MultiConstraint module
Widget for parameter constraints.
-
class
sas.qtgui.Perspectives.Fitting.MultiConstraint.MultiConstraint(parent=None, params=None, constraint=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObject,sas.qtgui.Perspectives.Fitting.UI.MultiConstraintUI.Ui_MultiConstraintUILogic class for interacting with MultiConstrainedUI view
-
onHelp()[source] Display related help section
-
revert()[source] Swap parameters in the view
-
setupLabels()[source] Setup labels based on current parameters
-
setupTooltip()[source] Tooltip for txtConstraint
-
validateConstraint(constraint_text)[source] Ensure the constraint has proper form
-
validateFormula()[source] Add visual cues when formula is incorrect
-
sas.qtgui.Perspectives.Fitting.OptionsWidget module
Widget/logic for smearing data.
-
class
sas.qtgui.Perspectives.Fitting.OptionsWidget.DataWidgetMapper(*args, **kwargs)[source] Bases:
sphinx.ext.autodoc.importer._MockObjectCustom version of the standard QDataWidgetMapper allowing for proper response to index change in comboboxes
-
addMapping(widget, section, propertyName=None)[source]
-
-
class
sas.qtgui.Perspectives.Fitting.OptionsWidget.OptionsWidget(parent=None, logic=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObject,sas.qtgui.Perspectives.Fitting.UI.OptionsWidgetUI.Ui_tabOptions-
MODEL= ['MIN_RANGE', 'MAX_RANGE', 'NPTS', 'NPTS_FIT', 'LOG_SPACED']
-
NPTS_DEFAULT= 50
-
QMAX_DEFAULT= 0.5
-
QMIN_DEFAULT= 0.0005
-
initMapper()[source] Initialize model item <-> UI element mapping
-
initModel()[source] Initialize the state
-
npts2fit(data=None, qmin=None, qmax=None, npts=None)[source] return numbers of data points within qrange :Note: This is to normalize chisq by Npts of fit
-
onMaskEdit()[source] Callback for running the mask editor
-
onModelChange(top, bottom)[source] Respond to model change by updating the plot
-
onRangeReset()[source] Callback for resetting qmin/qmax
-
onWeightingChoice(button)[source] Update weighting in the fit state
-
plot_signal Used by autodoc_mock_imports.
-
setEnablementOnDataLoad()[source] Enable/disable various UI elements based on data loaded
-
state()[source] Returns current state of controls
-
toggleLogData(isChecked)[source] Toggles between log and linear data sets
-
updateQRange(q_range_min, q_range_max, npts)[source] Update the local model based on calculated values
-
sas.qtgui.Perspectives.Fitting.OrderWidget module
Widget/logic for dataset ordering.
-
class
sas.qtgui.Perspectives.Fitting.OrderWidget.OrderWidget(parent=None, all_data=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObject,sas.qtgui.Perspectives.Fitting.UI.OrderWidgetUI.Ui_OrderWidgetUI-
ordering()[source] Returns the current ordering of the datasets
-
setupTable()[source] Populate the widget with dataset names in original order
-
updateData(all_data)[source] Read in new datasets and update the view
-
sas.qtgui.Perspectives.Fitting.ReportPageLogic module
-
class
sas.qtgui.Perspectives.Fitting.ReportPageLogic.ReportPageLogic(parent=None, kernel_module=None, data=None, index=None, params=None)[source] Bases:
objectLogic for the Report Page functionality. Refactored from FittingWidget.
-
buildPlotsForReport(images)[source] Convert Matplotlib figure ‘fig’ into a <img> tag for HTML use using base64 encoding.
-
static
cleanhtml(raw_html)[source] Remove html tags from a document
-
getImages()[source] Create MPL figures for the current fit
-
reportHeader()[source] Look at widget state and extract report header info
-
reportList()[source] Return the HTML version of the full report
-
reportParams()[source] Look at widget state and extract parameters
-
sas.qtgui.Perspectives.Fitting.SmearingWidget module
Widget/logic for smearing data.
-
class
sas.qtgui.Perspectives.Fitting.SmearingWidget.DataWidgetMapper(*args, **kwargs)[source] Bases:
sphinx.ext.autodoc.importer._MockObjectCustom version of the standard QDataWidgetMapper allowing for proper response to index change in comboboxes
-
addMapping(widget, section, propertyName=None)[source]
-
-
class
sas.qtgui.Perspectives.Fitting.SmearingWidget.SmearingWidget(parent=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObject,sas.qtgui.Perspectives.Fitting.UI.SmearingWidgetUI.Ui_SmearingWidgetUI-
getSmearInfo()[source] Get the smear info from data.
Returns: self.smear_type, self.dq_l and self.dq_r, respectively the type of the smear, the average <dq/q> radial(p) and <dq/q> theta (s)s for 2D pinhole resolution in % (slit is not currently supported in 2D), (dq/q)_min and (dq/q)_max for 1D pinhole smeared data, again in %, and dxl and/or dxw for slit smeared data given in 1/A and assumed constant.
-
initMapper()[source] Initialize model item <-> UI element mapping
-
initModel()[source] Initialize the state
-
onIndexChange(index)[source] Callback for smearing combobox index change
-
onModelChange()[source] Respond to model change by notifying any listeners
-
onPinholeSmear()[source] Create a custom pinhole smear object that will change the way residuals are compute when fitting
-
onSlitSmear()[source] Create a custom slit smear object that will change the way residuals are compute when fitting
-
setAccuracyVisibility()[source] Accuracy combobox visibility
-
setDQLabels()[source] Use appropriate labels
-
setElementsVisibility(visible)[source] Labels and linedits visibility control
-
setPinholeLabels()[source] Use pinhole labels
-
setSlitLabels()[source] Use pinhole labels
-
setState(smearing, accuracy, d_down, d_up)[source] Sets new values for the controls
-
smearer()[source] Returns the current smearer
-
smearingChangedSignal Used by autodoc_mock_imports.
-
state()[source] Returns current state of controls
-
updateData(data=None)[source] Update control elements based on data and model passed
-
updateKernelModel(kernel_model=None, keep_order=False)[source] Update the model
-
sas.qtgui.Perspectives.Fitting.ViewDelegate module
-
class
sas.qtgui.Perspectives.Fitting.ViewDelegate.MagnetismViewDelegate(parent=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObjectCustom delegate for appearance and behavior control of the magnetism view
-
addErrorColumn()[source] Modify local column pointers Note: the reverse is never required!
-
createEditor(widget, option, index)[source]
-
editableParameters()[source]
-
paint(painter, option, index)[source] Overwrite generic painter for certain columns
-
-
class
sas.qtgui.Perspectives.Fitting.ViewDelegate.ModelViewDelegate(parent=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObjectCustom delegate for appearance and behavior control of the model view
-
addErrorColumn()[source] Modify local column pointers Note: the reverse is never required!
-
createEditor(widget, option, index)[source] Overwrite generic editor for certain columns
-
fancyColumns()[source]
-
paint(painter, option, index)[source] Overwrite generic painter for certain columns
-
setModelData(editor, model, index)[source] Overwrite generic model update method for certain columns
-
-
class
sas.qtgui.Perspectives.Fitting.ViewDelegate.PolyViewDelegate(parent=None)[source] Bases:
sphinx.ext.autodoc.importer._MockObjectCustom delegate for appearance and behavior control of the polydispersity view
-
POLYDISPERSE_FUNCTIONS= ['rectangle', 'array', 'lognormal', 'gaussian', 'schulz']
-
addErrorColumn()[source] Modify local column pointers Note: the reverse is never required!
-
columnDict()[source]
-
combo_updated Used by autodoc_mock_imports.
-
createEditor(widget, option, index)[source]
-
editableParameters()[source]
-
filename_updated Used by autodoc_mock_imports.
-
paint(painter, option, index)[source] Overwrite generic painter for certain columns
-