Ticket #7652: verify7652A.py

File verify7652A.py, 2.3 KB (added by Wenduo Zhou, 7 years ago)

Fixed a bug

Line 
1######################################################################
2# Test procedure
3# 1. Load data
4# 2. Select background referring to data points selected by user
5# 3. Fit the selected background
6# 4. Select background (again) according to the fitted background function
7######################################################################
8LoadAscii(Filename=r'22946.gda',OutputWorkspace='V22946',Unit='TOF')
9
10ProcessBackground(
11        InputWorkspace='V22946',
12        OutputWorkspace='V22946_Bkgd01',
13        Options='SelectBackgroundPoints',
14        BackgroundType='Chebyshev',
15        BackgroundOrder='6',
16        BackgroundPoints='7449,8413,9217,10709,12183,13110,13317,14539,16103,17683,18700,19717,22912,25000,28900,37444,49000,53000,55000',
17        NoiseTolerance='200',
18        UserBackgroundWorkspace='FilterRef01',
19        SelectionMode = 'FitGivenDataPoints'
20        )
21
22startx = 7360.
23endx = 55375.
24           
25functionstr = "name=%s,n=%d, EndX=%f, StartX=%f" % ("Chebyshev", 12, endx, startx) 
26for iborder in xrange(13): 
27    functionstr = "%s,A%d=%.5f" % (functionstr, iborder, 0.0) 
28Fit( 
29        Function        =   functionstr,
30        InputWorkspace  =   'V22946_Bkgd01',
31        Output          =   'V22946_Bkgd01',
32        MaxIterations   =   '1000',
33        Minimizer       =   'Levenberg-MarquardtMD',
34        CreateOutput    =   '1',
35        StartX          =   startx,
36        EndX            =   endx)
37
38
39ProcessBackground(
40        InputWorkspace='V22946',
41        OutputWorkspace='V22946_Bkgd02',
42        Options='SelectBackgroundPoints',
43        LowerBound = startx,
44        UpperBound = endx,
45        BackgroundType='Chebyshev',
46        SelectionMode = 'UserFunction',
47        BackgroundTableWorkspace = 'V22946_Bkgd01_Parameters',
48        NoiseTolerance='100',
49        UserBackgroundWorkspace='FilterRef02')
50
51functionstr = "name=%s,n=%d, EndX=%f, StartX=%f" % ("Chebyshev", 12, endx, startx) 
52for iborder in xrange(13): 
53    functionstr = "%s,A%d=%.5f" % (functionstr, iborder, 0.0) 
54Fit( 
55        Function        =   functionstr,
56        InputWorkspace  =   'V22946_Bkgd02',
57        Output          =   'V22946_Bkgd02',
58        MaxIterations   =   '1000',
59        Minimizer       =   'Levenberg-MarquardtMD',
60        CreateOutput    =   '1',
61        StartX          =   startx,
62        EndX            =   endx)