\(\renewcommand\AA{\unicode{x212B}}\)
CreatePolarizationEfficiencies v1¶
Summary¶
Converts polynomial factors to histograms with polarization efficiencies.
See Also¶
JoinISISPolarizationEfficiencies, LoadISISPolarizationEfficiencies, PolarizationEfficiencyCor
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
Mandatory |
An input workspace to use the x-values from. |
|
Pp |
Input |
dbl list |
Effective polarizing power of the polarizing system. Expressed as a ratio 0 < Pp < 1 |
|
Ap |
Input |
dbl list |
Effective polarizing power of the analyzing system. Expressed as a ratio 0 < Ap < 1 |
|
Rho |
Input |
dbl list |
Ratio of efficiencies of polarizer spin-down to polarizer spin-up. This is characteristic of the polarizer flipper. Values are constants for each term in a polynomial expression. |
|
Alpha |
Input |
dbl list |
Ratio of efficiencies of analyzer spin-down to analyzer spin-up. This is characteristic of the analyzer flipper. Values are factors for each term in a polynomial expression. |
|
P1 |
Input |
dbl list |
Polarizer efficiency. |
|
P2 |
Input |
dbl list |
Analyzer efficiency. |
|
F1 |
Input |
dbl list |
Polarizer flipper efficiency. |
|
F2 |
Input |
dbl list |
Analyzer flipper efficiency. |
|
OutputWorkspace |
Output |
Mandatory |
An output workspace. |
Description¶
Creates a workspace in which the spectra contain the polarization efficiencies calculated from polynomial coefficients on the x-values of the input workspace.
Usage¶
Example
ws = CreateWorkspace([0, 1, 2, 3, 4], [0, 0, 0, 0, 0])
eff = CreatePolarizationEfficiencies(ws, Pp=[0, 1, 2, 3], Ap=[1, 2, 3], Rho=[3, 2, 1], Alpha=[4, 3, 2, 1])
print(eff.getAxis(1).label(0))
print(eff.getAxis(1).label(1))
print(eff.getAxis(1).label(2))
print(eff.getAxis(1).label(3))
Output:
Pp
Ap
Rho
Alpha
Categories: AlgorithmIndex | Reflectometry
Source¶
C++ header: CreatePolarizationEfficiencies.h
C++ source: CreatePolarizationEfficiencies.cpp