Skip to content
Snippets Groups Projects
Commit b487b258 authored by Owen Arnold's avatar Owen Arnold
Browse files

Merge remote-tracking branch...

Merge remote-tracking branch 'origin/feature/9774_improve_createtransmissionworkspace_documentation'
parents 0e765f8e 9cc29dda
No related branches found
No related tags found
No related merge requests found
...@@ -9,10 +9,89 @@ ...@@ -9,10 +9,89 @@
Description Description
----------- -----------
Creates a transmission run workspace given one or more TOF workspaces Creates a transmission run workspace given one or two TOF workspaces,
and the original run Workspace. If two workspaces are provided, then the and the original run workspace. If two workspaces are provided, then the
workspaces are stitched together using :ref:`algm-Stitch1D`. first workspace is considered a low wavelength transmission run, and the
InputWorkspaces must be in TOF. A single output workspace is generated second workspace is considered a high wavelength transmission run.
with x-units of Wavlength in angstroms.
The two transmission run workspaces are converted to IvQ workspaces and
then stitched together using :ref:`algm-Stitch1D`.
Both input workspaces must have x-units of TOF.
A single output workspace is generated with x-units of Wavelength in angstroms.
In most cases you will want to use :ref:`algm-CreateTransmissionWorkspaceAuto`,
which is a facade over this algorithm that correctly configures the input
properties for you.
Usage
-----
.. include:: ../usagedata-note.txt
**Example - Create a transmission run**
.. testcode:: ExCreateTransWSSimple
trans = Load(Filename='INTER00013463.nxs')
transWS = CreateTransmissionWorkspace(
FirstTransmissionRun = trans,
I0MonitorIndex = 2,
ProcessingInstructions = '3,4',
WavelengthMin = 1,
WavelengthMax = 17,
MonitorBackgroundWavelengthMin = 15,
MonitorBackgroundWavelengthMax = 17,
MonitorIntegrationWavelengthMin = 4,
MonitorIntegrationWavelengthMax = 10)
print "The first four transWS Y values are:"
for i in range (4):
print "%.4f" % transWS.readY(0)[i]
Output:
.. testoutput:: ExCreateTransWSSimple
The first four transWS Y values are:
0.0160
0.0348
0.0908
0.1187
**Example - Create a transmission run from two runs**
.. testcode:: ExCreateTransWSTwo
trans1 = Load(Filename='INTER00013463.nxs')
trans2 = Load(Filename='INTER00013464.nxs')
transWS = CreateTransmissionWorkspace(
FirstTransmissionRun = trans1,
SecondTransmissionRun = trans2,
Params = [1.5,0.02,17],
StartOverlap = 10.0,
EndOverlap = 12.0,
I0MonitorIndex = 2,
ProcessingInstructions = '3,4',
WavelengthMin = 1,
WavelengthMax = 17,
MonitorBackgroundWavelengthMin = 15,
MonitorBackgroundWavelengthMax = 17,
MonitorIntegrationWavelengthMin = 4,
MonitorIntegrationWavelengthMax = 10)
print "The first four transWS Y values are:"
for i in range (4):
print "%.4f" % transWS.readY(0)[i]
Output:
.. testoutput:: ExCreateTransWSTwo
The first four transWS Y values are:
0.0563
0.0564
0.0569
0.0582
.. categories:: .. categories::
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment