Changes in / [38a1e63:72d3f1e] in sasview
- Location:
- src/sas
- Files:
-
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/sascalc/corfunc/corfunc_calculator.py
r92eee84 ra859f99 124 124 125 125 params, s2 = self._fit_data(q, iq) 126 # Extrapolate to 100*Qmax in experimental data127 126 qs = np.arange(0, q[-1]*100, (q[1]-q[0])) 128 127 iqs = s2(qs) -
src/sas/sasgui/perspectives/corfunc/media/corfunc_help.rst
rad476d1 rd78b5cb 9 9 ----------- 10 10 11 This currently performs correlation function analysis on SAXS/SANS data, 12 but in the the future is also planned to generate model-independent volume 13 fraction profiles from the SANS from adsorbed polymer/surfactant layers. 14 The two types of analyses differ in the mathematical transform that is 15 applied to the data (Fourier vs Hilbert). However, both functions are 16 returned in *real space*. 11 This performs a correlation function analysis of one-dimensional 12 SAXS/SANS data, or generates a model-independent volume fraction 13 profile from the SANS from an adsorbed polymer/surfactant layer. 17 14 18 15 A correlation function may be interpreted in terms of an imaginary rod moving 19 through the structure of the material. Î(x) is the probability that a rod of 20 length x has equal electron/neutron scattering length density at either end. 21 Hence a frequently occurring spacing within a structure will manifest itself 22 as a peak in Î(x). *SasView* will return both the one-dimensional ( Î\ :sub:`1`\ (x) ) 23 and three-dimensional ( Î\ :sub:`3`\ (x) ) correlation functions, the difference 24 being that the former is only averaged in the plane of the scattering vector. 25 26 A volume fraction profile :math:`\Phi`\ (z) describes how the density of polymer 27 segments/surfactant molecules varies with distance, z, normal to an (assumed 28 locally flat) interface. The form of :math:`\Phi`\ (z) can provide information 29 about the arrangement of polymer/surfactant molecules at the interface. The width 30 of the profile provides measures of the layer thickness, and the area under 31 the profile is related to the amount of material that is adsorbed. 32 33 Both analyses are performed in 3 stages: 34 35 * Extrapolation of the scattering curve to :math:`Q = 0` and toward 16 through the structure of the material. Î\ :sub:`1D`\ (R) is the probability that 17 a rod of length R moving through the material has equal electron/neutron scattering 18 length density at either end. Hence a frequently occurring spacing within a structure 19 manifests itself as a peak. 20 21 A volume fraction profile :math:`\Phi`\ (z) describes how the density of polymer segments/surfactant molecules varies with distance from an (assumed locally flat) interface. 22 23 Both functions are returned in *real space*. 24 25 The analysis is performed in 3 stages: 26 27 * Extrapolation of the scattering curve to :math:`Q = 0` and 36 28 :math:`Q = \infty` 37 29 * Smoothed merging of the two extrapolations into the original data 38 30 * Fourier / Hilbert Transform of the smoothed data to give the correlation 39 function orvolume fraction profile, respectively40 * (Optional) Interpretation of Î\ :sub:`1`\ (x) assuming the sample conforms41 to an ideallamellar morphology31 function / volume fraction profile, respectively 32 * (Optional) Interpretation of the 1D correlation function based on an ideal 33 lamellar morphology 42 34 43 35 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 44 45 36 46 37 Extrapolation … … 50 41 ................ 51 42 52 The data are extrapolated to q = 0 by fitting a Guinier functionto the data53 points in the low- qrange.43 The data are extrapolated to Q = 0 by fitting a Guinier model to the data 44 points in the low-Q range. 54 45 55 46 The equation used is: 56 47 57 48 .. math:: 58 I(q) = A e^{Bq^2} 59 60 Where the parameter :math:`B` is related to the effective radius-of-gyration of 61 a spherical object having the same small-angle scattering in this region. 62 63 Note that as q tends to zero this function tends to a limiting value and is 64 therefore less appropriate for use in systems where the form factor does not 65 do likewise. However, because of the transform, the correlation functions are 66 most affected by the Guinier back-extrapolation at *large* values of x where 67 the impact on any extrapolated parameters will be least significant. 49 I(Q) = Ae^{Bq^2} 50 51 The Guinier model assumes that the small angle scattering arises from particles 52 and that parameter :math:`B` is related to the radius of gyration of those 53 particles. This has dubious applicability to polymer systems. However, the 54 correlation function is affected by the Guinier back-extrapolation to the 55 greatest extent at large values of R and so only has a 56 small effect on the final analysis. 68 57 69 58 To :math:`Q = \infty` 70 59 ..................... 71 60 72 The data are extrapolated towards q = :math:`\infty` by fitting a Porod model to 73 the data points in the high-q range and then computing the extrapolation to 100 74 times the maximum q value in the experimental dataset. This should be more than 75 sufficient to ensure that on transformation any truncation artefacts introduced 76 are at such small values of x that they can be safely ignored. 61 The data are extrapolated to Q = :math:`\infty` by fitting a Porod model to 62 the data points in the high-Q range. 77 63 78 64 The equation used is: 79 65 80 66 .. math:: 81 I( q) = K q^{-4}e^{-q^2\sigma^2} + Bg82 83 Where :math:`Bg` is the background, :math:`K` is the Porod constant, and :math:`\sigma` (which84 must be > 0) describes the width of the electron/neutron scattering length density 85 profile at the interface between the crystalline and amorphousregions as shown below.67 I(Q) = K Q^{-4}e^{-Q^2\sigma^2} + Bg 68 69 Where :math:`Bg` is the background, :math:`K` is the Porod 70 constant, and :math:`\sigma` (which must be > 0) describes the width of the electron or neutron scattering length density profile at the interface between the crystalline and amorphous 71 regions as shown below. 86 72 87 73 .. figure:: fig1.png … … 92 78 --------- 93 79 94 The extrapolated data set consists of the Guinier back-extrapolation from q ~ 0 95 up to the lowest q value in the original data, then the original scattering data, 96 and then the Porod tail-fit beyond this. The joins between the original data and 97 the Guinier/Porod extrapolations are smoothed using the algorithm below to try 98 and avoid the formation of truncation ripples in the transformed data: 80 The extrapolated data set consists of the Guinier back-extrapolation from Q~0 81 up to the lowest Q value in the original data, then the original scattering data, and the Porod tail-fit beyond this. The joins between the original data and the Guinier/Porod fits are smoothed using the algorithm below to avoid the formation of ripples in the transformed data. 99 82 100 83 Functions :math:`f(x_i)` and :math:`g(x_i)` where :math:`x_i \in \left\{ … … 111 94 112 95 113 Transform ation114 --------- -----96 Transform 97 --------- 115 98 116 99 Fourier 117 100 ....... 118 101 119 If "Fourier" is selected for the transform type, *SasView*will perform a102 If "Fourier" is selected for the transform type, the analysis will perform a 120 103 discrete cosine transform on the extrapolated data in order to calculate the 121 1D correlation function as:122 123 .. math:: 124 \Gamma _{1 }(x) = \frac{1}{Q^{*}} \int_{0}^{\infty }I(q) q^{2} cos(qx) dq125 126 where Q\ :sup:`*` is the Scattering (also called Porod)Invariant.104 1D correlation function: 105 106 .. math:: 107 \Gamma _{1D}(R) = \frac{1}{Q^{*}} \int_{0}^{\infty }I(q) q^{2} cos(qR) dq 108 109 where Q\ :sup:`*` is the Scattering Invariant. 127 110 128 111 The following algorithm is applied: … … 133 116 N-1, N 134 117 135 The 3D correlation function is calculated as: 136 137 .. math:: 138 \Gamma _{3}(x) = \frac{1}{Q^{*}} \int_{0}^{\infty}I(q) q^{2} 139 \frac{sin(qx)}{qx} dq 140 141 .. note:: It is always advisable to inspect Î\ :sub:`1`\ (x) and Î\ :sub:`3`\ (x) 142 for artefacts arising from the extrapolation and transformation processes: 143 144 - do they tend to zero as x tends to :math:`\infty`? 145 - do they smoothly curve onto the ordinate at x = 0? (if not check the value 146 of :math:`\sigma` is sensible) 147 - are there ripples at x values corresponding to (2 :math:`pi` over) the two 148 q values at which the extrapolated and experimental data are merged? 149 - are there any artefacts at x values corresponding to 2 :math:`pi` / q\ :sub:`max` in 150 the experimental data? 151 - and lastly, do the significant features/peaks in the correlation functions 152 actually correspond to anticpated spacings in the sample?!!! 153 154 Finally, the program calculates the interface distribution function (IDF) g\ :sub:`1`\ (x) as 155 the discrete cosine transform of: 156 157 .. math:: 158 -q^{4} I(q) 159 160 The IDF is proportional to the second derivative of Î\ :sub:`1`\ (x). 118 The 3D correlation function is also calculated: 119 120 .. math:: 121 \Gamma _{3D}(R) = \frac{1}{Q^{*}} \int_{0}^{\infty}I(q) q^{2} 122 \frac{sin(qR)}{qR} dq 161 123 162 124 Hilbert 163 125 ....... 164 126 165 127 If "Hilbert" is selected for the transform type, the analysis will perform a 166 128 Hilbert transform on the extrapolated data in order to calculate the Volume 167 129 Fraction Profile. 168 130 169 .. note:: Th e Hilbert transformfunctionality is not yet implemented in SasView.131 .. note:: This functionality is not yet implemented in SasView. 170 132 171 133 … … 176 138 .................... 177 139 178 Once the correlation functions have been calculated *SasView* can be asked to 179 try and interpret Î\ :sub:`1`\ (x) in terms of an ideal lamellar morphology 180 as shown below. 140 Once the correlation function has been calculated it may be interpreted by clicking the "Compute Parameters" button. 141 142 The correlation function is interpreted in terms of an ideal lamellar 143 morphology, and structural parameters are obtained from it as shown below. 144 It should be noted that a small beam size is assumed; ie, no de-smearing is 145 performed. 181 146 182 147 .. figure:: fig2.png 183 148 :align: center 184 149 185 The structural parameters extracted are:150 The structural parameters obtained are: 186 151 187 152 * Long Period :math:`= L_p` … … 195 160 ....................... 196 161 197 SasView does not provide any automatic interpretation of volume fraction profiles 198 in the same way that it does for correlation functions. However, a number of 199 structural parameters are obtainable by other means: 162 SasView does not provide any automatic interpretation of volume fraction profiles in the same way that it does for correlation functions. However, a number of structural parameters are obtainable by other means: 200 163 201 164 * Surface Coverage :math:`=\theta` … … 212 175 :align: center 213 176 214 The reader is directed to the references for information on these parameters.215 177 216 178 References 217 179 ---------- 218 180 219 Correlation Function220 ....................221 222 181 Strobl, G. R.; Schneider, M. *J. Polym. Sci.* (1980), 18, 1343-1359 223 182 … … 230 189 Baltá Calleja, F. J.; Vonk, C. G. *X-ray Scattering of Synthetic Poylmers*, Elsevier. Amsterdam (1989), 260-270 231 190 232 Göschel, U.; Urban, G. *Polymer* (1995), 36, 3633-3639233 234 Stribeck, N. *X-Ray Scattering of Soft Matter*, Springer. Berlin (2007), 138-161235 236 191 :ref:`FDR` (PDF format) 237 238 Volume Fraction Profile239 .......................240 241 Washington, C.; King, S. M. *J. Phys. Chem.*, (1996), 100, 7603-7609242 243 Cosgrove, T.; King, S. M.; Griffiths, P. C. *Colloid-Polymer Interactions: From Fundamentals to Practice*, Wiley. New York (1999), 193-204244 245 King, S. M.; Griffiths, P. C.; Cosgrove, T. *Applications of Neutron Scattering to Soft Condensed Matter*, Gordon & Breach. Amsterdam (2000), 77-105246 247 King, S.; Griffiths, P.; Hone, J.; Cosgrove, T. *Macromol. Symp.* (2002), 190, 33-42248 192 249 193 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ … … 254 198 Upon sending data for correlation function analysis, it will be plotted (minus 255 199 the background value), along with a *red* bar indicating the *upper end of the 256 low-Q range* (used for Guinier back-extrapolation), and 2 *purple* bars indicating 257 the range to be used for Porod forward-extrapolation. These bars may be moved by 258 grabbing and dragging, or by entering appropriate values in the Q range input boxes. 200 low-Q range* (used for back-extrapolation), and 2 *purple* bars indicating the range to be used for forward-extrapolation. These bars may be moved my clicking and 201 dragging, or by entering appropriate values in the Q range input boxes. 259 202 260 203 .. figure:: tutorial1.png 261 204 :align: center 262 205 263 Once the Q ranges have been set, click the "Calculate Bg" button to determine the 264 background level. Alternatively, enter your own value into the box. If the box turns 265 yellow this indicates that background subtraction has created some negative intensities. 266 267 Now click the "Extrapolate" button to extrapolate the data. The graph window will update 268 to show the extrapolated data, and the values of the parameters used for the Guinier and 269 Porod extrapolations will appear in the "Extrapolation Parameters" section of the SasView 270 GUI. 206 Once the Q ranges have been set, click the "Calculate" button to determine the background level. Alternatively, enter your own value into the field. If the box turns yellow this indicates that background subtraction has resulted in some negative intensities. 207 208 Click the "Extrapolate" button to extrapolate the data and plot the extrapolation in the same figure. The values of the parameters used for the Guinier and Porod models will also be shown in the "Extrapolation Parameters" section of the window. 271 209 272 210 .. figure:: tutorial2.png … … 276 214 buttons: 277 215 278 * **Fourier** : to perform a Fourier Transform to calculate the correlation279 function s280 * **Hilbert** : to perform a Hilbert Transform to calculate the volume fraction216 * **Fourier** Perform a Fourier Transform to calculate the correlation 217 function 218 * **Hilbert** Perform a Hilbert Transform to calculate the volume fraction 281 219 profile 282 220 283 and click the "Transform" button to perform the selected transform and plot 284 the results. 221 Click the "Transform" button to perform the selected transform and plot 222 the result in a new graph window. 223 224 If a Fourier Transform was performed, the "Compute Parameters" button can now be clicked to interpret the correlation function as described earlier. 285 225 286 226 .. figure:: tutorial3.png 287 227 :align: center 288 228 289 If a Fourier Transform was performed, the "Compute Parameters" button can now be290 clicked to interpret the correlation function as described earlier. The parameters291 will appear in the "Output Parameters" section of the SasView GUI.292 293 .. figure:: tutorial4.png294 :align: center295 296 229 297 230 .. note:: 298 This help document was last changed by Steve King, 26Sep2017231 This help document was last changed by Steve King, 08Oct2016
Note: See TracChangeset
for help on using the changeset viewer.