Changeset 2290
- Timestamp:
- May 25, 2016 3:39:41 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASII.py
r2275 r2290 525 525 if flag: # this read succeeded 526 526 rd.readfilename = filename 527 if load2Tree: 527 if load2Tree: #images only 528 528 if rd.repeatcount == 1 and not rd.repeat: # skip image number if only one in set 529 529 rd.Data['ImageTag'] = None 530 530 else: 531 531 rd.Data['ImageTag'] = rd.repeatcount 532 rd.Data['formatName'] = rd.formatName 532 533 G2IO.LoadImage2Tree(rd.readfilename,self,rd.Comments,rd.Data,rd.Npix,rd.Image) 533 534 rd_list.append(True) # save a stub the result before it is written over -
trunk/GSASIIIO.py
r2289 r2290 345 345 G2frame.Image = Id 346 346 347 def GetImageData(G2frame,imagefile,imageOnly=False,ImageTag=None ):347 def GetImageData(G2frame,imagefile,imageOnly=False,ImageTag=None,FormatName=''): 348 348 '''Read a single image with an image importer. 349 349 … … 354 354 :param int/str ImageTag: specifies a particular image to be read from a file. 355 355 First image is read if None (default). 356 :param str formatName: the image reader formatName 356 357 357 358 :returns: an image as a numpy array or a list of four items: … … 367 368 secondaryReaders.append(rd) 368 369 elif flag: 369 primaryReaders.append(rd) 370 if not FormatName: 371 primaryReaders.append(rd) 372 elif FormatName == rd.formatName: 373 primaryReaders.append(rd) 370 374 if len(secondaryReaders) + len(primaryReaders) == 0: 371 375 print('Error: No matching format for file '+filename) -
trunk/GSASIIimgGUI.py
r2288 r2290 60 60 Npix,imagefile,imagetag = G2frame.PatternTree.GetImageLoc(G2frame.Image) 61 61 imagefile = G2IO.CheckImageFile(G2frame,imagefile) 62 sumImg = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag) 62 formatName = data.get('formatName','') 63 sumImg = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=formatName) 63 64 if not 'dark image' in data: 64 65 return sumImg … … 66 67 if darkImg: 67 68 Did = G2gd.GetPatternTreeItemId(G2frame, G2frame.root, darkImg) 69 Ddata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Did,'Image Controls')) 70 dformatName = Ddata.get('formatName','') 68 71 if Did: 69 72 Npix,imagefile,imagetag = G2frame.PatternTree.GetImageLoc(Did) 70 73 imagefile = G2IO.CheckImageFile(G2frame,imagefile) 71 darkImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag )74 darkImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=dformatName) 72 75 sumImg += np.array(darkImage*darkScale,dtype='int32') 73 76 if not 'background image' in data: … … 79 82 Npix,imagefile,imagetag = G2frame.PatternTree.GetImageLoc(Bid) 80 83 imagefile = G2IO.CheckImageFile(G2frame,imagefile) 81 backImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag)82 84 Bdata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Bid,'Image Controls')) 85 bformatName = Bdata.get('formatName','') 86 backImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=bformatName) 83 87 if darkImg: 84 88 Did = G2gd.GetPatternTreeItemId(G2frame, G2frame.root,darkImg) 89 Ddata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Did,'Image Controls')) 90 dformatName = Ddata.get('formatName','') 85 91 Npix,imagefile,imagetag = G2frame.PatternTree.GetImageLoc(Did) 86 92 imagefile = G2IO.CheckImageFile(G2frame,imagefile) 87 darkImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag )93 darkImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=dformatName) 88 94 backImage += np.array(darkImage*darkScale,dtype='int32') 89 95 sumImg += np.array(backImage*backScale,dtype='int32') -
trunk/imports/G2img_GE.py
r2228 r2290 41 41 42 42 def ContentsValidator(self, filepointer): 43 ''' no test at this time43 '''just a test on file size 44 44 ''' 45 if '.sum' not in str(filepointer): 46 try: 47 statinfo = os.stat(str(filepointer).split("'")[1]) 48 fsize = statinfo.st_size 49 self.nimages = (fsize-8192)/(2*2048**2) 50 except: 51 return False #bad file size 45 52 return True 46 53 … … 52 59 #sum = kwarg.get('sum') 53 60 if imagenum is None: imagenum = 1 54 self.Comments,self.Data,self.Npix,self.Image,more = GetGEsumData(filename,imagenum=imagenum) 61 self.Comments,self.Data,self.Npix,self.Image,more = \ 62 GetGEsumData(filename,imagenum=imagenum) 55 63 if self.Npix == 0 or not self.Comments: 56 64 return False … … 60 68 return True 61 69 62 class GE _sumReaderClass(G2IO.ImportImage):70 class GEsum_ReaderClass(G2IO.ImportImage): 63 71 '''Routine to read multiple GE images & sum them, typically from APS Sector 1. 64 72 … … 79 87 80 88 def ContentsValidator(self, filepointer): 81 ''' no test at this time89 '''just a test on file size 82 90 ''' 91 try: 92 statinfo = os.stat(str(filepointer).split("'")[1]) 93 fsize = statinfo.st_size 94 nimages = (fsize-8192)/(2*2048**2) 95 except: 96 return False #bad file size 83 97 return True 84 98 … … 89 103 imagenum = kwarg.get('blocknum') 90 104 if imagenum is None: imagenum = 1 91 self.Comments,self.Data,self.Npix,self.Image,more = GetGEsumData(filename,imagenum=imagenum,sum=True) 105 self.Comments,self.Data,self.Npix,self.Image,more = \ 106 GetGEsumData(filename,imagenum=imagenum,sum=True) 92 107 if self.Npix == 0 or not self.Comments: 93 108 return False … … 140 155 if sum: #will ignore imagenum 141 156 while nframes > 1: #OK, this will sum the frames. 142 # print 'adding'143 157 image += np.array(ar.array('H',File.read(2*Npix)),dtype=np.int32) 144 158 nframes -= 1
Note: See TracChangeset
for help on using the changeset viewer.