- Timestamp:
- Jul 7, 2017 4:45:18 PM (6 years ago)
- Location:
- branch/2frame
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
branch/2frame/GSASIIconstrGUI.py
r2915 r2917 1084 1084 G2frame.constr.ChangeSelection(page) 1085 1085 text = G2frame.constr.GetPageText(page) 1086 G2frame.dataWindow.ConstraintEdit.Enable(G2 gd.wxID_EQUIVALANCEATOMS,False)1087 # G2frame.dataWindow.ConstraintEdit.Enable(G2 gd.wxID_ADDRIDING,False)1086 G2frame.dataWindow.ConstraintEdit.Enable(G2G.wxID_EQUIVALANCEATOMS,False) 1087 # G2frame.dataWindow.ConstraintEdit.Enable(G2G.wxID_ADDRIDING,False) 1088 1088 if text == 'Histogram/Phase': 1089 1089 G2frame.Page = [page,'hap'] … … 1094 1094 elif text == 'Phase': 1095 1095 G2frame.Page = [page,'phs'] 1096 G2frame.dataWindow.ConstraintEdit.Enable(G2 gd.wxID_EQUIVALANCEATOMS,True)1097 # G2frame.dataWindow.ConstraintEdit.Enable(G2 gd.wxID_ADDRIDING,True)1096 G2frame.dataWindow.ConstraintEdit.Enable(G2G.wxID_EQUIVALANCEATOMS,True) 1097 # G2frame.dataWindow.ConstraintEdit.Enable(G2G.wxID_ADDRIDING,True) 1098 1098 if 'DELETED' in str(PhaseConstr): #seems to be no other way to do this (wx bug) 1099 1099 if GSASIIpath.GetConfigValue('debug'): … … 1108 1108 'Respond to a "select tab" menu button' 1109 1109 try: 1110 i = (G2 gd.wxID_CONSPHASE,1111 G2 gd.wxID_CONSHAP,1112 G2 gd.wxID_CONSHIST,1113 G2 gd.wxID_CONSGLOBAL).index(event.GetId())1110 i = (G2G.wxID_CONSPHASE, 1111 G2G.wxID_CONSHAP, 1112 G2G.wxID_CONSHIST, 1113 G2G.wxID_CONSGLOBAL).index(event.GetId()) 1114 1114 G2frame.constr.SetSelection(i) 1115 1115 wx.CallAfter(OnPageChanged,None) … … 1125 1125 SetStatusLine('') 1126 1126 1127 G2frame.Bind(wx.EVT_MENU, OnAddConstraint, id=G2 gd.wxID_CONSTRAINTADD)1128 G2frame.Bind(wx.EVT_MENU, OnAddFunction, id=G2 gd.wxID_FUNCTADD)1129 G2frame.Bind(wx.EVT_MENU, OnAddEquivalence, id=G2 gd.wxID_EQUIVADD)1130 G2frame.Bind(wx.EVT_MENU, OnAddHold, id=G2 gd.wxID_HOLDADD)1131 G2frame.Bind(wx.EVT_MENU, OnAddAtomEquiv, id=G2 gd.wxID_EQUIVALANCEATOMS)1132 # G2frame.Bind(wx.EVT_MENU, OnAddRiding, id=G2 gd.wxID_ADDRIDING)1127 G2frame.Bind(wx.EVT_MENU, OnAddConstraint, id=G2G.wxID_CONSTRAINTADD) 1128 G2frame.Bind(wx.EVT_MENU, OnAddFunction, id=G2G.wxID_FUNCTADD) 1129 G2frame.Bind(wx.EVT_MENU, OnAddEquivalence, id=G2G.wxID_EQUIVADD) 1130 G2frame.Bind(wx.EVT_MENU, OnAddHold, id=G2G.wxID_HOLDADD) 1131 G2frame.Bind(wx.EVT_MENU, OnAddAtomEquiv, id=G2G.wxID_EQUIVALANCEATOMS) 1132 # G2frame.Bind(wx.EVT_MENU, OnAddRiding, id=G2G.wxID_ADDRIDING) 1133 1133 # tab commands 1134 for id in (G2 gd.wxID_CONSPHASE,1135 G2 gd.wxID_CONSHAP,1136 G2 gd.wxID_CONSHIST,1137 G2 gd.wxID_CONSGLOBAL):1134 for id in (G2G.wxID_CONSPHASE, 1135 G2G.wxID_CONSHAP, 1136 G2G.wxID_CONSHIST, 1137 G2G.wxID_CONSGLOBAL): 1138 1138 G2frame.Bind(wx.EVT_MENU, RaisePage,id=id) 1139 1139 … … 1323 1323 if text == 'Vector rigid bodies': 1324 1324 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.VectorBodyMenu) 1325 G2frame.Bind(wx.EVT_MENU, AddVectorRB, id=G2 gd.wxID_VECTORBODYADD)1325 G2frame.Bind(wx.EVT_MENU, AddVectorRB, id=G2G.wxID_VECTORBODYADD) 1326 1326 G2frame.Page = [page,'vrb'] 1327 1327 UpdateVectorRB() 1328 1328 elif text == 'Residue rigid bodies': 1329 1329 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RigidBodyMenu) 1330 G2frame.Bind(wx.EVT_MENU, AddResidueRB, id=G2 gd.wxID_RIGIDBODYADD)1331 G2frame.Bind(wx.EVT_MENU, OnImportRigidBody, id=G2 gd.wxID_RIGIDBODYIMPORT)1332 G2frame.Bind(wx.EVT_MENU, OnDefineTorsSeq, id=G2 gd.wxID_RESIDUETORSSEQ) #enable only if residue RBs exist?1330 G2frame.Bind(wx.EVT_MENU, AddResidueRB, id=G2G.wxID_RIGIDBODYADD) 1331 G2frame.Bind(wx.EVT_MENU, OnImportRigidBody, id=G2G.wxID_RIGIDBODYIMPORT) 1332 G2frame.Bind(wx.EVT_MENU, OnDefineTorsSeq, id=G2G.wxID_RESIDUETORSSEQ) #enable only if residue RBs exist? 1333 1333 G2frame.Page = [page,'rrb'] 1334 1334 UpdateResidueRB() -
branch/2frame/GSASIIctrlGUI.py
r2914 r2917 41 41 VERY_LIGHT_GREY = wx.Colour(235,235,235) 42 42 WACV = wx.ALIGN_CENTER_VERTICAL 43 44 ################################################################################ 45 #### Fixed definitions for wx Ids 46 ################################################################################ 47 def Define_wxId(*args): 48 '''routine to create unique global wx Id symbols in this module. 49 ''' 50 for arg in args: 51 if GSASIIpath.GetConfigValue('debug') and not arg.startswith('wxID_'): 52 print 'Problem in name',arg 53 if arg in globals(): 54 if GSASIIpath.GetConfigValue('debug'): print arg,'already defined' 55 continue 56 exec('global '+arg+';'+arg+' = wx.NewId()') 43 57 44 58 ################################################################################ … … 3399 3413 3400 3414 def PageChangeEvent(self,event): 3415 pass 3401 3416 # G2frame = self.parent.G2frame 3402 page = event.GetSelection()3417 # page = event.GetSelection() 3403 3418 # if self.PageChangeHandler: 3404 3419 # if log.LogInfo['Logging']: -
branch/2frame/GSASIIdataGUI.py
r2916 r2917 82 82 commonNames = ['abc','bca','cab','a-cb','ba-c','-cba','P->A','A->P','P->B','B->P','P->C','C->P', 83 83 'P->I','I->P','P->F','F->P','H->R','R->H','R->O','O->R','abc*','setting 1->2'] #don't put any new ones after the setting one! 84 def Define_wxId(*args):85 '''routine to create unique global wx Id symbols in current module.86 '''87 for arg in args:88 if arg in globals():89 if GSASIIpath.GetConfigValue('debug'): print arg,'already defined'90 continue91 exec('global '+arg+';'+arg+' = wx.NewId()')92 84 93 85 def SetDefaultDData(dType,histoName,NShkl=0,NDij=0): … … 263 255 locale.getdefaultlocale() 264 256 try: 265 import OpenGL as ogl 257 import OpenGL 258 OpenGL # avoids unused package error 266 259 except ImportError: 267 260 print('*******************************************************') … … 316 309 print " scipy: ",sp.__version__ 317 310 print " OpenGL: ",ogl.__version__ 311 # TODO: not sure this prints the right message with pillow 318 312 try: 319 313 from PIL import Image … … 391 385 for p in (wx,mpl,np,sp,ogl): 392 386 self.main.PackageVersions.append([p.__name__,p.__version__]) 387 # TODO: not sure how this works with pillow 393 388 try: 394 self.main.PackageVersions.append([Image.__name__,Image.VERSION]) 395 except: 389 from PIL import Image 396 390 try: 397 391 from PIL import PILLOW_VERSION 398 392 self.main.PackageVersions.append([Image.__name__,PILLOW_VERSION]) 399 393 except: 394 self.main.PackageVersions.append([Image.__name__,Image.VERSION]) 395 except ImportError: 396 try: 397 import Image 398 self.main.PackageVersions.append([Image.__name__,Image.VERSION]) 399 except ImportError: 400 400 pass 401 401 self.main.PackageVersions.append(['Platform',sys.platform+' '+platform.architecture()[0]+' '+platform.machine()]) … … 1784 1784 if UseList: haveData = True 1785 1785 if haveData: 1786 self.dataWindow.DataMenu.Enable( wxID_DATADELETE,True)1786 self.dataWindow.DataMenu.Enable(G2G.wxID_DATADELETE,True) 1787 1787 for item in self.Refine: item.Enable(True) 1788 1788 else: 1789 self.dataWindow.DataMenu.Enable( wxID_DATADELETE,False)1789 self.dataWindow.DataMenu.Enable(G2G.wxID_DATADELETE,False) 1790 1790 for item in self.Refine: item.Enable(False) 1791 1791 … … 2858 2858 self.Status.SetStatusWidths([200,-1]) # make these match? 2859 2859 2860 wxID_PATTERNTREE = wx.NewId()2860 G2G.wxID_GPXTREE = wx.NewId() 2861 2861 treeSizer = wx.BoxSizer(wx.VERTICAL) 2862 2862 self.treePanel.SetSizer(treeSizer) 2863 self.GPXtree = G2G.G2TreeCtrl(id= wxID_PATTERNTREE,2863 self.GPXtree = G2G.G2TreeCtrl(id=G2G.wxID_GPXTREE, 2864 2864 parent=self.treePanel, size=self.treePanel.GetClientSize(),style=wx.TR_DEFAULT_STYLE ) 2865 2865 # self.treeTitle = wx.StaticText(self.treePanel, wx.ID_ANY, "GSAS-II project: ", … … 2871 2871 self.GPXtree.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK,self.OnDataTreeSelChanged) 2872 2872 self.GPXtree.Bind(wx.EVT_TREE_ITEM_COLLAPSED, 2873 self.OnGPXtreeItemCollapsed, id= wxID_PATTERNTREE)2873 self.OnGPXtreeItemCollapsed, id=G2G.wxID_GPXTREE) 2874 2874 self.GPXtree.Bind(wx.EVT_TREE_ITEM_EXPANDED, 2875 self.OnGPXtreeItemExpanded, id= wxID_PATTERNTREE)2875 self.OnGPXtreeItemExpanded, id=G2G.wxID_GPXTREE) 2876 2876 self.GPXtree.Bind(wx.EVT_TREE_DELETE_ITEM, 2877 self.OnGPXtreeItemDelete, id= wxID_PATTERNTREE)2877 self.OnGPXtreeItemDelete, id=G2G.wxID_GPXTREE) 2878 2878 self.GPXtree.Bind(wx.EVT_TREE_KEY_DOWN, 2879 self.OnGPXtreeKeyDown, id= wxID_PATTERNTREE)2879 self.OnGPXtreeKeyDown, id=G2G.wxID_GPXTREE) 2880 2880 self.GPXtree.Bind(wx.EVT_TREE_BEGIN_RDRAG, 2881 self.OnGPXtreeBeginRDrag, id= wxID_PATTERNTREE)2881 self.OnGPXtreeBeginRDrag, id=G2G.wxID_GPXTREE) 2882 2882 self.GPXtree.Bind(wx.EVT_TREE_END_DRAG, 2883 self.OnGPXtreeEndDrag, id= wxID_PATTERNTREE)2883 self.OnGPXtreeEndDrag, id=G2G.wxID_GPXTREE) 2884 2884 self.root = self.GPXtree.root 2885 2885 … … 4781 4781 'define all GSAS-II data window menus' 4782 4782 4783 Define_wxId('wxID_ADDMCSAATOM', 'wxID_ADDMCSARB', 'wxID_CLEARMCSARB', 'wxID_MOVEMCSA', 'wxID_MCSACLEARRESULTS',)4784 4785 Define_wxId('wxID_CLEARTEXTURE', 'wxID_REFINETEXTURE',)4786 4787 Define_wxId('wxID_LOADDIFFAX', 'wxID_LAYERSIMULATE', 'wxID_SEQUENCESIMULATE', 'wxID_LAYERSFIT', 'wxID_COPYPHASE',)4788 4789 Define_wxId('wxID_PAWLEYLOAD', 'wxID_PAWLEYESTIMATE', 'wxID_PAWLEYUPDATE', 'wxID_PAWLEYSELALL', 'wxID_PAWLEYSELNONE',4783 G2G.Define_wxId('wxID_ADDMCSAATOM', 'wxID_ADDMCSARB', 'wxID_CLEARMCSARB', 'wxID_MOVEMCSA', 'wxID_MCSACLEARRESULTS',) 4784 4785 G2G.Define_wxId('wxID_CLEARTEXTURE', 'wxID_REFINETEXTURE',) 4786 4787 G2G.Define_wxId('wxID_LOADDIFFAX', 'wxID_LAYERSIMULATE', 'wxID_SEQUENCESIMULATE', 'wxID_LAYERSFIT', 'wxID_COPYPHASE',) 4788 4789 G2G.Define_wxId('wxID_PAWLEYLOAD', 'wxID_PAWLEYESTIMATE', 'wxID_PAWLEYUPDATE', 'wxID_PAWLEYSELALL', 'wxID_PAWLEYSELNONE', 4790 4790 'wxID_PAWLEYSELTOGGLE', 'wxID_PAWLEYSET',) 4791 4791 4792 Define_wxId('wxID_BACKCOPY', 'wxID_LIMITCOPY', 'wxID_SAMPLECOPY', 'wxID_SAMPLECOPYSOME', 'wxID_BACKFLAGCOPY', 'wxID_SAMPLEFLAGCOPY',4792 G2G.Define_wxId('wxID_BACKCOPY', 'wxID_LIMITCOPY', 'wxID_SAMPLECOPY', 'wxID_SAMPLECOPYSOME', 'wxID_BACKFLAGCOPY', 'wxID_SAMPLEFLAGCOPY', 4793 4793 'wxID_SAMPLESAVE', 'wxID_SAMPLELOAD', 'wxID_ADDEXCLREGION', 'wxID_SETSCALE', 'wxID_SAMPLE1VAL', 'wxID_ALLSAMPLELOAD', 4794 4794 'wxID_MAKEBACKRDF', 'wxID_RESCALEALL',) 4795 4795 4796 Define_wxId('wxID_INSTPRMRESET', 'wxID_CHANGEWAVETYPE', 'wxID_INSTCOPY', 'wxID_INSTFLAGCOPY', 'wxID_INSTLOAD',4796 G2G.Define_wxId('wxID_INSTPRMRESET', 'wxID_CHANGEWAVETYPE', 'wxID_INSTCOPY', 'wxID_INSTFLAGCOPY', 'wxID_INSTLOAD', 4797 4797 'wxID_INSTSAVE', 'wxID_INST1VAL', 'wxID_INSTCALIB', 'wxID_INSTSAVEALL',) 4798 4798 4799 Define_wxId('wxID_UNDO', 'wxID_LSQPEAKFIT', 'wxID_LSQONECYCLE', 'wxID_RESETSIGGAM', 'wxID_CLEARPEAKS', 'wxID_AUTOSEARCH',4799 G2G.Define_wxId('wxID_UNDO', 'wxID_LSQPEAKFIT', 'wxID_LSQONECYCLE', 'wxID_RESETSIGGAM', 'wxID_CLEARPEAKS', 'wxID_AUTOSEARCH', 4800 4800 'wxID_PEAKSCOPY', 'wxID_SEQPEAKFIT',) 4801 4801 4802 Define_wxId(' wxID_INDXRELOAD', 'wxID_INDEXPEAKS', 'wxID_REFINECELL', 'wxID_COPYCELL', 'wxID_MAKENEWPHASE',4802 G2G.Define_wxId(' wxID_INDXRELOAD', 'wxID_INDEXPEAKS', 'wxID_REFINECELL', 'wxID_COPYCELL', 'wxID_MAKENEWPHASE', 4803 4803 'wxID_EXPORTCELLS',) 4804 4804 4805 Define_wxId('wxID_CONSTRAINTADD', 'wxID_EQUIVADD', 'wxID_HOLDADD', 'wxID_FUNCTADD', 'wxID_ADDRIDING',4805 G2G.Define_wxId('wxID_CONSTRAINTADD', 'wxID_EQUIVADD', 'wxID_HOLDADD', 'wxID_FUNCTADD', 'wxID_ADDRIDING', 4806 4806 'wxID_CONSPHASE', 'wxID_CONSHIST', 'wxID_CONSHAP', 'wxID_CONSGLOBAL', 'wxID_EQUIVALANCEATOMS',) 4807 4807 4808 Define_wxId('wxID_SELECTPHASE', 'wxID_PWDHKLPLOT', 'wxID_PWD3DHKLPLOT', 'wxID_3DALLHKLPLOT', 'wxID_MERGEHKL',)4809 4810 Define_wxId('wxID_MCRON', 'wxID_MCRLIST', 'wxID_MCRSAVE', 'wxID_MCRPLAY',)4811 4812 Define_wxId('wxID_PWDRADD', 'wxID_HKLFADD', 'wxID_PWDANALYSIS', 'wxID_PWDCOPY', 'wxID_PLOTCTRLCOPY',4808 G2G.Define_wxId('wxID_SELECTPHASE', 'wxID_PWDHKLPLOT', 'wxID_PWD3DHKLPLOT', 'wxID_3DALLHKLPLOT', 'wxID_MERGEHKL',) 4809 4810 G2G.Define_wxId('wxID_MCRON', 'wxID_MCRLIST', 'wxID_MCRSAVE', 'wxID_MCRPLAY',) 4811 4812 G2G.Define_wxId('wxID_PWDRADD', 'wxID_HKLFADD', 'wxID_PWDANALYSIS', 'wxID_PWDCOPY', 'wxID_PLOTCTRLCOPY', 4813 4813 'wxID_DATADELETE', 'wxID_DATACOPY', 'wxID_DATACOPYFLAGS', 'wxID_DATASELCOPY', 'wxID_DATAUSE',) 4814 4814 4815 Define_wxId('wxID_FOURCALC', 'wxID_FOURSEARCH', 'wxID_FOURCLEAR', 'wxID_PEAKSMOVE', 'wxID_PEAKSCLEAR',4815 G2G.Define_wxId('wxID_FOURCALC', 'wxID_FOURSEARCH', 'wxID_FOURCLEAR', 'wxID_PEAKSMOVE', 'wxID_PEAKSCLEAR', 4816 4816 'wxID_CHARGEFLIP', 'wxID_PEAKSUNIQUE', 'wxID_PEAKSDELETE', 'wxID_PEAKSDA', 4817 4817 'wxID_PEAKSDISTVP', 'wxID_PEAKSVIEWPT', 'wxID_FINDEQVPEAKS', 'wxID_SHOWBONDS', 'wxID_MULTIMCSA', … … 4846 4846 self.ConstraintMenu.Append(menu=self.ConstraintTab, title='Select tab') 4847 4847 for id,txt in ( 4848 ( wxID_CONSPHASE,'Phase'),4849 ( wxID_CONSHAP,'Histogram/Phase'),4850 ( wxID_CONSHIST,'Histogram'),4851 ( wxID_CONSGLOBAL,'Global')):4848 (G2G.wxID_CONSPHASE,'Phase'), 4849 (G2G.wxID_CONSHAP,'Histogram/Phase'), 4850 (G2G.wxID_CONSHIST,'Histogram'), 4851 (G2G.wxID_CONSGLOBAL,'Global')): 4852 4852 self.ConstraintTab.Append( 4853 4853 id=id, kind=wx.ITEM_NORMAL,text=txt, … … 4855 4855 self.ConstraintEdit = wx.Menu(title='') 4856 4856 self.ConstraintMenu.Append(menu=self.ConstraintEdit, title='Edit Constr.') # renamed from Edit due to Mac adding extra items to menu 4857 self.ConstraintEdit.Append(id= wxID_HOLDADD, kind=wx.ITEM_NORMAL,text='Add hold',4857 self.ConstraintEdit.Append(id=G2G.wxID_HOLDADD, kind=wx.ITEM_NORMAL,text='Add hold', 4858 4858 help='Prevent refinement of parameter values') 4859 self.ConstraintEdit.Append(id= wxID_EQUIVADD, kind=wx.ITEM_NORMAL,text='Add equivalence',4859 self.ConstraintEdit.Append(id=G2G.wxID_EQUIVADD, kind=wx.ITEM_NORMAL,text='Add equivalence', 4860 4860 help='Force parameter values to be equivalent') 4861 self.ConstraintEdit.Append(id= wxID_CONSTRAINTADD, kind=wx.ITEM_NORMAL,text='Add constraint equation',4861 self.ConstraintEdit.Append(id=G2G.wxID_CONSTRAINTADD, kind=wx.ITEM_NORMAL,text='Add constraint equation', 4862 4862 help='Add a constraint equation to apply to parameter values') 4863 self.ConstraintEdit.Append(id= wxID_FUNCTADD, kind=wx.ITEM_NORMAL,text='Add New Var',4863 self.ConstraintEdit.Append(id=G2G.wxID_FUNCTADD, kind=wx.ITEM_NORMAL,text='Add New Var', 4864 4864 help='Create a variable composed of existing parameters') 4865 self.ConstraintEdit.Append(id= wxID_EQUIVALANCEATOMS, kind=wx.ITEM_NORMAL,text='Make atoms equivalent',4865 self.ConstraintEdit.Append(id=G2G.wxID_EQUIVALANCEATOMS, kind=wx.ITEM_NORMAL,text='Make atoms equivalent', 4866 4866 help='Force atom parameter values to be equivalent') 4867 self.ConstraintEdit.Enable( wxID_EQUIVALANCEATOMS,False)4868 # self.ConstraintEdit.Append(id= wxID_ADDRIDING, kind=wx.ITEM_NORMAL,text='Add H riding constraints',4867 self.ConstraintEdit.Enable(G2G.wxID_EQUIVALANCEATOMS,False) 4868 # self.ConstraintEdit.Append(id=G2G.wxID_ADDRIDING, kind=wx.ITEM_NORMAL,text='Add H riding constraints', 4869 4869 # help='Add H atom riding constraints between atom parameter values') 4870 # self.ConstraintEdit.Enable( wxID_ADDRIDING,False)4870 # self.ConstraintEdit.Enable(G2G.wxID_ADDRIDING,False) 4871 4871 self.PostfillDataMenu() 4872 4872 … … 4880 4880 4881 4881 # Rigid bodies 4882 Define_wxId('wxID_RIGIDBODYADD', 'wxID_DRAWDEFINERB', 'wxID_RIGIDBODYIMPORT', 'wxID_RESIDUETORSSEQ',4882 G2G.Define_wxId('wxID_RIGIDBODYADD', 'wxID_DRAWDEFINERB', 'wxID_RIGIDBODYIMPORT', 'wxID_RESIDUETORSSEQ', 4883 4883 'wxID_AUTOFINDRESRB', 'wxID_GLOBALRESREFINE', 'wxID_RBREMOVEALL', 'wxID_COPYRBPARMS', 4884 4884 'wxID_GLOBALTHERM', 'wxID_VECTORBODYADD') … … 4887 4887 self.PrefillDataMenu(self.RigidBodyMenu) 4888 4888 self.ResidueRBMenu = wx.Menu(title='') 4889 self.ResidueRBMenu.Append(id= wxID_RIGIDBODYIMPORT, kind=wx.ITEM_NORMAL,text='Import XYZ',4889 self.ResidueRBMenu.Append(id=G2G.wxID_RIGIDBODYIMPORT, kind=wx.ITEM_NORMAL,text='Import XYZ', 4890 4890 help='Import rigid body XYZ from file') 4891 self.ResidueRBMenu.Append(id= wxID_RESIDUETORSSEQ, kind=wx.ITEM_NORMAL,text='Define sequence',4891 self.ResidueRBMenu.Append(id=G2G.wxID_RESIDUETORSSEQ, kind=wx.ITEM_NORMAL,text='Define sequence', 4892 4892 help='Define torsion sequence') 4893 self.ResidueRBMenu.Append(id= wxID_RIGIDBODYADD, kind=wx.ITEM_NORMAL,text='Import residues',4893 self.ResidueRBMenu.Append(id=G2G.wxID_RIGIDBODYADD, kind=wx.ITEM_NORMAL,text='Import residues', 4894 4894 help='Import residue rigid bodies from macro file') 4895 4895 self.RigidBodyMenu.Append(menu=self.ResidueRBMenu, title='Edit Body') … … 4899 4899 self.PrefillDataMenu(self.VectorBodyMenu) 4900 4900 self.VectorRBEdit = wx.Menu(title='') 4901 self.VectorRBEdit.Append(id= wxID_VECTORBODYADD, kind=wx.ITEM_NORMAL,text='Add rigid body',4901 self.VectorRBEdit.Append(id=G2G.wxID_VECTORBODYADD, kind=wx.ITEM_NORMAL,text='Add rigid body', 4902 4902 help='Add vector rigid body') 4903 4903 self.VectorBodyMenu.Append(menu=self.VectorRBEdit, title='Edit Vector Body') … … 4905 4905 4906 4906 # Restraints 4907 Define_wxId('wxID_RESTRAINTADD', 'wxID_RESTSELPHASE', 'wxID_RESTDELETE', 'wxID_RESRCHANGEVAL',4907 G2G.Define_wxId('wxID_RESTRAINTADD', 'wxID_RESTSELPHASE', 'wxID_RESTDELETE', 'wxID_RESRCHANGEVAL', 4908 4908 'wxID_RESTCHANGEESD', 'wxID_AARESTRAINTADD', 'wxID_AARESTRAINTPLOT',) 4909 4909 4910 4910 self.RestraintTab = wx.Menu(title='') 4911 4911 self.RestraintEdit = wx.Menu(title='') 4912 self.RestraintEdit.Append(id= wxID_RESTSELPHASE, kind=wx.ITEM_NORMAL,text='Select phase',4912 self.RestraintEdit.Append(id=G2G.wxID_RESTSELPHASE, kind=wx.ITEM_NORMAL,text='Select phase', 4913 4913 help='Select phase') 4914 self.RestraintEdit.Append(id= wxID_RESTRAINTADD, kind=wx.ITEM_NORMAL,text='Add restraints',4914 self.RestraintEdit.Append(id=G2G.wxID_RESTRAINTADD, kind=wx.ITEM_NORMAL,text='Add restraints', 4915 4915 help='Add restraints') 4916 self.RestraintEdit.Enable( wxID_RESTRAINTADD,True) #gets disabled if macromolecule phase4917 self.RestraintEdit.Append(id= wxID_AARESTRAINTADD, kind=wx.ITEM_NORMAL,text='Add residue restraints',4916 self.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,True) #gets disabled if macromolecule phase 4917 self.RestraintEdit.Append(id=G2G.wxID_AARESTRAINTADD, kind=wx.ITEM_NORMAL,text='Add residue restraints', 4918 4918 help='Add residue based restraints for macromolecules from macro file') 4919 self.RestraintEdit.Enable( wxID_AARESTRAINTADD,False) #gets enabled if macromolecule phase4920 self.RestraintEdit.Append(id= wxID_AARESTRAINTPLOT, kind=wx.ITEM_NORMAL,text='Plot residue restraints',4919 self.RestraintEdit.Enable(G2G.wxID_AARESTRAINTADD,False) #gets enabled if macromolecule phase 4920 self.RestraintEdit.Append(id=G2G.wxID_AARESTRAINTPLOT, kind=wx.ITEM_NORMAL,text='Plot residue restraints', 4921 4921 help='Plot selected residue based restraints for macromolecules from macro file') 4922 self.RestraintEdit.Enable( wxID_AARESTRAINTPLOT,False) #gets enabled if macromolecule phase4923 self.RestraintEdit.Append(id= wxID_RESRCHANGEVAL, kind=wx.ITEM_NORMAL,text='Change value',4922 self.RestraintEdit.Enable(G2G.wxID_AARESTRAINTPLOT,False) #gets enabled if macromolecule phase 4923 self.RestraintEdit.Append(id=G2G.wxID_RESRCHANGEVAL, kind=wx.ITEM_NORMAL,text='Change value', 4924 4924 help='Change observed value') 4925 self.RestraintEdit.Append(id= wxID_RESTCHANGEESD, kind=wx.ITEM_NORMAL,text='Change esd',4925 self.RestraintEdit.Append(id=G2G.wxID_RESTCHANGEESD, kind=wx.ITEM_NORMAL,text='Change esd', 4926 4926 help='Change esd in observed value') 4927 self.RestraintEdit.Append(id= wxID_RESTDELETE, kind=wx.ITEM_NORMAL,text='Delete restraints',4927 self.RestraintEdit.Append(id=G2G.wxID_RESTDELETE, kind=wx.ITEM_NORMAL,text='Delete restraints', 4928 4928 help='Delete selected restraints') 4929 4929 … … 4935 4935 4936 4936 # Sequential results 4937 Define_wxId('wxID_RENAMESEQSEL', 'wxID_SAVESEQSEL', 'wxID_SAVESEQCSV', 'wxID_SAVESEQSELCSV', 'wxID_PLOTSEQSEL',4938 'wxID_ORGSEQSEL', 'wx ADDSEQVAR', 'wxDELSEQVAR', 'wxEDITSEQVAR', 'wxCOPYPARFIT', 'wxID_AVESEQSEL',4939 'wx ADDPARFIT', 'wxDELPARFIT', 'wxEDITPARFIT', 'wxDOPARFIT', 'wxADDSEQDIST', 'wxADDSEQANGLE', 'wxID_ORGSEQINC',)4937 G2G.Define_wxId('wxID_RENAMESEQSEL', 'wxID_SAVESEQSEL', 'wxID_SAVESEQCSV', 'wxID_SAVESEQSELCSV', 'wxID_PLOTSEQSEL', 4938 'wxID_ORGSEQSEL', 'wxID_ADDSEQVAR', 'wxID_DELSEQVAR', 'wxID_EDITSEQVAR', 'wxID_COPYPARFIT', 'wxID_AVESEQSEL', 4939 'wxID_ADDPARFIT', 'wxID_DELPARFIT', 'wxID_EDITPARFIT', 'wxID_DOPARFIT', 'wxID_ADDSEQDIST', 'wxID_ADDSEQANGLE', 'wxID_ORGSEQINC',) 4940 4940 4941 4941 self.SequentialMenu = wx.MenuBar() … … 4943 4943 self.SequentialFile = wx.Menu(title='') 4944 4944 self.SequentialMenu.Append(menu=self.SequentialFile, title='Columns') 4945 self.SequentialFile.Append(id= wxID_RENAMESEQSEL, kind=wx.ITEM_NORMAL,text='Rename selected',4945 self.SequentialFile.Append(id=G2G.wxID_RENAMESEQSEL, kind=wx.ITEM_NORMAL,text='Rename selected', 4946 4946 help='Rename selected sequential refinement columns') 4947 self.SequentialFile.Append(id= wxID_SAVESEQSEL, kind=wx.ITEM_NORMAL,text='Save selected as text',4947 self.SequentialFile.Append(id=G2G.wxID_SAVESEQSEL, kind=wx.ITEM_NORMAL,text='Save selected as text', 4948 4948 help='Save selected sequential refinement results as a text file') 4949 self.SequentialFile.Append(id= wxID_SAVESEQCSV, kind=wx.ITEM_NORMAL,text='Save all as CSV',4949 self.SequentialFile.Append(id=G2G.wxID_SAVESEQCSV, kind=wx.ITEM_NORMAL,text='Save all as CSV', 4950 4950 help='Save all sequential refinement results as a CSV spreadsheet file') 4951 self.SequentialFile.Append(id= wxID_SAVESEQSELCSV, kind=wx.ITEM_NORMAL,text='Save selected as CSV',4951 self.SequentialFile.Append(id=G2G.wxID_SAVESEQSELCSV, kind=wx.ITEM_NORMAL,text='Save selected as CSV', 4952 4952 help='Save selected sequential refinement results as a CSV spreadsheet file') 4953 self.SequentialFile.Append(id= wxID_PLOTSEQSEL, kind=wx.ITEM_NORMAL,text='Plot selected',4953 self.SequentialFile.Append(id=G2G.wxID_PLOTSEQSEL, kind=wx.ITEM_NORMAL,text='Plot selected', 4954 4954 help='Plot selected sequential refinement results') 4955 self.SequentialFile.Append(id= wxID_AVESEQSEL, kind=wx.ITEM_NORMAL,text='Compute average',4955 self.SequentialFile.Append(id=G2G.wxID_AVESEQSEL, kind=wx.ITEM_NORMAL,text='Compute average', 4956 4956 help='Compute average for selected parameter') 4957 # self.SequentialFile.Append(id= wxID_ORGSEQSEL, kind=wx.ITEM_NORMAL,text='Reorganize',4957 # self.SequentialFile.Append(id=G2G.wxID_ORGSEQSEL, kind=wx.ITEM_NORMAL,text='Reorganize', 4958 4958 # help='Reorganize variables where variables change') 4959 self.SequentialFile.Append(id= wxID_ORGSEQINC, kind=wx.ITEM_NORMAL,text='Hide columns...',4959 self.SequentialFile.Append(id=G2G.wxID_ORGSEQINC, kind=wx.ITEM_NORMAL,text='Hide columns...', 4960 4960 help='Select columns to remove from displayed table') 4961 4961 self.SequentialPvars = wx.Menu(title='') 4962 4962 self.SequentialMenu.Append(menu=self.SequentialPvars, title='Pseudo Vars') 4963 4963 self.SequentialPvars.Append( 4964 id= wxADDSEQVAR, kind=wx.ITEM_NORMAL,text='Add Formula',4964 id=G2G.wxID_ADDSEQVAR, kind=wx.ITEM_NORMAL,text='Add Formula', 4965 4965 help='Add a new custom pseudo-variable') 4966 4966 self.SequentialPvars.Append( 4967 id= wxADDSEQDIST, kind=wx.ITEM_NORMAL,text='Add Distance',4967 id=G2G.wxID_ADDSEQDIST, kind=wx.ITEM_NORMAL,text='Add Distance', 4968 4968 help='Add a new bond distance pseudo-variable') 4969 4969 self.SequentialPvars.Append( 4970 id= wxADDSEQANGLE, kind=wx.ITEM_NORMAL,text='Add Angle',4970 id=G2G.wxID_ADDSEQANGLE, kind=wx.ITEM_NORMAL,text='Add Angle', 4971 4971 help='Add a new bond angle pseudo-variable') 4972 4972 self.SequentialPvars.Append( 4973 id= wxDELSEQVAR, kind=wx.ITEM_NORMAL,text='Delete',4973 id=G2G.wxID_DELSEQVAR, kind=wx.ITEM_NORMAL,text='Delete', 4974 4974 help='Delete an existing pseudo-variable') 4975 4975 self.SequentialPvars.Append( 4976 id= wxEDITSEQVAR, kind=wx.ITEM_NORMAL,text='Edit',4976 id=G2G.wxID_EDITSEQVAR, kind=wx.ITEM_NORMAL,text='Edit', 4977 4977 help='Edit an existing pseudo-variable') 4978 4978 … … 4980 4980 self.SequentialMenu.Append(menu=self.SequentialPfit, title='Parametric Fit') 4981 4981 self.SequentialPfit.Append( 4982 id= wxADDPARFIT, kind=wx.ITEM_NORMAL,text='Add equation',4982 id=G2G.wxID_ADDPARFIT, kind=wx.ITEM_NORMAL,text='Add equation', 4983 4983 help='Add a new equation to minimize') 4984 4984 self.SequentialPfit.Append( 4985 id= wxCOPYPARFIT, kind=wx.ITEM_NORMAL,text='Copy equation',4985 id=G2G.wxID_COPYPARFIT, kind=wx.ITEM_NORMAL,text='Copy equation', 4986 4986 help='Copy an equation to minimize - edit it next') 4987 4987 self.SequentialPfit.Append( 4988 id= wxDELPARFIT, kind=wx.ITEM_NORMAL,text='Delete equation',4988 id=G2G.wxID_DELPARFIT, kind=wx.ITEM_NORMAL,text='Delete equation', 4989 4989 help='Delete an equation for parametric minimization') 4990 4990 self.SequentialPfit.Append( 4991 id= wxEDITPARFIT, kind=wx.ITEM_NORMAL,text='Edit equation',4991 id=G2G.wxID_EDITPARFIT, kind=wx.ITEM_NORMAL,text='Edit equation', 4992 4992 help='Edit an existing parametric minimization equation') 4993 4993 self.SequentialPfit.Append( 4994 id= wxDOPARFIT, kind=wx.ITEM_NORMAL,text='Fit to equation(s)',4994 id=G2G.wxID_DOPARFIT, kind=wx.ITEM_NORMAL,text='Fit to equation(s)', 4995 4995 help='Perform a parametric minimization') 4996 4996 # fill sequential Export menu … … 5034 5034 self.ErrorAnal = wx.Menu(title='') 5035 5035 self.PWDRMenu.Append(menu=self.ErrorAnal,title='Commands') 5036 self.ErrorAnal.Append(id= wxID_PWDANALYSIS,kind=wx.ITEM_NORMAL,text='Error Analysis',5036 self.ErrorAnal.Append(id=G2G.wxID_PWDANALYSIS,kind=wx.ITEM_NORMAL,text='Error Analysis', 5037 5037 help='Error analysis on powder pattern') 5038 self.ErrorAnal.Append(id= wxID_PWDCOPY,kind=wx.ITEM_NORMAL,text='Copy params',5038 self.ErrorAnal.Append(id=G2G.wxID_PWDCOPY,kind=wx.ITEM_NORMAL,text='Copy params', 5039 5039 help='Copy of PWDR parameters') 5040 self.ErrorAnal.Append(id= wxID_PLOTCTRLCOPY,kind=wx.ITEM_NORMAL,text='Copy plot controls',5040 self.ErrorAnal.Append(id=G2G.wxID_PLOTCTRLCOPY,kind=wx.ITEM_NORMAL,text='Copy plot controls', 5041 5041 help='Copy of PWDR plot controls') 5042 5042 self.moveDiffCurve = self.ErrorAnal.Append(id=wx.ID_ANY,kind=wx.ITEM_NORMAL,text='Move diff. curve', … … 5053 5053 self.ErrorAnal = wx.Menu(title='') 5054 5054 self.HKLFMenu.Append(menu=self.ErrorAnal,title='Commands') 5055 self.ErrorAnal.Append(id= wxID_PWDANALYSIS,kind=wx.ITEM_NORMAL,text='Error Analysis',5055 self.ErrorAnal.Append(id=G2G.wxID_PWDANALYSIS,kind=wx.ITEM_NORMAL,text='Error Analysis', 5056 5056 help='Error analysis on single crystal data') 5057 self.ErrorAnal.Append(id= wxID_MERGEHKL,kind=wx.ITEM_NORMAL,text='Merge HKLs',5057 self.ErrorAnal.Append(id=G2G.wxID_MERGEHKL,kind=wx.ITEM_NORMAL,text='Merge HKLs', 5058 5058 help='Transform & merge HKLF data to new histogram') 5059 self.ErrorAnal.Append(id= wxID_PWD3DHKLPLOT,kind=wx.ITEM_NORMAL,text='Plot 3D HKLs',5059 self.ErrorAnal.Append(id=G2G.wxID_PWD3DHKLPLOT,kind=wx.ITEM_NORMAL,text='Plot 3D HKLs', 5060 5060 help='Plot HKLs from single crystal data in 3D') 5061 self.ErrorAnal.Append(id= wxID_3DALLHKLPLOT,kind=wx.ITEM_NORMAL,text='Plot all 3D HKLs',5061 self.ErrorAnal.Append(id=G2G.wxID_3DALLHKLPLOT,kind=wx.ITEM_NORMAL,text='Plot all 3D HKLs', 5062 5062 help='Plot HKLs from all single crystal data in 3D') 5063 self.ErrorAnal.Append(id= wxID_PWDCOPY,kind=wx.ITEM_NORMAL,text='Copy params',5063 self.ErrorAnal.Append(id=G2G.wxID_PWDCOPY,kind=wx.ITEM_NORMAL,text='Copy params', 5064 5064 help='Copy of HKLF parameters') 5065 5065 self.PostfillDataMenu() … … 5070 5070 self.LimitEdit = wx.Menu(title='') 5071 5071 self.LimitMenu.Append(menu=self.LimitEdit, title='Edit Limits') 5072 self.LimitEdit.Append(id= wxID_LIMITCOPY, kind=wx.ITEM_NORMAL,text='Copy',5072 self.LimitEdit.Append(id=G2G.wxID_LIMITCOPY, kind=wx.ITEM_NORMAL,text='Copy', 5073 5073 help='Copy limits to other histograms') 5074 self.LimitEdit.Append(id= wxID_ADDEXCLREGION, kind=wx.ITEM_NORMAL,text='Add exclude',5074 self.LimitEdit.Append(id=G2G.wxID_ADDEXCLREGION, kind=wx.ITEM_NORMAL,text='Add exclude', 5075 5075 help='Add excluded region - select a point on plot; drag to adjust') 5076 5076 self.PostfillDataMenu() … … 5081 5081 self.BackEdit = wx.Menu(title='') 5082 5082 self.BackMenu.Append(menu=self.BackEdit, title='File') 5083 self.BackEdit.Append(id= wxID_BACKCOPY, kind=wx.ITEM_NORMAL,text='Copy',5083 self.BackEdit.Append(id=G2G.wxID_BACKCOPY, kind=wx.ITEM_NORMAL,text='Copy', 5084 5084 help='Copy background parameters to other histograms') 5085 self.BackEdit.Append(id= wxID_BACKFLAGCOPY, kind=wx.ITEM_NORMAL,text='Copy flags',5085 self.BackEdit.Append(id=G2G.wxID_BACKFLAGCOPY, kind=wx.ITEM_NORMAL,text='Copy flags', 5086 5086 help='Copy background refinement flags to other histograms') 5087 self.BackEdit.Append(id= wxID_PEAKSMOVE, kind=wx.ITEM_NORMAL,text='Move peaks',5087 self.BackEdit.Append(id=G2G.wxID_PEAKSMOVE, kind=wx.ITEM_NORMAL,text='Move peaks', 5088 5088 help='Move background peaks to Peak List') 5089 self.BackEdit.Append(id= wxID_MAKEBACKRDF, kind=wx.ITEM_NORMAL,text='Plot RDF',5089 self.BackEdit.Append(id=G2G.wxID_MAKEBACKRDF, kind=wx.ITEM_NORMAL,text='Plot RDF', 5090 5090 help='Plot radial distribution from differences') 5091 5091 self.BackFixed = wx.Menu(title='') # fixed background point menu … … 5116 5116 self.InstMenu.Append(menu=self.InstEdit, title='Operations') 5117 5117 self.InstEdit.Append(help='Calibrate from indexed peaks', 5118 id= wxID_INSTCALIB, kind=wx.ITEM_NORMAL,text='Calibrate')5118 id=G2G.wxID_INSTCALIB, kind=wx.ITEM_NORMAL,text='Calibrate') 5119 5119 self.InstEdit.Append(help='Reset instrument profile parameters to default', 5120 id= wxID_INSTPRMRESET, kind=wx.ITEM_NORMAL,text='Reset profile')5120 id=G2G.wxID_INSTPRMRESET, kind=wx.ITEM_NORMAL,text='Reset profile') 5121 5121 self.InstEdit.Append(help='Load instrument profile parameters from file', 5122 id= wxID_INSTLOAD, kind=wx.ITEM_NORMAL,text='Load profile...')5122 id=G2G.wxID_INSTLOAD, kind=wx.ITEM_NORMAL,text='Load profile...') 5123 5123 self.InstEdit.Append(help='Save instrument profile parameters to file', 5124 id= wxID_INSTSAVE, kind=wx.ITEM_NORMAL,text='Save profile...')5124 id=G2G.wxID_INSTSAVE, kind=wx.ITEM_NORMAL,text='Save profile...') 5125 5125 self.InstEdit.Append(help='Save all instrument profile parameters to one file', 5126 id= wxID_INSTSAVEALL, kind=wx.ITEM_NORMAL,text='Save all profile...')5126 id=G2G.wxID_INSTSAVEALL, kind=wx.ITEM_NORMAL,text='Save all profile...') 5127 5127 self.InstEdit.Append(help='Copy instrument profile parameters to other histograms', 5128 id= wxID_INSTCOPY, kind=wx.ITEM_NORMAL,text='Copy')5129 self.InstEdit.Append(id= wxID_INSTFLAGCOPY, kind=wx.ITEM_NORMAL,text='Copy flags',5128 id=G2G.wxID_INSTCOPY, kind=wx.ITEM_NORMAL,text='Copy') 5129 self.InstEdit.Append(id=G2G.wxID_INSTFLAGCOPY, kind=wx.ITEM_NORMAL,text='Copy flags', 5130 5130 help='Copy instrument parameter refinement flags to other histograms') 5131 5131 # self.InstEdit.Append(help='Change radiation type (Ka12 - synch)', 5132 # id= wxID_CHANGEWAVETYPE, kind=wx.ITEM_NORMAL,text='Change radiation')5133 self.InstEdit.Append(id= wxID_INST1VAL, kind=wx.ITEM_NORMAL,text='Set one value',5132 # id=G2G.wxID_CHANGEWAVETYPE, kind=wx.ITEM_NORMAL,text='Change radiation') 5133 self.InstEdit.Append(id=G2G.wxID_INST1VAL, kind=wx.ITEM_NORMAL,text='Set one value', 5134 5134 help='Set one instrument parameter value across multiple histograms') 5135 5135 self.PostfillDataMenu() … … 5140 5140 self.SampleEdit = wx.Menu(title='') 5141 5141 self.SampleMenu.Append(menu=self.SampleEdit, title='Command') 5142 self.SetScale = self.SampleEdit.Append(id= wxID_SETSCALE, kind=wx.ITEM_NORMAL,text='Set scale',5142 self.SetScale = self.SampleEdit.Append(id=G2G.wxID_SETSCALE, kind=wx.ITEM_NORMAL,text='Set scale', 5143 5143 help='Set scale by matching to another histogram') 5144 self.SampleEdit.Append(id= wxID_SAMPLELOAD, kind=wx.ITEM_NORMAL,text='Load',5144 self.SampleEdit.Append(id=G2G.wxID_SAMPLELOAD, kind=wx.ITEM_NORMAL,text='Load', 5145 5145 help='Load sample parameters from file') 5146 self.SampleEdit.Append(id= wxID_SAMPLESAVE, kind=wx.ITEM_NORMAL,text='Save',5146 self.SampleEdit.Append(id=G2G.wxID_SAMPLESAVE, kind=wx.ITEM_NORMAL,text='Save', 5147 5147 help='Save sample parameters to file') 5148 self.SampleEdit.Append(id= wxID_SAMPLECOPY, kind=wx.ITEM_NORMAL,text='Copy',5148 self.SampleEdit.Append(id=G2G.wxID_SAMPLECOPY, kind=wx.ITEM_NORMAL,text='Copy', 5149 5149 help='Copy refinable and most other sample parameters to other histograms') 5150 self.SampleEdit.Append(id= wxID_SAMPLECOPYSOME, kind=wx.ITEM_NORMAL,text='Copy selected...',5150 self.SampleEdit.Append(id=G2G.wxID_SAMPLECOPYSOME, kind=wx.ITEM_NORMAL,text='Copy selected...', 5151 5151 help='Copy selected sample parameters to other histograms') 5152 self.SampleEdit.Append(id= wxID_SAMPLEFLAGCOPY, kind=wx.ITEM_NORMAL,text='Copy flags',5152 self.SampleEdit.Append(id=G2G.wxID_SAMPLEFLAGCOPY, kind=wx.ITEM_NORMAL,text='Copy flags', 5153 5153 help='Copy sample parameter refinement flags to other histograms') 5154 self.SampleEdit.Append(id= wxID_SAMPLE1VAL, kind=wx.ITEM_NORMAL,text='Set one value',5154 self.SampleEdit.Append(id=G2G.wxID_SAMPLE1VAL, kind=wx.ITEM_NORMAL,text='Set one value', 5155 5155 help='Set one sample parameter value across multiple histograms') 5156 self.SampleEdit.Append(id= wxID_ALLSAMPLELOAD, kind=wx.ITEM_NORMAL,text='Load all',5156 self.SampleEdit.Append(id=G2G.wxID_ALLSAMPLELOAD, kind=wx.ITEM_NORMAL,text='Load all', 5157 5157 help='Load sample parmameters over multiple histograms') 5158 self.SampleEdit.Append(id= wxID_RESCALEALL, kind=wx.ITEM_NORMAL,text='Rescale all',5158 self.SampleEdit.Append(id=G2G.wxID_RESCALEALL, kind=wx.ITEM_NORMAL,text='Rescale all', 5159 5159 help='Rescale all data with selected range') 5160 5160 self.PostfillDataMenu() … … 5175 5175 text='Set all ref flags...') 5176 5176 self.AutoSearch = self.PeakEdit.Append(help='Automatic peak search', 5177 id= wxID_AUTOSEARCH, kind=wx.ITEM_NORMAL,text='Auto search')5177 id=G2G.wxID_AUTOSEARCH, kind=wx.ITEM_NORMAL,text='Auto search') 5178 5178 self.UnDo = self.PeakEdit.Append(help='Undo last least squares refinement', 5179 id= wxID_UNDO, kind=wx.ITEM_NORMAL,text='UnDo')5180 self.PeakFit = self.PeakEdit.Append(id= wxID_LSQPEAKFIT, kind=wx.ITEM_NORMAL,text='Peakfit',5179 id=G2G.wxID_UNDO, kind=wx.ITEM_NORMAL,text='UnDo') 5180 self.PeakFit = self.PeakEdit.Append(id=G2G.wxID_LSQPEAKFIT, kind=wx.ITEM_NORMAL,text='Peakfit', 5181 5181 help='Peak fitting' ) 5182 self.PFOneCycle = self.PeakEdit.Append(id= wxID_LSQONECYCLE, kind=wx.ITEM_NORMAL,text='Peakfit one cycle',5182 self.PFOneCycle = self.PeakEdit.Append(id=G2G.wxID_LSQONECYCLE, kind=wx.ITEM_NORMAL,text='Peakfit one cycle', 5183 5183 help='One cycle of Peak fitting' ) 5184 self.PeakEdit.Append(id= wxID_RESETSIGGAM, kind=wx.ITEM_NORMAL,5184 self.PeakEdit.Append(id=G2G.wxID_RESETSIGGAM, kind=wx.ITEM_NORMAL, 5185 5185 text='Reset sig and gam',help='Reset sigma and gamma to global fit' ) 5186 5186 self.PeakCopy = self.PeakEdit.Append(help='Copy peaks to other histograms', 5187 id= wxID_PEAKSCOPY, kind=wx.ITEM_NORMAL,text='Peak copy')5188 self.SeqPeakFit = self.PeakEdit.Append(id= wxID_SEQPEAKFIT, kind=wx.ITEM_NORMAL,text='Seq PeakFit',5187 id=G2G.wxID_PEAKSCOPY, kind=wx.ITEM_NORMAL,text='Peak copy') 5188 self.SeqPeakFit = self.PeakEdit.Append(id=G2G.wxID_SEQPEAKFIT, kind=wx.ITEM_NORMAL,text='Seq PeakFit', 5189 5189 help='Sequential Peak fitting for all histograms' ) 5190 self.PeakEdit.Append(id= wxID_CLEARPEAKS, kind=wx.ITEM_NORMAL,text='Clear peaks',5190 self.PeakEdit.Append(id=G2G.wxID_CLEARPEAKS, kind=wx.ITEM_NORMAL,text='Clear peaks', 5191 5191 help='Clear the peak list' ) 5192 5192 self.movePeak = self.PeakEdit.Append(id=wx.ID_ANY,kind=wx.ITEM_NORMAL,text='Move selected peak', … … 5203 5203 self.IndPeaksEdit = wx.Menu(title='') 5204 5204 self.IndPeaksMenu.Append(menu=self.IndPeaksEdit,title='Operations') 5205 self.IndPeaksEdit.Append(help='Load/Reload index peaks from peak list',id= wxID_INDXRELOAD,5205 self.IndPeaksEdit.Append(help='Load/Reload index peaks from peak list',id=G2G.wxID_INDXRELOAD, 5206 5206 kind=wx.ITEM_NORMAL,text='Load/Reload') 5207 5207 self.PostfillDataMenu() … … 5212 5212 self.IndexEdit = wx.Menu(title='') 5213 5213 self.IndexMenu.Append(menu=self.IndexEdit, title='Cell Index/Refine') 5214 self.IndexPeaks = self.IndexEdit.Append(help='', id= wxID_INDEXPEAKS, kind=wx.ITEM_NORMAL,5214 self.IndexPeaks = self.IndexEdit.Append(help='', id=G2G.wxID_INDEXPEAKS, kind=wx.ITEM_NORMAL, 5215 5215 text='Index Cell') 5216 self.CopyCell = self.IndexEdit.Append( id= wxID_COPYCELL, kind=wx.ITEM_NORMAL,text='Copy Cell',5216 self.CopyCell = self.IndexEdit.Append( id=G2G.wxID_COPYCELL, kind=wx.ITEM_NORMAL,text='Copy Cell', 5217 5217 help='Copy selected unit cell from indexing to cell refinement fields') 5218 self.RefineCell = self.IndexEdit.Append( id= wxID_REFINECELL, kind=wx.ITEM_NORMAL,5218 self.RefineCell = self.IndexEdit.Append( id=G2G.wxID_REFINECELL, kind=wx.ITEM_NORMAL, 5219 5219 text='Refine Cell',help='Refine unit cell parameters from indexed peaks') 5220 self.MakeNewPhase = self.IndexEdit.Append( id= wxID_MAKENEWPHASE, kind=wx.ITEM_NORMAL,5220 self.MakeNewPhase = self.IndexEdit.Append( id=G2G.wxID_MAKENEWPHASE, kind=wx.ITEM_NORMAL, 5221 5221 text='Make new phase',help='Make new phase from selected unit cell') 5222 self.ExportCells = self.IndexEdit.Append( id= wxID_EXPORTCELLS, kind=wx.ITEM_NORMAL,5222 self.ExportCells = self.IndexEdit.Append( id=G2G.wxID_EXPORTCELLS, kind=wx.ITEM_NORMAL, 5223 5223 text='Export cell list',help='Export cell list to csv file') 5224 5224 self.PostfillDataMenu() … … 5233 5233 self.ReflEdit = wx.Menu(title='') 5234 5234 self.ReflMenu.Append(menu=self.ReflEdit, title='Reflection List') 5235 self.SelectPhase = self.ReflEdit.Append(help='Select phase for reflection list',id= wxID_SELECTPHASE,5235 self.SelectPhase = self.ReflEdit.Append(help='Select phase for reflection list',id=G2G.wxID_SELECTPHASE, 5236 5236 kind=wx.ITEM_NORMAL,text='Select phase') 5237 self.ReflEdit.Append(id= wxID_PWDHKLPLOT,kind=wx.ITEM_NORMAL,text='Plot HKLs',5237 self.ReflEdit.Append(id=G2G.wxID_PWDHKLPLOT,kind=wx.ITEM_NORMAL,text='Plot HKLs', 5238 5238 help='Plot HKLs from powder pattern') 5239 self.ReflEdit.Append(id= wxID_PWD3DHKLPLOT,kind=wx.ITEM_NORMAL,text='Plot 3D HKLs',5239 self.ReflEdit.Append(id=G2G.wxID_PWD3DHKLPLOT,kind=wx.ITEM_NORMAL,text='Plot 3D HKLs', 5240 5240 help='Plot HKLs from powder pattern in 3D') 5241 5241 self.PostfillDataMenu() … … 5247 5247 self.SASDInstMenu.Append(menu=self.SASDInstEdit, title='Operations') 5248 5248 self.InstEdit.Append(help='Reset instrument profile parameters to default', 5249 id= wxID_INSTPRMRESET, kind=wx.ITEM_NORMAL,text='Reset profile')5249 id=G2G.wxID_INSTPRMRESET, kind=wx.ITEM_NORMAL,text='Reset profile') 5250 5250 self.SASDInstEdit.Append(help='Copy instrument profile parameters to other histograms', 5251 id= wxID_INSTCOPY, kind=wx.ITEM_NORMAL,text='Copy')5251 id=G2G.wxID_INSTCOPY, kind=wx.ITEM_NORMAL,text='Copy') 5252 5252 self.PostfillDataMenu() 5253 5253 5254 5254 #SASD & REFL/ Substance editor 5255 Define_wxId('wxID_MODELCOPY', 'wxID_MODELFIT', 'wxID_MODELADD', 'wxID_ELEMENTADD', 'wxID_ELEMENTDELETE',5255 G2G.Define_wxId('wxID_MODELCOPY', 'wxID_MODELFIT', 'wxID_MODELADD', 'wxID_ELEMENTADD', 'wxID_ELEMENTDELETE', 5256 5256 'wxID_ADDSUBSTANCE', 'wxID_LOADSUBSTANCE', 'wxID_DELETESUBSTANCE', 'wxID_COPYSUBSTANCE', 5257 5257 'wxID_MODELUNDO', 'wxID_MODELFITALL', 'wxID_MODELCOPYFLAGS', 'wxID_RELOADSUBSTANCES', … … 5262 5262 self.SubstanceEdit = wx.Menu(title='') 5263 5263 self.SubstanceMenu.Append(menu=self.SubstanceEdit, title='Edit substance') 5264 self.SubstanceEdit.Append(id= wxID_LOADSUBSTANCE, kind=wx.ITEM_NORMAL,text='Load substance',5264 self.SubstanceEdit.Append(id=G2G.wxID_LOADSUBSTANCE, kind=wx.ITEM_NORMAL,text='Load substance', 5265 5265 help='Load substance from file') 5266 self.SubstanceEdit.Append(id= wxID_RELOADSUBSTANCES, kind=wx.ITEM_NORMAL,text='Reload substances',5266 self.SubstanceEdit.Append(id=G2G.wxID_RELOADSUBSTANCES, kind=wx.ITEM_NORMAL,text='Reload substances', 5267 5267 help='Reload all substances from file') 5268 self.SubstanceEdit.Append(id= wxID_ADDSUBSTANCE, kind=wx.ITEM_NORMAL,text='Add substance',5268 self.SubstanceEdit.Append(id=G2G.wxID_ADDSUBSTANCE, kind=wx.ITEM_NORMAL,text='Add substance', 5269 5269 help='Add new substance to list') 5270 self.SubstanceEdit.Append(id= wxID_COPYSUBSTANCE, kind=wx.ITEM_NORMAL,text='Copy substances',5270 self.SubstanceEdit.Append(id=G2G.wxID_COPYSUBSTANCE, kind=wx.ITEM_NORMAL,text='Copy substances', 5271 5271 help='Copy substances') 5272 self.SubstanceEdit.Append(id= wxID_DELETESUBSTANCE, kind=wx.ITEM_NORMAL,text='Delete substance',5272 self.SubstanceEdit.Append(id=G2G.wxID_DELETESUBSTANCE, kind=wx.ITEM_NORMAL,text='Delete substance', 5273 5273 help='Delete substance from list') 5274 self.SubstanceEdit.Append(id= wxID_ELEMENTADD, kind=wx.ITEM_NORMAL,text='Add elements',5274 self.SubstanceEdit.Append(id=G2G.wxID_ELEMENTADD, kind=wx.ITEM_NORMAL,text='Add elements', 5275 5275 help='Add elements to substance') 5276 self.SubstanceEdit.Append(id= wxID_ELEMENTDELETE, kind=wx.ITEM_NORMAL,text='Delete elements',5276 self.SubstanceEdit.Append(id=G2G.wxID_ELEMENTDELETE, kind=wx.ITEM_NORMAL,text='Delete elements', 5277 5277 help='Delete elements from substance') 5278 5278 self.PostfillDataMenu() … … 5283 5283 self.ModelEdit = wx.Menu(title='') 5284 5284 self.ModelMenu.Append(menu=self.ModelEdit, title='Models') 5285 self.ModelEdit.Append(id= wxID_MODELADD,kind=wx.ITEM_NORMAL,text='Add',5285 self.ModelEdit.Append(id=G2G.wxID_MODELADD,kind=wx.ITEM_NORMAL,text='Add', 5286 5286 help='Add new term to model') 5287 self.ModelEdit.Append(id= wxID_MODELFIT, kind=wx.ITEM_NORMAL,text='Fit',5287 self.ModelEdit.Append(id=G2G.wxID_MODELFIT, kind=wx.ITEM_NORMAL,text='Fit', 5288 5288 help='Fit model parameters to data') 5289 self.SasdUndo = self.ModelEdit.Append(id= wxID_MODELUNDO, kind=wx.ITEM_NORMAL,text='Undo',5289 self.SasdUndo = self.ModelEdit.Append(id=G2G.wxID_MODELUNDO, kind=wx.ITEM_NORMAL,text='Undo', 5290 5290 help='Undo model fit') 5291 5291 self.SasdUndo.Enable(False) 5292 self.ModelEdit.Append(id= wxID_MODELFITALL, kind=wx.ITEM_NORMAL,text='Sequential fit',5292 self.ModelEdit.Append(id=G2G.wxID_MODELFITALL, kind=wx.ITEM_NORMAL,text='Sequential fit', 5293 5293 help='Sequential fit of model parameters to all SASD data') 5294 self.ModelEdit.Append(id= wxID_MODELCOPY, kind=wx.ITEM_NORMAL,text='Copy',5294 self.ModelEdit.Append(id=G2G.wxID_MODELCOPY, kind=wx.ITEM_NORMAL,text='Copy', 5295 5295 help='Copy model parameters to other histograms') 5296 self.ModelEdit.Append(id= wxID_MODELCOPYFLAGS, kind=wx.ITEM_NORMAL,text='Copy flags',5296 self.ModelEdit.Append(id=G2G.wxID_MODELCOPYFLAGS, kind=wx.ITEM_NORMAL,text='Copy flags', 5297 5297 help='Copy model refinement flags to other histograms') 5298 5298 self.PostfillDataMenu() … … 5303 5303 self.REFDModelEdit = wx.Menu(title='') 5304 5304 self.REFDModelMenu.Append(menu=self.REFDModelEdit, title='Models') 5305 self.REFDModelEdit.Append(id= wxID_MODELFIT, kind=wx.ITEM_NORMAL,text='Fit',5305 self.REFDModelEdit.Append(id=G2G.wxID_MODELFIT, kind=wx.ITEM_NORMAL,text='Fit', 5306 5306 help='Fit model parameters to data') 5307 self.REFDUndo = self.REFDModelEdit.Append(id= wxID_MODELUNDO, kind=wx.ITEM_NORMAL,text='Undo',5307 self.REFDUndo = self.REFDModelEdit.Append(id=G2G.wxID_MODELUNDO, kind=wx.ITEM_NORMAL,text='Undo', 5308 5308 help='Undo model fit') 5309 5309 self.REFDUndo.Enable(False) 5310 self.REFDModelEdit.Append(id= wxID_MODELFITALL, kind=wx.ITEM_NORMAL,text='Sequential fit',5310 self.REFDModelEdit.Append(id=G2G.wxID_MODELFITALL, kind=wx.ITEM_NORMAL,text='Sequential fit', 5311 5311 help='Sequential fit of model parameters to all REFD data') 5312 self.REFDModelEdit.Append(id= wxID_MODELCOPY, kind=wx.ITEM_NORMAL,text='Copy',5312 self.REFDModelEdit.Append(id=G2G.wxID_MODELCOPY, kind=wx.ITEM_NORMAL,text='Copy', 5313 5313 help='Copy model parameters to other histograms') 5314 self.REFDModelEdit.Append(id= wxID_MODELPLOT, kind=wx.ITEM_NORMAL,text='Plot',5314 self.REFDModelEdit.Append(id=G2G.wxID_MODELPLOT, kind=wx.ITEM_NORMAL,text='Plot', 5315 5315 help='Plot model SDL for selected histograms') 5316 5316 self.PostfillDataMenu() 5317 5317 5318 5318 # IMG / Image Controls 5319 Define_wxId('wxID_IMCALIBRATE', 'wxID_IMRECALIBRATE', 'wxID_IMINTEGRATE', 'wxID_IMCLEARCALIB', 'wxID_IMRECALIBALL',5319 G2G.Define_wxId('wxID_IMCALIBRATE', 'wxID_IMRECALIBRATE', 'wxID_IMINTEGRATE', 'wxID_IMCLEARCALIB', 'wxID_IMRECALIBALL', 5320 5320 'wxID_IMCOPYCONTROLS', 'wxID_INTEGRATEALL', 'wxID_IMSAVECONTROLS', 'wxID_IMLOADCONTROLS', 'wxID_IMAUTOINTEG', 5321 5321 'wxID_IMCOPYSELECTED', 'wxID_SAVESELECTEDCONTROLS', 'wxID_IMXFERCONTROLS', 'wxID_IMRESETDIST',) … … 5326 5326 self.ImageMenu.Append(menu=self.ImageEdit, title='Calibration') 5327 5327 self.ImageEdit.Append(help='Calibrate detector by fitting to calibrant lines', 5328 id= wxID_IMCALIBRATE, kind=wx.ITEM_NORMAL,text='Calibrate')5328 id=G2G.wxID_IMCALIBRATE, kind=wx.ITEM_NORMAL,text='Calibrate') 5329 5329 self.ImageEdit.Append(help='Recalibrate detector by fitting to calibrant lines', 5330 id= wxID_IMRECALIBRATE, kind=wx.ITEM_NORMAL,text='Recalibrate')5330 id=G2G.wxID_IMRECALIBRATE, kind=wx.ITEM_NORMAL,text='Recalibrate') 5331 5331 self.ImageEdit.Append(help='Recalibrate all images by fitting to calibrant lines', 5332 id= wxID_IMRECALIBALL, kind=wx.ITEM_NORMAL,text='Recalibrate all')5332 id=G2G.wxID_IMRECALIBALL, kind=wx.ITEM_NORMAL,text='Recalibrate all') 5333 5333 self.ImageEdit.Append(help='Clear calibration data points and rings', 5334 id= wxID_IMCLEARCALIB, kind=wx.ITEM_NORMAL,text='Clear calibration')5334 id=G2G.wxID_IMCLEARCALIB, kind=wx.ITEM_NORMAL,text='Clear calibration') 5335 5335 5336 5336 ImageIntegrate = wx.Menu(title='') 5337 5337 self.ImageMenu.Append(menu=ImageIntegrate, title='Integration') 5338 ImageIntegrate.Append(help='Integrate selected image',id= wxID_IMINTEGRATE,5338 ImageIntegrate.Append(help='Integrate selected image',id=G2G.wxID_IMINTEGRATE, 5339 5339 kind=wx.ITEM_NORMAL,text='Integrate') 5340 ImageIntegrate.Append(help='Integrate all images selected from list',id= wxID_INTEGRATEALL,5340 ImageIntegrate.Append(help='Integrate all images selected from list',id=G2G.wxID_INTEGRATEALL, 5341 5341 kind=wx.ITEM_NORMAL,text='Integrate all') 5342 5342 ImageIntegrate.Append(help='Open Auto-integration window to integrate a series of images', 5343 id= wxID_IMAUTOINTEG, kind=wx.ITEM_NORMAL,text='Auto Integrate')5343 id=G2G.wxID_IMAUTOINTEG, kind=wx.ITEM_NORMAL,text='Auto Integrate') 5344 5344 5345 5345 ImageParams = wx.Menu(title='') 5346 5346 self.ImageMenu.Append(menu=ImageParams, title='Parms') 5347 5347 ImageParams.Append(help='Copy image controls to other images', 5348 id= wxID_IMCOPYCONTROLS, kind=wx.ITEM_NORMAL,text='Copy Controls')5348 id=G2G.wxID_IMCOPYCONTROLS, kind=wx.ITEM_NORMAL,text='Copy Controls') 5349 5349 ImageParams.Append(help='Copy selected image controls to other images', 5350 id= wxID_IMCOPYSELECTED, kind=wx.ITEM_NORMAL,text='Copy Selected')5350 id=G2G.wxID_IMCOPYSELECTED, kind=wx.ITEM_NORMAL,text='Copy Selected') 5351 5351 ImageParams.Append(help='Save image controls to file', 5352 id= wxID_IMSAVECONTROLS, kind=wx.ITEM_NORMAL,text='Save Controls')5352 id=G2G.wxID_IMSAVECONTROLS, kind=wx.ITEM_NORMAL,text='Save Controls') 5353 5353 ImageParams.Append(help='Save controls from selected images to file', 5354 id= wxID_SAVESELECTEDCONTROLS, kind=wx.ITEM_NORMAL,text='Save Multiple Controls')5354 id=G2G.wxID_SAVESELECTEDCONTROLS, kind=wx.ITEM_NORMAL,text='Save Multiple Controls') 5355 5355 ImageParams.Append(help='Load image controls from file', 5356 id= wxID_IMLOADCONTROLS, kind=wx.ITEM_NORMAL,text='Load Controls')5356 id=G2G.wxID_IMLOADCONTROLS, kind=wx.ITEM_NORMAL,text='Load Controls') 5357 5357 ImageParams.Append(help='Transfer integration range for other detector distances', 5358 id= wxID_IMXFERCONTROLS, kind=wx.ITEM_NORMAL,text='Xfer angles')5358 id=G2G.wxID_IMXFERCONTROLS, kind=wx.ITEM_NORMAL,text='Xfer angles') 5359 5359 ImageParams.Append(help='Reset all detector dist to set dist', 5360 id= wxID_IMRESETDIST, kind=wx.ITEM_NORMAL,text='Reset dist')5360 id=G2G.wxID_IMRESETDIST, kind=wx.ITEM_NORMAL,text='Reset dist') 5361 5361 5362 5362 self.PostfillDataMenu() 5363 5363 5364 5364 # IMG / Masks 5365 Define_wxId('wxID_MASKCOPY', 'wxID_MASKSAVE', 'wxID_MASKLOAD', 'wxID_NEWMASKSPOT', 'wxID_NEWMASKARC', 'wxID_NEWMASKRING',5365 G2G.Define_wxId('wxID_MASKCOPY', 'wxID_MASKSAVE', 'wxID_MASKLOAD', 'wxID_NEWMASKSPOT', 'wxID_NEWMASKARC', 'wxID_NEWMASKRING', 5366 5366 'wxID_NEWMASKFRAME', 'wxID_NEWMASKPOLY', 'wxID_MASKLOADNOT', 'wxID_FINDSPOTS', 'wxID_DELETESPOTS',) 5367 5367 … … 5376 5376 ) 5377 5377 self.MaskEdit.Append(help='Copy mask to other images', 5378 id= wxID_MASKCOPY, kind=wx.ITEM_NORMAL,text='Copy mask')5378 id=G2G.wxID_MASKCOPY, kind=wx.ITEM_NORMAL,text='Copy mask') 5379 5379 self.MaskEdit.Append(help='Save mask to file', 5380 id= wxID_MASKSAVE, kind=wx.ITEM_NORMAL,text='Save mask')5380 id=G2G.wxID_MASKSAVE, kind=wx.ITEM_NORMAL,text='Save mask') 5381 5381 self.MaskEdit.Append(help='Load mask from file; ignoring threshold', 5382 id= wxID_MASKLOADNOT, kind=wx.ITEM_NORMAL,text='Load mask')5382 id=G2G.wxID_MASKLOADNOT, kind=wx.ITEM_NORMAL,text='Load mask') 5383 5383 self.MaskEdit.Append(help='Load mask from file keeping the threshold value', 5384 id= wxID_MASKLOAD, kind=wx.ITEM_NORMAL,text='Load mask w/threshold')5384 id=G2G.wxID_MASKLOAD, kind=wx.ITEM_NORMAL,text='Load mask w/threshold') 5385 5385 self.MaskEdit.Append(help='Auto search for spot masks; NB: will clear old spot masks', 5386 id= wxID_FINDSPOTS, kind=wx.ITEM_NORMAL,text='Auto spot masks')5386 id=G2G.wxID_FINDSPOTS, kind=wx.ITEM_NORMAL,text='Auto spot masks') 5387 5387 self.MaskEdit.Append(help='Delete all spot masks', 5388 id= wxID_DELETESPOTS, kind=wx.ITEM_NORMAL,text='Delete spot masks')5388 id=G2G.wxID_DELETESPOTS, kind=wx.ITEM_NORMAL,text='Delete spot masks') 5389 5389 submenu.Append(help='Create an arc mask with mouse input', 5390 id= wxID_NEWMASKARC, kind=wx.ITEM_NORMAL,text='Arc mask')5390 id=G2G.wxID_NEWMASKARC, kind=wx.ITEM_NORMAL,text='Arc mask') 5391 5391 submenu.Append(help='Create a frame mask with mouse input', 5392 id= wxID_NEWMASKFRAME, kind=wx.ITEM_NORMAL,text='Frame mask')5392 id=G2G.wxID_NEWMASKFRAME, kind=wx.ITEM_NORMAL,text='Frame mask') 5393 5393 submenu.Append(help='Create a polygon mask with mouse input', 5394 id= wxID_NEWMASKPOLY, kind=wx.ITEM_NORMAL,text='Polygon mask')5394 id=G2G.wxID_NEWMASKPOLY, kind=wx.ITEM_NORMAL,text='Polygon mask') 5395 5395 submenu.Append(help='Create a ring mask with mouse input', 5396 id= wxID_NEWMASKRING, kind=wx.ITEM_NORMAL,text='Ring mask')5396 id=G2G.wxID_NEWMASKRING, kind=wx.ITEM_NORMAL,text='Ring mask') 5397 5397 submenu.Append(help='Create spot masks with mouse input', 5398 id= wxID_NEWMASKSPOT, kind=wx.ITEM_NORMAL,text='Spot mask')5398 id=G2G.wxID_NEWMASKSPOT, kind=wx.ITEM_NORMAL,text='Spot mask') 5399 5399 self.PostfillDataMenu() 5400 5400 5401 5401 # IMG / Stress/Strain 5402 Define_wxId('wxID_STRSTACOPY', 'wxID_STRSTAFIT', 'wxID_STRSTASAVE', 'wxID_STRSTALOAD', 'wxID_STRSTSAMPLE',5402 G2G.Define_wxId('wxID_STRSTACOPY', 'wxID_STRSTAFIT', 'wxID_STRSTASAVE', 'wxID_STRSTALOAD', 'wxID_STRSTSAMPLE', 5403 5403 'wxID_APPENDDZERO', 'wxID_STRSTAALLFIT', 'wxID_UPDATEDZERO', 'wxID_STRSTAPLOT', 'wxID_STRRINGSAVE',) 5404 5404 … … 5408 5408 self.StrStaMenu.Append(menu=self.StrStaEdit, title='Operations') 5409 5409 self.StrStaEdit.Append(help='Append d-zero for one ring', 5410 id= wxID_APPENDDZERO, kind=wx.ITEM_NORMAL,text='Append d-zero')5410 id=G2G.wxID_APPENDDZERO, kind=wx.ITEM_NORMAL,text='Append d-zero') 5411 5411 self.StrStaEdit.Append(help='Fit stress/strain data', 5412 id= wxID_STRSTAFIT, kind=wx.ITEM_NORMAL,text='Fit stress/strain')5412 id=G2G.wxID_STRSTAFIT, kind=wx.ITEM_NORMAL,text='Fit stress/strain') 5413 5413 self.StrStaEdit.Append(help='Plot intensity distribution', 5414 id= wxID_STRSTAPLOT, kind=wx.ITEM_NORMAL,text='Plot intensity distribution')5414 id=G2G.wxID_STRSTAPLOT, kind=wx.ITEM_NORMAL,text='Plot intensity distribution') 5415 5415 self.StrStaEdit.Append(help='Save intensity distribution', 5416 id= wxID_STRRINGSAVE, kind=wx.ITEM_NORMAL,text='Save intensity distribution')5416 id=G2G.wxID_STRRINGSAVE, kind=wx.ITEM_NORMAL,text='Save intensity distribution') 5417 5417 self.StrStaEdit.Append(help='Update d-zero from ave d-zero', 5418 id= wxID_UPDATEDZERO, kind=wx.ITEM_NORMAL,text='Update d-zero')5418 id=G2G.wxID_UPDATEDZERO, kind=wx.ITEM_NORMAL,text='Update d-zero') 5419 5419 self.StrStaEdit.Append(help='Fit stress/strain data for all images', 5420 id= wxID_STRSTAALLFIT, kind=wx.ITEM_NORMAL,text='All image fit')5420 id=G2G.wxID_STRSTAALLFIT, kind=wx.ITEM_NORMAL,text='All image fit') 5421 5421 self.StrStaEdit.Append(help='Copy stress/strain data to other images', 5422 id= wxID_STRSTACOPY, kind=wx.ITEM_NORMAL,text='Copy stress/strain')5422 id=G2G.wxID_STRSTACOPY, kind=wx.ITEM_NORMAL,text='Copy stress/strain') 5423 5423 self.StrStaEdit.Append(help='Save stress/strain data to file', 5424 id= wxID_STRSTASAVE, kind=wx.ITEM_NORMAL,text='Save stress/strain')5424 id=G2G.wxID_STRSTASAVE, kind=wx.ITEM_NORMAL,text='Save stress/strain') 5425 5425 self.StrStaEdit.Append(help='Load stress/strain data from file', 5426 id= wxID_STRSTALOAD, kind=wx.ITEM_NORMAL,text='Load stress/strain')5426 id=G2G.wxID_STRSTALOAD, kind=wx.ITEM_NORMAL,text='Load stress/strain') 5427 5427 self.StrStaEdit.Append(help='Load sample data from file', 5428 id= wxID_STRSTSAMPLE, kind=wx.ITEM_NORMAL,text='Load sample data')5428 id=G2G.wxID_STRSTSAMPLE, kind=wx.ITEM_NORMAL,text='Load sample data') 5429 5429 self.PostfillDataMenu() 5430 5430 5431 5431 # PDF / PDF Controls 5432 Define_wxId('wxID_PDFCOPYCONTROLS', 'wxID_PDFSAVECONTROLS', 'wxID_PDFLOADCONTROLS', 'wxID_PDFCOMPUTE',5432 G2G.Define_wxId('wxID_PDFCOPYCONTROLS', 'wxID_PDFSAVECONTROLS', 'wxID_PDFLOADCONTROLS', 'wxID_PDFCOMPUTE', 5433 5433 'wxID_PDFCOMPUTEALL', 'wxID_PDFADDELEMENT', 'wxID_PDFDELELEMENT', 'wxID_PDFPKSFIT', 5434 5434 'wxID_PDFPKSFITALL', 'wxID_PDFCOPYPEAKS', 'wxID_CLEARPDFPEAKS',) … … 5438 5438 self.PDFEdit = wx.Menu(title='') 5439 5439 self.PDFMenu.Append(menu=self.PDFEdit, title='PDF Controls') 5440 self.PDFEdit.Append(help='Add one or more elements to sample composition',id= wxID_PDFADDELEMENT, kind=wx.ITEM_NORMAL,5440 self.PDFEdit.Append(help='Add one or more elements to sample composition',id=G2G.wxID_PDFADDELEMENT, kind=wx.ITEM_NORMAL, 5441 5441 text='Add elements') 5442 self.PDFEdit.Append(help='Delete element from sample composition',id= wxID_PDFDELELEMENT, kind=wx.ITEM_NORMAL,5442 self.PDFEdit.Append(help='Delete element from sample composition',id=G2G.wxID_PDFDELELEMENT, kind=wx.ITEM_NORMAL, 5443 5443 text='Delete element') 5444 self.PDFEdit.Append(help='Copy PDF controls', id= wxID_PDFCOPYCONTROLS, kind=wx.ITEM_NORMAL,5444 self.PDFEdit.Append(help='Copy PDF controls', id=G2G.wxID_PDFCOPYCONTROLS, kind=wx.ITEM_NORMAL, 5445 5445 text='Copy controls') 5446 self.PDFEdit.Append(help='Load PDF controls from file',id= wxID_PDFLOADCONTROLS, kind=wx.ITEM_NORMAL,5446 self.PDFEdit.Append(help='Load PDF controls from file',id=G2G.wxID_PDFLOADCONTROLS, kind=wx.ITEM_NORMAL, 5447 5447 text='Load Controls') 5448 self.PDFEdit.Append(help='Save PDF controls to file', id= wxID_PDFSAVECONTROLS, kind=wx.ITEM_NORMAL,5448 self.PDFEdit.Append(help='Save PDF controls to file', id=G2G.wxID_PDFSAVECONTROLS, kind=wx.ITEM_NORMAL, 5449 5449 text='Save controls') 5450 self.PDFEdit.Append(help='Compute PDF', id= wxID_PDFCOMPUTE, kind=wx.ITEM_NORMAL,5450 self.PDFEdit.Append(help='Compute PDF', id=G2G.wxID_PDFCOMPUTE, kind=wx.ITEM_NORMAL, 5451 5451 text='Compute PDF') 5452 5452 self.PDFEdit.Append(help='Compute all PDFs with or w/o optimization', 5453 id= wxID_PDFCOMPUTEALL, kind=wx.ITEM_NORMAL,5453 id=G2G.wxID_PDFCOMPUTEALL, kind=wx.ITEM_NORMAL, 5454 5454 text='Compute all PDFs') 5455 # self.PDFEdit.Append(help='Optimize PDF', id= wxID_PDFOPT, kind=wx.ITEM_NORMAL,5455 # self.PDFEdit.Append(help='Optimize PDF', id=G2G.wxID_PDFOPT, kind=wx.ITEM_NORMAL, 5456 5456 # text='Optimize corrections for r<Rmin section of current G(r)') 5457 5457 self.PostfillDataMenu() … … 5462 5462 self.PDFPksEdit = wx.Menu(title='') 5463 5463 self.PDFPksMenu.Append(menu=self.PDFPksEdit, title='PDF Peaks') 5464 self.PDFPksEdit.Append(help='Fit PDF peaks', id= wxID_PDFPKSFIT, kind=wx.ITEM_NORMAL,5464 self.PDFPksEdit.Append(help='Fit PDF peaks', id=G2G.wxID_PDFPKSFIT, kind=wx.ITEM_NORMAL, 5465 5465 text='PDF peak fit') 5466 self.PDFPksEdit.Append(help='Sequential Peak fitting for all PDFs', id= wxID_PDFPKSFITALL, kind=wx.ITEM_NORMAL,5466 self.PDFPksEdit.Append(help='Sequential Peak fitting for all PDFs', id=G2G.wxID_PDFPKSFITALL, kind=wx.ITEM_NORMAL, 5467 5467 text='Seq PDF peak fit') 5468 self.PDFPksEdit.Append(help='Copy PDF peaks', id= wxID_PDFCOPYPEAKS, kind=wx.ITEM_NORMAL,5468 self.PDFPksEdit.Append(help='Copy PDF peaks', id=G2G.wxID_PDFCOPYPEAKS, kind=wx.ITEM_NORMAL, 5469 5469 text='Copy peaks') 5470 self.PDFPksEdit.Append(help='Clear PDF peaks', id= wxID_CLEARPDFPEAKS, kind=wx.ITEM_NORMAL,5470 self.PDFPksEdit.Append(help='Clear PDF peaks', id=G2G.wxID_CLEARPDFPEAKS, kind=wx.ITEM_NORMAL, 5471 5471 text='Clear peaks') 5472 5472 self.PostfillDataMenu() … … 5478 5478 self.GeneralCalc = wx.Menu(title='') 5479 5479 self.DataGeneral.Append(menu=self.GeneralCalc,title='Compute') 5480 self.GeneralCalc.Append(help='Compute Fourier map',id= wxID_FOURCALC, kind=wx.ITEM_NORMAL,5480 self.GeneralCalc.Append(help='Compute Fourier map',id=G2G.wxID_FOURCALC, kind=wx.ITEM_NORMAL, 5481 5481 text='Fourier map') 5482 self.GeneralCalc.Append(help='Search Fourier map',id= wxID_FOURSEARCH, kind=wx.ITEM_NORMAL,5482 self.GeneralCalc.Append(help='Search Fourier map',id=G2G.wxID_FOURSEARCH, kind=wx.ITEM_NORMAL, 5483 5483 text='Search map') 5484 self.GeneralCalc.Append(help='Run charge flipping',id= wxID_CHARGEFLIP, kind=wx.ITEM_NORMAL,5484 self.GeneralCalc.Append(help='Run charge flipping',id=G2G.wxID_CHARGEFLIP, kind=wx.ITEM_NORMAL, 5485 5485 text='Charge flipping') 5486 self.GeneralCalc.Append(help='Run 4D charge flipping',id= wxID_4DCHARGEFLIP, kind=wx.ITEM_NORMAL,5486 self.GeneralCalc.Append(help='Run 4D charge flipping',id=G2G.wxID_4DCHARGEFLIP, kind=wx.ITEM_NORMAL, 5487 5487 text='4D Charge flipping') 5488 self.GeneralCalc.Enable( wxID_4DCHARGEFLIP,False)5489 self.GeneralCalc.Append(help='Clear map',id= wxID_FOURCLEAR, kind=wx.ITEM_NORMAL,5488 self.GeneralCalc.Enable(G2G.wxID_4DCHARGEFLIP,False) 5489 self.GeneralCalc.Append(help='Clear map',id=G2G.wxID_FOURCLEAR, kind=wx.ITEM_NORMAL, 5490 5490 text='Clear map') 5491 self.GeneralCalc.Append(help='Run Monte Carlo - Simulated Annealing',id= wxID_SINGLEMCSA, kind=wx.ITEM_NORMAL,5491 self.GeneralCalc.Append(help='Run Monte Carlo - Simulated Annealing',id=G2G.wxID_SINGLEMCSA, kind=wx.ITEM_NORMAL, 5492 5492 text='MC/SA') 5493 self.GeneralCalc.Append(help='Run Monte Carlo - Simulated Annealing on multiprocessors',id= wxID_MULTIMCSA, kind=wx.ITEM_NORMAL,5493 self.GeneralCalc.Append(help='Run Monte Carlo - Simulated Annealing on multiprocessors',id=G2G.wxID_MULTIMCSA, kind=wx.ITEM_NORMAL, 5494 5494 text='Multi MC/SA') #currently not useful 5495 self.GeneralCalc.Append(help='Transform crystal structure',id= wxID_TRANSFORMSTRUCTURE, kind=wx.ITEM_NORMAL,5495 self.GeneralCalc.Append(help='Transform crystal structure',id=G2G.wxID_TRANSFORMSTRUCTURE, kind=wx.ITEM_NORMAL, 5496 5496 text='Transform') 5497 5497 self.PostfillDataMenu() … … 5503 5503 self.DataEdit = wx.Menu(title='') 5504 5504 self.DataMenu.Append(menu=self.DataEdit, title='Edit Phase') 5505 self.DataEdit.Append(id= wxID_DATACOPY, kind=wx.ITEM_NORMAL,text='Copy data',5505 self.DataEdit.Append(id=G2G.wxID_DATACOPY, kind=wx.ITEM_NORMAL,text='Copy data', 5506 5506 help='Copy phase data to other histograms') 5507 self.DataEdit.Append(id= wxID_DATACOPYFLAGS, kind=wx.ITEM_NORMAL,text='Copy flags',5507 self.DataEdit.Append(id=G2G.wxID_DATACOPYFLAGS, kind=wx.ITEM_NORMAL,text='Copy flags', 5508 5508 help='Copy phase data flags to other histograms') 5509 self.DataEdit.Append(id= wxID_DATASELCOPY, kind=wx.ITEM_NORMAL,text='Copy selected data',5509 self.DataEdit.Append(id=G2G.wxID_DATASELCOPY, kind=wx.ITEM_NORMAL,text='Copy selected data', 5510 5510 help='Copy selected phase data to other histograms') 5511 self.DataEdit.Append(id= wxID_DATAUSE, kind=wx.ITEM_NORMAL,text='Select used data',5511 self.DataEdit.Append(id=G2G.wxID_DATAUSE, kind=wx.ITEM_NORMAL,text='Select used data', 5512 5512 help='Select all histograms to use') 5513 self.DataEdit.Append(id= wxID_PWDRADD, kind=wx.ITEM_NORMAL,text='Add powder histograms',5513 self.DataEdit.Append(id=G2G.wxID_PWDRADD, kind=wx.ITEM_NORMAL,text='Add powder histograms', 5514 5514 help='Select new powder histograms to be used for this phase') 5515 self.DataEdit.Append(id= wxID_HKLFADD, kind=wx.ITEM_NORMAL,text='Add single crystal histograms',5515 self.DataEdit.Append(id=G2G.wxID_HKLFADD, kind=wx.ITEM_NORMAL,text='Add single crystal histograms', 5516 5516 help='Select new single crystal histograms to be used for this phase') 5517 self.DataEdit.Append(id= wxID_DATADELETE, kind=wx.ITEM_NORMAL,text='Remove histograms',5517 self.DataEdit.Append(id=G2G.wxID_DATADELETE, kind=wx.ITEM_NORMAL,text='Remove histograms', 5518 5518 help='Remove histograms from use for this phase') 5519 5519 self.PostfillDataMenu() 5520 5520 5521 5521 # Phase / Atoms tab 5522 Define_wxId('wxID_ATOMSEDITADD', 'wxID_ATOMSEDITINSERT', 'wxID_ATOMSEDITDELETE',5522 G2G.Define_wxId('wxID_ATOMSEDITADD', 'wxID_ATOMSEDITINSERT', 'wxID_ATOMSEDITDELETE', 5523 5523 'wxID_ATOMSMODIFY', 'wxID_ATOMSTRANSFORM', 'wxID_ATOMSVIEWADD', 'wxID_ATOMVIEWINSERT', 5524 5524 'wxID_RELOADDRAWATOMS', 'wxID_ATOMSDISAGL', 'wxID_ATOMMOVE', 'wxID_MAKEMOLECULE', … … 5537 5537 self.AtomEdit.AppendMenu(wx.ID_ANY, 'On selected atoms...', submenu, 5538 5538 help='Set/Act on selected atoms') 5539 submenu.Append( wxID_ATOMSSETSEL,5539 submenu.Append(G2G.wxID_ATOMSSETSEL, 5540 5540 help='Set refinement flags for selected atoms', 5541 5541 kind=wx.ITEM_NORMAL, 5542 5542 text='Refine selected') 5543 submenu.Append(id= wxID_ATOMSMODIFY, kind=wx.ITEM_NORMAL,text='Modify parameters',5543 submenu.Append(id=G2G.wxID_ATOMSMODIFY, kind=wx.ITEM_NORMAL,text='Modify parameters', 5544 5544 help='Modify parameters values for all selected atoms') 5545 submenu.Append(id= wxID_ATOMSEDITINSERT, kind=wx.ITEM_NORMAL,text='Insert atom',5545 submenu.Append(id=G2G.wxID_ATOMSEDITINSERT, kind=wx.ITEM_NORMAL,text='Insert atom', 5546 5546 help='Inserts an H atom before all selected atoms') 5547 submenu.Append(id= wxID_ADDHATOM, kind=wx.ITEM_NORMAL,text='Calc H atoms',5547 submenu.Append(id=G2G.wxID_ADDHATOM, kind=wx.ITEM_NORMAL,text='Calc H atoms', 5548 5548 help='Insert H atoms in expected bonding positions for selected atoms') 5549 submenu.Append(id= wxID_ATOMSEDITDELETE, kind=wx.ITEM_NORMAL,text='Delete atom',5549 submenu.Append(id=G2G.wxID_ATOMSEDITDELETE, kind=wx.ITEM_NORMAL,text='Delete atom', 5550 5550 help='Delete selected atoms') 5551 submenu.Append(id= wxID_ATOMSTRANSFORM, kind=wx.ITEM_NORMAL,text='Transform atoms',5551 submenu.Append(id=G2G.wxID_ATOMSTRANSFORM, kind=wx.ITEM_NORMAL,text='Transform atoms', 5552 5552 help='Symmetry transform selected atoms') 5553 # self.AtomEdit.Append(id= wxID_ATOMSROTATE, kind=wx.ITEM_NORMAL,text='Rotate atoms',5553 # self.AtomEdit.Append(id=G2G.wxID_ATOMSROTATE, kind=wx.ITEM_NORMAL,text='Rotate atoms', 5554 5554 # help='Select atoms to rotate first') 5555 submenu.Append( wxID_ATOMSSETALL,5555 submenu.Append(G2G.wxID_ATOMSSETALL, 5556 5556 help='Set refinement flags for all atoms', 5557 5557 kind=wx.ITEM_NORMAL, 5558 5558 text='Select All') 5559 5559 5560 self.AtomEdit.Append(id= wxID_ATOMSEDITADD, kind=wx.ITEM_NORMAL,text='Append atom',5560 self.AtomEdit.Append(id=G2G.wxID_ATOMSEDITADD, kind=wx.ITEM_NORMAL,text='Append atom', 5561 5561 help='Appended as an H atom') 5562 self.AtomEdit.Append(id= wxID_ATOMSVIEWADD, kind=wx.ITEM_NORMAL,text='Append view point',5562 self.AtomEdit.Append(id=G2G.wxID_ATOMSVIEWADD, kind=wx.ITEM_NORMAL,text='Append view point', 5563 5563 help='Appended as an H atom') 5564 self.AtomEdit.Append(id= wxID_ATOMVIEWINSERT, kind=wx.ITEM_NORMAL,text='Insert view point',5564 self.AtomEdit.Append(id=G2G.wxID_ATOMVIEWINSERT, kind=wx.ITEM_NORMAL,text='Insert view point', 5565 5565 help='Select atom row to insert before; inserted as an H atom') 5566 self.AtomEdit.Append(id= wxID_UPDATEHATOM, kind=wx.ITEM_NORMAL,text='Update H atoms',5566 self.AtomEdit.Append(id=G2G.wxID_UPDATEHATOM, kind=wx.ITEM_NORMAL,text='Update H atoms', 5567 5567 help='Update H atoms in standard positions') 5568 self.AtomEdit.Append(id= wxID_ATOMMOVE, kind=wx.ITEM_NORMAL,text='Move selected atom to view point',5568 self.AtomEdit.Append(id=G2G.wxID_ATOMMOVE, kind=wx.ITEM_NORMAL,text='Move selected atom to view point', 5569 5569 help='Select a single atom to be moved to view point in plot') 5570 self.AtomEdit.Append(id= wxID_MAKEMOLECULE, kind=wx.ITEM_NORMAL,text='Assemble molecule',5570 self.AtomEdit.Append(id=G2G.wxID_MAKEMOLECULE, kind=wx.ITEM_NORMAL,text='Assemble molecule', 5571 5571 help='Select a single atom to assemble as a molecule from scattered atom positions') 5572 self.AtomEdit.Append(id= wxID_RELOADDRAWATOMS, kind=wx.ITEM_NORMAL,text='Reload draw atoms',5572 self.AtomEdit.Append(id=G2G.wxID_RELOADDRAWATOMS, kind=wx.ITEM_NORMAL,text='Reload draw atoms', 5573 5573 help='Reload atom drawing list') 5574 5574 submenu = wx.Menu() … … 5589 5589 self.ReImportMenuId[item.GetId()] = None # try all readers 5590 5590 5591 self.AtomCompute.Append(id= wxID_ATOMSDISAGL, kind=wx.ITEM_NORMAL,text='Show Distances && Angles',5591 self.AtomCompute.Append(id=G2G.wxID_ATOMSDISAGL, kind=wx.ITEM_NORMAL,text='Show Distances && Angles', 5592 5592 help='Compute distances & angles for selected atoms') 5593 self.AtomCompute.Append(id= wxID_ATOMSPDISAGL, kind=wx.ITEM_NORMAL,text='Save Distances && Angles',5593 self.AtomCompute.Append(id=G2G.wxID_ATOMSPDISAGL, kind=wx.ITEM_NORMAL,text='Save Distances && Angles', 5594 5594 help='Compute distances & angles for selected atoms') 5595 self.AtomCompute.Append(id= wxID_ATOMSDENSITY, kind=wx.ITEM_NORMAL,5595 self.AtomCompute.Append(id=G2G.wxID_ATOMSDENSITY, kind=wx.ITEM_NORMAL, 5596 5596 text='Density',help='Compute density for current phase') 5597 self.AtomCompute.Append(id= wxID_VALIDPROTEIN, kind=wx.ITEM_NORMAL,5597 self.AtomCompute.Append(id=G2G.wxID_VALIDPROTEIN, kind=wx.ITEM_NORMAL, 5598 5598 text='Protein quality',help='Protein quality analysis') 5599 self.AtomCompute.ISOcalc = self.AtomCompute.Append(id= wxID_ISODISP, kind=wx.ITEM_NORMAL,5599 self.AtomCompute.ISOcalc = self.AtomCompute.Append(id=G2G.wxID_ISODISP, kind=wx.ITEM_NORMAL, 5600 5600 text='ISODISTORT mode values',help='Compute values of ISODISTORT modes from atom parameters') 5601 5601 … … 5608 5608 self.WavesDataEdit = wx.Menu(title='') 5609 5609 self.WavesData.Append(menu=self.WavesDataEdit, title='Edit Wave') 5610 self.WavesDataEdit.Append(id= wxID_WAVEVARY, kind=wx.ITEM_NORMAL,text='Global wave vary',5610 self.WavesDataEdit.Append(id=G2G.wxID_WAVEVARY, kind=wx.ITEM_NORMAL,text='Global wave vary', 5611 5611 help='Global setting of wave vary flags') 5612 5612 self.PostfillDataMenu() … … 5618 5618 self.LayerDataEdit = wx.Menu(title='') 5619 5619 self.LayerData.Append(menu=self.LayerDataEdit, title='Operations') 5620 self.LayerDataEdit.Append(id= wxID_LOADDIFFAX, kind=wx.ITEM_NORMAL,text='Load from DIFFaX file',5620 self.LayerDataEdit.Append(id=G2G.wxID_LOADDIFFAX, kind=wx.ITEM_NORMAL,text='Load from DIFFaX file', 5621 5621 help='Load layer info from DIFFaX file') 5622 self.LayerDataEdit.Append(id= wxID_COPYPHASE, kind=wx.ITEM_NORMAL,text='Copy phase cell',5622 self.LayerDataEdit.Append(id=G2G.wxID_COPYPHASE, kind=wx.ITEM_NORMAL,text='Copy phase cell', 5623 5623 help='Copy phase cell from another project') 5624 self.LayerDataEdit.Append(id= wxID_LAYERSIMULATE, kind=wx.ITEM_NORMAL,text='Simulate pattern',5624 self.LayerDataEdit.Append(id=G2G.wxID_LAYERSIMULATE, kind=wx.ITEM_NORMAL,text='Simulate pattern', 5625 5625 help='Simulate diffraction pattern from layer stacking') 5626 self.LayerDataEdit.Append(id= wxID_LAYERSFIT, kind=wx.ITEM_NORMAL,text='Fit pattern',5626 self.LayerDataEdit.Append(id=G2G.wxID_LAYERSFIT, kind=wx.ITEM_NORMAL,text='Fit pattern', 5627 5627 help='Fit diffraction pattern with layer stacking model') 5628 self.LayerDataEdit.Append(id= wxID_SEQUENCESIMULATE, kind=wx.ITEM_NORMAL,text='Sequence simulations',5628 self.LayerDataEdit.Append(id=G2G.wxID_SEQUENCESIMULATE, kind=wx.ITEM_NORMAL,text='Sequence simulations', 5629 5629 help='Sequence simulation changing one parameter') 5630 5630 self.PostfillDataMenu() … … 5637 5637 5638 5638 # Phase / Draw Atoms tab 5639 Define_wxId('wxID_DRAWATOMSTYLE', 'wxID_DRAWATOMLABEL', 'wxID_DRAWATOMCOLOR', 'wxID_DRAWATOMRESETCOLOR',5639 G2G.Define_wxId('wxID_DRAWATOMSTYLE', 'wxID_DRAWATOMLABEL', 'wxID_DRAWATOMCOLOR', 'wxID_DRAWATOMRESETCOLOR', 5640 5640 'wxID_DRAWVIEWPOINT', 'wxID_DRAWTRANSFORM', 'wxID_DRAWDELETE', 'wxID_DRAWFILLCELL', 5641 5641 'wxID_DRAWADDEQUIV', 'wxID_DRAWFILLCOORD', 'wxID_DRAWDISAGLTOR', ' wxID_DRAWPLANE', 5642 5642 'wxID_DRAWDISTVP', 'wxID_DRAWADDSPHERE', 'wxID_DRWAEDITRADII',) 5643 Define_wxId('wxID_DRAWRESTRBOND', 'wxID_DRAWRESTRANGLE', 'wxID_DRAWRESTRPLANE', 'wxID_DRAWRESTRCHIRAL',)5643 G2G.Define_wxId('wxID_DRAWRESTRBOND', 'wxID_DRAWRESTRANGLE', 'wxID_DRAWRESTRPLANE', 'wxID_DRAWRESTRCHIRAL',) 5644 5644 5645 5645 self.DrawAtomsMenu = wx.MenuBar() … … 5654 5654 self.DrawAtomsMenu.Append(menu=self.DrawAtomRestraint, title='Restraints') 5655 5655 self.DrawAtomsMenu.Append(menu=self.DrawAtomRigidBody, title='Rigid body') 5656 self.DrawAtomEdit.Append(id= wxID_DRAWATOMSTYLE, kind=wx.ITEM_NORMAL,text='Atom style',5656 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWATOMSTYLE, kind=wx.ITEM_NORMAL,text='Atom style', 5657 5657 help='Select atoms first') 5658 self.DrawAtomEdit.Append(id= wxID_DRAWATOMLABEL, kind=wx.ITEM_NORMAL,text='Atom label',5658 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWATOMLABEL, kind=wx.ITEM_NORMAL,text='Atom label', 5659 5659 help='Select atoms first') 5660 self.DrawAtomEdit.Append(id= wxID_DRAWATOMCOLOR, kind=wx.ITEM_NORMAL,text='Atom color',5660 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWATOMCOLOR, kind=wx.ITEM_NORMAL,text='Atom color', 5661 5661 help='Select atoms first') 5662 self.DrawAtomEdit.Append(id= wxID_DRAWATOMRESETCOLOR, kind=wx.ITEM_NORMAL,text='Reset atom colors',5662 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWATOMRESETCOLOR, kind=wx.ITEM_NORMAL,text='Reset atom colors', 5663 5663 help='Resets all atom colors to defaults') 5664 self.DrawAtomEdit.Append(id= wxID_DRWAEDITRADII, kind=wx.ITEM_NORMAL,text='Edit atom radii',5664 self.DrawAtomEdit.Append(id=G2G.wxID_DRWAEDITRADII, kind=wx.ITEM_NORMAL,text='Edit atom radii', 5665 5665 help='Edit drawing atom radii') 5666 self.DrawAtomEdit.Append(id= wxID_DRAWVIEWPOINT, kind=wx.ITEM_NORMAL,text='View point',5666 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWVIEWPOINT, kind=wx.ITEM_NORMAL,text='View point', 5667 5667 help='View point is 1st atom selected') 5668 self.DrawAtomEdit.Append(id= wxID_DRAWADDEQUIV, kind=wx.ITEM_NORMAL,text='Add atoms',5668 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWADDEQUIV, kind=wx.ITEM_NORMAL,text='Add atoms', 5669 5669 help='Add symmetry & cell equivalents to drawing set from selected atoms') 5670 self.DrawAtomEdit.Append(id= wxID_DRAWADDSPHERE, kind=wx.ITEM_NORMAL,text='Add sphere of atoms',5670 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWADDSPHERE, kind=wx.ITEM_NORMAL,text='Add sphere of atoms', 5671 5671 help='Add atoms within sphere of enclosure') 5672 self.DrawAtomEdit.Append(id= wxID_DRAWTRANSFORM, kind=wx.ITEM_NORMAL,text='Transform draw atoms',5672 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWTRANSFORM, kind=wx.ITEM_NORMAL,text='Transform draw atoms', 5673 5673 help='Transform selected atoms by symmetry & cell translations') 5674 self.DrawAtomEdit.Append(id= wxID_DRAWFILLCOORD, kind=wx.ITEM_NORMAL,text='Fill CN-sphere',5674 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWFILLCOORD, kind=wx.ITEM_NORMAL,text='Fill CN-sphere', 5675 5675 help='Fill coordination sphere for selected atoms') 5676 self.DrawAtomEdit.Append(id= wxID_DRAWFILLCELL, kind=wx.ITEM_NORMAL,text='Fill unit cell',5676 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWFILLCELL, kind=wx.ITEM_NORMAL,text='Fill unit cell', 5677 5677 help='Fill unit cell with selected atoms') 5678 self.DrawAtomEdit.Append(id= wxID_DRAWDELETE, kind=wx.ITEM_NORMAL,text='Delete atoms',5678 self.DrawAtomEdit.Append(id=G2G.wxID_DRAWDELETE, kind=wx.ITEM_NORMAL,text='Delete atoms', 5679 5679 help='Delete atoms from drawing set') 5680 self.DrawAtomCompute.Append(id= wxID_DRAWDISTVP, kind=wx.ITEM_NORMAL,text='View pt. dist.',5680 self.DrawAtomCompute.Append(id=G2G.wxID_DRAWDISTVP, kind=wx.ITEM_NORMAL,text='View pt. dist.', 5681 5681 help='Compute distance of selected atoms from view point') 5682 self.DrawAtomCompute.Append(id= wxID_DRAWDISAGLTOR, kind=wx.ITEM_NORMAL,text='Dist. Ang. Tors.',5682 self.DrawAtomCompute.Append(id=G2G.wxID_DRAWDISAGLTOR, kind=wx.ITEM_NORMAL,text='Dist. Ang. Tors.', 5683 5683 help='Compute distance, angle or torsion for 2-4 selected atoms') 5684 self.DrawAtomCompute.Append(id= wxID_DRAWPLANE, kind=wx.ITEM_NORMAL,text='Best plane',5684 self.DrawAtomCompute.Append(id=G2G.wxID_DRAWPLANE, kind=wx.ITEM_NORMAL,text='Best plane', 5685 5685 help='Compute best plane for 4+ selected atoms') 5686 self.DrawAtomRestraint.Append(id= wxID_DRAWRESTRBOND, kind=wx.ITEM_NORMAL,text='Add bond restraint',5686 self.DrawAtomRestraint.Append(id=G2G.wxID_DRAWRESTRBOND, kind=wx.ITEM_NORMAL,text='Add bond restraint', 5687 5687 help='Add bond restraint for selected atoms (2)') 5688 self.DrawAtomRestraint.Append(id= wxID_DRAWRESTRANGLE, kind=wx.ITEM_NORMAL,text='Add angle restraint',5688 self.DrawAtomRestraint.Append(id=G2G.wxID_DRAWRESTRANGLE, kind=wx.ITEM_NORMAL,text='Add angle restraint', 5689 5689 help='Add angle restraint for selected atoms (3: one end 1st)') 5690 self.DrawAtomRestraint.Append(id= wxID_DRAWRESTRPLANE, kind=wx.ITEM_NORMAL,text='Add plane restraint',5690 self.DrawAtomRestraint.Append(id=G2G.wxID_DRAWRESTRPLANE, kind=wx.ITEM_NORMAL,text='Add plane restraint', 5691 5691 help='Add plane restraint for selected atoms (4+)') 5692 self.DrawAtomRestraint.Append(id= wxID_DRAWRESTRCHIRAL, kind=wx.ITEM_NORMAL,text='Add chiral restraint',5692 self.DrawAtomRestraint.Append(id=G2G.wxID_DRAWRESTRCHIRAL, kind=wx.ITEM_NORMAL,text='Add chiral restraint', 5693 5693 help='Add chiral restraint for selected atoms (4: center atom 1st)') 5694 self.DrawAtomRigidBody.Append(id= wxID_DRAWDEFINERB, kind=wx.ITEM_NORMAL,text='Define rigid body',5694 self.DrawAtomRigidBody.Append(id=G2G.wxID_DRAWDEFINERB, kind=wx.ITEM_NORMAL,text='Define rigid body', 5695 5695 help='Define rigid body with selected atoms') 5696 5696 self.PostfillDataMenu() … … 5702 5702 self.MCSAEdit = wx.Menu(title='') 5703 5703 self.MCSAMenu.Append(menu=self.MCSAEdit, title='MC/SA') 5704 self.MCSAEdit.Append(id= wxID_ADDMCSAATOM, kind=wx.ITEM_NORMAL,text='Add atom',5704 self.MCSAEdit.Append(id=G2G.wxID_ADDMCSAATOM, kind=wx.ITEM_NORMAL,text='Add atom', 5705 5705 help='Add single atom to MC/SA model') 5706 self.MCSAEdit.Append(id= wxID_ADDMCSARB, kind=wx.ITEM_NORMAL,text='Add rigid body',5706 self.MCSAEdit.Append(id=G2G.wxID_ADDMCSARB, kind=wx.ITEM_NORMAL,text='Add rigid body', 5707 5707 help='Add rigid body to MC/SA model' ) 5708 self.MCSAEdit.Append(id= wxID_CLEARMCSARB, kind=wx.ITEM_NORMAL,text='Clear rigid bodies',5708 self.MCSAEdit.Append(id=G2G.wxID_CLEARMCSARB, kind=wx.ITEM_NORMAL,text='Clear rigid bodies', 5709 5709 help='Clear all atoms & rigid bodies from MC/SA model' ) 5710 self.MCSAEdit.Append(id= wxID_MOVEMCSA, kind=wx.ITEM_NORMAL,text='Move MC/SA solution',5710 self.MCSAEdit.Append(id=G2G.wxID_MOVEMCSA, kind=wx.ITEM_NORMAL,text='Move MC/SA solution', 5711 5711 help='Move MC/SA solution to atom list' ) 5712 self.MCSAEdit.Append(id= wxID_MCSACLEARRESULTS, kind=wx.ITEM_NORMAL,text='Clear results',5712 self.MCSAEdit.Append(id=G2G.wxID_MCSACLEARRESULTS, kind=wx.ITEM_NORMAL,text='Clear results', 5713 5713 help='Clear table of MC/SA results' ) 5714 5714 self.PostfillDataMenu() … … 5720 5720 self.TextureEdit = wx.Menu(title='') 5721 5721 self.TextureMenu.Append(menu=self.TextureEdit, title='Texture') 5722 self.TextureEdit.Append(id= wxID_REFINETEXTURE, kind=wx.ITEM_NORMAL,text='Refine texture',5722 self.TextureEdit.Append(id=G2G.wxID_REFINETEXTURE, kind=wx.ITEM_NORMAL,text='Refine texture', 5723 5723 help='Refine the texture coefficients from sequential results') 5724 # self.TextureEdit.Append(id= wxID_CLEARTEXTURE, kind=wx.ITEM_NORMAL,text='Clear texture',5724 # self.TextureEdit.Append(id=G2G.wxID_CLEARTEXTURE, kind=wx.ITEM_NORMAL,text='Clear texture', 5725 5725 # help='Clear the texture coefficients' ) 5726 5726 self.PostfillDataMenu() … … 5732 5732 self.PawleyEdit = wx.Menu(title='') 5733 5733 self.PawleyMenu.Append(menu=self.PawleyEdit,title='Operations') 5734 self.PawleyEdit.Append(id= wxID_PAWLEYSET, kind=wx.ITEM_NORMAL,text='Pawley settings',5734 self.PawleyEdit.Append(id=G2G.wxID_PAWLEYSET, kind=wx.ITEM_NORMAL,text='Pawley settings', 5735 5735 help='Change Pawley refinement settings') 5736 self.PawleyEdit.Append(id= wxID_PAWLEYLOAD, kind=wx.ITEM_NORMAL,text='Pawley create',5736 self.PawleyEdit.Append(id=G2G.wxID_PAWLEYLOAD, kind=wx.ITEM_NORMAL,text='Pawley create', 5737 5737 help='Initialize Pawley reflection list') 5738 self.PawleyEdit.Append(id= wxID_PAWLEYESTIMATE, kind=wx.ITEM_NORMAL,text='Pawley estimate',5738 self.PawleyEdit.Append(id=G2G.wxID_PAWLEYESTIMATE, kind=wx.ITEM_NORMAL,text='Pawley estimate', 5739 5739 help='Estimate initial Pawley intensities') 5740 self.PawleyEdit.Append(id= wxID_PAWLEYUPDATE, kind=wx.ITEM_NORMAL,text='Pawley update',5740 self.PawleyEdit.Append(id=G2G.wxID_PAWLEYUPDATE, kind=wx.ITEM_NORMAL,text='Pawley update', 5741 5741 help='Update negative Pawley intensities with -0.5*Fobs and turn off refinement') 5742 self.PawleyEdit.Append(id= wxID_PAWLEYSELALL, kind=wx.ITEM_NORMAL,text='Select all',5742 self.PawleyEdit.Append(id=G2G.wxID_PAWLEYSELALL, kind=wx.ITEM_NORMAL,text='Select all', 5743 5743 help='Select all reflections to be refined') 5744 self.PawleyEdit.Append(id= wxID_PAWLEYSELNONE, kind=wx.ITEM_NORMAL,text='Select none',5744 self.PawleyEdit.Append(id=G2G.wxID_PAWLEYSELNONE, kind=wx.ITEM_NORMAL,text='Select none', 5745 5745 help='Set flag for all reflections for no refinement') 5746 self.PawleyEdit.Append(id= wxID_PAWLEYSELTOGGLE, kind=wx.ITEM_NORMAL,text='Toggle Selection',5746 self.PawleyEdit.Append(id=G2G.wxID_PAWLEYSELTOGGLE, kind=wx.ITEM_NORMAL,text='Toggle Selection', 5747 5747 help='Toggle Selection flag for all reflections to opposite setting') 5748 5748 self.PostfillDataMenu() … … 5754 5754 self.MapPeaksEdit = wx.Menu(title='') 5755 5755 self.MapPeaksMenu.Append(menu=self.MapPeaksEdit, title='Map peaks') 5756 self.MapPeaksEdit.Append(id= wxID_PEAKSMOVE, kind=wx.ITEM_NORMAL,text='Move peaks',5756 self.MapPeaksEdit.Append(id=G2G.wxID_PEAKSMOVE, kind=wx.ITEM_NORMAL,text='Move peaks', 5757 5757 help='Move selected peaks to atom list') 5758 self.MapPeaksEdit.Append(id= wxID_PEAKSVIEWPT, kind=wx.ITEM_NORMAL,text='View point',5758 self.MapPeaksEdit.Append(id=G2G.wxID_PEAKSVIEWPT, kind=wx.ITEM_NORMAL,text='View point', 5759 5759 help='View point is 1st peak selected') 5760 self.MapPeaksEdit.Append(id= wxID_PEAKSDISTVP, kind=wx.ITEM_NORMAL,text='View pt. dist.',5760 self.MapPeaksEdit.Append(id=G2G.wxID_PEAKSDISTVP, kind=wx.ITEM_NORMAL,text='View pt. dist.', 5761 5761 help='Compute distance of selected peaks from view point') 5762 self.MapPeaksEdit.Append(id= wxID_SHOWBONDS, kind=wx.ITEM_NORMAL,text='Hide bonds',5762 self.MapPeaksEdit.Append(id=G2G.wxID_SHOWBONDS, kind=wx.ITEM_NORMAL,text='Hide bonds', 5763 5763 help='Hide or show bonds between peak positions') 5764 self.MapPeaksEdit.Append(id= wxID_PEAKSDA, kind=wx.ITEM_NORMAL,text='Calc dist/ang',5764 self.MapPeaksEdit.Append(id=G2G.wxID_PEAKSDA, kind=wx.ITEM_NORMAL,text='Calc dist/ang', 5765 5765 help='Calculate distance or angle for selection') 5766 self.MapPeaksEdit.Append(id= wxID_FINDEQVPEAKS, kind=wx.ITEM_NORMAL,text='Equivalent peaks',5766 self.MapPeaksEdit.Append(id=G2G.wxID_FINDEQVPEAKS, kind=wx.ITEM_NORMAL,text='Equivalent peaks', 5767 5767 help='Find equivalent peaks') 5768 self.MapPeaksEdit.Append(id= wxID_PEAKSUNIQUE, kind=wx.ITEM_NORMAL,text='Unique peaks',5768 self.MapPeaksEdit.Append(id=G2G.wxID_PEAKSUNIQUE, kind=wx.ITEM_NORMAL,text='Unique peaks', 5769 5769 help='Select unique set') 5770 self.MapPeaksEdit.Append(id= wxID_PEAKSDELETE, kind=wx.ITEM_NORMAL,text='Delete peaks',5770 self.MapPeaksEdit.Append(id=G2G.wxID_PEAKSDELETE, kind=wx.ITEM_NORMAL,text='Delete peaks', 5771 5771 help='Delete selected peaks') 5772 self.MapPeaksEdit.Append(id= wxID_PEAKSCLEAR, kind=wx.ITEM_NORMAL,text='Clear peaks',5772 self.MapPeaksEdit.Append(id=G2G.wxID_PEAKSCLEAR, kind=wx.ITEM_NORMAL,text='Clear peaks', 5773 5773 help='Clear the map peak list') 5774 5774 self.PostfillDataMenu() … … 5780 5780 self.RigidBodiesEdit = wx.Menu(title='') 5781 5781 self.RigidBodiesMenu.Append(menu=self.RigidBodiesEdit, title='Edit Body') 5782 self.RigidBodiesEdit.Append(id= wxID_ASSIGNATMS2RB, kind=wx.ITEM_NORMAL,text='Assign atoms to rigid body',5782 self.RigidBodiesEdit.Append(id=G2G.wxID_ASSIGNATMS2RB, kind=wx.ITEM_NORMAL,text='Assign atoms to rigid body', 5783 5783 help='Select & position rigid body in structure of existing atoms') 5784 self.RigidBodiesEdit.Append(id= wxID_AUTOFINDRESRB, kind=wx.ITEM_NORMAL,text='Auto find residues',5784 self.RigidBodiesEdit.Append(id=G2G.wxID_AUTOFINDRESRB, kind=wx.ITEM_NORMAL,text='Auto find residues', 5785 5785 help='Auto find of residue RBs in macromolecule') 5786 self.RigidBodiesEdit.Append(id= wxID_COPYRBPARMS, kind=wx.ITEM_NORMAL,text='Copy rigid body parms',5786 self.RigidBodiesEdit.Append(id=G2G.wxID_COPYRBPARMS, kind=wx.ITEM_NORMAL,text='Copy rigid body parms', 5787 5787 help='Copy rigid body location & TLS parameters') 5788 self.RigidBodiesEdit.Append(id= wxID_GLOBALTHERM, kind=wx.ITEM_NORMAL,text='Global thermal motion',5788 self.RigidBodiesEdit.Append(id=G2G.wxID_GLOBALTHERM, kind=wx.ITEM_NORMAL,text='Global thermal motion', 5789 5789 help='Global setting of residue thermal motion models') 5790 self.RigidBodiesEdit.Append(id= wxID_GLOBALRESREFINE, kind=wx.ITEM_NORMAL,text='Global residue refine',5790 self.RigidBodiesEdit.Append(id=G2G.wxID_GLOBALRESREFINE, kind=wx.ITEM_NORMAL,text='Global residue refine', 5791 5791 help='Global setting of residue RB refinement flags') 5792 self.RigidBodiesEdit.Append(id= wxID_RBREMOVEALL, kind=wx.ITEM_NORMAL,text='Remove all rigid bodies',5792 self.RigidBodiesEdit.Append(id=G2G.wxID_RBREMOVEALL, kind=wx.ITEM_NORMAL,text='Remove all rigid bodies', 5793 5793 help='Remove all rigid body assignment for atoms') 5794 5794 self.PostfillDataMenu() … … 6422 6422 else: 6423 6423 val = False 6424 G2frame.dataWindow.SequentialPvars.Enable( wxDELSEQVAR,val)6425 G2frame.dataWindow.SequentialPvars.Enable( wxEDITSEQVAR,val)6424 G2frame.dataWindow.SequentialPvars.Enable(G2G.wxID_DELSEQVAR,val) 6425 G2frame.dataWindow.SequentialPvars.Enable(G2G.wxID_EDITSEQVAR,val) 6426 6426 6427 6427 def DelPseudoVar(event): … … 6666 6666 else: 6667 6667 val = False 6668 G2frame.dataWindow.SequentialPfit.Enable( wxDELPARFIT,val)6669 G2frame.dataWindow.SequentialPfit.Enable( wxEDITPARFIT,val)6670 G2frame.dataWindow.SequentialPfit.Enable( wxDOPARFIT,val)6668 G2frame.dataWindow.SequentialPfit.Enable(G2G.wxID_DELPARFIT,val) 6669 G2frame.dataWindow.SequentialPfit.Enable(G2G.wxID_EDITPARFIT,val) 6670 G2frame.dataWindow.SequentialPfit.Enable(G2G.wxID_DOPARFIT,val) 6671 6671 6672 6672 def ParEqEval(Values,calcObjList,varyList): … … 6999 6999 G2frame.SetTitle('Sequential refinement results') 7000 7000 G2frame.GetStatusBar().SetStatusText('',1) 7001 G2frame.Bind(wx.EVT_MENU, OnRenameSelSeq, id= wxID_RENAMESEQSEL)7002 G2frame.Bind(wx.EVT_MENU, OnSaveSelSeq, id= wxID_SAVESEQSEL)7003 G2frame.Bind(wx.EVT_MENU, OnSaveSelSeqCSV, id= wxID_SAVESEQSELCSV)7004 G2frame.Bind(wx.EVT_MENU, OnSaveSeqCSV, id= wxID_SAVESEQCSV)7005 G2frame.Bind(wx.EVT_MENU, OnPlotSelSeq, id= wxID_PLOTSEQSEL)7006 G2frame.Bind(wx.EVT_MENU, OnAveSelSeq, id= wxID_AVESEQSEL)7007 #G2frame.Bind(wx.EVT_MENU, OnReOrgSelSeq, id= wxID_ORGSEQSEL)7008 G2frame.Bind(wx.EVT_MENU, onSelectSeqVars, id= wxID_ORGSEQINC)7009 G2frame.Bind(wx.EVT_MENU, AddNewPseudoVar, id= wxADDSEQVAR)7010 G2frame.Bind(wx.EVT_MENU, AddNewDistPseudoVar, id= wxADDSEQDIST)7011 G2frame.Bind(wx.EVT_MENU, AddNewAnglePseudoVar, id= wxADDSEQANGLE)7012 G2frame.Bind(wx.EVT_MENU, DelPseudoVar, id= wxDELSEQVAR)7013 G2frame.Bind(wx.EVT_MENU, EditPseudoVar, id= wxEDITSEQVAR)7014 G2frame.Bind(wx.EVT_MENU, AddNewParFitEq, id= wxADDPARFIT)7015 G2frame.Bind(wx.EVT_MENU, CopyParFitEq, id= wxCOPYPARFIT)7016 G2frame.Bind(wx.EVT_MENU, DelParFitEq, id= wxDELPARFIT)7017 G2frame.Bind(wx.EVT_MENU, EditParFitEq, id= wxEDITPARFIT)7018 G2frame.Bind(wx.EVT_MENU, DoParEqFit, id= wxDOPARFIT)7001 G2frame.Bind(wx.EVT_MENU, OnRenameSelSeq, id=G2G.wxID_RENAMESEQSEL) 7002 G2frame.Bind(wx.EVT_MENU, OnSaveSelSeq, id=G2G.wxID_SAVESEQSEL) 7003 G2frame.Bind(wx.EVT_MENU, OnSaveSelSeqCSV, id=G2G.wxID_SAVESEQSELCSV) 7004 G2frame.Bind(wx.EVT_MENU, OnSaveSeqCSV, id=G2G.wxID_SAVESEQCSV) 7005 G2frame.Bind(wx.EVT_MENU, OnPlotSelSeq, id=G2G.wxID_PLOTSEQSEL) 7006 G2frame.Bind(wx.EVT_MENU, OnAveSelSeq, id=G2G.wxID_AVESEQSEL) 7007 #G2frame.Bind(wx.EVT_MENU, OnReOrgSelSeq, id=G2G.wxID_ORGSEQSEL) 7008 G2frame.Bind(wx.EVT_MENU, onSelectSeqVars, id=G2G.wxID_ORGSEQINC) 7009 G2frame.Bind(wx.EVT_MENU, AddNewPseudoVar, id=G2G.wxID_ADDSEQVAR) 7010 G2frame.Bind(wx.EVT_MENU, AddNewDistPseudoVar, id=G2G.wxID_ADDSEQDIST) 7011 G2frame.Bind(wx.EVT_MENU, AddNewAnglePseudoVar, id=G2G.wxID_ADDSEQANGLE) 7012 G2frame.Bind(wx.EVT_MENU, DelPseudoVar, id=G2G.wxID_DELSEQVAR) 7013 G2frame.Bind(wx.EVT_MENU, EditPseudoVar, id=G2G.wxID_EDITSEQVAR) 7014 G2frame.Bind(wx.EVT_MENU, AddNewParFitEq, id=G2G.wxID_ADDPARFIT) 7015 G2frame.Bind(wx.EVT_MENU, CopyParFitEq, id=G2G.wxID_COPYPARFIT) 7016 G2frame.Bind(wx.EVT_MENU, DelParFitEq, id=G2G.wxID_DELPARFIT) 7017 G2frame.Bind(wx.EVT_MENU, EditParFitEq, id=G2G.wxID_EDITPARFIT) 7018 G2frame.Bind(wx.EVT_MENU, DoParEqFit, id=G2G.wxID_DOPARFIT) 7019 7019 7020 7020 for id in G2frame.dataWindow.SeqExportLookup: … … 7066 7066 print ' Warning: Total of %d data sets missing from sequential results'%(missing) 7067 7067 #if len(VaryListChanges) > 1: 7068 # G2frame.dataWindow.SequentialFile.Enable( wxID_ORGSEQSEL,True)7068 # G2frame.dataWindow.SequentialFile.Enable(G2G.wxID_ORGSEQSEL,True) 7069 7069 #else: 7070 # G2frame.dataWindow.SequentialFile.Enable( wxID_ORGSEQSEL,False)7070 # G2frame.dataWindow.SequentialFile.Enable(G2G.wxID_ORGSEQSEL,False) 7071 7071 #----------------------------------------------------------------------------------- 7072 7072 # build up the data table by columns ----------------------------------------------- … … 7586 7586 if kind in ['PWDR','SASD','REFD']: 7587 7587 SetDataMenuBar(G2frame,G2frame.dataWindow.PWDRMenu) 7588 G2frame.Bind(wx.EVT_MENU, OnErrorAnalysis, id= wxID_PWDANALYSIS)7589 G2frame.Bind(wx.EVT_MENU, onCopySelectedItems, id= wxID_PWDCOPY)7590 G2frame.Bind(wx.EVT_MENU, onCopyPlotCtrls, id= wxID_PLOTCTRLCOPY)7588 G2frame.Bind(wx.EVT_MENU, OnErrorAnalysis, id=G2G.wxID_PWDANALYSIS) 7589 G2frame.Bind(wx.EVT_MENU, onCopySelectedItems, id=G2G.wxID_PWDCOPY) 7590 G2frame.Bind(wx.EVT_MENU, onCopyPlotCtrls, id=G2G.wxID_PLOTCTRLCOPY) 7591 7591 elif kind in ['HKLF',]: 7592 7592 SetDataMenuBar(G2frame,G2frame.dataWindow.HKLFMenu) 7593 G2frame.Bind(wx.EVT_MENU, OnErrorAnalysis, id= wxID_PWDANALYSIS)7594 G2frame.Bind(wx.EVT_MENU, OnMergeHKL, id= wxID_MERGEHKL)7595 G2frame.Bind(wx.EVT_MENU, OnPlot3DHKL, id= wxID_PWD3DHKLPLOT)7596 G2frame.Bind(wx.EVT_MENU, OnPlotAll3DHKL, id= wxID_3DALLHKLPLOT)7593 G2frame.Bind(wx.EVT_MENU, OnErrorAnalysis, id=G2G.wxID_PWDANALYSIS) 7594 G2frame.Bind(wx.EVT_MENU, OnMergeHKL, id=G2G.wxID_MERGEHKL) 7595 G2frame.Bind(wx.EVT_MENU, OnPlot3DHKL, id=G2G.wxID_PWD3DHKLPLOT) 7596 G2frame.Bind(wx.EVT_MENU, OnPlotAll3DHKL, id=G2G.wxID_3DALLHKLPLOT) 7597 7597 7598 7598 G2frame.dataWindow.ClearData() -
branch/2frame/GSASIIddataGUI.py
r2915 r2917 965 965 UseList = data['Histograms'] 966 966 if UseList: 967 G2frame.dataWindow.DataMenu.Enable(G2 gd.wxID_DATADELETE,True)967 G2frame.dataWindow.DataMenu.Enable(G2G.wxID_DATADELETE,True) 968 968 for item in G2frame.Refine: item.Enable(True) 969 969 else: 970 G2frame.dataWindow.DataMenu.Enable(G2 gd.wxID_DATADELETE,False)970 G2frame.dataWindow.DataMenu.Enable(G2G.wxID_DATADELETE,False) 971 971 for item in G2frame.Refine: item.Enable(False) 972 972 # make a list of histograms (any type) used in this phase, ordered as in tree -
branch/2frame/GSASIIimgGUI.py
r2915 r2917 1030 1030 data['calibrant'] = calSel.GetValue().strip() 1031 1031 if data['calibrant']: 1032 G2frame.dataWindow.ImageEdit.Enable(id=G2 gd.wxID_IMRECALIBRATE,enable=True)1033 G2frame.dataWindow.ImageEdit.Enable(id=G2 gd.wxID_IMCALIBRATE,enable=True)1034 G2frame.dataWindow.ImageEdit.Enable(id=G2 gd.wxID_IMRECALIBALL,enable=True)1032 G2frame.dataWindow.ImageEdit.Enable(id=G2G.wxID_IMRECALIBRATE,enable=True) 1033 G2frame.dataWindow.ImageEdit.Enable(id=G2G.wxID_IMCALIBRATE,enable=True) 1034 G2frame.dataWindow.ImageEdit.Enable(id=G2G.wxID_IMRECALIBALL,enable=True) 1035 1035 data['calibskip'] = calFile.Calibrants[data['calibrant']][3] 1036 1036 limits = calFile.Calibrants[data['calibrant']][4] … … 1041 1041 G2frame.calibDmin.SetValue(limits[0]) 1042 1042 else: 1043 G2frame.dataWindow.ImageEdit.Enable(id=G2 gd.wxID_IMRECALIBRATE,enable=False)1044 G2frame.dataWindow.ImageEdit.Enable(id=G2 gd.wxID_IMCALIBRATE,enable=False)1045 G2frame.dataWindow.ImageEdit.Enable(id=G2 gd.wxID_IMRECALIBALL,enable=False)1043 G2frame.dataWindow.ImageEdit.Enable(id=G2G.wxID_IMRECALIBRATE,enable=False) 1044 G2frame.dataWindow.ImageEdit.Enable(id=G2G.wxID_IMCALIBRATE,enable=False) 1045 G2frame.dataWindow.ImageEdit.Enable(id=G2G.wxID_IMRECALIBALL,enable=False) 1046 1046 1047 1047 def OnCalibSkip(event): … … 1174 1174 G2frame.dataWindow.ClearData() 1175 1175 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.ImageMenu) 1176 G2frame.Bind(wx.EVT_MENU, OnCalibrate, id=G2 gd.wxID_IMCALIBRATE)1177 G2frame.Bind(wx.EVT_MENU, OnRecalibrate, id=G2 gd.wxID_IMRECALIBRATE)1178 G2frame.Bind(wx.EVT_MENU, OnRecalibAll, id=G2 gd.wxID_IMRECALIBALL)1179 G2frame.Bind(wx.EVT_MENU, OnClearCalib, id=G2 gd.wxID_IMCLEARCALIB)1176 G2frame.Bind(wx.EVT_MENU, OnCalibrate, id=G2G.wxID_IMCALIBRATE) 1177 G2frame.Bind(wx.EVT_MENU, OnRecalibrate, id=G2G.wxID_IMRECALIBRATE) 1178 G2frame.Bind(wx.EVT_MENU, OnRecalibAll, id=G2G.wxID_IMRECALIBALL) 1179 G2frame.Bind(wx.EVT_MENU, OnClearCalib, id=G2G.wxID_IMCLEARCALIB) 1180 1180 if data.get('calibrant'): 1181 1181 mode = True 1182 1182 else: 1183 1183 mode = False 1184 # G2frame.Enable(id=G2 gd.wxID_IMRECALIBRATE,enable=mode)1185 # G2frame.Enable(id=G2 gd.wxID_IMCALIBRATE,enable=mode)1186 # G2frame.Enable(id=G2 gd.wxID_IMRECALIBALL,enable=mode)1187 G2frame.Bind(wx.EVT_MENU, OnIntegrate, id=G2 gd.wxID_IMINTEGRATE)1188 G2frame.Bind(wx.EVT_MENU, OnIntegrateAll, id=G2 gd.wxID_INTEGRATEALL)1189 G2frame.Bind(wx.EVT_MENU, OnCopyControls, id=G2 gd.wxID_IMCOPYCONTROLS)1190 G2frame.Bind(wx.EVT_MENU, OnCopySelected, id=G2 gd.wxID_IMCOPYSELECTED)1191 G2frame.Bind(wx.EVT_MENU, OnSaveControls, id=G2 gd.wxID_IMSAVECONTROLS)1192 G2frame.Bind(wx.EVT_MENU, OnSaveMultiControls, id=G2 gd.wxID_SAVESELECTEDCONTROLS)1193 G2frame.Bind(wx.EVT_MENU, OnLoadControls, id=G2 gd.wxID_IMLOADCONTROLS)1194 G2frame.Bind(wx.EVT_MENU, OnTransferAngles, id=G2 gd.wxID_IMXFERCONTROLS)1195 G2frame.Bind(wx.EVT_MENU, OnResetDist, id=G2 gd.wxID_IMRESETDIST)1184 # G2frame.Enable(id=G2G.wxID_IMRECALIBRATE,enable=mode) 1185 # G2frame.Enable(id=G2G.wxID_IMCALIBRATE,enable=mode) 1186 # G2frame.Enable(id=G2G.wxID_IMRECALIBALL,enable=mode) 1187 G2frame.Bind(wx.EVT_MENU, OnIntegrate, id=G2G.wxID_IMINTEGRATE) 1188 G2frame.Bind(wx.EVT_MENU, OnIntegrateAll, id=G2G.wxID_INTEGRATEALL) 1189 G2frame.Bind(wx.EVT_MENU, OnCopyControls, id=G2G.wxID_IMCOPYCONTROLS) 1190 G2frame.Bind(wx.EVT_MENU, OnCopySelected, id=G2G.wxID_IMCOPYSELECTED) 1191 G2frame.Bind(wx.EVT_MENU, OnSaveControls, id=G2G.wxID_IMSAVECONTROLS) 1192 G2frame.Bind(wx.EVT_MENU, OnSaveMultiControls, id=G2G.wxID_SAVESELECTEDCONTROLS) 1193 G2frame.Bind(wx.EVT_MENU, OnLoadControls, id=G2G.wxID_IMLOADCONTROLS) 1194 G2frame.Bind(wx.EVT_MENU, OnTransferAngles, id=G2G.wxID_IMXFERCONTROLS) 1195 G2frame.Bind(wx.EVT_MENU, OnResetDist, id=G2G.wxID_IMRESETDIST) 1196 1196 def OnDestroy(event): 1197 1197 G2frame.autoIntFrame = None … … 1203 1203 G2frame.autoIntFrame = AutoIntFrame(G2frame,PollTime=PollTime) 1204 1204 G2frame.autoIntFrame.Bind(wx.EVT_WINDOW_DESTROY,OnDestroy) # clean up name on window close 1205 G2frame.Bind(wx.EVT_MENU, OnAutoInt, id=G2 gd.wxID_IMAUTOINTEG)1205 G2frame.Bind(wx.EVT_MENU, OnAutoInt, id=G2G.wxID_IMAUTOINTEG) 1206 1206 1207 1207 mainSizer = G2frame.dataWindow.GetSizer() … … 1312 1312 1313 1313 def OnLoadMask(event): 1314 if event.Id == G2 gd.wxID_MASKLOADNOT:1314 if event.Id == G2G.wxID_MASKLOADNOT: 1315 1315 ignoreThreshold = True 1316 1316 else: … … 1552 1552 CleanupMasks(data) # posting page for 1st time; clean out anything unfinished 1553 1553 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.MaskMenu) 1554 G2frame.Bind(wx.EVT_MENU, OnCopyMask, id=G2 gd.wxID_MASKCOPY)1555 G2frame.Bind(wx.EVT_MENU, OnLoadMask, id=G2 gd.wxID_MASKLOAD)1556 G2frame.Bind(wx.EVT_MENU, OnLoadMask, id=G2 gd.wxID_MASKLOADNOT)1557 G2frame.Bind(wx.EVT_MENU, OnSaveMask, id=G2 gd.wxID_MASKSAVE)1558 G2frame.Bind(wx.EVT_MENU, OnAutoSpotMask, id=G2 gd.wxID_FINDSPOTS)1559 G2frame.Bind(wx.EVT_MENU, OnDeleteSpotMask, id=G2 gd.wxID_DELETESPOTS)1560 G2frame.Bind(wx.EVT_MENU, ToggleSpotMaskMode, id=G2 gd.wxID_NEWMASKSPOT)1561 G2frame.Bind(wx.EVT_MENU, OnNewArcMask, id=G2 gd.wxID_NEWMASKARC)1562 G2frame.Bind(wx.EVT_MENU, OnNewRingMask, id=G2 gd.wxID_NEWMASKRING)1563 G2frame.Bind(wx.EVT_MENU, OnNewPolyMask, id=G2 gd.wxID_NEWMASKPOLY)1564 G2frame.Bind(wx.EVT_MENU, OnNewFrameMask, id=G2 gd.wxID_NEWMASKFRAME)1554 G2frame.Bind(wx.EVT_MENU, OnCopyMask, id=G2G.wxID_MASKCOPY) 1555 G2frame.Bind(wx.EVT_MENU, OnLoadMask, id=G2G.wxID_MASKLOAD) 1556 G2frame.Bind(wx.EVT_MENU, OnLoadMask, id=G2G.wxID_MASKLOADNOT) 1557 G2frame.Bind(wx.EVT_MENU, OnSaveMask, id=G2G.wxID_MASKSAVE) 1558 G2frame.Bind(wx.EVT_MENU, OnAutoSpotMask, id=G2G.wxID_FINDSPOTS) 1559 G2frame.Bind(wx.EVT_MENU, OnDeleteSpotMask, id=G2G.wxID_DELETESPOTS) 1560 G2frame.Bind(wx.EVT_MENU, ToggleSpotMaskMode, id=G2G.wxID_NEWMASKSPOT) 1561 G2frame.Bind(wx.EVT_MENU, OnNewArcMask, id=G2G.wxID_NEWMASKARC) 1562 G2frame.Bind(wx.EVT_MENU, OnNewRingMask, id=G2G.wxID_NEWMASKRING) 1563 G2frame.Bind(wx.EVT_MENU, OnNewPolyMask, id=G2G.wxID_NEWMASKPOLY) 1564 G2frame.Bind(wx.EVT_MENU, OnNewFrameMask, id=G2G.wxID_NEWMASKFRAME) 1565 1565 if G2frame.MaskKey == 'f': 1566 1566 G2frame.GetStatusBar().SetStatusText('Frame mask active - LB pick next point, RB close polygon',1) … … 2132 2132 G2gd.GetGPXtreeItemId(G2frame,G2frame.Image, 'Image Controls')) 2133 2133 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.StrStaMenu) 2134 G2frame.Bind(wx.EVT_MENU, OnAppendDzero, id=G2 gd.wxID_APPENDDZERO)2135 G2frame.Bind(wx.EVT_MENU, OnUpdateDzero, id=G2 gd.wxID_UPDATEDZERO)2136 G2frame.Bind(wx.EVT_MENU, OnFitStrSta, id=G2 gd.wxID_STRSTAFIT)2137 G2frame.Bind(wx.EVT_MENU, OnPlotStrSta, id=G2 gd.wxID_STRSTAPLOT)2138 G2frame.Bind(wx.EVT_MENU, OnSaveStrRing, id=G2 gd.wxID_STRRINGSAVE)2139 G2frame.Bind(wx.EVT_MENU, OnFitAllStrSta, id=G2 gd.wxID_STRSTAALLFIT)2140 G2frame.Bind(wx.EVT_MENU, OnCopyStrSta, id=G2 gd.wxID_STRSTACOPY)2141 G2frame.Bind(wx.EVT_MENU, OnLoadStrSta, id=G2 gd.wxID_STRSTALOAD)2142 G2frame.Bind(wx.EVT_MENU, OnSaveStrSta, id=G2 gd.wxID_STRSTASAVE)2143 G2frame.Bind(wx.EVT_MENU, OnStrStaSample, id=G2 gd.wxID_STRSTSAMPLE)2134 G2frame.Bind(wx.EVT_MENU, OnAppendDzero, id=G2G.wxID_APPENDDZERO) 2135 G2frame.Bind(wx.EVT_MENU, OnUpdateDzero, id=G2G.wxID_UPDATEDZERO) 2136 G2frame.Bind(wx.EVT_MENU, OnFitStrSta, id=G2G.wxID_STRSTAFIT) 2137 G2frame.Bind(wx.EVT_MENU, OnPlotStrSta, id=G2G.wxID_STRSTAPLOT) 2138 G2frame.Bind(wx.EVT_MENU, OnSaveStrRing, id=G2G.wxID_STRRINGSAVE) 2139 G2frame.Bind(wx.EVT_MENU, OnFitAllStrSta, id=G2G.wxID_STRSTAALLFIT) 2140 G2frame.Bind(wx.EVT_MENU, OnCopyStrSta, id=G2G.wxID_STRSTACOPY) 2141 G2frame.Bind(wx.EVT_MENU, OnLoadStrSta, id=G2G.wxID_STRSTALOAD) 2142 G2frame.Bind(wx.EVT_MENU, OnSaveStrSta, id=G2G.wxID_STRSTASAVE) 2143 G2frame.Bind(wx.EVT_MENU, OnStrStaSample, id=G2G.wxID_STRSTSAMPLE) 2144 2144 if G2frame.StrainKey == 'a': #probably doesn't happen 2145 2145 G2frame.GetStatusBar().SetStatusText('Add strain ring active - LB pick d-zero value',1) -
branch/2frame/GSASIIphsGUI.py
r2915 r2917 1301 1301 pages = [G2frame.phaseDisplay.GetPageText(PageNum) for PageNum in range(G2frame.phaseDisplay.GetPageCount())] 1302 1302 if generalData['Type'] == 'faulted': 1303 G2frame.Bind(wx.EVT_MENU, OnLoadDIFFaX, id=G2 gd.wxID_LOADDIFFAX)1304 G2frame.Bind(wx.EVT_MENU, OnSimulate, id=G2 gd.wxID_LAYERSIMULATE)1305 G2frame.Bind(wx.EVT_MENU, OnSeqSimulate, id=G2 gd.wxID_SEQUENCESIMULATE)1306 G2frame.Bind(wx.EVT_MENU, OnFitLayers, id=G2 gd.wxID_LAYERSFIT)1303 G2frame.Bind(wx.EVT_MENU, OnLoadDIFFaX, id=G2G.wxID_LOADDIFFAX) 1304 G2frame.Bind(wx.EVT_MENU, OnSimulate, id=G2G.wxID_LAYERSIMULATE) 1305 G2frame.Bind(wx.EVT_MENU, OnSeqSimulate, id=G2G.wxID_SEQUENCESIMULATE) 1306 G2frame.Bind(wx.EVT_MENU, OnFitLayers, id=G2G.wxID_LAYERSFIT) 1307 1307 if 'Wave Data' in pages: 1308 1308 pass … … 2299 2299 2300 2300 if generalData['Modulated']: 2301 G2frame.dataWindow.GeneralCalc.Enable(G2 gd.wxID_SINGLEMCSA,False)2302 G2frame.dataWindow.GeneralCalc.Enable(G2 gd.wxID_MULTIMCSA,False)2303 G2frame.dataWindow.GeneralCalc.Enable(G2 gd.wxID_4DCHARGEFLIP,True)2301 G2frame.dataWindow.GeneralCalc.Enable(G2G.wxID_SINGLEMCSA,False) 2302 G2frame.dataWindow.GeneralCalc.Enable(G2G.wxID_MULTIMCSA,False) 2303 G2frame.dataWindow.GeneralCalc.Enable(G2G.wxID_4DCHARGEFLIP,True) 2304 2304 mainSizer.Add(ModulatedSizer(generalData['Type'])) 2305 2305 G2G.HorizontalLine(mainSizer,General) 2306 2306 else: 2307 G2frame.dataWindow.GeneralCalc.Enable(G2 gd.wxID_SINGLEMCSA,True)2308 G2frame.dataWindow.GeneralCalc.Enable(G2 gd.wxID_MULTIMCSA,True)2309 G2frame.dataWindow.GeneralCalc.Enable(G2 gd.wxID_4DCHARGEFLIP,False)2307 G2frame.dataWindow.GeneralCalc.Enable(G2G.wxID_SINGLEMCSA,True) 2308 G2frame.dataWindow.GeneralCalc.Enable(G2G.wxID_MULTIMCSA,True) 2309 G2frame.dataWindow.GeneralCalc.Enable(G2G.wxID_4DCHARGEFLIP,False) 2310 2310 2311 2311 mainSizer.Add(PawleySizer()) … … 2779 2779 rbAtmDict[id] += 'U' 2780 2780 # exclList will be 'x' or 'xu' if TLS used in RB 2781 Items = [G2 gd.wxID_ATOMSEDITINSERT,G2gd.wxID_ATOMSEDITDELETE,2782 G2 gd.wxID_ATOMSMODIFY,G2gd.wxID_ATOMSTRANSFORM,G2gd.wxID_MAKEMOLECULE,2783 G2 gd.wxID_ATOMVIEWINSERT,G2gd.wxID_ATOMMOVE,G2gd.wxID_ADDHATOM]2781 Items = [G2G.wxID_ATOMSEDITINSERT,G2G.wxID_ATOMSEDITDELETE, 2782 G2G.wxID_ATOMSMODIFY,G2G.wxID_ATOMSTRANSFORM,G2G.wxID_MAKEMOLECULE, 2783 G2G.wxID_ATOMVIEWINSERT,G2G.wxID_ATOMMOVE,G2G.wxID_ADDHATOM] 2784 2784 if atomData: 2785 2785 for item in Items: … … 2788 2788 for item in Items: 2789 2789 G2frame.dataWindow.AtomsMenu.Enable(item,False) 2790 Items = [G2 gd.wxID_ATOMVIEWINSERT, G2gd.wxID_ATOMSVIEWADD,G2gd.wxID_ATOMMOVE]2790 Items = [G2G.wxID_ATOMVIEWINSERT, G2G.wxID_ATOMSVIEWADD,G2G.wxID_ATOMMOVE] 2791 2791 if 'showABC' in data['Drawing']: 2792 2792 for item in Items: … … 2989 2989 SetupGeneral() 2990 2990 data['General']['HydIds'].update(HydIds) 2991 G2frame.dataWindow.AtomEdit.Enable(G2 gd.wxID_UPDATEHATOM,True)2991 G2frame.dataWindow.AtomEdit.Enable(G2G.wxID_UPDATEHATOM,True) 2992 2992 data['Drawing']['Atoms'] = [] 2993 2993 UpdateDrawAtoms() … … 3020 3020 del HydIds[HId] 3021 3021 if not len(HydIds): 3022 G2frame.dataWindow.AtomEdit.Enable(G2 gd.wxID_UPDATEHATOM,False)3022 G2frame.dataWindow.AtomEdit.Enable(G2G.wxID_UPDATEHATOM,False) 3023 3023 data['Drawing']['Atoms'] = [] 3024 3024 UpdateDrawAtoms() … … 3143 3143 SetupGeneral() 3144 3144 if not len(HydIds): 3145 G2frame.dataWindow.AtomEdit.Enable(G2 gd.wxID_UPDATEHATOM,False)3145 G2frame.dataWindow.AtomEdit.Enable(G2G.wxID_UPDATEHATOM,False) 3146 3146 event.StopPropagation() 3147 3147 … … 4911 4911 atSymOp.append(atomData[item][cs-1]) 4912 4912 atIndx.append(atomData[item][ci]) 4913 if event.GetId() == G2 gd.wxID_DRAWRESTRBOND and len(indx) == 2:4913 if event.GetId() == G2G.wxID_DRAWRESTRBOND and len(indx) == 2: 4914 4914 try: 4915 4915 bondData = restData[PhaseName]['Bond'] … … 4919 4919 restData[PhaseName]['Bond'] = bondData 4920 4920 bondData['Bonds'].append([atIndx,atSymOp,1.54,0.01]) 4921 elif event.GetId() == G2 gd.wxID_DRAWRESTRANGLE and len(indx) == 3:4921 elif event.GetId() == G2G.wxID_DRAWRESTRANGLE and len(indx) == 3: 4922 4922 try: 4923 4923 angleData = restData[PhaseName]['Angle'] … … 4927 4927 restData[PhaseName]['Angle'] = angleData 4928 4928 angleData['Angles'].append([atIndx,atSymOp,109.5,1.0]) 4929 elif event.GetId() == G2 gd.wxID_DRAWRESTRPLANE and len(indx) > 3:4929 elif event.GetId() == G2G.wxID_DRAWRESTRPLANE and len(indx) > 3: 4930 4930 try: 4931 4931 planeData = restData[PhaseName]['Plane'] … … 4935 4935 restData[PhaseName]['Plane'] = planeData 4936 4936 planeData['Planes'].append([atIndx,atSymOp,0.0,0.01]) 4937 elif event.GetId() == G2 gd.wxID_DRAWRESTRCHIRAL and len(indx) == 4:4937 elif event.GetId() == G2G.wxID_DRAWRESTRCHIRAL and len(indx) == 4: 4938 4938 try: 4939 4939 chiralData = restData[PhaseName]['Chiral'] … … 8616 8616 if generalData['Map'].get('Show bonds',False): 8617 8617 generalData['Map']['Show bonds'] = False 8618 G2frame.dataWindow.MapPeaksEdit.SetLabel(G2 gd.wxID_SHOWBONDS,'Show bonds')8618 G2frame.dataWindow.MapPeaksEdit.SetLabel(G2G.wxID_SHOWBONDS,'Show bonds') 8619 8619 else: 8620 8620 generalData['Map']['Show bonds'] = True 8621 G2frame.dataWindow.MapPeaksEdit.SetLabel(G2 gd.wxID_SHOWBONDS,'Hide bonds')8621 G2frame.dataWindow.MapPeaksEdit.SetLabel(G2G.wxID_SHOWBONDS,'Hide bonds') 8622 8622 FillMapPeaksGrid() 8623 8623 G2plt.PlotStructure(G2frame,data) … … 9008 9008 # General 9009 9009 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.DataGeneral) 9010 G2frame.Bind(wx.EVT_MENU, OnFourierMaps, id=G2 gd.wxID_FOURCALC)9011 G2frame.Bind(wx.EVT_MENU, OnSearchMaps, id=G2 gd.wxID_FOURSEARCH)9012 G2frame.Bind(wx.EVT_MENU, OnChargeFlip, id=G2 gd.wxID_CHARGEFLIP)9013 G2frame.Bind(wx.EVT_MENU, On4DChargeFlip, id=G2 gd.wxID_4DCHARGEFLIP)9014 G2frame.Bind(wx.EVT_MENU, OnFourClear, id=G2 gd.wxID_FOURCLEAR)9015 G2frame.Bind(wx.EVT_MENU, OnRunSingleMCSA, id=G2 gd.wxID_SINGLEMCSA)9016 G2frame.Bind(wx.EVT_MENU, OnRunMultiMCSA, id=G2 gd.wxID_MULTIMCSA)9017 G2frame.Bind(wx.EVT_MENU, OnTransform, id=G2 gd.wxID_TRANSFORMSTRUCTURE)9010 G2frame.Bind(wx.EVT_MENU, OnFourierMaps, id=G2G.wxID_FOURCALC) 9011 G2frame.Bind(wx.EVT_MENU, OnSearchMaps, id=G2G.wxID_FOURSEARCH) 9012 G2frame.Bind(wx.EVT_MENU, OnChargeFlip, id=G2G.wxID_CHARGEFLIP) 9013 G2frame.Bind(wx.EVT_MENU, On4DChargeFlip, id=G2G.wxID_4DCHARGEFLIP) 9014 G2frame.Bind(wx.EVT_MENU, OnFourClear, id=G2G.wxID_FOURCLEAR) 9015 G2frame.Bind(wx.EVT_MENU, OnRunSingleMCSA, id=G2G.wxID_SINGLEMCSA) 9016 G2frame.Bind(wx.EVT_MENU, OnRunMultiMCSA, id=G2G.wxID_MULTIMCSA) 9017 G2frame.Bind(wx.EVT_MENU, OnTransform, id=G2G.wxID_TRANSFORMSTRUCTURE) 9018 9018 # Data 9019 9019 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.DataMenu) 9020 G2frame.Bind(wx.EVT_MENU, OnDataUse, id=G2 gd.wxID_DATAUSE)9021 G2frame.Bind(wx.EVT_MENU, OnDataCopy, id=G2 gd.wxID_DATACOPY)9022 G2frame.Bind(wx.EVT_MENU, OnDataCopyFlags, id=G2 gd.wxID_DATACOPYFLAGS)9023 G2frame.Bind(wx.EVT_MENU, OnSelDataCopy, id=G2 gd.wxID_DATASELCOPY)9024 G2frame.Bind(wx.EVT_MENU, OnPwdrAdd, id=G2 gd.wxID_PWDRADD)9025 G2frame.Bind(wx.EVT_MENU, OnHklfAdd, id=G2 gd.wxID_HKLFADD)9026 G2frame.Bind(wx.EVT_MENU, OnDataDelete, id=G2 gd.wxID_DATADELETE)9020 G2frame.Bind(wx.EVT_MENU, OnDataUse, id=G2G.wxID_DATAUSE) 9021 G2frame.Bind(wx.EVT_MENU, OnDataCopy, id=G2G.wxID_DATACOPY) 9022 G2frame.Bind(wx.EVT_MENU, OnDataCopyFlags, id=G2G.wxID_DATACOPYFLAGS) 9023 G2frame.Bind(wx.EVT_MENU, OnSelDataCopy, id=G2G.wxID_DATASELCOPY) 9024 G2frame.Bind(wx.EVT_MENU, OnPwdrAdd, id=G2G.wxID_PWDRADD) 9025 G2frame.Bind(wx.EVT_MENU, OnHklfAdd, id=G2G.wxID_HKLFADD) 9026 G2frame.Bind(wx.EVT_MENU, OnDataDelete, id=G2G.wxID_DATADELETE) 9027 9027 # Atoms 9028 9028 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.AtomsMenu) 9029 G2frame.Bind(wx.EVT_MENU, OnSetAll, id=G2 gd.wxID_ATOMSSETALL)9030 G2frame.Bind(wx.EVT_MENU, AtomRefine, id=G2 gd.wxID_ATOMSSETSEL)9031 G2frame.Bind(wx.EVT_MENU, AtomModify, id=G2 gd.wxID_ATOMSMODIFY)9032 G2frame.Bind(wx.EVT_MENU, OnAtomInsert, id=G2 gd.wxID_ATOMSEDITINSERT)9033 G2frame.Bind(wx.EVT_MENU, OnHydAtomAdd, id=G2 gd.wxID_ADDHATOM)9034 G2frame.Bind(wx.EVT_MENU, AtomDelete, id=G2 gd.wxID_ATOMSEDITDELETE)9035 G2frame.Bind(wx.EVT_MENU, AtomTransform, id=G2 gd.wxID_ATOMSTRANSFORM)9036 # G2frame.Bind(wx.EVT_MENU, AtomRotate, id=G2 gd.wxID_ATOMSROTATE)9037 9038 G2frame.Bind(wx.EVT_MENU, OnAtomAdd, id=G2 gd.wxID_ATOMSEDITADD)9039 G2frame.Bind(wx.EVT_MENU, OnAtomViewAdd, id=G2 gd.wxID_ATOMSVIEWADD)9040 G2frame.Bind(wx.EVT_MENU, OnAtomViewInsert, id=G2 gd.wxID_ATOMVIEWINSERT)9041 G2frame.Bind(wx.EVT_MENU, OnHydAtomUpdate, id=G2 gd.wxID_UPDATEHATOM)9042 G2frame.Bind(wx.EVT_MENU, OnAtomMove, id=G2 gd.wxID_ATOMMOVE)9043 G2frame.Bind(wx.EVT_MENU, MakeMolecule, id=G2 gd.wxID_MAKEMOLECULE)9044 G2frame.Bind(wx.EVT_MENU, OnReloadDrawAtoms, id=G2 gd.wxID_RELOADDRAWATOMS)9045 G2frame.Bind(wx.EVT_MENU, OnDistAngle, id=G2 gd.wxID_ATOMSDISAGL)9046 G2frame.Bind(wx.EVT_MENU, OnDistAnglePrt, id=G2 gd.wxID_ATOMSPDISAGL)9047 G2frame.Bind(wx.EVT_MENU, OnDensity, id=G2 gd.wxID_ATOMSDENSITY)9048 G2frame.Bind(wx.EVT_MENU, OnValidProtein, id=G2 gd.wxID_VALIDPROTEIN)9049 G2frame.Bind(wx.EVT_MENU, OnIsoDistortCalc, id=G2 gd.wxID_ISODISP)9029 G2frame.Bind(wx.EVT_MENU, OnSetAll, id=G2G.wxID_ATOMSSETALL) 9030 G2frame.Bind(wx.EVT_MENU, AtomRefine, id=G2G.wxID_ATOMSSETSEL) 9031 G2frame.Bind(wx.EVT_MENU, AtomModify, id=G2G.wxID_ATOMSMODIFY) 9032 G2frame.Bind(wx.EVT_MENU, OnAtomInsert, id=G2G.wxID_ATOMSEDITINSERT) 9033 G2frame.Bind(wx.EVT_MENU, OnHydAtomAdd, id=G2G.wxID_ADDHATOM) 9034 G2frame.Bind(wx.EVT_MENU, AtomDelete, id=G2G.wxID_ATOMSEDITDELETE) 9035 G2frame.Bind(wx.EVT_MENU, AtomTransform, id=G2G.wxID_ATOMSTRANSFORM) 9036 # G2frame.Bind(wx.EVT_MENU, AtomRotate, id=G2G.wxID_ATOMSROTATE) 9037 9038 G2frame.Bind(wx.EVT_MENU, OnAtomAdd, id=G2G.wxID_ATOMSEDITADD) 9039 G2frame.Bind(wx.EVT_MENU, OnAtomViewAdd, id=G2G.wxID_ATOMSVIEWADD) 9040 G2frame.Bind(wx.EVT_MENU, OnAtomViewInsert, id=G2G.wxID_ATOMVIEWINSERT) 9041 G2frame.Bind(wx.EVT_MENU, OnHydAtomUpdate, id=G2G.wxID_UPDATEHATOM) 9042 G2frame.Bind(wx.EVT_MENU, OnAtomMove, id=G2G.wxID_ATOMMOVE) 9043 G2frame.Bind(wx.EVT_MENU, MakeMolecule, id=G2G.wxID_MAKEMOLECULE) 9044 G2frame.Bind(wx.EVT_MENU, OnReloadDrawAtoms, id=G2G.wxID_RELOADDRAWATOMS) 9045 G2frame.Bind(wx.EVT_MENU, OnDistAngle, id=G2G.wxID_ATOMSDISAGL) 9046 G2frame.Bind(wx.EVT_MENU, OnDistAnglePrt, id=G2G.wxID_ATOMSPDISAGL) 9047 G2frame.Bind(wx.EVT_MENU, OnDensity, id=G2G.wxID_ATOMSDENSITY) 9048 G2frame.Bind(wx.EVT_MENU, OnValidProtein, id=G2G.wxID_VALIDPROTEIN) 9049 G2frame.Bind(wx.EVT_MENU, OnIsoDistortCalc, id=G2G.wxID_ISODISP) 9050 9050 if 'HydIds' in data['General']: 9051 G2frame.dataWindow.AtomEdit.Enable(G2 gd.wxID_UPDATEHATOM,True)9051 G2frame.dataWindow.AtomEdit.Enable(G2G.wxID_UPDATEHATOM,True) 9052 9052 else: 9053 G2frame.dataWindow.AtomEdit.Enable(G2 gd.wxID_UPDATEHATOM,False)9053 G2frame.dataWindow.AtomEdit.Enable(G2G.wxID_UPDATEHATOM,False) 9054 9054 for id in G2frame.dataWindow.ReImportMenuId: #loop over submenu items 9055 9055 G2frame.Bind(wx.EVT_MENU, OnReImport, id=id) … … 9057 9057 if data['General']['Modulated']: 9058 9058 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.WavesData) 9059 G2frame.Bind(wx.EVT_MENU, OnWaveVary, id=G2 gd.wxID_WAVEVARY)9059 G2frame.Bind(wx.EVT_MENU, OnWaveVary, id=G2G.wxID_WAVEVARY) 9060 9060 # Stacking faults 9061 9061 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.LayerData) 9062 G2frame.Bind(wx.EVT_MENU, OnCopyPhase, id=G2 gd.wxID_COPYPHASE)9063 G2frame.Bind(wx.EVT_MENU, OnLoadDIFFaX, id=G2 gd.wxID_LOADDIFFAX)9064 G2frame.Bind(wx.EVT_MENU, OnSimulate, id=G2 gd.wxID_LAYERSIMULATE)9065 G2frame.Bind(wx.EVT_MENU, OnFitLayers, id=G2 gd.wxID_LAYERSFIT)9066 G2frame.Bind(wx.EVT_MENU, OnSeqSimulate, id=G2 gd.wxID_SEQUENCESIMULATE)9062 G2frame.Bind(wx.EVT_MENU, OnCopyPhase, id=G2G.wxID_COPYPHASE) 9063 G2frame.Bind(wx.EVT_MENU, OnLoadDIFFaX, id=G2G.wxID_LOADDIFFAX) 9064 G2frame.Bind(wx.EVT_MENU, OnSimulate, id=G2G.wxID_LAYERSIMULATE) 9065 G2frame.Bind(wx.EVT_MENU, OnFitLayers, id=G2G.wxID_LAYERSFIT) 9066 G2frame.Bind(wx.EVT_MENU, OnSeqSimulate, id=G2G.wxID_SEQUENCESIMULATE) 9067 9067 # Draw Options 9068 9068 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.DataDrawOptions) 9069 9069 # Draw Atoms 9070 9070 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.DrawAtomsMenu) 9071 G2frame.Bind(wx.EVT_MENU, DrawAtomStyle, id=G2 gd.wxID_DRAWATOMSTYLE)9072 G2frame.Bind(wx.EVT_MENU, DrawAtomLabel, id=G2 gd.wxID_DRAWATOMLABEL)9073 G2frame.Bind(wx.EVT_MENU, DrawAtomColor, id=G2 gd.wxID_DRAWATOMCOLOR)9074 G2frame.Bind(wx.EVT_MENU, ResetAtomColors, id=G2 gd.wxID_DRAWATOMRESETCOLOR)9075 G2frame.Bind(wx.EVT_MENU, OnEditAtomRadii, id=G2 gd.wxID_DRWAEDITRADII)9076 G2frame.Bind(wx.EVT_MENU, SetViewPoint, id=G2 gd.wxID_DRAWVIEWPOINT)9077 G2frame.Bind(wx.EVT_MENU, AddSymEquiv, id=G2 gd.wxID_DRAWADDEQUIV)9078 G2frame.Bind(wx.EVT_MENU, AddSphere, id=G2 gd.wxID_DRAWADDSPHERE)9079 G2frame.Bind(wx.EVT_MENU, TransformSymEquiv, id=G2 gd.wxID_DRAWTRANSFORM)9080 G2frame.Bind(wx.EVT_MENU, FillCoordSphere, id=G2 gd.wxID_DRAWFILLCOORD)9081 G2frame.Bind(wx.EVT_MENU, FillUnitCell, id=G2 gd.wxID_DRAWFILLCELL)9082 G2frame.Bind(wx.EVT_MENU, DrawAtomsDelete, id=G2 gd.wxID_DRAWDELETE)9083 G2frame.Bind(wx.EVT_MENU, OnDrawDistVP, id=G2 gd.wxID_DRAWDISTVP)9084 G2frame.Bind(wx.EVT_MENU, OnDrawDAT, id=G2 gd.wxID_DRAWDISAGLTOR)9085 G2frame.Bind(wx.EVT_MENU, OnDrawPlane, id=G2 gd.wxID_DRAWPLANE)9086 G2frame.Bind(wx.EVT_MENU, OnRestraint, id=G2 gd.wxID_DRAWRESTRBOND)9087 G2frame.Bind(wx.EVT_MENU, OnRestraint, id=G2 gd.wxID_DRAWRESTRANGLE)9088 G2frame.Bind(wx.EVT_MENU, OnRestraint, id=G2 gd.wxID_DRAWRESTRPLANE)9089 G2frame.Bind(wx.EVT_MENU, OnRestraint, id=G2 gd.wxID_DRAWRESTRCHIRAL)9090 G2frame.Bind(wx.EVT_MENU, OnDefineRB, id=G2 gd.wxID_DRAWDEFINERB)9071 G2frame.Bind(wx.EVT_MENU, DrawAtomStyle, id=G2G.wxID_DRAWATOMSTYLE) 9072 G2frame.Bind(wx.EVT_MENU, DrawAtomLabel, id=G2G.wxID_DRAWATOMLABEL) 9073 G2frame.Bind(wx.EVT_MENU, DrawAtomColor, id=G2G.wxID_DRAWATOMCOLOR) 9074 G2frame.Bind(wx.EVT_MENU, ResetAtomColors, id=G2G.wxID_DRAWATOMRESETCOLOR) 9075 G2frame.Bind(wx.EVT_MENU, OnEditAtomRadii, id=G2G.wxID_DRWAEDITRADII) 9076 G2frame.Bind(wx.EVT_MENU, SetViewPoint, id=G2G.wxID_DRAWVIEWPOINT) 9077 G2frame.Bind(wx.EVT_MENU, AddSymEquiv, id=G2G.wxID_DRAWADDEQUIV) 9078 G2frame.Bind(wx.EVT_MENU, AddSphere, id=G2G.wxID_DRAWADDSPHERE) 9079 G2frame.Bind(wx.EVT_MENU, TransformSymEquiv, id=G2G.wxID_DRAWTRANSFORM) 9080 G2frame.Bind(wx.EVT_MENU, FillCoordSphere, id=G2G.wxID_DRAWFILLCOORD) 9081 G2frame.Bind(wx.EVT_MENU, FillUnitCell, id=G2G.wxID_DRAWFILLCELL) 9082 G2frame.Bind(wx.EVT_MENU, DrawAtomsDelete, id=G2G.wxID_DRAWDELETE) 9083 G2frame.Bind(wx.EVT_MENU, OnDrawDistVP, id=G2G.wxID_DRAWDISTVP) 9084 G2frame.Bind(wx.EVT_MENU, OnDrawDAT, id=G2G.wxID_DRAWDISAGLTOR) 9085 G2frame.Bind(wx.EVT_MENU, OnDrawPlane, id=G2G.wxID_DRAWPLANE) 9086 G2frame.Bind(wx.EVT_MENU, OnRestraint, id=G2G.wxID_DRAWRESTRBOND) 9087 G2frame.Bind(wx.EVT_MENU, OnRestraint, id=G2G.wxID_DRAWRESTRANGLE) 9088 G2frame.Bind(wx.EVT_MENU, OnRestraint, id=G2G.wxID_DRAWRESTRPLANE) 9089 G2frame.Bind(wx.EVT_MENU, OnRestraint, id=G2G.wxID_DRAWRESTRCHIRAL) 9090 G2frame.Bind(wx.EVT_MENU, OnDefineRB, id=G2G.wxID_DRAWDEFINERB) 9091 9091 # RB Models 9092 9092 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.RigidBodiesMenu) 9093 G2frame.Bind(wx.EVT_MENU, OnAutoFindResRB, id=G2 gd.wxID_AUTOFINDRESRB)9094 G2frame.Bind(wx.EVT_MENU, OnRBAssign, id=G2 gd.wxID_ASSIGNATMS2RB)9095 G2frame.Bind(wx.EVT_MENU, OnRBCopyParms, id=G2 gd.wxID_COPYRBPARMS)9096 G2frame.Bind(wx.EVT_MENU, OnGlobalResRBTherm, id=G2 gd.wxID_GLOBALTHERM)9097 G2frame.Bind(wx.EVT_MENU, OnGlobalResRBRef, id=G2 gd.wxID_GLOBALRESREFINE)9098 G2frame.Bind(wx.EVT_MENU, OnRBRemoveAll, id=G2 gd.wxID_RBREMOVEALL)9093 G2frame.Bind(wx.EVT_MENU, OnAutoFindResRB, id=G2G.wxID_AUTOFINDRESRB) 9094 G2frame.Bind(wx.EVT_MENU, OnRBAssign, id=G2G.wxID_ASSIGNATMS2RB) 9095 G2frame.Bind(wx.EVT_MENU, OnRBCopyParms, id=G2G.wxID_COPYRBPARMS) 9096 G2frame.Bind(wx.EVT_MENU, OnGlobalResRBTherm, id=G2G.wxID_GLOBALTHERM) 9097 G2frame.Bind(wx.EVT_MENU, OnGlobalResRBRef, id=G2G.wxID_GLOBALRESREFINE) 9098 G2frame.Bind(wx.EVT_MENU, OnRBRemoveAll, id=G2G.wxID_RBREMOVEALL) 9099 9099 # Map peaks 9100 9100 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.MapPeaksMenu) 9101 G2frame.Bind(wx.EVT_MENU, OnPeaksMove, id=G2 gd.wxID_PEAKSMOVE)9102 G2frame.Bind(wx.EVT_MENU, OnPeaksViewPoint, id=G2 gd.wxID_PEAKSVIEWPT)9103 G2frame.Bind(wx.EVT_MENU, OnPeaksDistVP, id=G2 gd.wxID_PEAKSDISTVP)9104 G2frame.Bind(wx.EVT_MENU, OnPeaksDA, id=G2 gd.wxID_PEAKSDA)9105 G2frame.Bind(wx.EVT_MENU, OnShowBonds, id=G2 gd.wxID_SHOWBONDS)9106 G2frame.Bind(wx.EVT_MENU, OnPeaksEquiv, id=G2 gd.wxID_FINDEQVPEAKS)9107 G2frame.Bind(wx.EVT_MENU, OnPeaksUnique, id=G2 gd.wxID_PEAKSUNIQUE)9108 G2frame.Bind(wx.EVT_MENU, OnPeaksDelete, id=G2 gd.wxID_PEAKSDELETE)9109 G2frame.Bind(wx.EVT_MENU, OnPeaksClear, id=G2 gd.wxID_PEAKSCLEAR)9101 G2frame.Bind(wx.EVT_MENU, OnPeaksMove, id=G2G.wxID_PEAKSMOVE) 9102 G2frame.Bind(wx.EVT_MENU, OnPeaksViewPoint, id=G2G.wxID_PEAKSVIEWPT) 9103 G2frame.Bind(wx.EVT_MENU, OnPeaksDistVP, id=G2G.wxID_PEAKSDISTVP) 9104 G2frame.Bind(wx.EVT_MENU, OnPeaksDA, id=G2G.wxID_PEAKSDA) 9105 G2frame.Bind(wx.EVT_MENU, OnShowBonds, id=G2G.wxID_SHOWBONDS) 9106 G2frame.Bind(wx.EVT_MENU, OnPeaksEquiv, id=G2G.wxID_FINDEQVPEAKS) 9107 G2frame.Bind(wx.EVT_MENU, OnPeaksUnique, id=G2G.wxID_PEAKSUNIQUE) 9108 G2frame.Bind(wx.EVT_MENU, OnPeaksDelete, id=G2G.wxID_PEAKSDELETE) 9109 G2frame.Bind(wx.EVT_MENU, OnPeaksClear, id=G2G.wxID_PEAKSCLEAR) 9110 9110 # MC/SA 9111 9111 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.MCSAMenu) 9112 G2frame.Bind(wx.EVT_MENU, OnMCSAaddAtom, id=G2 gd.wxID_ADDMCSAATOM)9113 G2frame.Bind(wx.EVT_MENU, OnMCSAaddRB, id=G2 gd.wxID_ADDMCSARB)9114 G2frame.Bind(wx.EVT_MENU, OnMCSAclear, id=G2 gd.wxID_CLEARMCSARB)9115 G2frame.Bind(wx.EVT_MENU, OnMCSAmove, id=G2 gd.wxID_MOVEMCSA)9116 G2frame.Bind(wx.EVT_MENU, OnClearResults, id=G2 gd.wxID_MCSACLEARRESULTS)9112 G2frame.Bind(wx.EVT_MENU, OnMCSAaddAtom, id=G2G.wxID_ADDMCSAATOM) 9113 G2frame.Bind(wx.EVT_MENU, OnMCSAaddRB, id=G2G.wxID_ADDMCSARB) 9114 G2frame.Bind(wx.EVT_MENU, OnMCSAclear, id=G2G.wxID_CLEARMCSARB) 9115 G2frame.Bind(wx.EVT_MENU, OnMCSAmove, id=G2G.wxID_MOVEMCSA) 9116 G2frame.Bind(wx.EVT_MENU, OnClearResults, id=G2G.wxID_MCSACLEARRESULTS) 9117 9117 # Texture 9118 9118 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.TextureMenu) 9119 G2frame.Bind(wx.EVT_MENU, OnTextureRefine, id=G2 gd.wxID_REFINETEXTURE)9120 # G2frame.Bind(wx.EVT_MENU, OnTextureClear, id=G2 gd.wxID_CLEARTEXTURE)9119 G2frame.Bind(wx.EVT_MENU, OnTextureRefine, id=G2G.wxID_REFINETEXTURE) 9120 # G2frame.Bind(wx.EVT_MENU, OnTextureClear, id=G2G.wxID_CLEARTEXTURE) 9121 9121 # Pawley reflections 9122 9122 FillSelectPageMenu(TabSelectionIdDict, G2frame.dataWindow.PawleyMenu) 9123 G2frame.Bind(wx.EVT_MENU, OnPawleySet, id=G2 gd.wxID_PAWLEYSET)9124 G2frame.Bind(wx.EVT_MENU, OnPawleyLoad, id=G2 gd.wxID_PAWLEYLOAD)9125 G2frame.Bind(wx.EVT_MENU, OnPawleyEstimate, id=G2 gd.wxID_PAWLEYESTIMATE)9126 G2frame.Bind(wx.EVT_MENU, OnPawleyUpdate, id=G2 gd.wxID_PAWLEYUPDATE)9127 G2frame.Bind(wx.EVT_MENU, OnPawleySelAll, id=G2 gd.wxID_PAWLEYSELALL)9128 G2frame.Bind(wx.EVT_MENU, OnPawleySelNone, id=G2 gd.wxID_PAWLEYSELNONE)9129 G2frame.Bind(wx.EVT_MENU, OnPawleyToggle, id=G2 gd.wxID_PAWLEYSELTOGGLE)9123 G2frame.Bind(wx.EVT_MENU, OnPawleySet, id=G2G.wxID_PAWLEYSET) 9124 G2frame.Bind(wx.EVT_MENU, OnPawleyLoad, id=G2G.wxID_PAWLEYLOAD) 9125 G2frame.Bind(wx.EVT_MENU, OnPawleyEstimate, id=G2G.wxID_PAWLEYESTIMATE) 9126 G2frame.Bind(wx.EVT_MENU, OnPawleyUpdate, id=G2G.wxID_PAWLEYUPDATE) 9127 G2frame.Bind(wx.EVT_MENU, OnPawleySelAll, id=G2G.wxID_PAWLEYSELALL) 9128 G2frame.Bind(wx.EVT_MENU, OnPawleySelNone, id=G2G.wxID_PAWLEYSELNONE) 9129 G2frame.Bind(wx.EVT_MENU, OnPawleyToggle, id=G2G.wxID_PAWLEYSELTOGGLE) 9130 9130 9131 9131 # UpdatePhaseData execution starts here … … 9205 9205 G2frame.phaseDisplay.AddPage(G2frame.PawleyRefl,'Pawley reflections') 9206 9206 Pages.append('Pawley reflections') 9207 G2frame.dataWindow.AtomCompute.Enable(G2 gd.wxID_ISODISP,'ISODISTORT' in data)9208 G2frame.dataWindow.AtomCompute.Enable(G2 gd.wxID_VALIDPROTEIN,'macro' in data['General']['Type'])9207 G2frame.dataWindow.AtomCompute.Enable(G2G.wxID_ISODISP,'ISODISTORT' in data) 9208 G2frame.dataWindow.AtomCompute.Enable(G2G.wxID_VALIDPROTEIN,'macro' in data['General']['Type']) 9209 9209 G2frame.phaseDisplay.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED, OnPageChanged) 9210 9210 FillMenus() -
branch/2frame/GSASIIpwdGUI.py
r2916 r2917 814 814 G2frame.GetStatusBar().SetStatusText('Global refine: select refine column & press Y or N',1) 815 815 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.PeakMenu) 816 G2frame.Bind(wx.EVT_MENU, OnAutoSearch, id=G2 gd.wxID_AUTOSEARCH)817 G2frame.Bind(wx.EVT_MENU, OnCopyPeaks, id=G2 gd.wxID_PEAKSCOPY)818 G2frame.Bind(wx.EVT_MENU, OnUnDo, id=G2 gd.wxID_UNDO)816 G2frame.Bind(wx.EVT_MENU, OnAutoSearch, id=G2G.wxID_AUTOSEARCH) 817 G2frame.Bind(wx.EVT_MENU, OnCopyPeaks, id=G2G.wxID_PEAKSCOPY) 818 G2frame.Bind(wx.EVT_MENU, OnUnDo, id=G2G.wxID_UNDO) 819 819 G2frame.Bind(wx.EVT_MENU, OnRefineSelected, id=G2frame.dataWindow.peaksSel.GetId()) 820 820 G2frame.Bind(wx.EVT_MENU, OnRefineAll, id=G2frame.dataWindow.peaksAll.GetId()) 821 G2frame.Bind(wx.EVT_MENU, OnLSQPeakFit, id=G2 gd.wxID_LSQPEAKFIT)822 G2frame.Bind(wx.EVT_MENU, OnOneCycle, id=G2 gd.wxID_LSQONECYCLE)823 G2frame.Bind(wx.EVT_MENU, OnSeqPeakFit, id=G2 gd.wxID_SEQPEAKFIT)824 G2frame.Bind(wx.EVT_MENU, OnClearPeaks, id=G2 gd.wxID_CLEARPEAKS)825 G2frame.Bind(wx.EVT_MENU, OnResetSigGam, id=G2 gd.wxID_RESETSIGGAM)821 G2frame.Bind(wx.EVT_MENU, OnLSQPeakFit, id=G2G.wxID_LSQPEAKFIT) 822 G2frame.Bind(wx.EVT_MENU, OnOneCycle, id=G2G.wxID_LSQONECYCLE) 823 G2frame.Bind(wx.EVT_MENU, OnSeqPeakFit, id=G2G.wxID_SEQPEAKFIT) 824 G2frame.Bind(wx.EVT_MENU, OnClearPeaks, id=G2G.wxID_CLEARPEAKS) 825 G2frame.Bind(wx.EVT_MENU, OnResetSigGam, id=G2G.wxID_RESETSIGGAM) 826 826 if data['peaks']: 827 827 G2frame.dataWindow.AutoSearch.Enable(False) … … 1252 1252 1253 1253 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.BackMenu) 1254 G2frame.Bind(wx.EVT_MENU,OnBackCopy,id=G2 gd.wxID_BACKCOPY)1255 G2frame.Bind(wx.EVT_MENU,OnBackFlagCopy,id=G2 gd.wxID_BACKFLAGCOPY)1256 G2frame.Bind(wx.EVT_MENU,OnPeaksMove,id=G2 gd.wxID_PEAKSMOVE)1257 G2frame.Bind(wx.EVT_MENU,OnMakeRDF,id=G2 gd.wxID_MAKEBACKRDF)1254 G2frame.Bind(wx.EVT_MENU,OnBackCopy,id=G2G.wxID_BACKCOPY) 1255 G2frame.Bind(wx.EVT_MENU,OnBackFlagCopy,id=G2G.wxID_BACKFLAGCOPY) 1256 G2frame.Bind(wx.EVT_MENU,OnPeaksMove,id=G2G.wxID_PEAKSMOVE) 1257 G2frame.Bind(wx.EVT_MENU,OnMakeRDF,id=G2G.wxID_MAKEBACKRDF) 1258 1258 G2frame.Bind(wx.EVT_MENU,OnBkgFit,id=G2frame.dataWindow.wxID_BackPts['Fit']) 1259 1259 G2frame.Bind(wx.EVT_MENU,OnBkgClear,id=G2frame.dataWindow.wxID_BackPts['Clear']) … … 1350 1350 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Limits') 1351 1351 G2frame.SetTitle('Limits') 1352 G2frame.Bind(wx.EVT_MENU,OnLimitCopy,id=G2 gd.wxID_LIMITCOPY)1353 G2frame.Bind(wx.EVT_MENU,OnAddExcl,id=G2 gd.wxID_ADDEXCLREGION)1352 G2frame.Bind(wx.EVT_MENU,OnLimitCopy,id=G2G.wxID_LIMITCOPY) 1353 G2frame.Bind(wx.EVT_MENU,OnAddExcl,id=G2G.wxID_ADDEXCLREGION) 1354 1354 Draw() 1355 1355 … … 1971 1971 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.InstMenu) 1972 1972 G2frame.GetStatusBar().SetStatusText('NB: Azimuth is used for polarization only',1) 1973 G2frame.Bind(wx.EVT_MENU,OnCalibrate,id=G2 gd.wxID_INSTCALIB)1974 G2frame.Bind(wx.EVT_MENU,OnLoad,id=G2 gd.wxID_INSTLOAD)1975 G2frame.Bind(wx.EVT_MENU,OnSave,id=G2 gd.wxID_INSTSAVE)1976 G2frame.Bind(wx.EVT_MENU,OnSaveAll,id=G2 gd.wxID_INSTSAVEALL)1977 G2frame.Bind(wx.EVT_MENU,OnReset,id=G2 gd.wxID_INSTPRMRESET)1978 G2frame.Bind(wx.EVT_MENU,OnInstCopy,id=G2 gd.wxID_INSTCOPY)1979 G2frame.Bind(wx.EVT_MENU,OnInstFlagCopy,id=G2 gd.wxID_INSTFLAGCOPY)1980 #G2frame.Bind(wx.EVT_MENU,OnWaveChange,id=G2 gd.wxID_CHANGEWAVETYPE)1981 G2frame.Bind(wx.EVT_MENU,OnCopy1Val,id=G2 gd.wxID_INST1VAL)1973 G2frame.Bind(wx.EVT_MENU,OnCalibrate,id=G2G.wxID_INSTCALIB) 1974 G2frame.Bind(wx.EVT_MENU,OnLoad,id=G2G.wxID_INSTLOAD) 1975 G2frame.Bind(wx.EVT_MENU,OnSave,id=G2G.wxID_INSTSAVE) 1976 G2frame.Bind(wx.EVT_MENU,OnSaveAll,id=G2G.wxID_INSTSAVEALL) 1977 G2frame.Bind(wx.EVT_MENU,OnReset,id=G2G.wxID_INSTPRMRESET) 1978 G2frame.Bind(wx.EVT_MENU,OnInstCopy,id=G2G.wxID_INSTCOPY) 1979 G2frame.Bind(wx.EVT_MENU,OnInstFlagCopy,id=G2G.wxID_INSTFLAGCOPY) 1980 #G2frame.Bind(wx.EVT_MENU,OnWaveChange,id=G2G.wxID_CHANGEWAVETYPE) 1981 G2frame.Bind(wx.EVT_MENU,OnCopy1Val,id=G2G.wxID_INST1VAL) 1982 1982 elif 'L' in insVal['Type'] or 'R' in insVal['Type']: #SASD data menu commands 1983 1983 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.SASDInstMenu) 1984 G2frame.Bind(wx.EVT_MENU,OnInstCopy,id=G2 gd.wxID_INSTCOPY)1984 G2frame.Bind(wx.EVT_MENU,OnInstCopy,id=G2G.wxID_INSTCOPY) 1985 1985 MakeParameterWindow() 1986 1986 … … 2347 2347 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sample Parameters') 2348 2348 G2frame.SetTitle('Sample Parameters') 2349 G2frame.Bind(wx.EVT_MENU, OnSetScale, id=G2 gd.wxID_SETSCALE)2350 G2frame.Bind(wx.EVT_MENU, OnSampleCopy, id=G2 gd.wxID_SAMPLECOPY)2351 G2frame.Bind(wx.EVT_MENU, OnSampleCopySelected, id=G2 gd.wxID_SAMPLECOPYSOME)2352 G2frame.Bind(wx.EVT_MENU, OnSampleFlagCopy, id=G2 gd.wxID_SAMPLEFLAGCOPY)2353 G2frame.Bind(wx.EVT_MENU, OnSampleSave, id=G2 gd.wxID_SAMPLESAVE)2354 G2frame.Bind(wx.EVT_MENU, OnSampleLoad, id=G2 gd.wxID_SAMPLELOAD)2355 G2frame.Bind(wx.EVT_MENU, OnCopy1Val, id=G2 gd.wxID_SAMPLE1VAL)2356 G2frame.Bind(wx.EVT_MENU, OnAllSampleLoad, id=G2 gd.wxID_ALLSAMPLELOAD)2357 G2frame.Bind(wx.EVT_MENU, OnRescaleAll, id=G2 gd.wxID_RESCALEALL)2349 G2frame.Bind(wx.EVT_MENU, OnSetScale, id=G2G.wxID_SETSCALE) 2350 G2frame.Bind(wx.EVT_MENU, OnSampleCopy, id=G2G.wxID_SAMPLECOPY) 2351 G2frame.Bind(wx.EVT_MENU, OnSampleCopySelected, id=G2G.wxID_SAMPLECOPYSOME) 2352 G2frame.Bind(wx.EVT_MENU, OnSampleFlagCopy, id=G2G.wxID_SAMPLEFLAGCOPY) 2353 G2frame.Bind(wx.EVT_MENU, OnSampleSave, id=G2G.wxID_SAMPLESAVE) 2354 G2frame.Bind(wx.EVT_MENU, OnSampleLoad, id=G2G.wxID_SAMPLELOAD) 2355 G2frame.Bind(wx.EVT_MENU, OnCopy1Val, id=G2G.wxID_SAMPLE1VAL) 2356 G2frame.Bind(wx.EVT_MENU, OnAllSampleLoad, id=G2G.wxID_ALLSAMPLELOAD) 2357 G2frame.Bind(wx.EVT_MENU, OnRescaleAll, id=G2G.wxID_RESCALEALL) 2358 2358 if histName[:4] in ['SASD','REFD','PWDR']: 2359 2359 G2frame.dataWindow.SetScale.Enable(True) … … 2569 2569 if 'PWD' in G2frame.GPXtree.GetItemText(G2frame.PatternId): 2570 2570 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.IndPeaksMenu) 2571 G2frame.Bind(wx.EVT_MENU, OnReload, id=G2 gd.wxID_INDXRELOAD)2571 G2frame.Bind(wx.EVT_MENU, OnReload, id=G2G.wxID_INDXRELOAD) 2572 2572 G2frame.dataWindow.IndexPeaks.Enable(False) 2573 2573 G2frame.IndexPeaksTable = [] … … 3115 3115 G2frame.SetTitle('Unit cells') 3116 3116 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.IndexMenu) 3117 G2frame.Bind(wx.EVT_MENU, OnIndexPeaks, id=G2 gd.wxID_INDEXPEAKS)3118 G2frame.Bind(wx.EVT_MENU, CopyUnitCell, id=G2 gd.wxID_COPYCELL)3119 G2frame.Bind(wx.EVT_MENU, RefineCell, id=G2 gd.wxID_REFINECELL)3120 G2frame.Bind(wx.EVT_MENU, MakeNewPhase, id=G2 gd.wxID_MAKENEWPHASE)3121 G2frame.Bind(wx.EVT_MENU, OnExportCells, id=G2 gd.wxID_EXPORTCELLS)3117 G2frame.Bind(wx.EVT_MENU, OnIndexPeaks, id=G2G.wxID_INDEXPEAKS) 3118 G2frame.Bind(wx.EVT_MENU, CopyUnitCell, id=G2G.wxID_COPYCELL) 3119 G2frame.Bind(wx.EVT_MENU, RefineCell, id=G2G.wxID_REFINECELL) 3120 G2frame.Bind(wx.EVT_MENU, MakeNewPhase, id=G2G.wxID_MAKENEWPHASE) 3121 G2frame.Bind(wx.EVT_MENU, OnExportCells, id=G2G.wxID_EXPORTCELLS) 3122 3122 3123 3123 controls,bravais,cells,dminx,ssopt = data … … 3562 3562 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.ReflMenu) 3563 3563 if HKLF: 3564 G2frame.Bind(wx.EVT_MENU, OnPlotHKL, id=G2 gd.wxID_PWDHKLPLOT)3565 G2frame.Bind(wx.EVT_MENU, OnPlot3DHKL, id=G2 gd.wxID_PWD3DHKLPLOT)3564 G2frame.Bind(wx.EVT_MENU, OnPlotHKL, id=G2G.wxID_PWDHKLPLOT) 3565 G2frame.Bind(wx.EVT_MENU, OnPlot3DHKL, id=G2G.wxID_PWD3DHKLPLOT) 3566 3566 G2frame.dataWindow.SelectPhase.Enable(False) 3567 3567 else: 3568 G2frame.Bind(wx.EVT_MENU, OnSelectPhase, id=G2 gd.wxID_SELECTPHASE)3569 G2frame.Bind(wx.EVT_MENU, OnPlotHKL, id=G2 gd.wxID_PWDHKLPLOT)3570 G2frame.Bind(wx.EVT_MENU, OnPlot3DHKL, id=G2 gd.wxID_PWD3DHKLPLOT)3568 G2frame.Bind(wx.EVT_MENU, OnSelectPhase, id=G2G.wxID_SELECTPHASE) 3569 G2frame.Bind(wx.EVT_MENU, OnPlotHKL, id=G2G.wxID_PWDHKLPLOT) 3570 G2frame.Bind(wx.EVT_MENU, OnPlot3DHKL, id=G2G.wxID_PWD3DHKLPLOT) 3571 3571 G2frame.dataWindow.SelectPhase.Enable(False) 3572 3572 … … 3927 3927 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.SubstanceMenu) 3928 3928 G2frame.SetTitle('Substances') 3929 G2frame.Bind(wx.EVT_MENU, OnLoadSubstance, id=G2 gd.wxID_LOADSUBSTANCE)3930 G2frame.Bind(wx.EVT_MENU, OnReloadSubstances, id=G2 gd.wxID_RELOADSUBSTANCES)3931 G2frame.Bind(wx.EVT_MENU, OnAddSubstance, id=G2 gd.wxID_ADDSUBSTANCE)3932 G2frame.Bind(wx.EVT_MENU, OnCopySubstance, id=G2 gd.wxID_COPYSUBSTANCE)3933 G2frame.Bind(wx.EVT_MENU, OnDeleteSubstance, id=G2 gd.wxID_DELETESUBSTANCE)3934 G2frame.Bind(wx.EVT_MENU, OnAddElement, id=G2 gd.wxID_ELEMENTADD)3935 G2frame.Bind(wx.EVT_MENU, OnDeleteElement, id=G2 gd.wxID_ELEMENTDELETE)3929 G2frame.Bind(wx.EVT_MENU, OnLoadSubstance, id=G2G.wxID_LOADSUBSTANCE) 3930 G2frame.Bind(wx.EVT_MENU, OnReloadSubstances, id=G2G.wxID_RELOADSUBSTANCES) 3931 G2frame.Bind(wx.EVT_MENU, OnAddSubstance, id=G2G.wxID_ADDSUBSTANCE) 3932 G2frame.Bind(wx.EVT_MENU, OnCopySubstance, id=G2G.wxID_COPYSUBSTANCE) 3933 G2frame.Bind(wx.EVT_MENU, OnDeleteSubstance, id=G2G.wxID_DELETESUBSTANCE) 3934 G2frame.Bind(wx.EVT_MENU, OnAddElement, id=G2G.wxID_ELEMENTADD) 3935 G2frame.Bind(wx.EVT_MENU, OnDeleteElement, id=G2G.wxID_ELEMENTDELETE) 3936 3936 mainSizer = wx.BoxSizer(wx.VERTICAL) 3937 3937 mainSizer.Add(SubstSizer(),0) … … 4586 4586 G2frame.dataWindow.ClearData() 4587 4587 G2frame.SetTitle('Modelling') 4588 G2frame.Bind(wx.EVT_MENU, OnCopyModel, id=G2 gd.wxID_MODELCOPY)4589 G2frame.Bind(wx.EVT_MENU, OnCopyFlags, id=G2 gd.wxID_MODELCOPYFLAGS)4590 G2frame.Bind(wx.EVT_MENU, OnFitModel, id=G2 gd.wxID_MODELFIT)4591 G2frame.Bind(wx.EVT_MENU, OnFitModelAll, id=G2 gd.wxID_MODELFITALL)4592 G2frame.Bind(wx.EVT_MENU, OnUnDo, id=G2 gd.wxID_MODELUNDO)4593 G2frame.Bind(wx.EVT_MENU, OnAddModel, id=G2 gd.wxID_MODELADD)4588 G2frame.Bind(wx.EVT_MENU, OnCopyModel, id=G2G.wxID_MODELCOPY) 4589 G2frame.Bind(wx.EVT_MENU, OnCopyFlags, id=G2G.wxID_MODELCOPYFLAGS) 4590 G2frame.Bind(wx.EVT_MENU, OnFitModel, id=G2G.wxID_MODELFIT) 4591 G2frame.Bind(wx.EVT_MENU, OnFitModelAll, id=G2G.wxID_MODELFITALL) 4592 G2frame.Bind(wx.EVT_MENU, OnUnDo, id=G2G.wxID_MODELUNDO) 4593 G2frame.Bind(wx.EVT_MENU, OnAddModel, id=G2G.wxID_MODELADD) 4594 4594 Indx = {} 4595 4595 mainSizer = G2frame.dataWindow.GetSizer() … … 5170 5170 G2frame.SetTitle('Modelling') 5171 5171 G2frame.dataWindow.ClearData() 5172 G2frame.Bind(wx.EVT_MENU, OnCopyModel, id=G2 gd.wxID_MODELCOPY)5173 G2frame.Bind(wx.EVT_MENU, OnModelPlot, id=G2 gd.wxID_MODELPLOT)5174 G2frame.Bind(wx.EVT_MENU, OnFitModel, id=G2 gd.wxID_MODELFIT)5175 G2frame.Bind(wx.EVT_MENU, OnFitModelAll, id=G2 gd.wxID_MODELFITALL)5176 G2frame.Bind(wx.EVT_MENU, OnUnDo, id=G2 gd.wxID_MODELUNDO)5172 G2frame.Bind(wx.EVT_MENU, OnCopyModel, id=G2G.wxID_MODELCOPY) 5173 G2frame.Bind(wx.EVT_MENU, OnModelPlot, id=G2G.wxID_MODELPLOT) 5174 G2frame.Bind(wx.EVT_MENU, OnFitModel, id=G2G.wxID_MODELFIT) 5175 G2frame.Bind(wx.EVT_MENU, OnFitModelAll, id=G2G.wxID_MODELFITALL) 5176 G2frame.Bind(wx.EVT_MENU, OnUnDo, id=G2G.wxID_MODELUNDO) 5177 5177 mainSizer = G2frame.dataWindow.GetSizer() 5178 5178 mainSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Reflectometry fitting for: '+Name),0,WACV) … … 5974 5974 else: 5975 5975 G2frame.dataWindow.PDFMenu.EnableTop(0,enable=False) 5976 G2frame.Bind(wx.EVT_MENU, OnCopyPDFControls, id=G2 gd.wxID_PDFCOPYCONTROLS)5977 G2frame.Bind(wx.EVT_MENU, OnSavePDFControls, id=G2 gd.wxID_PDFSAVECONTROLS)5978 G2frame.Bind(wx.EVT_MENU, OnLoadPDFControls, id=G2 gd.wxID_PDFLOADCONTROLS)5979 G2frame.Bind(wx.EVT_MENU, OnAddElement, id=G2 gd.wxID_PDFADDELEMENT)5980 G2frame.Bind(wx.EVT_MENU, OnDeleteElement, id=G2 gd.wxID_PDFDELELEMENT)5981 G2frame.Bind(wx.EVT_MENU, OnComputePDF, id=G2 gd.wxID_PDFCOMPUTE)5982 G2frame.Bind(wx.EVT_MENU, OnComputeAllPDF, id=G2 gd.wxID_PDFCOMPUTEALL)5976 G2frame.Bind(wx.EVT_MENU, OnCopyPDFControls, id=G2G.wxID_PDFCOPYCONTROLS) 5977 G2frame.Bind(wx.EVT_MENU, OnSavePDFControls, id=G2G.wxID_PDFSAVECONTROLS) 5978 G2frame.Bind(wx.EVT_MENU, OnLoadPDFControls, id=G2G.wxID_PDFLOADCONTROLS) 5979 G2frame.Bind(wx.EVT_MENU, OnAddElement, id=G2G.wxID_PDFADDELEMENT) 5980 G2frame.Bind(wx.EVT_MENU, OnDeleteElement, id=G2G.wxID_PDFDELELEMENT) 5981 G2frame.Bind(wx.EVT_MENU, OnComputePDF, id=G2G.wxID_PDFCOMPUTE) 5982 G2frame.Bind(wx.EVT_MENU, OnComputeAllPDF, id=G2G.wxID_PDFCOMPUTEALL) 5983 5983 5984 5984 mainSizer = G2frame.dataWindow.GetSizer() … … 6157 6157 6158 6158 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.PDFPksMenu) 6159 G2frame.Bind(wx.EVT_MENU, OnCopyPDFPeaks, id=G2 gd.wxID_PDFCOPYPEAKS)6160 G2frame.Bind(wx.EVT_MENU, OnFitPDFpeaks, id=G2 gd.wxID_PDFPKSFIT)6161 G2frame.Bind(wx.EVT_MENU, OnFitAllPDFpeaks, id=G2 gd.wxID_PDFPKSFITALL)6162 G2frame.Bind(wx.EVT_MENU, OnClearPDFpeaks, id=G2 gd.wxID_CLEARPDFPEAKS)6159 G2frame.Bind(wx.EVT_MENU, OnCopyPDFPeaks, id=G2G.wxID_PDFCOPYPEAKS) 6160 G2frame.Bind(wx.EVT_MENU, OnFitPDFpeaks, id=G2G.wxID_PDFPKSFIT) 6161 G2frame.Bind(wx.EVT_MENU, OnFitAllPDFpeaks, id=G2G.wxID_PDFPKSFITALL) 6162 G2frame.Bind(wx.EVT_MENU, OnClearPDFpeaks, id=G2G.wxID_CLEARPDFPEAKS) 6163 6163 mainSizer = G2frame.dataWindow.GetSizer() 6164 6164 mainSizer.Add((5,5),0) -
branch/2frame/GSASIIrestrGUI.py
r2914 r2917 868 868 Bonds.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnRowSelect) 869 869 Bonds.Bind(wg.EVT_GRID_CELL_CHANGE, OnCellChange) 870 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2 gd.wxID_RESTDELETE)871 G2frame.Bind(wx.EVT_MENU, OnChangeValue, id=G2 gd.wxID_RESRCHANGEVAL)872 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2 gd.wxID_RESTCHANGEESD)870 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2G.wxID_RESTDELETE) 871 G2frame.Bind(wx.EVT_MENU, OnChangeValue, id=G2G.wxID_RESRCHANGEVAL) 872 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2G.wxID_RESTCHANGEESD) 873 873 mainSizer.Add(wx.StaticText(BondRestr,-1, 874 874 'Bond restraints: sum(wt*(delt/sig)^2) = %.2f, mean(wt*(delt/sig)^2) = %.2f' \ … … 1003 1003 Angles.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnRowSelect) 1004 1004 Angles.Bind(wg.EVT_GRID_CELL_CHANGE, OnCellChange) 1005 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2 gd.wxID_RESTDELETE)1006 G2frame.Bind(wx.EVT_MENU, OnChangeValue, id=G2 gd.wxID_RESRCHANGEVAL)1007 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2 gd.wxID_RESTCHANGEESD)1005 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2G.wxID_RESTDELETE) 1006 G2frame.Bind(wx.EVT_MENU, OnChangeValue, id=G2G.wxID_RESRCHANGEVAL) 1007 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2G.wxID_RESTCHANGEESD) 1008 1008 mainSizer.Add(wx.StaticText(AngleRestr,-1, 1009 1009 'Angle restraints: sum(wt*(delt/sig)^2) = %.2f, mean(wt*(delt/sig)^2) = %.2f' \ … … 1130 1130 Planes.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnRowSelect) 1131 1131 Planes.Bind(wg.EVT_GRID_CELL_CHANGE, OnCellChange) 1132 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2 gd.wxID_RESTDELETE)1133 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2 gd.wxID_RESTCHANGEESD)1132 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2G.wxID_RESTDELETE) 1133 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2G.wxID_RESTCHANGEESD) 1134 1134 mainSizer.Add(wx.StaticText(PlaneRestr,-1, 1135 1135 'Plane restraints: sum(wt*(delt/sig)^2) = %.2f, mean(wt*(delt/sig)^2) = %.2f' \ … … 1258 1258 Volumes.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnRowSelect) 1259 1259 Volumes.Bind(wg.EVT_GRID_CELL_CHANGE, OnCellChange) 1260 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2 gd.wxID_RESTDELETE)1261 G2frame.Bind(wx.EVT_MENU, OnChangeValue, id=G2 gd.wxID_RESRCHANGEVAL)1262 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2 gd.wxID_RESTCHANGEESD)1260 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2G.wxID_RESTDELETE) 1261 G2frame.Bind(wx.EVT_MENU, OnChangeValue, id=G2G.wxID_RESRCHANGEVAL) 1262 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2G.wxID_RESTCHANGEESD) 1263 1263 mainSizer.Add(wx.StaticText(ChiralRestr,-1, 1264 1264 'Chiral volume restraints: sum(wt*(delt/sig)^2) = %.2f, mean(wt*(delt/sig)^2) = %.2f' \ … … 1359 1359 TorsionRestr.Torsions.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnRowSelect) 1360 1360 TorsionRestr.Torsions.Bind(wg.EVT_GRID_CELL_CHANGE, OnCellChange) 1361 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2 gd.wxID_RESTDELETE)1362 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2 gd.wxID_RESTCHANGEESD)1361 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2G.wxID_RESTDELETE) 1362 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2G.wxID_RESTCHANGEESD) 1363 1363 mainSizer.Add(wx.StaticText(TorsionRestr,-1, 1364 1364 'Torsion restraints: sum(wt*(delt/sig)^2) = %.2f, mean(wt*(delt/sig)^2) = %.2f' \ … … 1479 1479 RamaRestr.Ramas.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnRowSelect) 1480 1480 RamaRestr.Ramas.Bind(wg.EVT_GRID_CELL_CHANGE, OnCellChange) 1481 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2 gd.wxID_RESTDELETE)1482 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2 gd.wxID_RESTCHANGEESD)1481 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2G.wxID_RESTDELETE) 1482 G2frame.Bind(wx.EVT_MENU, OnChangeEsd, id=G2G.wxID_RESTCHANGEESD) 1483 1483 mainSizer.Add(wx.StaticText(RamaRestr,-1, 1484 1484 'Ramachandran restraints: sum(wt*(delt/sig)^2) = %.2f, mean(wt*(delt/sig)^2) = %.2f' \ … … 1630 1630 ChemComps.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnRowSelect) 1631 1631 ChemComps.Bind(wg.EVT_GRID_CELL_CHANGE, OnCellChange) 1632 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2 gd.wxID_RESTDELETE)1633 G2frame.Bind(wx.EVT_MENU, OnChangeValue, id=G2 gd.wxID_RESRCHANGEVAL)1632 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2G.wxID_RESTDELETE) 1633 G2frame.Bind(wx.EVT_MENU, OnChangeValue, id=G2G.wxID_RESRCHANGEVAL) 1634 1634 mainSizer.Add(wx.StaticText(ChemCompRestr,-1, 1635 1635 'Chemical composition restraints: sum(wt*(delt/sig)^2) = %.2f, mean(wt*(delt/sig)^2) = %.2f' \ … … 1710 1710 Textures.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnRowSelect) 1711 1711 Textures.Bind(wg.EVT_GRID_CELL_CHANGE, OnCellChange) 1712 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2 gd.wxID_RESTDELETE)1712 G2frame.Bind(wx.EVT_MENU, OnDeleteRestraint, id=G2G.wxID_RESTDELETE) 1713 1713 mainSizer.Add(Textures,0,) 1714 1714 else: … … 1725 1725 #G2frame.restrBook.SetSize(G2frame.dataWindow.GetClientSize()) #TODO -almost right 1726 1726 text = G2frame.restrBook.GetPageText(page) 1727 G2frame.dataWindow.RestraintEdit.SetLabel(G2 gd.wxID_RESRCHANGEVAL,'Change value')1727 G2frame.dataWindow.RestraintEdit.SetLabel(G2G.wxID_RESRCHANGEVAL,'Change value') 1728 1728 if text == 'Bond': 1729 1729 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1730 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTRAINTADD,True)1731 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESRCHANGEVAL,True)1730 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,True) 1731 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESRCHANGEVAL,True) 1732 1732 bondRestData = restrData['Bond'] 1733 1733 UpdateBondRestr(bondRestData) 1734 1734 elif text == 'Angle': 1735 1735 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1736 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTRAINTADD,True)1737 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESRCHANGEVAL,True)1736 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,True) 1737 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESRCHANGEVAL,True) 1738 1738 angleRestData = restrData['Angle'] 1739 1739 UpdateAngleRestr(angleRestData) 1740 1740 elif text == 'Plane': 1741 1741 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1742 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTRAINTADD,True)1743 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESRCHANGEVAL,False)1742 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,True) 1743 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESRCHANGEVAL,False) 1744 1744 planeRestData = restrData['Plane'] 1745 1745 UpdatePlaneRestr(planeRestData) 1746 1746 elif text == 'Chiral': 1747 1747 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1748 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTRAINTADD,False)1749 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESRCHANGEVAL,True)1748 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,False) 1749 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESRCHANGEVAL,True) 1750 1750 chiralRestData = restrData['Chiral'] 1751 1751 UpdateChiralRestr(chiralRestData) 1752 1752 elif text == 'Torsion': 1753 1753 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1754 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTRAINTADD,False)1755 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESRCHANGEVAL,False)1756 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_AARESTRAINTPLOT,True)1754 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,False) 1755 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESRCHANGEVAL,False) 1756 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_AARESTRAINTPLOT,True) 1757 1757 torsionRestData = restrData['Torsion'] 1758 1758 UpdateTorsionRestr(torsionRestData) 1759 1759 elif text == 'Ramachandran': 1760 1760 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1761 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTRAINTADD,False)1762 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESRCHANGEVAL,False)1763 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_AARESTRAINTPLOT,True)1761 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,False) 1762 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESRCHANGEVAL,False) 1763 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_AARESTRAINTPLOT,True) 1764 1764 ramaRestData = restrData['Rama'] 1765 1765 UpdateRamaRestr(ramaRestData) … … 1767 1767 elif text == 'Chem. comp.': 1768 1768 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1769 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTRAINTADD,True)1770 G2frame.dataWindow.RestraintEdit.SetLabel(G2 gd.wxID_RESRCHANGEVAL,'Change factor')1771 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESRCHANGEVAL,True)1772 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTCHANGEESD,False)1769 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,True) 1770 G2frame.dataWindow.RestraintEdit.SetLabel(G2G.wxID_RESRCHANGEVAL,'Change factor') 1771 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESRCHANGEVAL,True) 1772 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTCHANGEESD,False) 1773 1773 chemcompRestData = restrData['ChemComp'] 1774 1774 UpdateChemcompRestr(chemcompRestData) 1775 1775 elif text == 'Texture': 1776 1776 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1777 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTRAINTADD,True)1778 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESRCHANGEVAL,True)1777 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,True) 1778 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESRCHANGEVAL,True) 1779 1779 textureRestData = restrData['Texture'] 1780 1780 UpdateTextureRestr(textureRestData) … … 1861 1861 ramaName = 'All' 1862 1862 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1863 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTSELPHASE,False)1863 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTSELPHASE,False) 1864 1864 if len(Phases) > 1: 1865 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_RESTSELPHASE,True)1866 G2frame.Bind(wx.EVT_MENU, OnSelectPhase, id=G2 gd.wxID_RESTSELPHASE)1867 G2frame.Bind(wx.EVT_MENU, OnAddRestraint, id=G2 gd.wxID_RESTRAINTADD)1865 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTSELPHASE,True) 1866 G2frame.Bind(wx.EVT_MENU, OnSelectPhase, id=G2G.wxID_RESTSELPHASE) 1867 G2frame.Bind(wx.EVT_MENU, OnAddRestraint, id=G2G.wxID_RESTRAINTADD) 1868 1868 if 'macro' in phasedata['General']['Type']: 1869 G2frame.dataWindow.RestraintEdit.Enable(G2 gd.wxID_AARESTRAINTADD,True)1870 G2frame.Bind(wx.EVT_MENU, OnAddAARestraint, id=G2 gd.wxID_AARESTRAINTADD)1871 G2frame.Bind(wx.EVT_MENU, OnPlotAARestraint, id=G2 gd.wxID_AARESTRAINTPLOT)1869 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_AARESTRAINTADD,True) 1870 G2frame.Bind(wx.EVT_MENU, OnAddAARestraint, id=G2G.wxID_AARESTRAINTADD) 1871 G2frame.Bind(wx.EVT_MENU, OnPlotAARestraint, id=G2G.wxID_AARESTRAINTPLOT) 1872 1872 1873 1873 # GUI defined here
Note: See TracChangeset
for help on using the changeset viewer.