Changeset 423


Ignore:
Timestamp:
Nov 18, 2011 2:19:01 PM (10 years ago)
Author:
vondreele
Message:

Add help to all dataDisplay menus
remove ring fit points from integration image - way too slow to plot
slight streamline for building of depDerivDict

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r420 r423  
    8585VERY_LIGHT_GREY = wx.Colour(235,235,235)
    8686
     87class MyHelp(wx.Menu):
     88    def __init__(self,title=''):
     89        wx.Menu.__init__(self,title)
     90        self.Append(help='Help on this item',id=wxID_HELP, kind=wx.ITEM_NORMAL,
     91            text='Help')                           
     92
    8793class DataFrame(wx.Frame):
    8894    def _init_coll_BlankMenu(self,parent):
     
    9197    def _init_coll_AtomsMenu(self,parent):
    9298        parent.Append(menu=self.AtomEdit, title='Edit')
     99        parent.Append(menu=MyHelp(),title='Help' )
    93100       
    94101    def _init_coll_ConstraintMenu(self,parent):
    95102        parent.Append(menu=self.ConstraintEdit, title='Edit')
     103        parent.Append(menu=MyHelp(),title='Help' )
    96104       
    97105    def _init_coll_RestraintMenu(self,parent):
    98106        parent.Append(menu=self.RestraintEdit, title='Edit')
     107        parent.Append(menu=MyHelp(),title='Help' )
    99108       
    100109    def _init_coll_DataMenu(self,parent):
    101110        parent.Append(menu=self.DataEdit, title='Edit')
     111        parent.Append(menu=MyHelp(),title='Help' )
    102112       
    103113    def _init_coll_DrawAtomsMenu(self,parent):
    104114        parent.Append(menu=self.DrawAtomEdit, title='Edit')
     115        parent.Append(menu=MyHelp(),title='Help' )
    105116
    106117    def _init_coll_PawleyMenu(self,parent):
    107118        parent.Append(menu=self.PawleyEdit,title='Operations')
     119        parent.Append(menu=MyHelp(),title='Help' )
    108120     
    109121    def _init_coll_IndPeaksMenu(self,parent):
    110122        parent.Append(menu=self.IndPeaksEdit,title='Operations')
     123        parent.Append(menu=MyHelp(),title='Help' )
    111124                   
    112125    def _init_coll_ImageMenu(self,parent):
    113126        parent.Append(menu=self.ImageEdit, title='Operations')
     127        parent.Append(menu=MyHelp(),title='Help' )
    114128       
    115129    def _init_coll_BackMenu(self,parent):
    116130        parent.Append(menu=self.BackEdit, title='File')
     131        parent.Append(menu=MyHelp(),title='Help' )
    117132       
    118133    def _init_coll_LimitMenu(self,parent):
    119134        parent.Append(menu=self.LimitEdit, title='File')
     135        parent.Append(menu=MyHelp(),title='Help' )
    120136       
    121137    def _init_coll_InstMenu(self,parent):
    122138        parent.Append(menu=self.InstEdit, title='Operations')
     139        parent.Append(menu=MyHelp(),title='Help' )
    123140       
    124141    def _init_coll_MaskMenu(self,parent):
    125142        parent.Append(menu=self.MaskEdit, title='Operations')
     143        parent.Append(menu=MyHelp(),title='Help' )
    126144       
    127145    def _init_coll_SampleMenu(self,parent):
    128146        parent.Append(menu=self.SampleEdit, title='File')
     147        parent.Append(menu=MyHelp(),title='Help' )
    129148       
    130149    def _init_coll_PeakMenu(self,parent):
    131150        parent.Append(menu=self.PeakEdit, title='Peak Fitting')
     151        parent.Append(menu=MyHelp(),title='Help' )
    132152
    133153    def _init_coll_IndexMenu(self,parent):
    134154        parent.Append(menu=self.IndexEdit, title='Cell Index/Refine')
     155        parent.Append(menu=MyHelp(),title='Help' )
    135156       
    136157    def _init_coll_ReflMenu(self,parent):
    137158        parent.Append(menu=self.ReflEdit, title='Reflection List')
     159        parent.Append(menu=MyHelp(),title='Help' )
    138160
    139161    def _init_coll_TextureMenu(self,parent):
    140162        parent.Append(menu=self.TextureEdit, title='Texture')
     163        parent.Append(menu=MyHelp(),title='Help' )
    141164
    142165    def _init_coll_PDFMenu(self,parent):
    143166        parent.Append(menu=self.PDFEdit, title='PDF Controls')
     167        parent.Append(menu=MyHelp(),title='Help' )
    144168
    145169    def _init_coll_Atom_Items(self,parent):
     
    11411165    self.dataFrame.Bind(wx.EVT_MENU, OnAddEquivalence, id=wxID_EQUIVADD)
    11421166    self.dataFrame.Bind(wx.EVT_MENU, OnAddHold, id=wxID_HOLDADD)
    1143     self.dataFrame.Bind(wx.EVT_MENU, OnHelp, id=wxID_HELP)
    11441167    self.dataDisplay = GSNoteBook(parent=self.dataFrame,size=self.dataFrame.GetClientSize())
    11451168   
     
    13471370        self.dataFrame.SetLabel('')
    13481371    else:
     1372        #it all starts here for dataFrame; universal Bind to the Help is here also
    13491373        self.dataFrame = DataFrame(parent=self.mainPanel)
     1374        self.dataFrame.Bind(wx.EVT_MENU, OnHelp, id=wxID_HELP)
    13501375
    13511376    self.dataFrame.Raise()           
     
    15401565def OnHelp(event):
    15411566    Obj = event.GetEventObject()
    1542     print 'Help on '+Obj.GetTitle()
     1567    line = 'Help on '+Obj.GetTitle()
     1568    for child in Obj.GetChildren():
     1569        if 'NoteBook' in str(type(child)):
     1570            page = child.GetCurrentPage()
     1571            notebook = page.GetParent()
     1572            num = notebook.GetSelection()
     1573            line = 'Help on '+notebook.GetPageText(num)
     1574    print line
     1575    print 'Real help will come here as HTML pages'
  • trunk/GSASIIplot.py

    r420 r423  
    19701970        extent=[ysc[0],ysc[-1],xsc[-1],xsc[0]],aspect='auto')
    19711971    colorBar = Page.figure.colorbar(Img)
    1972     if Data['setRings'] and Data['rings']:
    1973         rings = np.concatenate((Data['rings']),axis=0)
    1974         for xring,yring,dsp in rings:
    1975             x,y = G2img.GetTthAzm(xring,yring,Data)
    1976             Plot.plot(x,y,'r+')
    19771972    if Data['ellipses']:           
    19781973        for ellipse in Data['ellipses']:
  • trunk/GSASIIstruct.py

    r422 r423  
    17221722def GetNewCellParms(parmDict,varyList):
    17231723    newCellDict = {}
    1724     Dchoices = ['D11','D22','D33','D12','D13','D23']
    1725     Achoices = ['A'+str(i) for i in range(6)]
     1724    Ddict = dict(zip(['D11','D22','D33','D12','D13','D23'],['A'+str(i) for i in range(6)]))
     1725    for item in varyList:
     1726        keys = item.split(':')
     1727        if keys[2] in Ddict:
     1728            key = keys[0]+':'+keys[1]+':'+Ddict[keys[2]]
     1729            newCellDict[key] = parmDict[key]+parmDict[item]
     1730           
    17261731   
    17271732   
     
    23452350                    hfx+'DisplaceY':[dpdY,'pos'],}
    23462351                for name in names:
     2352                    item = names[name]
    23472353                    if name in varylist:
    2348                         item = names[name]
    23492354                        dMdv[varylist.index(name)] += item[0]*dervDict[item[1]]
    2350                     if name in dependentVars:
    2351                         item = names[name]
     2355                    elif name in dependentVars:
    23522356                        depDerivDict[name] += item[0]*dervDict[item[1]]
    23532357
     
    23552359                    if iPO in varylist:
    23562360                        dMdv[varylist.index(iPO)] += dIdPO[iPO]*dervDict['int']
    2357                     if iPO in dependentVars:
     2361                    elif iPO in dependentVars:
    23582362                        depDerivDict[iPO] = dIdPO[iPO]*dervDict['int']
    23592363
     
    23622366                    if aname in varylist:
    23632367                        dMdv[varylist.index(aname)] += dFdSA[i]*dervDict['int']
    2364                     if aname in dependentVars:
     2368                    elif aname in dependentVars:
    23652369                        depDerivDict[aname] += dFdSA[i]*dervDict['int']
    23662370                for iSH in dFdODF:
    23672371                    if iSH in varylist:
    23682372                        dMdv[varylist.index(iSH)] += dFdODF[iSH]*dervDict['int']
    2369                     if iSH in dependentVars:
     2373                    elif iSH in dependentVars:
    23702374                        depDerivDict[iSH] += dFdODF[iSH]*dervDict['int']
    23712375                cellDervNames = cellVaryDerv(pfx,SGData,dpdA)
     
    23732377                    if name in varylist:
    23742378                        dMdv[varylist.index(name)] += dpdA*dervDict['pos']
    2375                     if name in dependentVars:
     2379                    elif name in dependentVars:
    23762380                        depDerivDict[name] += dpdA*dervDict['pos']
    23772381                dDijDict = GetHStrainShiftDerv(refl,SGData,phfx)
     
    23792383                    if name in varylist:
    23802384                        dMdv[varylist.index(name)] += dDijDict[name]*dervDict['pos']
    2381                     if name in dependentVars:
     2385                    elif name in dependentVars:
    23822386                        depDerivDict[name] += dDijDict[name]*dervDict['pos']
    23832387                gamDict = GetSampleGamDerv(refl,wave,G,phfx,calcControls,parmDict,sizeEllipse)
     
    23852389                    if name in varylist:
    23862390                        dMdv[varylist.index(name)] += gamDict[name]*dervDict['gam']
    2387                     if name in dependentVars:
     2391                    elif name in dependentVars:
    23882392                        depDerivDict[name] += gamDict[name]*dervDict['gam']
    23892393                                               
     
    24012405                if name in varylist:
    24022406                    dMdv[varylist.index(name)] += dFdvDict[name][iref]*corr
    2403                 if name in dependentVars:
     2407                elif name in dependentVars:
    24042408                    depDerivDict[name] += dFdvDict[name][iref]*corr
    24052409    # now process derivatives in constraints
Note: See TracChangeset for help on using the changeset viewer.