Skip to content
Snippets Groups Projects
CalculateSampleTransmission-v1.rst 1.72 KiB
Newer Older
.. algorithm::

.. summary::

.. alias::

.. properties::

Description
-----------

Calculates the theoretical scattering & transmission for a given sample over a
given wavelength range.

The sample chemical formula is input for the :ref:`SetSampleMaterial
<algm-SetSampleMaterial>` algorithm to calculate the cross-sections. The sample
number density & thickness is input to then calculate the percentage scattering
& transmission.

A flat plate sample which is perpendicular to the beam is assumed.

Usage
-----

**Example - Running CalculateSampleTransmission.**

.. testcode:: ExCalculateSampleTransmissionSimple

Dan Nixon's avatar
Dan Nixon committed
    ws = CalculateSampleTransmission(WavelengthRange='2.0, 0.1, 10.0',
                                     ChemicalFormula='H2-O')

    print 'Transmission: %f, %f, %f ...' % tuple(ws.readY(0)[:3])
    print 'Scattering: %f, %f, %f ...' % tuple(ws.readY(1)[:3])


Output:

.. testoutput:: ExCalculateSampleTransmissionSimple

    Transmission: 0.568102, 0.567976, 0.567851 ...
    Scattering: 0.429309, 0.429309, 0.429309 ...


**Example - Running CalculateSampleTransmission with a specified number density and thickness.**

.. testcode:: ExCalculateSampleTransmissionParams

Dan Nixon's avatar
Dan Nixon committed
    ws = CalculateSampleTransmission(WavelengthRange='2.0, 0.1, 10.0',
                                     ChemicalFormula='H2-O',
                                     NumberDensity=0.2,
                                     Thickness=0.58)

    print 'Transmission: %f, %f, %f ...' % tuple(ws.readY(0)[:3])
    print 'Scattering: %f, %f, %f ...' % tuple(ws.readY(1)[:3])

Output:

.. testoutput:: ExCalculateSampleTransmissionParams

    Transmission: 0.001417, 0.001413, 0.001410 ...
    Scattering: 0.998506, 0.998506, 0.998506 ...

.. categories::