1 | # This script is to be executed inside MantidPlot |
---|
2 | |
---|
3 | def setupProfileWS(): |
---|
4 | """ Main |
---|
5 | """ |
---|
6 | import math |
---|
7 | |
---|
8 | parammap = [] |
---|
9 | parammap.append(["BANK", 1, "tie"]) |
---|
10 | parammap.append(["Dtt1", 16370.650, "tie"]) |
---|
11 | parammap.append(["Dtt2", 0.10, "tie"]) |
---|
12 | parammap.append(["Zero", 0.0, "tie"]) |
---|
13 | |
---|
14 | # Use peak shape parameters from Argonne Silicon example |
---|
15 | parammap.append(["Alph0", 1.0, "tie"]) |
---|
16 | parammap.append(["Alph1", 0.0, "tie"]) |
---|
17 | parammap.append(["Beta0", 0.109036, "tie"]) |
---|
18 | parammap.append(["Beta1", 0.009834, "tie"]) |
---|
19 | |
---|
20 | parammap.append(["Sig2", math.sqrt(91.127), "tie"]) |
---|
21 | parammap.append(["Sig1", math.sqrt(1119.230), "tie"]) |
---|
22 | parammap.append(["Sig0", math.sqrt(0.0), "tie"]) |
---|
23 | |
---|
24 | parammap.append(["Gam0", 0.0, "tie"]) |
---|
25 | parammap.append(["Gam1", 0.0, "tie"]) |
---|
26 | parammap.append(["Gam2", 0.0, "tie"]) |
---|
27 | |
---|
28 | parammap.append(["LatticeConstant", 5.431363, "tie"]) |
---|
29 | |
---|
30 | CreateEmptyTableWorkspace(OutputWorkspace="Vulcan_Bank1") |
---|
31 | pws = mtd["Vulcan_Bank1"] |
---|
32 | |
---|
33 | pws.addColumn("str", "Name") |
---|
34 | pws.addColumn("double", "Value") |
---|
35 | pws.addColumn("str", "FitOrTie") |
---|
36 | |
---|
37 | for item in parammap: |
---|
38 | pws.addRow(item) |
---|
39 | |
---|
40 | return |
---|
41 | |
---|
42 | |
---|
43 | def main(): |
---|
44 | """ Main |
---|
45 | """ |
---|
46 | LoadAscii(Filename="VULCAN_22946_NOM.dat", OutputWorkspace="VULCAN_22946", Unit="TOF") |
---|
47 | |
---|
48 | # Generate list of reflections |
---|
49 | CreateLeBailFitInput(FullprofParameterFile=r'dummy.irf', |
---|
50 | Bank='1', LatticeConstant='4.0010000000000003', InstrumentParameterWorkspace='I', |
---|
51 | GenerateBraggReflections='1',BraggPeakParameterWorkspace='BraggPeaks') |
---|
52 | DeleteWorkspace(Workspace="I") |
---|
53 | |
---|
54 | setupProfileWS() |
---|
55 | |
---|
56 | LoadNexusProcessed(Filename="v22946_bkgd_polynomial.nxs", OutputWorkspace="VUL_22946_BackgroundParameters") |
---|
57 | |
---|
58 | # For debug purpose |
---|
59 | ExaminePowderDiffProfile(InputWorkspace="VULCAN_22946", LoadData=False, |
---|
60 | StartX = 7000., EndX = 29100., |
---|
61 | ProfileWorkspace = "Vulcan_Bank1", BraggPeakWorkspace = "BraggPeaks", GenerateInformationWS = False, |
---|
62 | BackgroundType = "Polynomial", BackgroundParameterWorkspace = "VUL_22946_BackgroundParameters", ProcessBackground = False, |
---|
63 | BackgroundWorkspace = "V22946_Background", OutputWorkspace = "VUL_22946_Cal") |
---|
64 | |
---|
65 | # Load data |
---|
66 | |
---|
67 | |
---|
68 | if __name__ == "__main__": |
---|
69 | main() |
---|