Ticket #1261: SANSadd2.py

File SANSadd2.py, 2.1 KB (added by Martyn Gigg, 10 years ago)
Line 
1from mantidsimple import *
2from shutil import copyfile
3# mantidinstall/bin/mantid.user.properties     needs e.g.
4#     datasearch.directories = U:/Processed ; N:/cycle_09_4
5#     defaultsave.directory = C:/Mantidinstall/genie
6def add_runs(path,runlist):
7# assume pathout,  assume runs are all integers, will crash at present if try adding to an nnn-add
8#                 U:/ needs to point to //isis/inst$/ndxSans2d/user/
9#
10# 25/03/10   BUG  - at least from RKH's office,  python insists on putting  an extra  "\user"   in the output path !
11#                 so is saving to    u:\user\processed\  instead of  u:\processed    thereby creating    u:\user\user\processed\
12#                 it does this regardless of which of the two versions of "pathout" I use below.
13#  so you may need to move the created add files !
14#
15# pathout="u:/Processed/"
16  pathout="//isis/inst$/ndxSans2d/user/processed" 
17  pfix="sans2d"
18  sfix=".nxs"
19  b=range(len(runlist)-1)
20 #
21 # get the first file in list
22  nzeros=8-len(str(runlist[0]))
23  fpad=""
24  for ii in range(nzeros):
25        fpad+="0"
26#
27  filename=path+pfix+fpad+str(runlist[0])+sfix
28  print "reading file:   "+filename
29  m1=LoadNexus(Filename=filename,OutputWorkspace="added")
30 
31  for i in b:
32    snum=str(runlist[i+1])
33    nzeros=8-len(snum)
34    fpad=""
35    for ii in range(nzeros):
36          fpad+="0"
37    filename=path+pfix+fpad+snum
38    print "reading file:   "+filename+sfix   
39    m2=LoadNexus(Filename=filename+sfix,OutputWorkspace="wtemp")
40    Plus("added","wtemp","added")
41    mantid.deleteWorkspace("wtemp")
42# now save the added file
43  print "writing file:   "+pathout+pfix+fpad+snum+"-add"+sfix
44  SaveNexusProcessed("added",pathout+pfix+fpad+snum+"-add"+sfix) 
45  mantid.deleteWorkspace("added")
46# copy the log file for last run to U:/ , though search list should find it in orgianal space also.
47  copyfile(path+pfix+fpad+snum+".log",pathout+pfix+fpad+snum+".log")
48
49
50# Rob's code
51#def fname(rnum):
52 # path=nr.isisDataDir
53 #inst=nr.isisInstrument
54 # ext=nr.isisExt
55 #
56 #nzeros=8-len(str(rnum))
57 # fpad=""
58  #for i in range(nzeros):
59    #fpad+="0"
60
61  #filename=path+inst+fpad+str(rnum)+ext
62  #return filename