\(\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