Bases: sans.models.BaseComponent.BaseComponent
Class that evaluates a FractalCoreShellModel List of default parameters: volfraction = 0.05 radius = 20.0 [A] thickness = 5.0 [A] frac_dim = 2.0 cor_length = 100 [A] core_sld = 3.5e-006 [1/A^(2)] shell_sld = 1.0e-006 [1/A^(2)] solvent_sld = 6.35e-006 [1/A^(2)] background = 0.0 [1/cm]
Returns: | string representatio |
---|
Internal utility function to copy the internal data members to a fresh copy.
Define model function
return S(q): Fractal Structure
Helper function to setParam
Concatenate details of the original model to create this model details
model dispersions
Concatenate the parameters of the model to create this model parameters
Returns a new object identical to the current object
Evaluate a distribution of q-values.
For 1D, a numpy array is expected as input:
evalDistribution(q)
where q is a numpy array.
qx_prime = [ qx[0], qx[1], qx[2], ....] and qy_prime = [ qy[0], qy[1], qy[2], ....]
Then get q = numpy.sqrt(qx_prime^2+qy_prime^2)
that is a qr in 1D array; q = [q[0], q[1], q[2], ....]
Note : | Due to 2D speed issue, no anisotropic scattering is supported for python models, thus C-models should have
|
---|
The method is then called the following way:
evalDistribution(q) where q is a numpy array.
Parameters: | qdist – ndarray of scalar q-values or list [qx,qy] where qx,qy are 1D ndarrays |
---|
Return a list of all available parameters for the model
Set the value of a model parameter
Parameters: | name – name of the parameter |
---|
Return a list of all available parameters for the model
Check if a given parameter is fittable or not
Parameters: | par_name – the parameter name to check |
---|
Evaluate the model
: param x: input q-value (float or [float, float] as [r, theta]) : return: (DAB value)
Evaluate the model
: param x: input q-value (float or [float, float] as [qx, qy]) : return: DAB value
Set the value of a model parameter
: param name: name of the parameter : param value: value of the parameter
Set the dispersion object for a model parameter
: param parameter: name of the parameter [string] :dispersion: dispersion object of type DispersionModel