1 | |
---|
2 | |
---|
3 | # |
---|
4 | # Exclude the monitors when loading the raw SXD file. This avoids |
---|
5 | # |
---|
6 | SXD23767=Load(Filename='SXD23767.raw',LoadMonitors='Exclude') |
---|
7 | |
---|
8 | # |
---|
9 | # A lower SplitThreshold, with a reasonable bound on the recursion depth, helps find weaker peaks at higher Q. |
---|
10 | # |
---|
11 | #QLab = ConvertToMD(InputWorkspace=SXD23767,OutputWorkspace='QLab',QDimensions='Q3D',dEAnalysisMode='Elastic',MinValues='-15,-15,-15',MaxValues='15,15,15',SplitThreshold='50',MaxRecursionDepth='13') |
---|
12 | QLab = ConvertToDiffractionMDWorkspace(InputWorkspace=SXD23767, OutputDimensions='Q (lab frame)', SplitThreshold=50, LorentzCorrection='1',MaxRecursionDepth='13',Extents='-15,15,-15,15,-15,15') |
---|
13 | # |
---|
14 | # NaCl has a relatively small unit cell, so the distance between peaks is relatively large. Setting the PeakDistanceThreshold |
---|
15 | # higher avoids finding high count regions on the sides of strong peaks as separate peaks. |
---|
16 | # |
---|
17 | peaks_qLab = FindPeaksMD(InputWorkspace='QLab', MaxPeaks=300, DensityThresholdFactor=10,PeakDistanceThreshold=1.0) |
---|
18 | |
---|
19 | binned = BinMD(InputWorkspace=QLab,AlignedDim0='Q_lab_x,-10,10,300',AlignedDim1='Q_lab_y,-10,10,300',AlignedDim2='Q_lab_z,-10,10,300') |
---|
20 | |
---|
21 | clusters = IntegratePeaksUsingClusters(InputWorkspace=binned, PeaksWorkspace=peaks_qLab, Threshold=10000) |
---|