Changeset 3736
- Timestamp:
- Nov 17, 2018 7:36:26 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIctrlGUI.py
r3718 r3736 3223 3223 if len(Cents) > 1: 3224 3224 cents = self.text[-1].split(';') 3225 lentable = len(self.table)3226 3225 for line in self.text: 3227 3226 mainSizer.Add(wx.StaticText(self.panel,label=' %s '%(line)),0,WACV) … … 3229 3228 break 3230 3229 ncol = self.table[0].count(',')+2 3231 nBlk = 03232 3230 nG = 1 3231 j = 0 3233 3232 if self.ifGray: 3234 3233 nG = 2 3235 3234 for ng in range(nG): 3235 if ng: 3236 mainSizer.Add(wx.StaticText(self.panel,label=" for (0,0,0)+1'"),0,WACV) 3236 3237 for ic,cent in enumerate(cents): 3237 3238 Cent = np.array(Cents[ic]) … … 3239 3240 if cent: cent = cent.strip(' (').strip(')+\n') 3240 3241 label = ' for (%s)+'%(cent) 3241 if ng or self.spins[nBlk*lentable] < 0: #test for gray operators3242 if ng: #test for gray operators 3242 3243 label += "1'" 3243 3244 mainSizer.Add(wx.StaticText(self.panel,label=label),0,WACV) 3244 3245 tableSizer = wx.FlexGridSizer(0,2*ncol+3,0,0) 3245 j = 03246 3246 for item in self.table: 3247 3247 if ')' not in item: … … 3259 3259 text = wx.StaticText(self.panel,label=' (%s) '%(self.names[j%Nnames])) 3260 3260 try: 3261 if self.spins[j +nBlk*lentable] < 0:3261 if self.spins[j] < 0: 3262 3262 text.SetForegroundColour('Red') 3263 3263 item += ',-1' … … 3265 3265 item += ',+1' 3266 3266 except IndexError: 3267 print(self.spins,j, ic,lentable,self.names[j%Nnames])3267 print(self.spins,j,self.names[j%Nnames]) 3268 3268 item += ',+1' 3269 3269 M,T,S = G2spc.MagText2MTS(item.split(')')[1].replace(' ',''),CIF=False) … … 3279 3279 tableSizer.Add((20,0)) 3280 3280 j += 1 3281 nBlk += 13282 3281 mainSizer.Add(tableSizer,0,WACV) 3283 3282 -
trunk/GSASIIlattice.py
r3720 r3736 449 449 return Nresult,Uvec,NTrans 450 450 return None 451 451 452 452 def makeBilbaoPhase(result,uvec,trans,ifMag=False): 453 453 phase = {} -
trunk/GSASIIphsGUI.py
r3733 r3736 1994 1994 def ModulatedSizer(name): 1995 1995 1996 def showSSG(msg,text,table):1997 'Show the symmetry information, redraw window after'1998 dlg = G2G.SGMessageBox(General,msg,text,table)1999 dlg.CenterOnParent()2000 dlg.ShowModal()2001 dlg.Destroy()2002 UpdateGeneral()2003 1996 # def showSSG(msg,text,table): 1997 # 'Show the symmetry information, redraw window after' 1998 # dlg = G2G.SGMessageBox(General,msg,text,table) 1999 # dlg.CenterOnParent() 2000 # dlg.ShowModal() 2001 # dlg.Destroy() 2002 # UpdateGeneral() 2003 # 2004 2004 def OnSuperEnter(event): 2005 2005 'Close dialog after enter is pressed' 2006 2006 event.GetEventObject().Parent.EndModal(wx.ID_OK) 2007 2008 def OnShowSOps(event): 2009 SSGData = generalData['SSGData'] 2010 text,table = G2spc.SSGPrint(generalData['SGData'],SSGData) 2011 msg = 'Superspace Group Information' 2012 G2G.SGMessageBox(General,msg,text,table).ShowModal() 2007 2013 2008 2014 def OnSuperGp(event): #for HKLF needs to reject SSgps not agreeing with modVec! … … 2056 2062 modSymb = SSGData['modSymb'] 2057 2063 generalData['SuperVec'][0] = G2spc.SSGModCheck(Vec,modSymb)[0] 2058 text,table = G2spc.SSGPrint(generalData['SGData'],SSGData)2059 2064 generalData['SSGData'] = SSGData 2060 2065 generalData['SuperSg'] = SSymbol 2061 msg = 'Superspace Group Information' 2062 wx.CallAfter(showSSG,msg,text,table) 2063 # N.B. showSSG calls UpdateGeneral 2066 OnShowSOps(event) 2064 2067 else: 2065 2068 # needed in case someone manually enters an invalid SSG? 2066 2069 Text = '\n'.join([E+'\nSuperspace Group entry ignored']) 2067 2070 G2G.G2MessageBox(parent,Text,'Superspace Group Error') 2068 2071 wx.CallAfter(UpdateGeneral) 2069 2072 2070 2073 def OnVecRef(event): … … 2098 2101 modSizer.Add((5,5),0) 2099 2102 showOps = wx.Button(General,label='Show ops.') 2100 showOps.Bind(wx.EVT_BUTTON,OnS uperGp)2103 showOps.Bind(wx.EVT_BUTTON,OnShowSOps) 2101 2104 modSizer.Add(showOps,0,WACV) 2102 2105 if PWDR: -
trunk/GSASIIpwdGUI.py
r3730 r3736 3004 3004 if 'C' in Inst['Type'][0] or 'PKS' in Inst['Type'][0]: 3005 3005 wave = G2mth.getWave(Inst) 3006 dmin = G2lat.Pos2dsp(Inst,Limits[1])3006 dmin = max(1.0,G2lat.Pos2dsp(Inst,Limits[1])) 3007 3007 else: 3008 3008 difC = Inst['difC'][1] … … 3228 3228 SGData = ssopt.get('SGData',G2spc.SpcGroup(spc)[1]) 3229 3229 Symb = SGData['SpGrp'] 3230 M20 = X20 = 0. 3230 3231 if ssopt.get('Use',False): 3231 3232 SSGData = G2spc.SSpcGroup(SGData,ssopt['ssSymb'])[1] 3233 if SSGData is None: 3234 SSGData = G2spc.SSpcGroup(SGData,ssopt['ssSymb'][:-1])[1] #skip trailing 's' for mag. 3232 3235 Symb = SSGData['SSpGrp'] 3233 3236 Vec = ssopt['ModVec'] 3234 3237 maxH = ssopt['maxH'] 3235 3238 G2frame.HKL = G2pwd.getHKLMpeak(dmin,Inst,SGData,SSGData,Vec,maxH,A) 3236 peaks = [G2indx.IndexSSPeaks(peaks[0],G2frame.HKL)[1],peaks[1]] #keep esds from peak fit 3237 M20,X20 = G2indx.calc_M20SS(peaks[0],G2frame.HKL) 3239 if len(peaks[0]): 3240 peaks = [G2indx.IndexSSPeaks(peaks[0],G2frame.HKL)[1],peaks[1]] #keep esds from peak fit 3241 M20,X20 = G2indx.calc_M20SS(peaks[0],G2frame.HKL) 3238 3242 else: 3243 G2frame.HKL = G2pwd.getHKLpeak(dmin,SGData,A,Inst) 3239 3244 if len(peaks[0]): 3240 G2frame.HKL = G2pwd.getHKLpeak(dmin,SGData,A,Inst)3241 3245 peaks = [G2indx.IndexPeaks(peaks[0],G2frame.HKL)[1],peaks[1]] #keep esds from peak fit 3242 3246 M20,X20 = G2indx.calc_M20(peaks[0],G2frame.HKL) 3243 else:3244 M20 = X20 = 0.3245 G2frame.HKL = G2pwd.getHKLpeak(dmin,SGData,A,Inst)3246 3247 G2frame.HKL = np.array(G2frame.HKL) 3247 3248 if len(G2frame.HKL): … … 3312 3313 item, cookie = G2frame.GPXtree.GetFirstChild(pId) 3313 3314 while item: 3314 Phases.append(G2frame.GPXtree.GetItemText(item)) 3315 item, cookie = G2frame.GPXtree.GetNextChild(pId, cookie) 3315 pName = G2frame.GPXtree.GetItemText(item) 3316 Phase = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,pId,pName)) 3317 if not Phase['General']['SGData'].get('SGFixed',False): 3318 Phases.append(G2frame.GPXtree.GetItemText(item)) 3319 item, cookie = G2frame.GPXtree.GetNextChild(pId, cookie) 3320 if not len(Phases): 3321 wx.MessageBox('NB: Magnetic phases from mcif files are not suitable for this purpose,\n because of space group symbol - operators mismatches', 3322 caption='No usable space groups',style=wx.ICON_EXCLAMATION) 3323 return 3316 3324 pNum = G2G.ItemSelector(Phases,G2frame,'Select phase',header='Phase') 3317 3325 if pNum is None: return … … 3320 3328 Cell = Phase['General']['Cell'] 3321 3329 SGData = Phase['General']['SGData'] 3330 if Phase['General']['Type'] == 'nuclear' and 'MagSpGrp' in SGData: 3331 SGData = G2spc.SpcGroup(SGData['SpGrp'])[1] 3332 G2frame.dataWindow.RunSubGroups.Enable(True) 3333 if 'SuperSg' in Phase['General'] or SGData.get('SGGray',False): 3334 ssopt.update({'SGData':SGData,'ssSymb':Phase['General']['SuperSg'],'ModVec':Phase['General']['SuperVec'][0],'Use':True,'maxH':1}) 3335 ssopt['ssSymb'] = ssopt['ssSymb'].replace(',','') 3336 ssSym = ssopt['ssSymb'] 3337 if SGData['SGGray']: 3338 ssSym = ssSym[:-1] 3339 if ssSym not in G2spc.SSChoice(SGData): 3340 ssSym = ssSym.split(')')[0]+')000' 3341 ssopt['ssSymb'] = ssSym 3342 wx.MessageBox('Super space group '+SGData['SpGrp']+ssopt['ssSymb']+' not valid;\n It is set to '+ssSym, 3343 caption='Unusable super space group',style=wx.ICON_EXCLAMATION) 3344 G2frame.dataWindow.RunSubGroups.Enable(False) 3322 3345 SpGrp = SGData['SpGrp'] 3323 3346 if 'mono' in SGData['SGSys']: 3324 3347 SpGrp = G2spc.fixMono(SpGrp) 3325 3348 if SpGrp == None: 3326 wx.MessageBox(' Unusable space group',caption='Monoclinic '+SGData['SpGrp']+' not usable here',style=wx.ICON_EXCLAMATION)3349 wx.MessageBox('Monoclinic '+SGData['SpGrp']+' not usable here',caption='Unusable space group',style=wx.ICON_EXCLAMATION) 3327 3350 return 3328 3351 controls[13] = SpGrp … … 3337 3360 if 'N' in Inst['Type'][0]: 3338 3361 if not ssopt.get('Use',False): 3339 G2frame.dataWindow.RunSubGroups Mag.Enable(True)3340 G2frame.dataWindow.RunSubGroups.Enable(True)3362 G2frame.dataWindow.RunSubGroups.Enable(True) 3363 data = controls,bravais,cells,dminx,ssopt,magcells 3341 3364 G2frame.GPXtree.SetItemPyData(UnitCellsId,data) 3342 3365 G2frame.dataWindow.RefineCell.Enable(True) … … 4229 4252 ssChoice = G2spc.SSChoice(SGData) 4230 4253 if ssopt['ssSymb'] not in ssChoice: 4231 ssopt['ssSymb'] = ss Choice[0]4254 ssopt['ssSymb'] = ssopt['ssSymb'][:-1] 4232 4255 ssSizer = wx.BoxSizer(wx.HORIZONTAL) 4233 4256 ssSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Supersymmetry space group: '+SpSg+' '),0,WACV) -
trunk/GSASIIspc.py
r3729 r3736 408 408 SGText = [] 409 409 SGText.append(' Space Group: '+SGData['SpGrp']) 410 if SGData.get('SGGray',False): SGText[-1] += " 1'" 410 if SGData.get('SGGray',False): 411 SGText[-1] += " 1'" 412 Mult //= 2 411 413 CentStr = 'centrosymmetric' 412 414 if not SGData['SGInv']: … … 1638 1640 elif SGData['SGLaue'] in ['3R','3mR']: 1639 1641 return '(3+1) superlattices not defined for rhombohedral settings - use hexagonal setting',None 1640 if SGData['SGGray'] and SSymbol[-1] == 's':1641 SSymbol = SSymbol[:-1]1642 # if SGData['SGGray'] and SSymbol[-1] == 's': 1643 # SSymbol = SSymbol[:-1] 1642 1644 try: 1643 1645 modsym,gensym = splitSSsym(SSymbol) … … 1691 1693 Gets the unique set of possible super space groups for a given space group 1692 1694 ''' 1693 laueSS = {'-1':['(abg)',], 1694 '2/m':['(a0g)','(a1/2g)','(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)'], 1695 'mmm':['(00g)','(1/20g)','(01/2g)','(1/21/2g)','(10g)','(01g)', 1696 '(a00)','(a1/20)','(a01/2)','(a1/21/2)','(a10)','(a01)', 1697 '(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)','(1b0)','(0b1)',], 1698 '4/m':['(00g)','(1/21/2g)'], 1699 '4/mmm':['(00g)','(1/21/2g)'], 1700 '3':['(00g)','(1/31/3g)'], 1701 '3m1':['(00g)'], 1702 '31m':['(00g)','(1/31/3g)'], 1703 '6/m':['(00g)',], 1704 '6/mmm':['(00g)',], 1705 'm3':['',],'m3m':['',]} 1695 ptgpSS = {'1':['(abg)',],'-1':['(abg)',], 1696 1697 '2':['(a0g)','(a1/2g)','(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)'], 1698 'm':['(a0g)','(a1/2g)','(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)'], 1699 '2/m':['(a0g)','(a1/2g)','(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)'], 1700 1701 '222':['(00g)','(1/20g)','(01/2g)','(1/21/2g)','(10g)','(01g)', 1702 '(a00)','(a1/20)','(a01/2)','(a1/21/2)','(a10)','(a01)', 1703 '(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)','(1b0)','(0b1)',], 1704 'mm2':['(00g)','(1/20g)','(01/2g)','(1/21/2g)','(10g)','(01g)', 1705 '(a00)','(a1/20)','(a01/2)','(a1/21/2)','(a10)','(a01)', 1706 '(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)','(1b0)','(0b1)',], 1707 'm2m':['(00g)','(1/20g)','(01/2g)','(1/21/2g)','(10g)','(01g)', 1708 '(a00)','(a1/20)','(a01/2)','(a1/21/2)','(a10)','(a01)', 1709 '(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)','(1b0)','(0b1)',], 1710 '2mm':['(00g)','(1/20g)','(01/2g)','(1/21/2g)','(10g)','(01g)', 1711 '(a00)','(a1/20)','(a01/2)','(a1/21/2)','(a10)','(a01)', 1712 '(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)','(1b0)','(0b1)',], 1713 'mmm':['(00g)','(1/20g)','(01/2g)','(1/21/2g)','(10g)','(01g)', 1714 '(a00)','(a1/20)','(a01/2)','(a1/21/2)','(a10)','(a01)', 1715 '(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)','(1b0)','(0b1)',], 1716 1717 '4':['(00g)','(1/21/2g)'],'4mm':['(00g)','(1/21/2g)'], 1718 '4/m':['(00g)','(1/21/2g)'], 1719 '422':['(00g)','(1/21/2g)'],'-4m2':['(00g)','(1/21/2g)'],'-42m':['(00g)','(1/21/2g)'], 1720 '4/mmm':['(00g)','(1/21/2g)'], 1721 1722 '3':['(00g)','(1/31/3g)'], 1723 '32':['(00g)'],'3m':['(00g)'], 1724 '321':['(00g)'],'3m1':['(00g)'], 1725 '312':['(00g)','(1/31/3g)'],'31m':['(00g)','(1/31/3g)'], 1726 1727 '6':['(00g)',],'6/m':['(00g)',],'-62m':['(00g)',],'-6m2':['(00g)',], 1728 '622':['(00g)',],'6/mmm':['(00g)',],'6mm':['(00g)',], 1729 1730 '23':['',],'m3':['',],'432':['',],'-43m':['',],'m3m':['',]} 1706 1731 1707 laueTS = {'-1':['',], 1708 '2/m':['','s','0s','ss','s0'], 1709 'mmm':['','s00','0s0','00s','ss0','s0s','0ss','q00','0q0','00q','0qq','q0q','qq0'], 1710 '4/m':['','q','s','s0',], 1711 '4/mmm':['','q00','s00','s0s','ss0','0ss','qq0','qqs','0q0','s0s0','00ss','s00s','ss00','0ss0','0s0s'], 1712 '3':['','t'], 1713 '3m1':['','t0','0s','t00','0s0'], 1714 '31m':['','t00','0ss'], 1715 '6/m':['','h','t','s','s0'], 1716 '6/mmm':['','h00','t00','s00','ss0','0ss','s0s','s0s0','00ss','s00s','ss00','0ss0','0s0s'], 1717 'm3':['',],'m3m':['',]} 1718 laue = SGData['SGLaue'] 1732 ptgpTS = {'1':['0',],'-1':['0',], 1733 1734 '2':['0','s'],'m':['0','s'], 1735 '2/m':['00','0s','ss','s0'], 1736 1737 '222':['000','s00','0s0','00s',], 1738 'mm2':['000','s00','0s0','00s','ss0','s0s','0ss','q00','0q0','00q','0qq','q0q','qq0'], 1739 'm2m':['000','s00','0s0','00s','ss0','s0s','0ss','q00','0q0','00q','0qq','q0q','qq0'], 1740 '2mm':['000','s00','0s0','00s','ss0','s0s','0ss','q00','0q0','00q','0qq','q0q','qq0'], 1741 'mmm':['000','s00','0s0','00s','ss0','s0s','0ss','q00','0q0','00q','0qq','q0q','qq0'], 1742 1743 '4':['0','q','s'],'4mm':['000','q00','s00','s0s','ss0','0ss','qq0','qqs'], 1744 '4/m':['00','s0'],'-4m2':['000','0s0','0q0'],'-42m':['000','00s'], 1745 '422':['000','q00','s00','s0s','ss0','0ss','qq0','qqs','0q0'], 1746 '4/mmm':['0000','s0s0','00ss','s00s','ss00','0ss0','0s0s'], 1747 1748 '3':['0','t'], 1749 '32':['00','t0'],'3m':['00','0s'], 1750 '321':['000','t00'],'3m1':['000','0s0'], 1751 '312':['000','t00'],'31m':['000','00s'], 1752 1753 '6':['0','h','t','s'], 1754 '6/m':['00','s0'],'-62m':['000','00s'],'-6m2':['000','0s0'], 1755 '622':['000','h00','t00','s00',],'6mm':['000','ss0','s0s','0ss',], 1756 '6/mmm':['0000','s0s0','00ss','s00s','ss00','0ss0','0s0s'], 1757 1758 '23':['',],'m3':['',],'432':['',],'-43m':['',],'m3m':['',]} 1759 1760 ptgp = SGData['SGPtGrp'] 1719 1761 SSChoice = [] 1720 for ax in laueSS[laue]:1721 for sx in laueTS[laue]:1762 for ax in ptgpSS[ptgp]: 1763 for sx in ptgpTS[ptgp]: 1722 1764 SSChoice.append(ax+sx) 1723 1765 ssChoice = [] … … 1732 1774 return ssChoice 1733 1775 1776 def fixSSymb(ssSymb,SGData): 1777 sgPtGp = SGData['SGPtGrp'] 1778 ssSymb += ' ' 1779 if ssSymb.rfind('0000 ') > 0: 1780 ssSymb = ssSymb.replace('0000 ','') 1781 elif ssSymb.rfind('000 ') > 0 and not sgPtGp in ['4/mmm','6/mmm']: 1782 ssSymb = ssSymb.replace('000 ','') 1783 elif ssSymb.rfind('00 ') > 0: 1784 ssSymb = ssSymb.replace('00 ','') 1785 elif ssSymb.rfind('0 ') > 0: 1786 ssSymb = ssSymb.replace('0 ','') 1787 return ssSymb 1788 1734 1789 def fixGray(SGData,SSymbol): 1735 1790 modsym,gensym = SSymbol.replace(' ','').split(')') … … 1801 1856 SGTable - list of strings for each of the operations 1802 1857 ''' 1803 Mult = len(SSGData['SSGCen'])*len(SSGData['SSGOps'])*(int(SGData['SGInv'])+1) 1858 nCen = len(SSGData['SSGCen']) 1859 Mult = nCen*len(SSGData['SSGOps'])*(int(SGData['SGInv'])+1) 1860 if SGData.get('SGFixed',False): 1861 Mult = len(SSGData['SSGCen'])*len(SSGData['SSGOps']) 1862 SSsymb = SSGData['SSpGrp'] 1863 if SGData.get('SGGray',False): 1864 Mult //= 2 1865 else: 1866 if "1'" in SSsymb: 1867 nCen //= 2 1868 Mult //= 2 1869 SSsymb = SSsymb.replace("1'",'')[:-1] 1804 1870 SSGText = [] 1805 SSGText.append(' Superspace Group: '+SS GData['SSpGrp'])1871 SSGText.append(' Superspace Group: '+SSsymb) 1806 1872 CentStr = 'centrosymmetric' 1807 1873 if not SGData['SGInv']: … … 1827 1893 if len(SSGData['SSGCen']) > 1: 1828 1894 SSGText.append(' The equivalent positions are:') 1829 SSGText.append(' ('+SSLatt2text(SSGData['SSGCen'] )+')+\n')1895 SSGText.append(' ('+SSLatt2text(SSGData['SSGCen'][:nCen])+')+\n') 1830 1896 else: 1831 1897 SSGText.append(' The equivalent positions are:\n') … … 2220 2286 DHKL = np.reshape(np.inner(HKLS,OpM)-HKL,(-1,4)) 2221 2287 PHKL = np.reshape(np.inner(HKLS,OpT),(-1,)) 2222 for dhkl,phkl in zip(DHKL,PHKL)[1:]: #skip identity2288 for dhkl,phkl in list(zip(DHKL,PHKL))[1:]: #skip identity 2223 2289 if dhkl.any(): 2224 2290 continue … … 2842 2908 dMTP = [] 2843 2909 CSI = [np.zeros((6,3),dtype='i'),np.zeros((6,3))] 2844 print(siteSym)2845 2910 if siteSym == '1': 2846 2911 CSI = [[1,0,0],[2,0,0],[3,0,0],[4,0,0],[5,0,0],[6,0,0]],6*[[1.,0.,0.],] -
trunk/imports/G2phase_CIF.py
r3710 r3736 188 188 sspgrp[1] = "("+sspgrp[1] 189 189 SpGrp = sspgrp[0] 190 if "1'" in SpGrp: #nonmagnetics can't be gray 191 SpGrp = SpGrp.replace("1'",'') 192 sspgrp[1] = sspgrp[1][:-1] #take off extra 's' 190 193 SpGrp = G2spc.StandardizeSpcName(SpGrp) 191 194 self.Phase['General']['Type'] = 'nuclear' … … 194 197 self.warnings += 'Space group name '+sspgrp[0]+sspgrp[1]+' not recognized by GSAS-II' 195 198 return False 196 SuperSg = sspgrp[1].replace('\\','') 199 SuperSg = sspgrp[1].replace('\\','').replace(',','') 197 200 SuperVec = [[0,0,.1],False,4] 198 201 else: #not incommensurate … … 593 596 self.MPhase['General']['Super'] = Super 594 597 if Super: 595 if self.MPhase['General']['SGData']['SGGray']:596 SuperSg += 's'597 598 self.MPhase['General']['Modulated'] = True 598 599 self.MPhase['General']['SuperVec'] = SuperVec 599 600 self.MPhase['General']['SuperSg'] = SuperSg 601 if self.MPhase['General']['SGData']['SGGray']: 602 self.MPhase['General']['SuperSg'] += 's' 600 603 if 'mcif' not in filename: 601 604 self.Phase = copy.deepcopy(self.MPhase)
Note: See TracChangeset
for help on using the changeset viewer.