Changeset 2508 for trunk/testDeriv.py
- Timestamp:
- Oct 27, 2016 12:50:38 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/testDeriv.py
r2501 r2508 85 85 86 86 def OnTestRead(self,event): 87 dlg = wx.FileDialog(self, 'Open testDeriv.dat file', '.', 'testDeriv.dat') 87 dlg = wx.FileDialog(self, 'Open testDeriv.dat file',defaultFile='testDeriv.dat', 88 wildcard='testDeriv.dat') 88 89 if self.dirname: 89 90 dlg.SetDirectory(self.dirname) … … 165 166 166 167 def test2(name,delt): 167 168 168 Title = 'derivatives test for '+name 169 169 varyList = self.varylist+self.depVarList … … 171 171 dMdV = G2stMth.dervRefine(self.values,self.HistoPhases,self.parmDict, 172 172 varyList,self.calcControls,self.pawleyLookup,None) 173 hplot.plot(dMdV[varyList.index(name)],'b',label='analytic deriv') 173 M2 = dMdV[varyList.index(name)] 174 hplot.plot(M2,'b',label='analytic deriv') 174 175 if name in varyList: 175 176 mmin = np.min(dMdV[varyList.index(name)]) … … 184 185 varyList,self.calcControls,self.pawleyLookup,None) 185 186 self.values[self.varylist.index(name)] -= delt 186 else: #in depVarList 187 elif name in self.depVarList: #in depVarList 188 if 'dA' in name: 189 name = name.replace('dA','A') 190 delt *= -1 187 191 self.parmDict[name] -= delt 188 192 M0 = G2stMth.errRefine(self.values,self.HistoPhases,self.parmDict, … … 192 196 varyList,self.calcControls,self.pawleyLookup,None) 193 197 self.parmDict[name] -= delt 194 Mn = (M1-M0)/(2.* delt)198 Mn = (M1-M0)/(2.*abs(delt)) 195 199 hplot.plot(Mn,'r',label='numeric deriv') 196 hplot.plot( dMdV[varyList.index(name)]-Mn,'g',label='diff')200 hplot.plot(M2-Mn,'g',label='diff') 197 201 # GSASIIpath.IPyBreak() 198 202 hplot.legend(loc='best')
Note: See TracChangeset
for help on using the changeset viewer.