Changeset 706


Ignore:
Timestamp:
Aug 9, 2012 3:22:11 PM (10 years ago)
Author:
vondreele
Message:

fix sumimage - missing code!
more work on strain fitting

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r699 r706  
    12471247            self.Fit()
    12481248
     1249        def OnScaleChange(self,event):
     1250            id = event.GetId()
     1251            value = self.FindWindowById(id).GetValue()
     1252            try:
     1253                self.data[id][0] = float(value)
     1254                self.FindWindowById(id).SetValue('%.3f'%(self.data[id][0]))
     1255            except ValueError:
     1256                if value and '-' not in value[0]:
     1257                    print 'bad input - numbers only'
     1258                    self.FindWindowById(id).SetValue('0.000')
     1259           
     1260        def OnNameChange(self,event):
     1261            self.data[-1] = self.name.GetValue()
     1262           
     1263        def OnOk(self,event):
     1264            parent = self.GetParent()
     1265            parent.Raise()
     1266            self.EndModal(wx.ID_OK)             
     1267           
     1268        def OnCancel(self,event):
     1269            parent = self.GetParent()
     1270            parent.Raise()
     1271            self.EndModal(wx.ID_CANCEL)             
     1272           
     1273        def GetData(self):
     1274            return self.data
     1275           
    12491276    class ConstraintDialog(wx.Dialog):
    12501277        '''Window to edit Constraint values
  • trunk/GSASIIimage.py

    r701 r706  
    233233            amin = min(amin,a)
    234234            amax = max(amax,a)
    235             ring.append([X,Y,dsp])
     235            if [X,Y,dsp] not in ring:
     236                ring.append([X,Y,dsp])
    236237    delt = amax-amin
    237238    if len(ring) < 20:             #want more than 20 deg
     
    755756    scalex = 1000./pixSize[0]
    756757    scaley = 1000./pixSize[1]
     758    rings = []
    757759
    758     for ring in StrSta['d-zero']:
     760    for ring in StrSta['d-zero']:       #get observed x,y,d points for the d-zeros
    759761        ellipse = GetEllipse(ring['Dset'],StaControls)
    760762        Ring,delt = makeRing(ring['Dset'],ellipse,ring['pixLimit'],ring['cutoff'],scalex,scaley,Image)
    761763        Ring = np.array(Ring).T
    762764        ring['ImxyObs'] = np.array(Ring[:2])      #need to apply masks to this to eliminate bad points
     765        Ring[:2] = GetTthAzm(Ring[0],Ring[1],StaControls)       #convert x,y to tth,azm
     766        Ring[0] /= 2.                                           #convert to theta
     767        if len(rings):
     768            rings = np.concatenate((rings,Ring),axis=1)
     769        else:
     770            rings = np.array(Ring)
     771       
    763772       
    764773
  • trunk/GSASIIplot.py

    r699 r706  
    21022102            print 'plot stress/strain stuff'
    21032103            for ring in StrSta['d-zero']:
    2104                 for xring,yring in ring['ImxyObs'].T:
    2105                     Plot.plot(xring,yring,'r+')
    2106                 for xring,yring in ring['ImxyCalc'].T:
    2107                     Plot.add_artist(Polygon(ring['ImxyCalc'].T,ec='b',fc='none'))
    2108                     Plot.plot(xring,yring)
     2104                xring,yring = ring['ImxyObs']
     2105                Plot.plot(xring,yring,'r+')
     2106#                for xring,yring in ring['ImxyCalc'].T:
     2107#                    Plot.add_artist(Polygon(ring['ImxyCalc'].T,ec='b',fc='none'))
     2108#                    Plot.plot(xring,yring)
    21092109        #masks - mask lines numbered after integration limit lines
    21102110        spots = Masks['Points']
Note: See TracChangeset for help on using the changeset viewer.