sas.sasgui.perspectives.corfunc package
Submodules
sas.sasgui.perspectives.corfunc.corfunc module
Corfunc perspective
-
class
sas.sasgui.perspectives.corfunc.corfunc.
Plugin
[source] Bases:
sas.sasgui.guiframe.plugin_base.PluginBase
This class defines the interface for a plugin class for a correlation function perspective
-
clear_data
()[source]
-
delete_data
(data)[source] Delete the data from the perspective
Get the context menu items available for Corfunc.
Parameters: plotpanel – A Plotter1D panel Returns: a list of menu items with call-back function Note: if Data1D was generated from Theory1D the fitting option is not allowed
-
get_panels
(parent)[source] Define the GUI panels
-
set_data
(data_list=None)[source] Load the data that’s been selected
Parameters: data_list – The data to load in
-
set_state
(state=None, datainfo=None)[source] Callback for CorfuncState reader. Called when a .crf file is loaded
-
show_data
(data, label, reset=False, active_ctrl=None)[source] Show data read from a file
Parameters: - data – The data to plot (Data1D)
- label – What to label the plot. Also used as the plot ID
- reset – If True, all other plottables will be cleared
-
sas.sasgui.perspectives.corfunc.corfunc_panel module
-
class
sas.sasgui.perspectives.corfunc.corfunc_panel.
CorfuncPanel
(parent, data=None, manager=None, *args, **kwds)[source] Bases:
wx.lib.scrolledpanel.ScrolledPanel
,sas.sasgui.guiframe.panel_base.PanelBase
-
CENTER_PANE
= True
-
compute_extrapolation
(event=None)[source] Compute and plot the extrapolated data. Called when Extrapolate button is pressed.
-
compute_transform
(event=None)[source] Compute and plot the transformed data. Called when Transform button is pressed.
-
extract_parameters
(event=None)[source] Called when “Extract Parameters” is clicked
-
get_data
()[source]
-
get_save_flag
()[source]
-
get_state
()[source] Return the state of the panel
-
onSetFocus
(evt)[source]
-
on_help
(event=None)[source] Show the corfunc documentation
-
on_save
(event=None)[source] Save corfunc state into a file
-
on_set_focus
(event=None)[source]
-
plot_qrange
(active=None, leftdown=False)[source]
-
radio_changed
(event=None)[source] Called when the “Transform type” radio button are changed
-
save_project
(doc=None)[source] Return an XML node containing the state of the panel
Parameters: doc – Am xml node to attach the project state to (optional)
-
set_background
(bg)[source]
-
set_data
(data=None, set_qrange=True)[source] Update the GUI to reflect new data that has been loaded in
Parameters: data – The data that has been loaded
-
set_extracted_params
(params=None, reset=False)[source] Displays the values of the parameters extracted from the Fourier transform
-
set_extrapolation_params
(params=None)[source] Displays the value of the parameters calculated in the extrapolation
-
set_qmax
(qmax)[source]
-
set_qmin
(qmin)[source]
-
set_state
(state=None, data=None)[source] Set the state of the panel. If no state is provided, the panel will be set to the default state.
Parameters: - state – A CorfuncState object
- data – A Data1D object
-
transform_complete
(transforms=None)[source] Called from FourierThread when calculation has completed
-
transform_update
(msg='')[source] Called from FourierThread to update on status of calculation
-
window_name
= 'Correlation Function'
-
sas.sasgui.perspectives.corfunc.corfunc_state module
-
class
sas.sasgui.perspectives.corfunc.corfunc_state.
CorfuncState
[source] Bases:
object
Stores information about the state of CorfuncPanel
-
fromXML
(node)[source] Load corfunc states from a file
Parameters: node – node of an XML document to read from (optional)
-
set_saved_state
(name, value)[source] Set a value in the current state.
Parameters: - name – The name of the parameter to set
- value – The value to set the parameter to
-
toXML
(filename='corfunc_state.crf', doc=None, entry_node=None)[source] Writes the state of the CorfuncPanel panel to file, as XML.
Compatible with standalone writing, or appending to an already existing XML document. In that case, the XML document is required. An optional entry node in the XML document may also be given.
Parameters: - file – file to write to
- doc – XML document object [optional]
- entry_node – XML node within the XML document at which we will append the data [optional]
Returns: None if no doc is provided, modified XML document if doc!=None
-
-
class
sas.sasgui.perspectives.corfunc.corfunc_state.
Reader
(callback)[source] Bases:
sas.sascalc.dataloader.readers.cansas_reader.Reader
Reads a CanSAS file containing the state of a CorfuncPanel
-
ext
= ['.crf', '.CRF', '.svs', '.SVS']
-
get_state
()[source]
-
read
(path)[source] Load data and corfunc information frmo a CanSAS file.
Parameters: path – The file path to read from
Returns: Data1D object, a list of Data1D objects, or None
Raises: - IOError – When the file can’t be found
- IOError – When the file is an invalid file type
- ValueError – When the length of the data vectors are inconsistent
-
type
= ['Corfunc file (*.crf)|*.crf', 'SASView file (*.svs)|*.svs']
-
type_name
= 'Corfunc'
-
write
(filename, datainfo=None, state=None)[source] Write the content of a Data1D as a CanSAS file.
: param filename: Name of the file to write : param datainfo: Data1D object : param state: CorfuncState object
-