sas.qtgui.Perspectives.Fitting package

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._MockObject

Just 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.FitHandler

Print 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: object

Internal 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: object

Container 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.CalcThread

Thread 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: object

All 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_FittingOptions

Hard-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=True)[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_GPUOptions

OpenCL 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

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_GPUTestResults

OpenCL 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.CalcThread

Compute 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.CalcThread

Compute 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: object

Contains 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: object

implement model

findModels()[source]
get_model_dictionary()[source]
get_model_list()[source]
get_model_name_list()[source]
is_changed()[source]
plugins_reset()[source]
populate_menu(modelmenu, event_owner)[source]
update()[source]
class sas.qtgui.Perspectives.Fitting.ModelUtilities.ModelManagerBase[source]

Bases: object

Base 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: object

Class 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_MultiConstraintUI

Logic 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._MockObject

Custom 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: object

Logic 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._MockObject

Custom 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._MockObject

Custom 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._MockObject

Custom 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._MockObject

Custom 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

Module contents