Changeset 2555


Ignore:
Timestamp:
Dec 1, 2016 12:01:36 PM (5 years ago)
Author:
vondreele
Message:

fix problems with missing image files; if user doesn't find them no plot is tried.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIIO.py

    r2546 r2555  
    376376    fp = None
    377377    errorReport = ''
     378    if not imagefile:
     379        return
    378380    fp = open(imagefile,'Ur')
    379381    for rd in primaryReaders+secondaryReaders:
     
    755757           
    756758            Id = G2frame.PatternTree.AppendItem(parent=G2frame.root,text=datum[0])
    757             if 'PWDR' in datum[0]:               
     759            if datum[0].startswith('PWDR'):               
    758760                if 'ranId' not in datum[1][0]: # patch: add random Id if not present
    759761                    datum[1][0]['ranId'] = ran.randint(0,sys.maxint)
     
    779781#patch
    780782                if datus[0] == 'Instrument Parameters' and len(datus[1]) == 1:
    781                     if 'PWDR' in datum[0]:
     783                    if datum[0].startswith('PWDR'):
    782784                        datus[1] = [dict(zip(datus[1][3],zip(datus[1][0],datus[1][1],datus[1][2]))),{}]
    783785                    else:
     
    787789#end patch
    788790                G2frame.PatternTree.SetItemPyData(sub,datus[1])
    789             if 'IMG' in datum[0]:                   #retrieve image default flag & data if set
     791            if datum[0].startswith('IMG'):                   #retrieve image default flag & data if set
    790792                Data = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id,'Image Controls'))
    791793                if Data['setDefault']:
  • trunk/GSASIIimgGUI.py

    r2551 r2555  
    6060    formatName = data.get('formatName','')
    6161    sumImg = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=formatName)
     62    if sumImg is None:
     63        return []
    6264    if not 'dark image' in data:
    6365        return sumImg
     
    7173            imagefile = G2IO.CheckImageFile(G2frame,imagefile)
    7274            darkImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=dformatName)
    73             sumImg += np.array(darkImage*darkScale,dtype='int32')
     75            if darkImg is not None:               
     76                sumImg += np.array(darkImage*darkScale,dtype='int32')
    7477    if not 'background image' in data:
    7578        return sumImg
     
    8386            bformatName = Bdata.get('formatName','')
    8487            backImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=bformatName)
    85             if darkImg:
     88            if darkImg and backImage is not None:
    8689                Did = G2gd.GetPatternTreeItemId(G2frame, G2frame.root,darkImg)
    8790                if Did:
     
    9194                    imagefile = G2IO.CheckImageFile(G2frame,imagefile)
    9295                    darkImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=dformatName)
    93                     backImage += np.array(darkImage*darkScale,dtype='int32')               
    94             sumImg += np.array(backImage*backScale,dtype='int32')
     96                    if darkImage is not None:
     97                        backImage += np.array(darkImage*darkScale,dtype='int32')
     98            if backImage is not None:
     99                sumImg += np.array(backImage*backScale,dtype='int32')
    95100    if darkImg: del darkImg         #force cleanup
    96101    if backImg: del backImg
Note: See TracChangeset for help on using the changeset viewer.