source: sasmodels/doc/guide/sesans/sans_to_sesans.rst @ 910c0f4

Last change on this file since 910c0f4 was f0fc507, checked in by GitHub <noreply@…>, 7 years ago

Clarification of the Hankel transform

I've tried to tidy up the documentation and get it more in line with what's going on with in the actual code.

  • Property mode set to 100644
File size: 2.0 KB
RevLine 
[8ae8532]1.. currentmodule:: sasmodels
2.. Wim Bouwman, DUT, written at codecamp-V, Oct2016
3
4.. _SESANS:
5
6SANS to SESANS conversion
7=========================
8
9The conversion from SANS into SESANS in absolute units is a simple Hankel
10transformation when all the small-angle scattered neutrons are detected.
11First we calculate the Hankel transform including the absolute intensities by
12
13.. math:: G(\delta) = 2 \pi \int_0^{\infty} J_0(Q \delta) \frac{d \Sigma}{d \Omega} (Q) Q dQ \!,
14
15in which :math:`J_0` is the zeroth order Bessel function, :math:`\delta`
16the spin-echo length, :math:`Q` the wave vector transfer and :math:`\frac{d \Sigma}{d \Omega} (Q)`
[f0fc507]17the scattering cross section in absolute units.
18
19Out of necessity, a 1-dimensional numerical integral approximates the exact Hankel transform.
20The upper bound of the numerical integral is :math:`Q_{max}`, which is calculated from the wavelength and the instrument's maximum acceptance angle, both of which are included in the file.
21While the true Hankel transform has a lower bound of zero, most scattering models are undefined at :math: `Q=0`, so the integral requires an effective lower bound.
22The lower bound of the integral is :math:`Q_{min} = 0.1 \times 2 \pi / R_{max}`, in which :math:`R_{max}` is the maximum length scale probed by the instrument multiplied by the number of data points.
23This lower bound is the minimum expected Q value for the given length scale multiplied by a constant.
24The constant, 0.1, was chosen empirically by integrating multiple curves and finding where the value at which the integral was stable.
25A constant value of 0.3 gave numerical stability to the integral, so a factor of three safety margin was included to give the final value of 0.1.
26
27
28From the equation above we can calculate the polarisation that we measure in a SESANS experiment:
[8ae8532]29
30.. math:: P(\delta) = e^{t \left( \frac{ \lambda}{2 \pi} \right)^2 \left(G(\delta) - G(0) \right)} \!,
31
[f0fc507]32in which :math:`t` is the thickness of the sample and :math:`\lambda` is the wavelength of the neutrons.
Note: See TracBrowser for help on using the repository browser.