\(\renewcommand\AA{\unicode{x212B}}\)
ExaminePowderDiffProfile v1¶
Summary¶
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
Name of data workspace containing the diffraction pattern in .prf file. |
||
DataFilename |
Input |
string |
Name of input data file. Allowed extensions: [‘.dat’] |
|
LoadData |
Input |
boolean |
False |
Option to load data other than reading from an existing data workspace. |
StartX |
Input |
number |
0 |
Minimum x value (TOF) to do the pattern calculation. |
EndX |
Input |
number |
0 |
Maximum x value (TOF) to do the pattern calculation. |
ProfileType |
Input |
string |
Back-to-back exponential convoluted with PseudoVoigt |
Type of peak profile. Allowed values: [‘Back-to-back exponential convoluted with PseudoVoigt’, ‘Thermal Neutron Back-to-back exponential convoluted with PseudoVoigt’] |
ProfileWorkspace |
InOut |
Mandatory |
Name of table workspace containing peak parameters as input. |
|
BraggPeakWorkspace |
InOut |
Mandatory |
Name of table workspace containing reflections (bragg peaks) in form of Miller index. |
|
ProfileFilename |
Input |
string |
Name of input data file. Allowed extensions: [‘.irf’] |
|
Lattice |
Input |
number |
0 |
Lattice size of the cubic unit cell. |
GenerateInformationWS |
Input |
boolean |
False |
Optional to genearte profile table workspace and Bragg peak table. |
BackgroundParameterWorkspace |
InOut |
Mandatory |
Name of table workspace containing background parameters. |
|
ProcessBackground |
Input |
boolean |
False |
Option to process background from input data file. |
BackgroundType |
Input |
string |
Polynomial |
Type of background. Allowed values: [‘Polynomial’, ‘Chebyshev’, ‘FullprofPolynomial’] |
BackgroundPoints |
Input |
dbl list |
User specified X/TOF values of the data points to calculate background. |
|
BackgroundWorkspace |
Output |
Name of data workspace containing the background data. |
||
OutputWorkspace |
Output |
Mandatory |
Name of data workspace containing the diffraction pattern in .prf file. |
Description¶
This algorithm is to examine peak profile values for powder diffractometry by LeBailFit.
It is a workflow algorithm including loading files (including data file, profile parameter file and reflections list file), processing background and calculating peaks by Le Bail algorithm.
Usage¶
Example - Calculate peaks from input table workspaces
# Generate inputs
LoadAscii(Filename='PG3_15035-3.dat', OutputWorkspace='PG3_15035-3', Unit='TOF')
ProcessBackground(InputWorkspace='PG3_15035-3',
OutputWorkspace='PG3_15035-3_BkgdPts',
Options='SelectBackgroundPoints',
LowerBound=9726,
UpperBound=79000,
SelectionMode='FitGivenDataPoints',
BackgroundPoints='10082,10591,11154,12615,13690,13715,15073,16893,17764,19628,21318,24192,35350, 44212,50900,60000,69900,79000',
UserBackgroundWorkspace='Bank3Background',
OutputBackgroundParameterWorkspace='Bank3BackgroundParamsTable')
CreateLeBailFitInput(FullprofParameterFile='2013A_HR60b3.irf',
ReflectionsFile='LB4854b3.hkl',
Bank=3, LatticeConstant=4.156890,
InstrumentParameterWorkspace='PG3_Bank3_ParTable',
BraggPeakParameterWorkspace='LaB6_HKL_Table')
# Examine profile quality
ExaminePowderDiffProfile(InputWorkspace='PG3_15035-3', StartX=20000, EndX=100000,
ProfileWorkspace='PG3_Bank3_ParTable', BraggPeakWorkspace='LaB6_HKL_Table',
BackgroundParameterWorkspace='Bank3BackgroundParamsTable', OutputWorkspace='PG3_15035B3_Cal')
# Output result
ws = mtd['PG3_15035B3_Cal']
print('Output workspace has %d spectra' % (ws.getNumberHistograms()))
Output:
GeneraateHKL? = False
Output workspace has 9 spectra
Categories: AlgorithmIndex | Diffraction\Utility
Source¶
Python: ExaminePowderDiffProfile.py