sas.sascalc.corfunc package
Submodules
sas.sascalc.corfunc.corfunc_calculator module
This module implements corfunc
- class sas.sascalc.corfunc.corfunc_calculator.CorfuncCalculator(data=None, lowerq=None, upperq=None, scale=1)[source]
Bases:
object
- compute_background(upperq=None)[source]
Compute the background level from the Porod region of the data
- compute_extrapolation()[source]
Extrapolate and interpolate scattering data
- Returns
The extrapolated data
- compute_transform(extrapolation, trans_type, background=None, completefn=None, updatefn=None)[source]
Transform an extrapolated scattering curve into a correlation function.
- Parameters
extrapolation – The extrapolated data
background – The background value (if not provided, previously calculated value will be used)
extrap_fn – A callable function representing the extraoplated data
completefn – The function to call when the transform calculation is complete
updatefn – The function to call to update the GUI with the status of the transform calculation
- Returns
The transformed data
- extract_parameters(transformed_data)[source]
Extract the interesting measurements from a correlation function
- Parameters
transformed_data – Fourier transformation of the extrapolated data
- set_data(data, scale=1)[source]
Prepares the data for analysis
- Returns
new_data = data * scale - background
- stop_transform()[source]
- transform_isrunning()[source]
sas.sascalc.corfunc.transform_thread module
- class sas.sascalc.corfunc.transform_thread.FourierThread(raw_data, extrapolated_data, bg, updatefn=None, completefn=None)[source]
Bases:
sas.sascalc.data_util.calcthread.CalcThread
- check_if_cancelled()[source]
- compute()[source]
Perform a work unit. The subclass will provide details of the arguments.
- class sas.sascalc.corfunc.transform_thread.HilbertThread(raw_data, extrapolated_data, bg, updatefn=None, completefn=None)[source]
Bases:
sas.sascalc.data_util.calcthread.CalcThread
- compute()[source]
Perform a work unit. The subclass will provide details of the arguments.