sas.qtgui.Utilities package¶
Subpackages¶
- sas.qtgui.Utilities.About package
- sas.qtgui.Utilities.CustomGUI package
- Submodules
- sas.qtgui.Utilities.CustomGUI.CodeEditor module
QCodeEditorQCodeEditor.__doc__QCodeEditor.__firstlineno__QCodeEditor.__init__()QCodeEditor.__module__QCodeEditor.__static_attributes__QCodeEditor.highlightCurrentLine()QCodeEditor.lineNumberAreaPaintEvent()QCodeEditor.lineNumberAreaWidth()QCodeEditor.resizeEvent()QCodeEditor.staticMetaObjectQCodeEditor.updateLineNumberArea()QCodeEditor.updateLineNumberAreaWidth()
QLineNumberArea
- sas.qtgui.Utilities.CustomGUI.ParameterTree module
- Module contents
- sas.qtgui.Utilities.ModelEditors package
- Subpackages
- sas.qtgui.Utilities.ModelEditors.AddMultEditor package
- Subpackages
- Submodules
- sas.qtgui.Utilities.ModelEditors.AddMultEditor.AddMultEditor module
AddMultEditorAddMultEditor.__doc__AddMultEditor.__firstlineno__AddMultEditor.__init__()AddMultEditor.__module__AddMultEditor.__static_attributes__AddMultEditor._checkIfLayered()AddMultEditor._updateModelLists()AddMultEditor.onApply()AddMultEditor.onHelp()AddMultEditor.onNameCheck()AddMultEditor.onOperatorChange()AddMultEditor.onOverwrite()AddMultEditor.readModels()AddMultEditor.setupModels()AddMultEditor.setupSignals()AddMultEditor.staticMetaObjectAddMultEditor.updateModels()AddMultEditor.write_new_model_to_file()
- Module contents
- sas.qtgui.Utilities.ModelEditors.Dialogs package
- Subpackages
- sas.qtgui.Utilities.ModelEditors.Dialogs.UI package
- Submodules
- sas.qtgui.Utilities.ModelEditors.Dialogs.UI.ModelSelectorUI module
- sas.qtgui.Utilities.ModelEditors.Dialogs.UI.ParameterEditDialogUI module
Ui_ParameterEditDialogUi_ParameterEditDialog.__annotations__Ui_ParameterEditDialog.__dict__Ui_ParameterEditDialog.__doc__Ui_ParameterEditDialog.__firstlineno__Ui_ParameterEditDialog.__module__Ui_ParameterEditDialog.__static_attributes__Ui_ParameterEditDialog.__weakref__Ui_ParameterEditDialog.retranslateUi()Ui_ParameterEditDialog.setupUi()
- Module contents
- sas.qtgui.Utilities.ModelEditors.Dialogs.UI package
- Submodules
- sas.qtgui.Utilities.ModelEditors.Dialogs.ModelSelector module
ModelSelectorModelSelector.__doc__ModelSelector.__firstlineno__ModelSelector.__init__()ModelSelector.__module__ModelSelector.__static_attributes__ModelSelector._find_parameters_from_kernel_module()ModelSelector.addSignals()ModelSelector.customModels()ModelSelector.getParameters()ModelSelector.onClose()ModelSelector.onLoad()ModelSelector.onLoadModel()ModelSelector.onSelectionChanged()ModelSelector.populateModelTree()ModelSelector.readCustomCategoryInfo()ModelSelector.regenerateModelDict()ModelSelector.returnModelParamsSignalModelSelector.setupModelDict()ModelSelector.staticMetaObject
- sas.qtgui.Utilities.ModelEditors.Dialogs.ParameterEditDialog module
ParameterEditDialogParameterEditDialog.__doc__ParameterEditDialog.__firstlineno__ParameterEditDialog.__init__()ParameterEditDialog.__module__ParameterEditDialog.__static_attributes__ParameterEditDialog.addSignals()ParameterEditDialog.adjustTableSize()ParameterEditDialog.getValues()ParameterEditDialog.getValuesFromTable()ParameterEditDialog.onCellPressed()ParameterEditDialog.onClose()ParameterEditDialog.onLoad()ParameterEditDialog.onSave()ParameterEditDialog.returnEditedParamSignalParameterEditDialog.returnNewParamsSignalParameterEditDialog.staticMetaObjectParameterEditDialog.writeValuesToTable()
- Module contents
- Subpackages
- sas.qtgui.Utilities.ModelEditors.ReparamEditor package
- Subpackages
- sas.qtgui.Utilities.ModelEditors.ReparamEditor.UI package
- Submodules
- sas.qtgui.Utilities.ModelEditors.ReparamEditor.UI.ReparameterizationEditorUI module
Ui_ReparameterizationEditorUi_ReparameterizationEditor.__annotations__Ui_ReparameterizationEditor.__dict__Ui_ReparameterizationEditor.__doc__Ui_ReparameterizationEditor.__firstlineno__Ui_ReparameterizationEditor.__module__Ui_ReparameterizationEditor.__static_attributes__Ui_ReparameterizationEditor.__weakref__Ui_ReparameterizationEditor.retranslateUi()Ui_ReparameterizationEditor.setupUi()
- Module contents
- sas.qtgui.Utilities.ModelEditors.ReparamEditor.UI package
- Submodules
- sas.qtgui.Utilities.ModelEditors.ReparamEditor.ReparameterizationEditor module
ReparameterizationEditorReparameterizationEditor.__doc__ReparameterizationEditor.__firstlineno__ReparameterizationEditor.__init__()ReparameterizationEditor.__module__ReparameterizationEditor.__static_attributes__ReparameterizationEditor._can_be_saved_or_give_error()ReparameterizationEditor.addSignals()ReparameterizationEditor.addSubItems()ReparameterizationEditor.addTooltips()ReparameterizationEditor.badPropsCheck()ReparameterizationEditor.checkDuplicates()ReparameterizationEditor.checkModel()ReparameterizationEditor.closeEvent()ReparameterizationEditor.editSelected()ReparameterizationEditor.editorModelModified()ReparameterizationEditor.generateModelText()ReparameterizationEditor.getParamProperties()ReparameterizationEditor.getParameterSelection()ReparameterizationEditor.loadParams()ReparameterizationEditor.onAddParam()ReparameterizationEditor.onApply()ReparameterizationEditor.onDeleteParam()ReparameterizationEditor.onHelp()ReparameterizationEditor.onLoad()ReparameterizationEditor.onModelHelp()ReparameterizationEditor.onSelectModel()ReparameterizationEditor.parameterWarning()ReparameterizationEditor.removeParameterWarning()ReparameterizationEditor.setWindowEdited()ReparameterizationEditor.staticMetaObjectReparameterizationEditor.updateParam()ReparameterizationEditor.writeModel()
- Module contents
- Subpackages
- sas.qtgui.Utilities.ModelEditors.TabbedEditor package
- Subpackages
- sas.qtgui.Utilities.ModelEditors.TabbedEditor.UI package
- Submodules
- sas.qtgui.Utilities.ModelEditors.TabbedEditor.UI.ModelEditor module
- sas.qtgui.Utilities.ModelEditors.TabbedEditor.UI.PluginDefinitionUI module
- sas.qtgui.Utilities.ModelEditors.TabbedEditor.UI.TabbedModelEditor module
Ui_TabbedModelEditorUi_TabbedModelEditor.__annotations__Ui_TabbedModelEditor.__dict__Ui_TabbedModelEditor.__doc__Ui_TabbedModelEditor.__firstlineno__Ui_TabbedModelEditor.__module__Ui_TabbedModelEditor.__static_attributes__Ui_TabbedModelEditor.__weakref__Ui_TabbedModelEditor.retranslateUi()Ui_TabbedModelEditor.setupUi()
- Module contents
- sas.qtgui.Utilities.ModelEditors.TabbedEditor.UI package
- Submodules
- sas.qtgui.Utilities.ModelEditors.TabbedEditor.ModelEditor module
- sas.qtgui.Utilities.ModelEditors.TabbedEditor.PluginDefinition module
PluginDefinitionPluginDefinition.__doc__PluginDefinition.__firstlineno__PluginDefinition.__init__()PluginDefinition.__module__PluginDefinition.__static_attributes__PluginDefinition._checkCell()PluginDefinition._commitEditorData()PluginDefinition._findParentTable()PluginDefinition._moveToNextCell()PluginDefinition._updateParamTable()PluginDefinition.addSignals()PluginDefinition.addTooltips()PluginDefinition.addWidgets()PluginDefinition.checkPyModelExists()PluginDefinition.enablePyCheckboxSignalPluginDefinition.eventFilter()PluginDefinition.getModel()PluginDefinition.includePolydisperseFuncsSignalPluginDefinition.initializeModel()PluginDefinition.modelModifiedPluginDefinition.omitPolydisperseFuncsSignalPluginDefinition.onDescriptionChanged()PluginDefinition.onFormVolumeFunctionChanged()PluginDefinition.onFunctionChanged()PluginDefinition.onGenC()PluginDefinition.onGenPython()PluginDefinition.onOverwrite()PluginDefinition.onParamsChanged()PluginDefinition.onParamsPDChanged()PluginDefinition.onPluginNameChanged()PluginDefinition.sendNewDescriptionSignalPluginDefinition.sendNewFormVolumeSignalPluginDefinition.sendNewIqSignalPluginDefinition.sendNewParamSignalPluginDefinition.setModelTypeCheckBoxEnabledState()PluginDefinition.staticMetaObjectPluginDefinition.updateParamTableFromEditor()
remove_empty_table_rows()
- sas.qtgui.Utilities.ModelEditors.TabbedEditor.TabbedModelEditor module
TabbedModelEditorTabbedModelEditor.FunctionBodyExtractorTabbedModelEditor.FunctionBodyExtractor.__doc__TabbedModelEditor.FunctionBodyExtractor.__firstlineno__TabbedModelEditor.FunctionBodyExtractor.__init__()TabbedModelEditor.FunctionBodyExtractor.__module__TabbedModelEditor.FunctionBodyExtractor.__static_attributes__TabbedModelEditor.FunctionBodyExtractor._check_for_docstring()TabbedModelEditor.FunctionBodyExtractor.visit_FunctionDef()
TabbedModelEditor.__doc__TabbedModelEditor.__firstlineno__TabbedModelEditor.__init__()TabbedModelEditor.__module__TabbedModelEditor.__static_attributes__TabbedModelEditor._checkForErrorsInModelStrs()TabbedModelEditor._onApply()TabbedModelEditor.addSignals()TabbedModelEditor.addTab()TabbedModelEditor.addWidgets()TabbedModelEditor.allBuiltinModels()TabbedModelEditor.applySignalTabbedModelEditor.canWriteModel()TabbedModelEditor.closeEvent()TabbedModelEditor.createOrUpdateTab()TabbedModelEditor.editorModelModified()TabbedModelEditor.eventFilter()TabbedModelEditor.extractFunctionBody()TabbedModelEditor.findFirstError()TabbedModelEditor.generateCModel()TabbedModelEditor.generatePyModel()TabbedModelEditor.getModel()TabbedModelEditor.getParamHelper()TabbedModelEditor.includePolydisperseFuncs()TabbedModelEditor.isWidgetInTab()TabbedModelEditor.loadFile()TabbedModelEditor.noModelCheckWarning()TabbedModelEditor.omitPolydisperseFuncs()TabbedModelEditor.onApply()TabbedModelEditor.onCancel()TabbedModelEditor.onHelp()TabbedModelEditor.onLoad()TabbedModelEditor.onModifiedExit()TabbedModelEditor.pluginTitleSet()TabbedModelEditor.populateWidgetTextBox()TabbedModelEditor.saveClose()TabbedModelEditor.saveOverrideWarning()TabbedModelEditor.setPluginActive()TabbedModelEditor.setTabEdited()TabbedModelEditor.staticMetaObjectTabbedModelEditor.strFromParamDict()TabbedModelEditor.updateFromEditor()TabbedModelEditor.updateFromPlugin()TabbedModelEditor.updateToPlugin()TabbedModelEditor.writeFile()
- Module contents
- Subpackages
- sas.qtgui.Utilities.ModelEditors.AddMultEditor package
- Module contents
- Subpackages
- sas.qtgui.Utilities.MuMag package
- Subpackages
- Submodules
- sas.qtgui.Utilities.MuMag.MuMag module
- sas.qtgui.Utilities.MuMag.MuMagLib module
MuMagLibMuMagLib.__dict__MuMagLib.__doc__MuMagLib.__firstlineno__MuMagLib.__module__MuMagLib.__static_attributes__MuMagLib.__weakref__MuMagLib._filename_string()MuMagLib.directory_popup()MuMagLib.import_data()MuMagLib.least_squares_parallel()MuMagLib.least_squares_perpendicular()MuMagLib.loggerMuMagLib.mu_0MuMagLib.nice_log_plot_bounds()MuMagLib.refine_exchange_A()MuMagLib.save_data()MuMagLib.simple_fit()MuMagLib.sweep_exchange_A()MuMagLib.uncertainty()
- sas.qtgui.Utilities.MuMag.datastructures module
ExperimentGeometryExperimentalDataExperimentalData.__annotations__ExperimentalData.__dataclass_fields__ExperimentalData.__dataclass_params__ExperimentalData.__dict__ExperimentalData.__doc__ExperimentalData.__eq__()ExperimentalData.__firstlineno__ExperimentalData.__hash__ExperimentalData.__init__()ExperimentalData.__match_args__ExperimentalData.__module__ExperimentalData.__replace__()ExperimentalData.__repr__()ExperimentalData.__static_attributes__ExperimentalData.__weakref__ExperimentalData.applied_fieldExperimentalData.demagnetising_fieldExperimentalData.restrict_by_index()ExperimentalData.saturation_magnetisationExperimentalData.scattering_curve
FitFailureFitParametersFitParameters.__annotations__FitParameters.__dataclass_fields__FitParameters.__dataclass_params__FitParameters.__dict__FitParameters.__doc__FitParameters.__eq__()FitParameters.__firstlineno__FitParameters.__hash__FitParameters.__init__()FitParameters.__match_args__FitParameters.__module__FitParameters.__replace__()FitParameters.__repr__()FitParameters.__static_attributes__FitParameters.__weakref__FitParameters.exchange_A_maxFitParameters.exchange_A_minFitParameters.exchange_A_nFitParameters.experiment_geometryFitParameters.min_applied_fieldFitParameters.q_max
FitResultsFitResults.__annotations__FitResults.__dataclass_fields__FitResults.__dataclass_params__FitResults.__dict__FitResults.__doc__FitResults.__eq__()FitResults.__firstlineno__FitResults.__hash__FitResults.__init__()FitResults.__match_args__FitResults.__module__FitResults.__replace__()FitResults.__repr__()FitResults.__static_attributes__FitResults.__weakref__FitResults.input_dataFitResults.optimal_exchange_A_uncertaintyFitResults.parametersFitResults.refined_fit_dataFitResults.sweep_data
LeastSquaresOutputLeastSquaresOutput.I_residualLeastSquaresOutput.I_residual_stdevLeastSquaresOutput.I_simulatedLeastSquaresOutput.S_HLeastSquaresOutput.S_H_stdevLeastSquaresOutput.__annotations__LeastSquaresOutput.__dataclass_fields__LeastSquaresOutput.__dataclass_params__LeastSquaresOutput.__dict__LeastSquaresOutput.__doc__LeastSquaresOutput.__eq__()LeastSquaresOutput.__firstlineno__LeastSquaresOutput.__hash__LeastSquaresOutput.__init__()LeastSquaresOutput.__match_args__LeastSquaresOutput.__module__LeastSquaresOutput.__replace__()LeastSquaresOutput.__repr__()LeastSquaresOutput.__static_attributes__LeastSquaresOutput.__weakref__LeastSquaresOutput.exchange_ALeastSquaresOutput.exchange_A_chi_sqLeastSquaresOutput.q
LeastSquaresOutputParallelLeastSquaresOutputParallel.__annotations__LeastSquaresOutputParallel.__dataclass_fields__LeastSquaresOutputParallel.__dataclass_params__LeastSquaresOutputParallel.__doc__LeastSquaresOutputParallel.__eq__()LeastSquaresOutputParallel.__firstlineno__LeastSquaresOutputParallel.__hash__LeastSquaresOutputParallel.__init__()LeastSquaresOutputParallel.__match_args__LeastSquaresOutputParallel.__module__LeastSquaresOutputParallel.__replace__()LeastSquaresOutputParallel.__repr__()LeastSquaresOutputParallel.__static_attributes__
LeastSquaresOutputPerpendicularLeastSquaresOutputPerpendicular.S_MLeastSquaresOutputPerpendicular.S_M_stdevLeastSquaresOutputPerpendicular.__annotations__LeastSquaresOutputPerpendicular.__dataclass_fields__LeastSquaresOutputPerpendicular.__dataclass_params__LeastSquaresOutputPerpendicular.__doc__LeastSquaresOutputPerpendicular.__eq__()LeastSquaresOutputPerpendicular.__firstlineno__LeastSquaresOutputPerpendicular.__hash__LeastSquaresOutputPerpendicular.__init__()LeastSquaresOutputPerpendicular.__match_args__LeastSquaresOutputPerpendicular.__module__LeastSquaresOutputPerpendicular.__replace__()LeastSquaresOutputPerpendicular.__repr__()LeastSquaresOutputPerpendicular.__static_attributes__
LoadFailureSweepOutputSweepOutput.__annotations__SweepOutput.__dataclass_fields__SweepOutput.__dataclass_params__SweepOutput.__dict__SweepOutput.__doc__SweepOutput.__eq__()SweepOutput.__firstlineno__SweepOutput.__hash__SweepOutput.__init__()SweepOutput.__match_args__SweepOutput.__module__SweepOutput.__orig_bases__SweepOutput.__parameters__SweepOutput.__replace__()SweepOutput.__repr__()SweepOutput.__static_attributes__SweepOutput.__weakref__SweepOutput.exchange_A_checkedSweepOutput.exchange_A_chi_sqSweepOutput.optimal
- sas.qtgui.Utilities.MuMag.models module
- Module contents
- sas.qtgui.Utilities.NewVersion package
- sas.qtgui.Utilities.OrientationViewer package
- Subpackages
- sas.qtgui.Utilities.OrientationViewer.UI package
- Submodules
- sas.qtgui.Utilities.OrientationViewer.UI.OrientationViewerControllerUI module
Ui_OrientationViewierControllerUIUi_OrientationViewierControllerUI.__annotations__Ui_OrientationViewierControllerUI.__dict__Ui_OrientationViewierControllerUI.__doc__Ui_OrientationViewierControllerUI.__firstlineno__Ui_OrientationViewierControllerUI.__module__Ui_OrientationViewierControllerUI.__static_attributes__Ui_OrientationViewierControllerUI.__weakref__Ui_OrientationViewierControllerUI.retranslateUi()Ui_OrientationViewierControllerUI.setupUi()
- Module contents
- sas.qtgui.Utilities.OrientationViewer.UI package
- Submodules
- sas.qtgui.Utilities.OrientationViewer.OrientationViewer module
OrientationViewerOrientationViewer.__doc__OrientationViewer.__firstlineno__OrientationViewer.__init__()OrientationViewer.__module__OrientationViewer.__static_attributes__OrientationViewer._set_image_data()OrientationViewer.aOrientationViewer.arrow_colorOrientationViewer.arrow_sizeOrientationViewer.bOrientationViewer.cOrientationViewer.closeEvent()OrientationViewer.colormapOrientationViewer.create_calculator()OrientationViewer.create_ghost()OrientationViewer.cube_colorOrientationViewer.ghost_colorOrientationViewer.log_I_maxOrientationViewer.log_I_minOrientationViewer.log_I_rangeOrientationViewer.n_ghosts_per_perameterOrientationViewer.n_q_samplesOrientationViewer.onHelp()OrientationViewer.on_angle_changed()OrientationViewer.on_angle_changing()OrientationViewer.orient_ghosts()OrientationViewer.polydispersity_distributionOrientationViewer.polydispersity_sample_count()OrientationViewer.q_maxOrientationViewer.scattering_data()OrientationViewer.screen_scaleOrientationViewer.staticMetaObject
main()show_orientation_viewer()
- sas.qtgui.Utilities.OrientationViewer.OrientationViewerController module
OrientationOrientation.__annotations__Orientation.__doc__Orientation.__firstlineno__Orientation.__getnewargs__()Orientation.__match_args__Orientation.__module__Orientation.__new__()Orientation.__orig_bases__Orientation.__replace__()Orientation.__repr__()Orientation.__slots__Orientation.__static_attributes__Orientation._asdict()Orientation._field_defaultsOrientation._fieldsOrientation._make()Orientation._replace()Orientation.dphiOrientation.dpsiOrientation.dthetaOrientation.phiOrientation.psiOrientation.theta
OrientationViewierControllerOrientationViewierController.__doc__OrientationViewierController.__firstlineno__OrientationViewierController.__init__()OrientationViewierController.__module__OrientationViewierController.__static_attributes__OrientationViewierController.onSliderMoved()OrientationViewierController.onSliderSet()OrientationViewierController.setLabels()OrientationViewierController.sliderMovedOrientationViewierController.sliderSetOrientationViewierController.staticMetaObject
main()
- Module contents
- Subpackages
- sas.qtgui.Utilities.Preferences package
- Subpackages
- Submodules
- sas.qtgui.Utilities.Preferences.DisplayPreferencesWidget module
DisplayPreferencesWidgetDisplayPreferencesWidget.__doc__DisplayPreferencesWidget.__firstlineno__DisplayPreferencesWidget.__init__()DisplayPreferencesWidget.__module__DisplayPreferencesWidget.__static_attributes__DisplayPreferencesWidget._addAllWidgets()DisplayPreferencesWidget._restoreFromConfig()DisplayPreferencesWidget._toggleBlockAllSignaling()DisplayPreferencesWidget.config_paramsDisplayPreferencesWidget.nameDisplayPreferencesWidget.restart_paramsDisplayPreferencesWidget.staticMetaObject
- sas.qtgui.Utilities.Preferences.PlottingPreferencesWidget module
PlottingPreferencesWidgetPlottingPreferencesWidget.__doc__PlottingPreferencesWidget.__firstlineno__PlottingPreferencesWidget.__init__()PlottingPreferencesWidget.__module__PlottingPreferencesWidget.__static_attributes__PlottingPreferencesWidget._addAllWidgets()PlottingPreferencesWidget._restoreFromConfig()PlottingPreferencesWidget._toggleBlockAllSignaling()PlottingPreferencesWidget.config_paramsPlottingPreferencesWidget.namePlottingPreferencesWidget.restart_paramsPlottingPreferencesWidget.staticMetaObject
- sas.qtgui.Utilities.Preferences.PreferencesPanel module
PreferencesPanelPreferencesPanel.__doc__PreferencesPanel.__firstlineno__PreferencesPanel.__init__()PreferencesPanel.__module__PreferencesPanel.__static_attributes__PreferencesPanel._cancelStaging()PreferencesPanel._okClicked()PreferencesPanel._reset_state()PreferencesPanel._saveStagedChanges()PreferencesPanel._set_accept()PreferencesPanel.addWidget()PreferencesPanel.addWidgets()PreferencesPanel.close()PreferencesPanel.closeEvent()PreferencesPanel.help()PreferencesPanel.prefMenuChanged()PreferencesPanel.registerPerspectivePreferences()PreferencesPanel.restoreDefaultPreferences()PreferencesPanel.setMenuByName()PreferencesPanel.setWidgetIndex()PreferencesPanel.set_invalid_input()PreferencesPanel.stageSingleChange()PreferencesPanel.staticMetaObjectPreferencesPanel.unStageSingleChange()PreferencesPanel.unset_invalid_input()
restart_main()
- sas.qtgui.Utilities.Preferences.PreferencesWidget module
PrefDoubleValidatorPrefFloatEditPrefIntEditPreferencesWidgetPreferencesWidget.__annotations__PreferencesWidget.__doc__PreferencesWidget.__firstlineno__PreferencesWidget.__init__()PreferencesWidget.__module__PreferencesWidget.__static_attributes__PreferencesWidget._addAllWidgets()PreferencesWidget._createLayoutAndTitle()PreferencesWidget._restoreFromConfig()PreferencesWidget._setInvalid()PreferencesWidget._stageChange()PreferencesWidget._toggleBlockAllSignaling()PreferencesWidget._unStageChange()PreferencesWidget._validate_input_and_stage()PreferencesWidget.addCheckBox()PreferencesWidget.addComboBox()PreferencesWidget.addFloatInput()PreferencesWidget.addHeaderText()PreferencesWidget.addHorizontalLine()PreferencesWidget.addIntegerInput()PreferencesWidget.addTextInput()PreferencesWidget.applyNonConfigValues()PreferencesWidget.config_paramsPreferencesWidget.namePreferencesWidget.restart_paramsPreferencesWidget.restoreDefaults()PreferencesWidget.restoreGUIValuesFromConfig()PreferencesWidget.staticMetaObject
QHLinecb_replace_all_items_with_new()
- Module contents
- sas.qtgui.Utilities.Reports package
- Subpackages
- Submodules
- sas.qtgui.Utilities.Reports.ReportDialog module
- sas.qtgui.Utilities.Reports.reportdata module
ReportDataReportData.__annotations__ReportData.__dataclass_fields__ReportData.__dataclass_params__ReportData.__dict__ReportData.__doc__ReportData.__eq__()ReportData.__firstlineno__ReportData.__hash__ReportData.__init__()ReportData.__match_args__ReportData.__module__ReportData.__replace__()ReportData.__repr__()ReportData.__static_attributes__ReportData.__weakref__ReportData.htmlReportData.text
- sas.qtgui.Utilities.Reports.reports module
ReportBaseReportBase.__dict__ReportBase.__doc__ReportBase.__firstlineno__ReportBase.__init__()ReportBase.__module__ReportBase.__static_attributes__ReportBase.__weakref__ReportBase._add_plot_png()ReportBase._add_plot_svg()ReportBase.add_data_details()ReportBase.add_image_from_bytes()ReportBase.add_image_from_file()ReportBase.add_plot()ReportBase.add_table()ReportBase.add_table_dict()ReportBase.htmlReportBase.report_dataReportBase.save_html()ReportBase.save_pdf()ReportBase.save_text()ReportBase.text
main()pretty_units
- Module contents
- sas.qtgui.Utilities.UI package
- Submodules
- sas.qtgui.Utilities.UI.DocRegenInProgress module
- sas.qtgui.Utilities.UI.DocViewWidgetUI module
- sas.qtgui.Utilities.UI.FileConverterUI module
- sas.qtgui.Utilities.UI.FrameSelectUI module
- sas.qtgui.Utilities.UI.GridPanelUI module
- sas.qtgui.Utilities.UI.ImageViewerOptionsUI module
Ui_ImageViewerOptionsUIUi_ImageViewerOptionsUI.__annotations__Ui_ImageViewerOptionsUI.__dict__Ui_ImageViewerOptionsUI.__doc__Ui_ImageViewerOptionsUI.__firstlineno__Ui_ImageViewerOptionsUI.__module__Ui_ImageViewerOptionsUI.__static_attributes__Ui_ImageViewerOptionsUI.__weakref__Ui_ImageViewerOptionsUI.retranslateUi()Ui_ImageViewerOptionsUI.setupUi()
- sas.qtgui.Utilities.UI.ImageViewerUI module
- sas.qtgui.Utilities.UI.PluginManagerUI module
- sas.qtgui.Utilities.UI.PreferencesUI module
- sas.qtgui.Utilities.UI.WhatsNewUI module
- Module contents
- sas.qtgui.Utilities.WhatsNew package
- Subpackages
- Submodules
- sas.qtgui.Utilities.WhatsNew.WhatsNew module
WhatsNewBrowserWhatsNewWidgetWhatsNewWidget.__doc__WhatsNewWidget.__firstlineno__WhatsNewWidget.__init__()WhatsNewWidget.__module__WhatsNewWidget.__static_attributes__WhatsNewWidget.close_me()WhatsNewWidget.has_new_messages()WhatsNewWidget.next_file()WhatsNewWidget.prev_file()WhatsNewWidget.set_enable_disable_prev_next()WhatsNewWidget.show_file()WhatsNewWidget.staticMetaObject
main()whats_new_messages()
- sas.qtgui.Utilities.WhatsNew.newer module
- Module contents
Submodules¶
sas.qtgui.Utilities.BackgroundColor module¶
This module provides constants for background colors
sas.qtgui.Utilities.CategoryInstaller module¶
Class for making sure all category stuff is installed and works fine.
Copyright (c) Institut Laue-Langevin 2012
@author kieranrcampbell@gmail.com @modified by NIST/MD sasview team
- class sas.qtgui.Utilities.CategoryInstaller.CategoryInstaller¶
Bases:
objectClass for making sure all category stuff is installed
Note - class is entirely static!
- __dict__ = mappingproxy({'__module__': 'sas.qtgui.Utilities.CategoryInstaller', '__firstlineno__': 23, '__doc__': '\nClass for making sure all category stuff is installed\n\nNote - class is entirely static!\n', '__init__': <function CategoryInstaller.__init__>, '_get_home_dir': <staticmethod(<function CategoryInstaller._get_home_dir>)>, '_regenerate_model_dict': <staticmethod(<function CategoryInstaller._regenerate_model_dict>)>, '_regenerate_master_dict': <staticmethod(<function CategoryInstaller._regenerate_master_dict>)>, 'get_user_file': <staticmethod(<function CategoryInstaller.get_user_file>)>, 'get_default_file': <staticmethod(<function CategoryInstaller.get_default_file>)>, 'check_install': <staticmethod(<function CategoryInstaller.check_install>)>, '__static_attributes__': (), '__dict__': <attribute '__dict__' of 'CategoryInstaller' objects>, '__weakref__': <attribute '__weakref__' of 'CategoryInstaller' objects>, '__annotations__': {}})¶
- __doc__ = '\nClass for making sure all category stuff is installed\n\nNote - class is entirely static!\n'¶
- __firstlineno__ = 23¶
- __init__()¶
initialization
- __module__ = 'sas.qtgui.Utilities.CategoryInstaller'¶
- __static_attributes__ = ()¶
- __weakref__¶
list of weak references to the object
- static _get_home_dir()¶
returns the users sasview config dir
- static _regenerate_master_dict(by_model_dict, model_enabled_dict)¶
regenerates master_category_dict from by_model_dict and model_enabled_dict returns the master category dictionary
- static _regenerate_model_dict(master_category_dict)¶
regenerates self.by_model_dict which has each model name as the key and the list of categories belonging to that model along with the enabled mapping returns tuplet (by_model_dict, model_enabled_dict)
- static check_install(homedir=None, model_list=None)¶
the main method of this class makes sure categories.json exists and if not compile it and install :param homefile: Override the default home directory :param model_list: List of model names except customized models
- static get_default_file()¶
- static get_user_file()¶
returns the user data file, eg .sasview/categories.json.json
sas.qtgui.Utilities.ConnectionProxy module¶
- class sas.qtgui.Utilities.ConnectionProxy.ConnectionProxy(url, timeout)¶
Bases:
object- __dict__ = mappingproxy({'__module__': 'sas.qtgui.Utilities.ConnectionProxy', '__firstlineno__': 21, '__init__': <function ConnectionProxy.__init__>, '_get_addresses_of_proxy_pac': <function ConnectionProxy._get_addresses_of_proxy_pac>, '_parse_proxy_pac': <function ConnectionProxy._parse_proxy_pac>, '_set_proxy': <function ConnectionProxy._set_proxy>, 'connect': <function ConnectionProxy.connect>, '__static_attributes__': ('timeout', 'url'), '__dict__': <attribute '__dict__' of 'ConnectionProxy' objects>, '__weakref__': <attribute '__weakref__' of 'ConnectionProxy' objects>, '__doc__': None, '__annotations__': {}})¶
- __doc__ = None¶
- __firstlineno__ = 21¶
- __init__(url, timeout)¶
- __module__ = 'sas.qtgui.Utilities.ConnectionProxy'¶
- __static_attributes__ = ('timeout', 'url')¶
- __weakref__¶
list of weak references to the object
- _get_addresses_of_proxy_pac()¶
Return a list of possible auto proxy .pac files being used, based on the system registry (win32) or system preferences (OSX). @return: list of urls
- _parse_proxy_pac(pac_urls_list)¶
For every pac file url in pac_urls_list, it tryes to connect. If the connection is successful parses the file in search for http proxies. @param pac_urls_list: List with urls for the pac files @return: list with all found http proxies
- _set_proxy(proxy_dic=None)¶
Sets connection proxy. if proxy_dic is None get’s teh proxy from the system. To disable autodetected proxy pass an empty dictionary: {} @param proxy_dic: format: {‘http’: ‘http://www.example.com:3128/’}
- connect()¶
Performs the request and gets a response from self.url @return: response object from urllib2.urlopen
sas.qtgui.Utilities.ExtrapolationSlider module¶
- class sas.qtgui.Utilities.ExtrapolationSlider.ExtrapolationSlider(perspective: SliderPerspective, parameters: ExtrapolationParameters = (1, 2, 4, 8, 16, 32, 64), enabled: bool = False, *args, **kwargs)¶
Bases:
QWidgetSlider that allows the selection of the different Q-ranges involved in interpolation, and that provides some visual cues to how it works.
- __doc__ = 'Slider that allows the selection of the different Q-ranges involved in interpolation,\nand that provides some visual cues to how it works.'¶
- __firstlineno__ = 16¶
- __init__(perspective: SliderPerspective, parameters: ExtrapolationParameters = (1, 2, 4, 8, 16, 32, 64), enabled: bool = False, *args, **kwargs)¶
- __module__ = 'sas.qtgui.Utilities.ExtrapolationSlider'¶
- __static_attributes__ = ('_data_max', '_data_min', '_drag_id', '_hover_id', '_hovering', '_lower_label', '_max', '_min', '_movement_line_position', '_point_1', '_point_2', '_point_3', '_upper_label', 'data_color', 'data_hover_color', 'disabled_line_color', 'disabled_non_data_color', 'disabled_text_color', 'hover_colour', 'left_pad', 'line_drag_color', 'line_width', 'lower_color', 'lower_hover_color', 'perspective', 'right_pad', 'text_color', 'upper_color', 'upper_hover_color', 'vertical_size')¶
- property _dragging: bool¶
Are we dragging?
- _mouse_inside(x, y)¶
Is the mouse inside the window
- _nearest_line(x: float) int¶
Get id of the nearest line
- _paint_label(position: float, text: str, centre_justify=True)¶
- _sanitise_new_position(line_id: int, new_position: int, delta=1) int¶
Returns a revised position for a line position that prevents the bounds being exceeded
- property data_label_centre: float¶
Centre of the interpolation region
- property data_width: float¶
Length of range spanned by the data
- enterEvent(a0: QEvent) None¶
- property extrapolation_parameters¶
- static find_parameter_problems(params: ExtrapolationParameters) str | None¶
Check an extrapolation parameters object for consistency
- Parameters:
params – An extrapolation parameters object describing a desired state
- Returns:
A description of the problem if it exists, otherwise None
- property input_width: float¶
Width of the part of the widget representing input data
- property interaction_state: ExtrapolationInteractionState¶
The current state of the slider, including temporary data about how it is being moved
- inverse_transform(px_value: float) float¶
Convert a value from draw coordinates to input value
- leaveEvent(a0: QEvent) None¶
- property line_paint_positions: tuple[float, float, float]¶
x coordinate of the painted lines
- property lower_label_position: float¶
Position to put the text for the lower region
- mouseMoveEvent(event: QMouseEvent)¶
- mousePressEvent(event: QMouseEvent)¶
- mouseReleaseEvent(event: QMouseEvent)¶
- paintEvent(e)¶
- property scale: float¶
Scale factor from input to draw scale e.g. A^-1 -> px
- set_boundaries(q_point_1: float, q_point_2: float, q_point_3: float)¶
Set the boundaries between the sections
- set_boundary(index: int, q: float)¶
Set the value of the boundary points by (0-)index
- set_labels()¶
Set the labels according to perspective
- sizeHint()¶
- staticMetaObject = PySide6.QtCore.QMetaObject("ExtrapolationSlider" inherits "QWidget": Methods: #33 type=Signal, signature=valueEdited(PyObject), parameters=PyObject #34 type=Signal, signature=valueEditing(PyObject), parameters=PyObject )¶
- transform(q_value: float) float¶
Convert a value from input to draw coordinates
- property transition_label_centre: float¶
Centre of the data-upper transition
- property upper_label_centre: float¶
Centre of the upper region - Between point 2 and point 3 for invariant - Between point 3 and widget edge for corfunc
- valueEdited¶
- valueEditing¶
- class sas.qtgui.Utilities.ExtrapolationSlider.SliderPerspective(*values)¶
Bases:
Enum- CORFUNC = 'Corfunc'¶
- INVARIANT = 'Invariant'¶
- __doc__ = None¶
- __module__ = 'sas.qtgui.Utilities.ExtrapolationSlider'¶
- sas.qtgui.Utilities.ExtrapolationSlider.main()¶
Show a demo of the slider
- sas.qtgui.Utilities.ExtrapolationSlider.mix_colours(a: QColor, b: QColor, k: float) QColor¶
sas.qtgui.Utilities.FileConverter module¶
File Converter Widget
- class sas.qtgui.Utilities.FileConverter.FileConverterWidget(parent=None)¶
Bases:
QDialog,Ui_FileConverterUIClass to describe the behaviour of the File Converter widget
- __doc__ = '\nClass to describe the behaviour of the File Converter widget\n'¶
- __firstlineno__ = 27¶
- __init__(parent=None)¶
Parent here is the GUI Manager. Required for access to the help location and to the file loader.
- __module__ = 'sas.qtgui.Utilities.FileConverter'¶
- __static_attributes__ = ('ifile', 'is1D', 'isBSL', 'metadata', 'ofile', 'parent', 'qfile')¶
- addSlots()¶
Create callbacks for UI elements and outside signals
- askFrameRange(n_frames=1)¶
Display a dialog asking the user to input the range of frames they would like to export
- Parameters:
n_frames – How many frames the loaded data file has
- Returns:
A dictionary containing the parameters input by the user
- convert1Ddata(qdata, iqdata, ofile, metadata)¶
Formats a 1D array of q_axis data and a 2D array of I axis data (where each row of iqdata is a separate row), into an array of Data1D objects
- extractBSLdata(filename)¶
Extracts data from a 2D BSL file
- Parameters:
filename – The header file to extract the data from
- Return x_data:
A 1D array containing all the x coordinates of the data
- Return y_data:
A 1D array containing all the y coordinates of the data
- Return frame_data:
A dictionary of the form {frame_number: data}, where data is a 2D numpy array containing the intensity data
- getDetectorMetadata()¶
Read the detector metadata fields and put them in the dictionary
- getMetadata()¶
metadata getter
- getSampleMetadata()¶
Read the sample metadata fields and put them in the dictionary
- getSourceMetadata()¶
Read the source metadata fields and put them in the dictionary
- onConvert()¶
Call the conversion method (and update DataExplorer with converted data)?
- onHelp()¶
Display online help related to the file converter
- onIFileOpen()¶
Show the path chooser for file with I
- onInputFormat()¶
Enable/disable UI items based on input format spec
- onNewFile()¶
show the save new file widget
- onNewFileEdited()¶
Update the output file state on direct field edit
- onQFileOpen()¶
Show the path chooser for file with Q
- openFile()¶
Show the path chooser for existent file
- readMetadata()¶
Read the metadata fields and put them in the dictionary
This reads the UI elements directly, but we don’t have a clear MVP distinction in this widgets, so there.
- setValidators()¶
Apply validators for double precision numbers to numerical fields
- staticMetaObject = PySide6.QtCore.QMetaObject("FileConverterWidget" inherits "QDialog": )¶
- updateConvertState()¶
Asserts presece of files for coversion. If all present -> enable the Convert button.
sas.qtgui.Utilities.FrameSelect module¶
FrameSelect class describes behaviour of the FrameSelect dialog
- class sas.qtgui.Utilities.FrameSelect.FrameSelect(parent=None, frames=1, isBSL=True)¶
Bases:
QDialog,Ui_FrameSelectClass to describe the behaviour of the Frame Selector widget
- __doc__ = '\nClass to describe the behaviour of the Frame Selector widget\n'¶
- __firstlineno__ = 11¶
- __init__(parent=None, frames=1, isBSL=True)¶
- __module__ = 'sas.qtgui.Utilities.FrameSelect'¶
- __static_attributes__ = ('firstFrame', 'increment', 'isBSL', 'lastFrame', 'n_frames')¶
- addSlots()¶
Describe behaviour of OK and Cancel buttons
- addState()¶
Minor bookkeeping
- addText()¶
Initialize view
- getFrames()¶
Accessor for state values
- onFirstChanged()¶
Manage view-model sync
- onIncrementChanged()¶
Manage view-model sync
- onLastChanged()¶
Manage view-model sync
- staticMetaObject = PySide6.QtCore.QMetaObject("FrameSelect" inherits "QDialog": )¶
- updateDisplay()¶
manage model-view sync
sas.qtgui.Utilities.GenericReader module¶
Thread handler used to load data
- class sas.qtgui.Utilities.GenericReader.GenReader(path, loader, completefn=None, updatefn=None, yieldtime=0.01, worktime=0.01)¶
Bases:
CalcThreadLoad a sld data given a filename
- __annotations__ = {}¶
- __doc__ = '\nLoad a sld data given a filename\n'¶
- __firstlineno__ = 9¶
- __init__(path, loader, completefn=None, updatefn=None, yieldtime=0.01, worktime=0.01)¶
- __module__ = 'sas.qtgui.Utilities.GenericReader'¶
- __static_attributes__ = ('loader', 'path', 'starttime')¶
- compute()¶
Read some data
- isquit()¶
@raise KeyboardInterrupt: when the thread is interrupted
sas.qtgui.Utilities.GridPanel module¶
- class sas.qtgui.Utilities.GridPanel.BatchInversionOutputPanel(parent=None, output_data=None)¶
Bases:
BatchOutputPanelClass for stateless grid-like printout of P(r) parameters for any number of data sets
- __doc__ = '\nClass for stateless grid-like printout of P(r) parameters for any number\nof data sets\n'¶
- __firstlineno__ = 447¶
- __init__(parent=None, output_data=None)¶
- __module__ = 'sas.qtgui.Utilities.GridPanel'¶
- __static_attributes__ = ('batch_results', 'dataPlot', 'parent', 'prPlot')¶
- closeEvent(event)¶
Tell the parent window the window closed
- newTableTab(tab_name=None, data=None)¶
- onHelp()¶
Open a local url in the default browser
- onPlot()¶
Plot selected fits by sending signal to the parent
- setupTable(widget=None, data=None)¶
Create tablewidget items and show them, based on params
- staticMetaObject = PySide6.QtCore.QMetaObject("BatchInversionOutputPanel" inherits "BatchOutputPanel": )¶
- class sas.qtgui.Utilities.GridPanel.BatchOutputPanel(parent=None, output_data=None)¶
Bases:
QMainWindow,Ui_GridPanelUIClass for stateless grid-like printout of model parameters for multiple models
- ERROR_COLUMN_CAPTION = ' (Err)'¶
- IS_WIN = True¶
- __doc__ = '\nClass for stateless grid-like printout of model parameters for multiple models\n'¶
- __firstlineno__ = 19¶
- __init__(parent=None, output_data=None)¶
- __module__ = 'sas.qtgui.Utilities.GridPanel'¶
- __static_attributes__ = ('actionPlotResults', 'communicator', 'data_dict', 'grid_filename', 'has_data', 'parent', 'tab_number', 'tables')¶
- actionLoadData()¶
Open file load dialog and load a .csv file
- actionSaveFile()¶
Generate a .csv file and dump it to disk
- actionSendToExcel()¶
Generates a .csv file and opens the default CSV reader
- addFitResults(results)¶
Create a new tab with batch results
- addTabPage(name=None)¶
Add new tab page with QTableWidget
- addToolbarActions()¶
Assing actions and callbacks to the File menu items
- closeEvent(event)¶
Overwrite QDialog close method to allow for custom widget close
- closeTab(currentIndex)¶
- currentTable()¶
Returns the currently shown QTabWidget
- classmethod dataFromTable(table)¶
Creates a dictionary {<parameter>:[list of values]} from the parameter table
- onHelp()¶
Open a local url in the default browser
- onPlot()¶
Plot selected fits by sending signal to the parent
- setupTable(widget=None, data=None)¶
Create tablewidget items and show them, based on params
- setupTableFromCSV(csv_data)¶
Create tablewidget items and show them, based on params
- showContextMenu(position)¶
Show context specific menu in the tab table widget.
- staticMetaObject = PySide6.QtCore.QMetaObject("BatchOutputPanel" inherits "QMainWindow": Methods: #39 type=Signal, signature=windowClosedSignal() )¶
- windowClosedSignal¶
- classmethod writeBatchToFile(data, tmpfile, details='')¶
Helper to write result from batch into cvs file
sas.qtgui.Utilities.GuiUtils module¶
Global defaults and various utility functions usable by the general GUI
- class sas.qtgui.Utilities.GuiUtils.Communicate¶
Bases:
QObjectUtility class for tracking of the Qt signals
- SaveFitParamsSignal¶
- __doc__ = '\nUtility class for tracking of the Qt signals\n'¶
- __firstlineno__ = 77¶
- __module__ = 'sas.qtgui.Utilities.GuiUtils'¶
- __static_attributes__ = ()¶
- activeGraphName¶
- activeGraphsSignal¶
- changeDataExplorerTabSignal¶
- closeSignal¶
- copyExcelFitParamsSignal¶
- copyFitParamsSignal¶
- copyLatexFitParamsSignal¶
- customModelDirectoryChanged¶
- dataDeletedSignal¶
- deleteIntermediateTheoryPlotsSignal¶
- extMaskEditorSignal¶
- fileDataReceivedSignal¶
- fileReadSignal¶
- fileTriggerSignal¶
- forcePlotDisplaySignal¶
- freezeDataNameSignal¶
- maskEditorSignal¶
- pasteFitParamsSignal¶
- perspectiveChangedSignal¶
- plotFromNameSignal¶
- plotRequestedSignal¶
- plotUpdateSignal¶
- progressBarUpdateSignal¶
- resultPlotUpdateSignal¶
- sendDataToGridSignal¶
- sendDataToPanelSignal¶
- staticMetaObject = PySide6.QtCore.QMetaObject("Communicate" inherits "QObject": Methods: #4 type=Signal, signature=fileTriggerSignal(QString), parameters=QString #5 type=Signal, signature=fileReadSignal(QVariantList), parameters=QVariantList #6 type=Signal, signature=fileDataReceivedSignal(QVariantMap), parameters=QVariantMap #7 type=Signal, signature=statusBarUpdateSignal(QString), parameters=QString #8 type=Signal, signature=updatePerspectiveWithDataSignal(QVariantList), parameters=QVariantList #9 type=Signal, signature=updateModelFromPerspectiveSignal(QStandardItem*), parameters=QStandardItem* #10 type=Signal, signature=updateTheoryFromPerspectiveSignal(QStandardItem*), parameters=QStandardItem* #11 type=Signal, signature=deleteIntermediateTheoryPlotsSignal(QString), parameters=QString #12 type=Signal, signature=plotRequestedSignal(QVariantList), parameters=QVariantList #13 type=Signal, signature=plotFromNameSignal(QString), parameters=QString #14 type=Signal, signature=plotUpdateSignal(QVariantList), parameters=QVariantList #15 type=Signal, signature=progressBarUpdateSignal(int), parameters=int #16 type=Signal, signature=activeGraphsSignal(QVariantList), parameters=QVariantList #17 type=Signal, signature=activeGraphName(PyObject), parameters=PyObject #18 type=Signal, signature=perspectiveChangedSignal(QString), parameters=QString #19 type=Signal, signature=dataDeletedSignal(QVariantList), parameters=QVariantList #20 type=Signal, signature=sendDataToPanelSignal(QVariantMap), parameters=QVariantMap #21 type=Signal, signature=updateModelFromDataOperationPanelSignal(QStandardItem*,QVariantMap), parameters=QStandardItem*, QVariantMap #22 type=Signal, signature=customModelDirectoryChanged() #23 type=Signal, signature=sendDataToGridSignal(QVariantList), parameters=QVariantList #24 type=Signal, signature=maskEditorSignal(PyObject), parameters=PyObject #25 type=Signal, signature=extMaskEditorSignal() #26 type=Signal, signature=copyFitParamsSignal(QString), parameters=QString #27 type=Signal, signature=copyExcelFitParamsSignal(QString), parameters=QString #28 type=Signal, signature=copyLatexFitParamsSignal(QString), parameters=QString #29 type=Signal, signature=SaveFitParamsSignal(QString), parameters=QString #30 type=Signal, signature=pasteFitParamsSignal() #31 type=Signal, signature=updateModelCategoriesSignal() #32 type=Signal, signature=changeDataExplorerTabSignal(int), parameters=int #33 type=Signal, signature=resultPlotUpdateSignal(QVariantList), parameters=QVariantList #34 type=Signal, signature=forcePlotDisplaySignal(QVariantList), parameters=QVariantList #35 type=Signal, signature=updateMaskedDataSignal() #36 type=Signal, signature=closeSignal() #37 type=Signal, signature=freezeDataNameSignal(QString), parameters=QString )¶
- statusBarUpdateSignal¶
- updateMaskedDataSignal¶
- updateModelCategoriesSignal¶
- updateModelFromDataOperationPanelSignal¶
- updateModelFromPerspectiveSignal¶
- updatePerspectiveWithDataSignal¶
- updateTheoryFromPerspectiveSignal¶
- class sas.qtgui.Utilities.GuiUtils.DoubleValidator¶
Bases:
QDoubleValidatorAllow only dots as decimal separator
- __doc__ = '\nAllow only dots as decimal separator\n'¶
- __firstlineno__ = 1065¶
- __module__ = 'sas.qtgui.Utilities.GuiUtils'¶
- __static_attributes__ = ()¶
- fixup(input)¶
Correct (remove) potential preexisting content
- staticMetaObject = PySide6.QtCore.QMetaObject("DoubleValidator" inherits "QDoubleValidator": )¶
- validate(input, pos)¶
Return invalid for commas
- class sas.qtgui.Utilities.GuiUtils.FormulaValidator(parent=None)¶
Bases:
QValidator- __doc__ = None¶
- __firstlineno__ = 739¶
- __init__(parent=None)¶
- __module__ = 'sas.qtgui.Utilities.GuiUtils'¶
- __static_attributes__ = ()¶
- _setStyleSheet(value)¶
- staticMetaObject = PySide6.QtCore.QMetaObject("FormulaValidator" inherits "QValidator": )¶
- validate(input, pos)¶
- class sas.qtgui.Utilities.GuiUtils.HashableStandardItem(parent=None)¶
Bases:
QStandardItemSubclassed standard item with reimplemented __hash__ to allow for use as an index.
- __doc__ = '\nSubclassed standard item with reimplemented __hash__\nto allow for use as an index.\n'¶
- __firstlineno__ = 250¶
- __hash__()¶
just a random hash value
- __init__(parent=None)¶
- __module__ = 'sas.qtgui.Utilities.GuiUtils'¶
- __static_attributes__ = ()¶
- clone()¶
Assure __hash__ is cloned as well
- sas.qtgui.Utilities.GuiUtils.checkModel(path)¶
Check that the model save in file ‘path’ can run.
- sas.qtgui.Utilities.GuiUtils.convertFromSVS(datasets)¶
Read in properties from SVS and convert into a simple dict
- sas.qtgui.Utilities.GuiUtils.convertUnitToHTML(unit)¶
Convert ASCII unit display into HTML symbol
- sas.qtgui.Utilities.GuiUtils.createModelItemWithPlot(update_data, name='')¶
Creates a checkboxed QStandardItem named “name” Adds ‘update_data’ to that row.
- sas.qtgui.Utilities.GuiUtils.dataFromItem(item)¶
Retrieve Data1D/2D component from QStandardItem. The assumption - data stored in SasView standard, in child 0
- sas.qtgui.Utilities.GuiUtils.deleteRedundantPlots(item, new_plots)¶
Checks all plots that are children of the given item; if any have an ID or name not included in new_plots, it is deleted. Useful for e.g. switching from P(Q)S(Q) to P(Q); this would remove the old S(Q) plot.
Ensure that new_plots contains ALL the relevant plots(!!!)
- sas.qtgui.Utilities.GuiUtils.enum(*sequential, **named)¶
Create an enumeration object from a list of strings
- sas.qtgui.Utilities.GuiUtils.findNextFilename(filename, directory)¶
Finds the next available (non-existing) name for ‘filename’ in ‘directory’. plugin.py -> plugin (n).py - for first ‘n’ for which the file doesn’t exist
- sas.qtgui.Utilities.GuiUtils.formatNumber(value, high=False)¶
Return a float in a standardized, human-readable formatted string. This is used to output readable (e.g. x.xxxe-y) values to the panel.
- sas.qtgui.Utilities.GuiUtils.formatValue(value)¶
Formats specific data types for the GUI.
This function accepts three types of data: numeric data castable to float, a numpy.ndarray of type castable to float, or None. Numeric data is returned in human-readable format by formatNumber(), numpy arrays are averaged over all axes, and the mean returned in human-readable format. If value=None then the string “NaN” is returned.
- Parameters:
value (float, numeric type castable to float, numpy.ndarray, None) – The value to be formatted
- Returns:
The formatted value
- Return type:
str
- sas.qtgui.Utilities.GuiUtils.getChildrenFromItem(root)¶
Recursively go down the model item looking for all children
- sas.qtgui.Utilities.GuiUtils.getConstraints(fit_project)¶
Extracts constraints from fir_project dict and returns a dict where keys are the tab name and values are a list of constraints on that tab. The dict can then be passed to the updateFromConstraints method from the fitting perspective to apply the constraints with error checking mechanism
- sas.qtgui.Utilities.GuiUtils.getMonospaceFont()¶
Convenience function; returns a monospace font to be used in any shells, code editors, etc.
- sas.qtgui.Utilities.GuiUtils.get_sensible_default_open_directory()¶
- Returns:
app_path - the path to the application directory
- sas.qtgui.Utilities.GuiUtils.infoFromData(data)¶
Given Data1D/Data2D object, extract relevant Info elements and add them to a model item
- sas.qtgui.Utilities.GuiUtils.itemFromDisplayName(name, model_item)¶
Returns the model item text=name in the model
- sas.qtgui.Utilities.GuiUtils.onTXTSave(data, path)¶
Save file as formatted txt
- sas.qtgui.Utilities.GuiUtils.openLink(url)¶
Open a URL in an external browser. Check the URL first, though.
- sas.qtgui.Utilities.GuiUtils.parseName(name, expression)¶
remove “_” in front of a name
- sas.qtgui.Utilities.GuiUtils.plotsFromCheckedItems(model_item)¶
Returns the list of plots for items in the model which are checked
- sas.qtgui.Utilities.GuiUtils.plotsFromDisplayName(name, model_item)¶
Returns the list of plots for the item with text=name in the model
- sas.qtgui.Utilities.GuiUtils.plotsFromModel(model_name, model_item)¶
Returns the list of plots for the item with model name in the model
- sas.qtgui.Utilities.GuiUtils.plotsOfType(model, datatype=<class 'sas.qtgui.Plotting.PlotterData.Data1D'>)¶
Returns the list of plots for the whole model of type datatype
- sas.qtgui.Utilities.GuiUtils.readDataFromFile(fp)¶
Reads in Data1D/Data2 datasets from the file. Datasets are stored in the JSON format.
- sas.qtgui.Utilities.GuiUtils.readProjectFromSVS(filepath)¶
Read old SVS file and convert to the project dictionary
- sas.qtgui.Utilities.GuiUtils.replaceHTMLwithASCII(html)¶
Replace some important HTML-encoded characters with their ASCII equivalents
- sas.qtgui.Utilities.GuiUtils.replaceHTMLwithUTF8(html)¶
Replace some important HTML-encoded characters with their UTF-8 equivalents
- sas.qtgui.Utilities.GuiUtils.retrieveData1d(data)¶
Retrieve 1D data from file and construct its text representation
- sas.qtgui.Utilities.GuiUtils.retrieveData2d(data)¶
Retrieve 2D data from file and construct its text representation
- sas.qtgui.Utilities.GuiUtils.rstToHtml(s)¶
- sas.qtgui.Utilities.GuiUtils.saveAnyData(data, wildcard_dict=None)¶
Generic file save routine called by SaveData1D and SaveData2D
- Parameters:
data – Data 1D or Data2D object the data will be taken from
wildcard_dict – Dictionary in format {“Display Text”: “.ext”}
- sas.qtgui.Utilities.GuiUtils.saveData(fp, data)¶
save content of data to fp (a .write()-supporting file-like object)
- sas.qtgui.Utilities.GuiUtils.saveData1D(data)¶
Save 1D data points
- Parameters:
data – Data1D object the data will be taken from
- sas.qtgui.Utilities.GuiUtils.saveData2D(data)¶
Save data2d data points
- Parameters:
data – Data2D object the data will be taken from
- sas.qtgui.Utilities.GuiUtils.showHelp(url: Path | str | PathLike[str])¶
Open documentation in the system’s default web browser.
- sas.qtgui.Utilities.GuiUtils.toDouble(value_string)¶
toFloat conversion which cares deeply about user’s locale
- sas.qtgui.Utilities.GuiUtils.updateModelItem(item, update_data, name='')¶
Adds a simple named child to QStandardItem
- sas.qtgui.Utilities.GuiUtils.updateModelItemStatus(model_item, filename='', name='', status=2)¶
Update status of checkbox related to high- and low-Q extrapolation choice in Invariant Panel
- sas.qtgui.Utilities.GuiUtils.updateModelItemWithPlot(item, update_data, name='', checkbox_state=None)¶
Adds a checkboxed row named “name” to QStandardItem Adds ‘update_data’ to that row.
- sas.qtgui.Utilities.GuiUtils.xyTransform(data, xLabel='', yLabel='')¶
Transforms x and y in View and set the scale
sas.qtgui.Utilities.HidableDialog module¶
- class sas.qtgui.Utilities.HidableDialog.HidableDialog(window_title: str, message: str, parent=None, buttons=None)¶
Bases:
QDialogDialog class with an ‘ask me again’ feature
- __doc__ = "Dialog class with an 'ask me again' feature"¶
- __firstlineno__ = 6¶
- __init__(window_title: str, message: str, parent=None, buttons=None)¶
- __module__ = 'sas.qtgui.Utilities.HidableDialog'¶
- __static_attributes__ = ('buttonBox', 'check_box', 'layout', 'message')¶
- property show_again: bool¶
- staticMetaObject = PySide6.QtCore.QMetaObject("HidableDialog" inherits "QDialog": )¶
- class sas.qtgui.Utilities.HidableDialog.ShowAgainResult(result: bool, ask_again: bool)¶
Bases:
NamedTupleData structure for the output of the hidable dialog
- __annotations__ = {'ask_again': <class 'bool'>, 'result': <class 'bool'>}¶
- __doc__ = 'Data structure for the output of the hidable dialog'¶
- __firstlineno__ = 43¶
- __getnewargs__()¶
Return self as a plain tuple. Used by copy and pickle.
- __match_args__ = ('result', 'ask_again')¶
- __module__ = 'sas.qtgui.Utilities.HidableDialog'¶
- static __new__(_cls, result: bool, ask_again: bool)¶
Create new instance of ShowAgainResult(result, ask_again)
- __orig_bases__ = (<function NamedTuple>,)¶
- __replace__(**kwds)¶
Return a new ShowAgainResult object replacing specified fields with new values
- __repr__()¶
Return a nicely formatted representation string
- __slots__ = ()¶
- __static_attributes__ = ()¶
- _asdict()¶
Return a new dict which maps field names to their values.
- _field_defaults = {}¶
- _fields = ('result', 'ask_again')¶
- classmethod _make(iterable)¶
Make a new ShowAgainResult object from a sequence or iterable
- _replace(**kwds)¶
Return a new ShowAgainResult object replacing specified fields with new values
- ask_again: bool¶
Alias for field number 1
- result: bool¶
Alias for field number 0
- sas.qtgui.Utilities.HidableDialog.hidable_dialog(window_title: str, message: str, show: bool, parent=None, buttons=None) ShowAgainResult¶
A dialog with an ask again feature.
- sas.qtgui.Utilities.HidableDialog.main()¶
sas.qtgui.Utilities.IPythonWidget module¶
- class sas.qtgui.Utilities.IPythonWidget.IPythonWidget(*args: t.Any, **kwargs: t.Any)¶
Bases:
RichJupyterWidget- __doc__ = None¶
- __firstlineno__ = 12¶
- __init__(parent=None, **kwargs)¶
Create a RichJupyterWidget.
- __module__ = 'sas.qtgui.Utilities.IPythonWidget'¶
- __static_attributes__ = ('font', 'kernel_client', 'kernel_manager')¶
- _all_trait_default_generators: dict[str, Any] = {'_display_banner': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, '_highlighter': <bound method TraitType.default of <traitlets.traitlets.Instance object>>, '_jpg_supported': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'ansi_codes': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'banner': <traitlets.traitlets.DefaultHandler object>, 'buffer_size': <bound method TraitType.default of <traitlets.traitlets.Int object>>, 'clear_on_kernel_restart': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'config': <bound method TraitType.default of <traitlets.traitlets.Instance object>>, 'confirm_restart': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'console_height': <bound method TraitType.default of <traitlets.traitlets.Int object>>, 'console_width': <bound method TraitType.default of <traitlets.traitlets.Int object>>, 'custom_edit': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'custom_interrupt': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'custom_restart': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'editor': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'editor_line': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'enable_calltips': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'execute_on_complete_input': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'font_family': <function ConsoleWidget._font_family_default>, 'font_size': <bound method TraitType.default of <traitlets.traitlets.Int object>>, 'gui_completion': <bound method TraitType.default of <traitlets.traitlets.Enum object>>, 'gui_completion_height': <bound method TraitType.default of <traitlets.traitlets.Int object>>, 'history_lock': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'in_prompt': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'include_other_output': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'input_sep': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'kernel_banner': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'kind': <bound method TraitType.default of <traitlets.traitlets.Enum object>>, 'lexer': <function FrontendWidget._lexer_default>, 'lexer_class': <function FrontendWidget._lexer_class_default>, 'log': <traitlets.traitlets.DefaultHandler object>, 'other_output_prefix': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'out_prompt': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'output_sep': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'output_sep2': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'override_shortcuts': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'paging': <bound method TraitType.default of <traitlets.traitlets.Enum object>>, 'parent': <bound method TraitType.default of <traitlets.traitlets.Instance object>>, 'scrollbar_visibility': <bound method TraitType.default of <traitlets.traitlets.Bool object>>, 'style_sheet': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>, 'syntax_style': <bound method TraitType.default of <traitlets.traitlets.Unicode object>>}¶
- _descriptors = [<traitlets.traitlets.DefaultHandler object>, <traitlets.traitlets.ObserveHandler object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Instance object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.DefaultHandler object>, <traitlets.traitlets.ObserveHandler object>, <traitlets.traitlets.ObserveHandler object>, <traitlets.traitlets.ValidateHandler object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Int object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Instance object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Int object>, <traitlets.traitlets.Int object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Int object>, <traitlets.traitlets.Enum object>, <traitlets.traitlets.Int object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Enum object>, <traitlets.traitlets.Any object>, <traitlets.traitlets.DottedObjectName object>, <traitlets.traitlets.Any object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Enum object>, <traitlets.traitlets.Instance object>, <traitlets.traitlets.Bool object>, <traitlets.traitlets.Unicode object>, <traitlets.traitlets.Unicode object>]¶
- _instance_inits = [<bound method BaseDescriptor.instance_init of <traitlets.traitlets.DefaultHandler object>>, <bound method ObserveHandler.instance_init of <traitlets.traitlets.ObserveHandler object>>, <bound method Instance.instance_init of <traitlets.traitlets.Instance object>>, <bound method BaseDescriptor.instance_init of <traitlets.traitlets.DefaultHandler object>>, <bound method ObserveHandler.instance_init of <traitlets.traitlets.ObserveHandler object>>, <bound method ObserveHandler.instance_init of <traitlets.traitlets.ObserveHandler object>>, <bound method ValidateHandler.instance_init of <traitlets.traitlets.ValidateHandler object>>, <bound method Instance.instance_init of <traitlets.traitlets.Instance object>>, <bound method BaseDescriptor.instance_init of <traitlets.traitlets.DottedObjectName object>>, <bound method Instance.instance_init of <traitlets.traitlets.Instance object>>]¶
- _static_immutable_initial_values: dict[str, Any] = {'_display_banner': False, '_highlighter': None, '_jpg_supported': False, 'ansi_codes': True, 'buffer_size': 500, 'clear_on_kernel_restart': True, 'confirm_restart': True, 'console_height': 25, 'console_width': 81, 'custom_edit': False, 'custom_interrupt': False, 'custom_restart': False, 'editor': 'notepad', 'editor_line': '', 'enable_calltips': True, 'execute_on_complete_input': True, 'font_size': 0, 'gui_completion_height': 0, 'history_lock': False, 'in_prompt': 'In [<span class="in-prompt-number">%i</span>]: ', 'include_other_output': False, 'input_sep': '\n', 'kernel_banner': '', 'other_output_prefix': '[remote] ', 'out_prompt': 'Out[<span class="out-prompt-number">%i</span>]: ', 'output_sep': '', 'output_sep2': '', 'override_shortcuts': False, 'parent': None, 'scrollbar_visibility': True, 'style_sheet': '', 'syntax_style': ''}¶
- _trait_default_generators = {}¶
- _traits: dict[str, Any] = {'_display_banner': <traitlets.traitlets.Bool object>, '_highlighter': <traitlets.traitlets.Instance object>, '_jpg_supported': <traitlets.traitlets.Bool object>, 'ansi_codes': <traitlets.traitlets.Bool object>, 'banner': <traitlets.traitlets.Unicode object>, 'buffer_size': <traitlets.traitlets.Int object>, 'clear_on_kernel_restart': <traitlets.traitlets.Bool object>, 'config': <traitlets.traitlets.Instance object>, 'confirm_restart': <traitlets.traitlets.Bool object>, 'console_height': <traitlets.traitlets.Int object>, 'console_width': <traitlets.traitlets.Int object>, 'custom_edit': <traitlets.traitlets.Bool object>, 'custom_interrupt': <traitlets.traitlets.Bool object>, 'custom_restart': <traitlets.traitlets.Bool object>, 'editor': <traitlets.traitlets.Unicode object>, 'editor_line': <traitlets.traitlets.Unicode object>, 'enable_calltips': <traitlets.traitlets.Bool object>, 'execute_on_complete_input': <traitlets.traitlets.Bool object>, 'font_family': <traitlets.traitlets.Unicode object>, 'font_size': <traitlets.traitlets.Int object>, 'gui_completion': <traitlets.traitlets.Enum object>, 'gui_completion_height': <traitlets.traitlets.Int object>, 'history_lock': <traitlets.traitlets.Bool object>, 'in_prompt': <traitlets.traitlets.Unicode object>, 'include_other_output': <traitlets.traitlets.Bool object>, 'input_sep': <traitlets.traitlets.Unicode object>, 'kernel_banner': <traitlets.traitlets.Unicode object>, 'kind': <traitlets.traitlets.Enum object>, 'lexer': <traitlets.traitlets.Any object>, 'lexer_class': <traitlets.traitlets.DottedObjectName object>, 'log': <traitlets.traitlets.Any object>, 'other_output_prefix': <traitlets.traitlets.Unicode object>, 'out_prompt': <traitlets.traitlets.Unicode object>, 'output_sep': <traitlets.traitlets.Unicode object>, 'output_sep2': <traitlets.traitlets.Unicode object>, 'override_shortcuts': <traitlets.traitlets.Bool object>, 'paging': <traitlets.traitlets.Enum object>, 'parent': <traitlets.traitlets.Instance object>, 'scrollbar_visibility': <traitlets.traitlets.Bool object>, 'style_sheet': <traitlets.traitlets.Unicode object>, 'syntax_style': <traitlets.traitlets.Unicode object>}¶
- staticMetaObject = PySide6.QtCore.QMetaObject("IPythonWidget" inherits "RichJupyterWidget": )¶
sas.qtgui.Utilities.ImageViewer module¶
Image viewer widget.
- class sas.qtgui.Utilities.ImageViewer.ImageViewer(parent=None)¶
Bases:
QMainWindow,Ui_ImageViewerUIImplemented as QMainWindow to enable easy menus
- __doc__ = '\nImplemented as QMainWindow to enable easy menus\n'¶
- __firstlineno__ = 29¶
- __init__(parent=None)¶
- __module__ = 'sas.qtgui.Utilities.ImageViewer'¶
- __static_attributes__ = ('filename', 'hbox', 'image', 'is_png', 'parent', 'plotter')¶
- actionConvertToData()¶
Show the options dialog and if accepted, send data to conversion
- actionCopyImage()¶
Copy MPL widget area to buffer
- actionHowTo()¶
Send the image viewer help URL to the help viewer
- actionLoadImage()¶
Image loader given files extensions
- actionPrintImage()¶
Display printer dialog and print the MPL widget area
- actionSaveImage()¶
Use the internal MPL method for saving to file
- addPlotter()¶
Add a new plotter to the frame
- addTriggers()¶
Trigger definitions for all menu/toolbar actions.
- convertImage(rgb, xmin, xmax, ymin, ymax, zscale)¶
Convert image to data2D
- disableMenus()¶
All menu items but “Load File” and “Help” should be disabled when no data is present
- enableMenus()¶
Enable all menu items when data is present
- rgb2gray(rgb)¶
RGB to Grey
- showImage(filename)¶
Show the requested image in the main frame
- staticMetaObject = PySide6.QtCore.QMetaObject("ImageViewer" inherits "QMainWindow": )¶
- class sas.qtgui.Utilities.ImageViewer.ImageViewerOptions(parent=None)¶
Bases:
QDialog,Ui_ImageViewerOptionsUILogics for the image viewer options UI
- __doc__ = '\nLogics for the image viewer options UI\n'¶
- __firstlineno__ = 277¶
- __init__(parent=None)¶
- __module__ = 'sas.qtgui.Utilities.ImageViewer'¶
- __static_attributes__ = ('parent',)¶
- addDefaults()¶
Fill out textedits with default values
- addValidators()¶
Define simple validators on line edits
- getState()¶
return current state of the widget
- staticMetaObject = PySide6.QtCore.QMetaObject("ImageViewerOptions" inherits "QDialog": )¶
sas.qtgui.Utilities.ObjectLibrary module¶
- sas.qtgui.Utilities.ObjectLibrary.addObject(obj_name, obj)¶
- sas.qtgui.Utilities.ObjectLibrary.deleteObjectByName(obj_name)¶
- sas.qtgui.Utilities.ObjectLibrary.deleteObjectByRef(obj)¶
- sas.qtgui.Utilities.ObjectLibrary.getObject(obj_name)¶
- sas.qtgui.Utilities.ObjectLibrary.listObjects()¶
sas.qtgui.Utilities.PlotView module¶
- class sas.qtgui.Utilities.PlotView.ConvergenceView(**kw)¶
Bases:
FitResultView- __doc__ = None¶
- __firstlineno__ = 57¶
- __module__ = 'sas.qtgui.Utilities.PlotView'¶
- __static_attributes__ = ()¶
- plot()¶
- staticMetaObject = PySide6.QtCore.QMetaObject("ConvergenceView" inherits "FitResultView": )¶
- class sas.qtgui.Utilities.PlotView.CorrelationTable(**kw)¶
Bases:
QWidget- __doc__ = None¶
- __firstlineno__ = 74¶
- __init__(**kw)¶
- __module__ = 'sas.qtgui.Utilities.PlotView'¶
- __static_attributes__ = ('state', 'table', 'title')¶
- _parse_stats()¶
Parse correlation statistics from the uncertainty state.
- Returns:
- tuple: (headers, data_rows) where headers is a list of column names
and data_rows is a list of lists containing the formatted data.
- plot()¶
Display correlation statistics in a table format.
- staticMetaObject = PySide6.QtCore.QMetaObject("CorrelationTable" inherits "QWidget": )¶
- update(state)¶
- class sas.qtgui.Utilities.PlotView.CorrelationView(**kw)¶
Bases:
FitResultView- __doc__ = None¶
- __firstlineno__ = 65¶
- __module__ = 'sas.qtgui.Utilities.PlotView'¶
- __static_attributes__ = ()¶
- plot()¶
- staticMetaObject = PySide6.QtCore.QMetaObject("CorrelationView" inherits "FitResultView": )¶
- class sas.qtgui.Utilities.PlotView.FitResultView(**kw)¶
Bases:
QWidget- __doc__ = None¶
- __firstlineno__ = 9¶
- __init__(**kw)¶
- __module__ = 'sas.qtgui.Utilities.PlotView'¶
- __static_attributes__ = ('canvas', 'dropdown', 'figure', 'state', 'title')¶
- plot()¶
- show_plot_selector = False¶
- state = None¶
- staticMetaObject = PySide6.QtCore.QMetaObject("FitResultView" inherits "QWidget": )¶
- update(state)¶
- class sas.qtgui.Utilities.PlotView.TraceView(**kw)¶
Bases:
FitResultView- __doc__ = None¶
- __firstlineno__ = 184¶
- __module__ = 'sas.qtgui.Utilities.PlotView'¶
- __static_attributes__ = ('state',)¶
- plot()¶
- show_plot_selector = True¶
- staticMetaObject = PySide6.QtCore.QMetaObject("TraceView" inherits "FitResultView": )¶
- update(state)¶
- class sas.qtgui.Utilities.PlotView.UncertaintyView(**kw)¶
Bases:
FitResultView- __doc__ = None¶
- __firstlineno__ = 173¶
- __module__ = 'sas.qtgui.Utilities.PlotView'¶
- __static_attributes__ = ()¶
- plot()¶
- staticMetaObject = PySide6.QtCore.QMetaObject("UncertaintyView" inherits "FitResultView": )¶
- sas.qtgui.Utilities.PlotView.plot_convergence(pop, best, fig)¶
sas.qtgui.Utilities.PluginManager module¶
- class sas.qtgui.Utilities.PluginManager.PluginManager(parent=None)¶
Bases:
QDialog,Ui_PluginManagerUIClass describing the model plugin manager. This is a simple list widget allowing for viewing/adding/deleting custom models.
- __doc__ = '\nClass describing the model plugin manager.\nThis is a simple list widget allowing for viewing/adding/deleting custom models.\n'¶
- __firstlineno__ = 17¶
- __init__(parent=None)¶
- __module__ = 'sas.qtgui.Utilities.PluginManager'¶
- __static_attributes__ = ('add_widget', 'edit_widget', 'parent', 'plugin_dict', 'plugins')¶
- addSignals()¶
Define slots for widget signals
- onAdd()¶
Show the add new model dialog
- onAddFile()¶
Open system Load FIle dialog, load a plugin and put it in the plugin directory
- onDelete()¶
Remove the file containing the selected plugin
- onDuplicate()¶
Creates a copy of the selected model(s)
- onEdit()¶
Show the edit existing model dialog
- onHelp()¶
Show the help page in the default browser
- onSelectionChanged()¶
Respond to row selection
- readModels()¶
Read in custom models from the default location
- staticMetaObject = PySide6.QtCore.QMetaObject("PluginManager" inherits "QDialog": )¶
sas.qtgui.Utilities.PythonSyntax module¶
- class sas.qtgui.Utilities.PythonSyntax.PythonHighlighter(document, is_python=True)¶
Bases:
QSyntaxHighlighterSyntax highlighter for the Python language.
- __doc__ = 'Syntax highlighter for the Python language.\n '¶
- __firstlineno__ = 35¶
- __init__(document, is_python=True)¶
- __module__ = 'sas.qtgui.Utilities.PythonSyntax'¶
- __static_attributes__ = ('rules', 'tri_double', 'tri_double_raw', 'tri_single', 'tri_single_raw')¶
- braces = ['\\{', '\\}', '\\(', '\\)', '\\[', '\\]']¶
- c_keywords = ['auto', 'break', 'case', 'char', 'const', 'continue', 'default', 'do', 'double', 'else', 'enum', 'extern', 'float', 'for', 'goto', 'if', 'int', 'long', 'register', 'return', 'short', 'signed', 'sizeof', 'static', 'struct', 'switch', 'typedef', 'union', 'unsigned', 'void', 'volatile', 'while']¶
- highlightBlock(text)¶
Apply syntax highlighting to the given block of text.
- match_multiline(text, delimiter, in_state, style)¶
Do highlighting of multi-line strings.
delimitershould be aQRegExpfor triple-single-quotes or triple-double-quotes, andin_stateshould be a unique integer to represent the corresponding state changes when inside those strings. Returns True if we’re still inside a multi-line string when this function is finished.
- operators = ['=', '==', '!=', '<', '<=', '>', '>=', '\\+', '-', '\\*', '/', '//', '\\%', '\\*\\*', '\\+=', '-=', '\\*=', '/=', '\\%=', '\\^', '\\|', '\\&', '\\~', '>>', '<<']¶
- python_keywords = ['and', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'yield', 'None', 'True', 'False']¶
- staticMetaObject = PySide6.QtCore.QMetaObject("PythonHighlighter" inherits "QSyntaxHighlighter": )¶
- sas.qtgui.Utilities.PythonSyntax.format(color, style='')¶
Return a QTextCharFormat with the given attributes.
sas.qtgui.Utilities.ReactorCore module¶
sas.qtgui.Utilities.ResultPanel module¶
FitPanel class contains fields allowing to fit models and data
- class sas.qtgui.Utilities.ResultPanel.ResultPanel(parent, manager=None, *args, **kwargs)¶
Bases:
QTabWidgetFitPanel class contains fields allowing to fit models and data
- Note:
For Fit to be performed the user should check at least one parameter on fit Panel window.
- __doc__ = '\nFitPanel class contains fields allowing to fit models and data\n\n:note: For Fit to be performed the user should check at least one parameter\n on fit Panel window.\n\n'¶
- __firstlineno__ = 10¶
- __init__(parent, manager=None, *args, **kwargs)¶
- __module__ = 'sas.qtgui.Utilities.ResultPanel'¶
- __static_attributes__ = ('communicator', 'convergenceView', 'correlationTable', 'correlationView', 'data_id', 'manager', 'traceView', 'uncertaintyView')¶
- clearAnyData()¶
Clear any previous results and reset window to its base state.
- closeEvent(event)¶
Overwrite QDialog close method to allow for custom widget close
- onDataDeleted(data)¶
Check if the data set is shown in the window and close tabs as needed.
- onPlotResults(results, optimizer='Unknown')¶
- staticMetaObject = PySide6.QtCore.QMetaObject("ResultPanel" inherits "QTabWidget": Methods: #39 type=Signal, signature=windowClosedSignal() )¶
- windowClosedSignal¶
- window_name = 'Result panel'¶
sas.qtgui.Utilities.SasviewLogger module¶
- class sas.qtgui.Utilities.SasviewLogger.QtHandler¶
Bases:
HandlerEmit python log messages through a Qt signal. Receivers can connect to handler.postman.messageWritten with a method accepting the formatted log entry produced by the logger.
- __doc__ = '\nEmit python log messages through a Qt signal. Receivers can connect\nto *handler.postman.messageWritten* with a method accepting the\nformatted log entry produced by the logger.\n'¶
- __firstlineno__ = 24¶
- __init__()¶
Initializes the instance - basically setting the formatter to None and the filter list to empty.
- __module__ = 'sas.qtgui.Utilities.SasviewLogger'¶
- __static_attributes__ = ('postman',)¶
- emit(record)¶
Do whatever it takes to actually log the specified logging record.
This version is intended to be implemented by subclasses and so raises a NotImplementedError.
- class sas.qtgui.Utilities.SasviewLogger.QtPostman¶
Bases:
QObject- __doc__ = None¶
- __firstlineno__ = 21¶
- __module__ = 'sas.qtgui.Utilities.SasviewLogger'¶
- __static_attributes__ = ()¶
- messageWritten¶
- staticMetaObject = PySide6.QtCore.QMetaObject("QtPostman" inherits "QObject": Methods: #4 type=Signal, signature=messageWritten(PyObject), parameters=PyObject )¶
- class sas.qtgui.Utilities.SasviewLogger.SasViewLogFormatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None)¶
Bases:
Formatter- DATE_FORMAT = '%H:%M:%S'¶
- LOG_COLORS = {'CRITICAL': 'red', 'ERROR': 'red', 'WARNING': 'orange'}¶
- LOG_FORMAT = '%(asctime)s - <b{}>%(levelname)s</b>: %(message)s'¶
- __doc__ = None¶
- __firstlineno__ = 6¶
- __module__ = 'sas.qtgui.Utilities.SasviewLogger'¶
- __static_attributes__ = ()¶
- format(record)¶
Give extra formatting on error messages
- sas.qtgui.Utilities.SasviewLogger.setup_qt_logging()¶