Changeset 978
- Timestamp:
- Jul 2, 2013 11:00:46 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASII.py
r964 r978 2044 2044 self.GSASprojectfile = G2IO.FileDlgFixExt(dlg,self.GSASprojectfile) 2045 2045 self.PatternTree.SetItemText(self.root,'Saving project as'+self.GSASprojectfile) 2046 self.SetTitle("GSAS-II data tree: "+ 2047 os.path.split(self.GSASprojectfile)[1]) 2046 self.SetTitle("GSAS-II data tree: "+os.path.split(self.GSASprojectfile)[1]) 2048 2047 G2IO.ProjFileSave(self) 2049 2048 os.chdir(dlg.GetDirectory()) # to get Mac/Linux to change directory! -
trunk/GSASIIgrid.py
r968 r978 124 124 [ wxID_RIGIDBODYADD,wxID_DRAWDEFINERB,wxID_RIGIDBODYIMPORT,wxID_RESIDUETORSSEQ, 125 125 wxID_AUTOFINDRESRB,wxID_GLOBALRESREFINE,wxID_RBREMOVEALL,wxID_COPYRBPARMS, 126 ] = [wx.NewId() for item in range(8)] 126 wxID_GLOBALTHERM, 127 ] = [wx.NewId() for item in range(9)] 127 128 128 129 [ wxID_SAVESEQSEL, … … 1942 1943 self.RigidBodiesEdit.Append(id=wxID_COPYRBPARMS, kind=wx.ITEM_NORMAL,text='Copy rigid body parms', 1943 1944 help='Copy rigid body location & TLS parameters') 1945 self.RigidBodiesEdit.Append(id=wxID_GLOBALTHERM, kind=wx.ITEM_NORMAL,text='Global thermal motion', 1946 help='Global setting of residue thermal motion models') 1944 1947 self.RigidBodiesEdit.Append(id=wxID_GLOBALRESREFINE, kind=wx.ITEM_NORMAL,text='Global residue refine', 1945 1948 help='Global setting of residue RB refinement flags') -
trunk/GSASIImath.py
r975 r978 2326 2326 x0 = schedule.getstart_temp(best_state) 2327 2327 else: 2328 x0 = random.uniform(size=len(x0))*(upper-lower) + lower2328 # x0 = random.uniform(size=len(x0))*(upper-lower) + lower 2329 2329 best_state.x = None 2330 2330 best_state.cost = numpy.Inf -
trunk/GSASIIphsGUI.py
r970 r978 3467 3467 if G2frame.dataFrame.PhaseUserSize is None: 3468 3468 mainSizer.FitInside(G2frame.dataFrame) 3469 Size = mainSizer. GetMinSize()3469 Size = mainSizer.Fit() 3470 3470 Size[0] += 40 3471 3471 Size[1] = max(Size[1],290) + 35 … … 3911 3911 FillRigidBodyGrid(True) 3912 3912 3913 def OnGlobalResRBTherm(event): 3914 RBObjs = data['RBModels']['Residue'] 3915 names = ['None','Uiso','T','TL','TLS'] 3916 dlg = wx.SingleChoiceDialog(G2frame,'Select','Residue thermal motion model',names) 3917 if dlg.ShowModal() == wx.ID_OK: 3918 sel = dlg.GetSelection() 3919 parm = names[sel] 3920 for rbObj in RBObjs: 3921 rbObj['ThermalMotion'][0] = parm 3922 dlg.Destroy() 3923 FillRigidBodyGrid(True) 3924 3913 3925 def OnGlobalResRBRef(event): 3914 3926 RBObjs = data['RBModels']['Residue'] … … 3918 3930 nTor = max(nTor,len(rbObj['Torsions'])) 3919 3931 names += ['Torsion '+str(i) for i in range(nTor)] 3932 if np.any([rbObj['ThermalMotion'][0] == 'Uiso' for rbObj in RBObjs]): 3933 names += ['Uiso',] 3934 if np.any([rbObj['ThermalMotion'][0] == 'TLS' for rbObj in RBObjs]): 3935 names += ['Tii','Tij','Lii','Lij','Sij'] 3936 elif np.any([rbObj['ThermalMotion'][0] == 'TL' for rbObj in RBObjs]): 3937 names += ['Tii','Tij','Lii','Lij'] 3938 elif np.any([rbObj['ThermalMotion'][0] == 'T' for rbObj in RBObjs]): 3939 names += ['Tii','Tij'] 3940 3920 3941 dlg = wx.MultiChoiceDialog(G2frame,'Select','Refinement controls',names) 3921 3942 if dlg.ShowModal() == wx.ID_OK: … … 3941 3962 rbObj['Torsions'][i][1] = True 3942 3963 else: 3943 rbObj['Torsions'][i][1] = False 3964 rbObj['Torsions'][i][1] = False 3965 if rbObj['ThermalMotion'][0] == 'Uiso': 3966 if 'Uiso' in parms: 3967 rbObj['ThermalMotion'][2][0] = True 3968 else: 3969 rbObj['ThermalMotion'][2][0] = False 3970 elif 'T' in rbObj['ThermalMotion'][0]: 3971 if 'Tii' in parms: 3972 rbObj['ThermalMotion'][2][0:2] = [True,True,True] 3973 else: 3974 rbObj['ThermalMotion'][2][0:2] = [False,False,False] 3975 if 'Tij' in parms: 3976 rbObj['ThermalMotion'][2][3:6] = [True,True,True] 3977 else: 3978 rbObj['ThermalMotion'][2][3:6] = [False,False,False] 3979 elif 'L' in rbObj['ThermalMotion'][0]: 3980 if 'Lii' in parms: 3981 rbObj['ThermalMotion'][2][6:9] = [True,True,True] 3982 else: 3983 rbObj['ThermalMotion'][2][6:9] = [False,False,False] 3984 if 'Lij' in parms: 3985 rbObj['ThermalMotion'][2][9:12] = [True,True,True] 3986 else: 3987 rbObj['ThermalMotion'][2][9:12] = [False,False,False] 3988 elif 'S' in rbObj['ThermalMotion'][0]: 3989 if 'Sij' in parms: 3990 rbObj['ThermalMotion'][2][12:20] = [True,True,True,True,True,True,True,True] 3991 else: 3992 rbObj['ThermalMotion'][2][12:20] = [False,False,False,False,False,False,False,False] 3944 3993 finally: 3945 3994 wx.EndBusyCursor() … … 5019 5068 G2frame.dataFrame.Bind(wx.EVT_MENU, OnAutoFindResRB, id=G2gd.wxID_AUTOFINDRESRB) 5020 5069 G2frame.dataFrame.Bind(wx.EVT_MENU, OnRBAssign, id=G2gd.wxID_ASSIGNATMS2RB) 5021 G2frame.dataFrame.Bind(wx.EVT_MENU, OnRBCopyParms, id=G2gd.wxID_COPYRBPARMS) 5070 G2frame.dataFrame.Bind(wx.EVT_MENU, OnRBCopyParms, id=G2gd.wxID_COPYRBPARMS) 5071 G2frame.dataFrame.Bind(wx.EVT_MENU, OnGlobalResRBTherm, id=G2gd.wxID_GLOBALTHERM) 5022 5072 G2frame.dataFrame.Bind(wx.EVT_MENU, OnGlobalResRBRef, id=G2gd.wxID_GLOBALRESREFINE) 5023 5073 G2frame.dataFrame.Bind(wx.EVT_MENU, OnRBRemoveAll, id=G2gd.wxID_RBREMOVEALL) -
trunk/GSASIIplot.py
r961 r978 40 40 from OpenGL.GL import * 41 41 from OpenGL.GLU import * 42 from OpenGL.GLUT import *42 #from OpenGL.GLUT import * 43 43 from OpenGL.GLE import * 44 import glFreeType 44 45 from matplotlib.backends.backend_wx import _load_bitmap 45 46 from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as Canvas … … 215 216 parent.keyPress(event) 216 217 dlg.Destroy() 218 219 def getFont(size=16): 220 if 'win' in sys.platform: 221 return glFreeType.font_data ("cour.ttf", size) 222 elif 'linux' in sys.platform: 223 return glFreeType.font_data ("cour.ttf", size) #needs readily available linux font 224 else: #Mac? 225 return glFreeType.font_data ("cour.ttf", size) #needs readily available Mac font 217 226 218 227 ################################################################################ … … 2687 2696 Bl = np.array([0,0,255]) 2688 2697 Or = np.array([255,128,0]) 2698 our_font = getFont() 2689 2699 uBox = np.array([[0,0,0],[1,0,0],[1,1,0],[0,1,0],[0,0,1],[1,0,1],[1,1,1],[0,1,1]]) 2690 2700 uEdges = np.array([ … … 3298 3308 glColor3fv(color) 3299 3309 glRasterPos3f(0,0,0) 3300 for c in list(label): 3301 glutBitmapCharacter(GLUT_BITMAP_8_BY_13,ord(c)) 3310 our_font.glPrint(300,300,label) 3311 # for c in list(label): 3312 # glutBitmapCharacter(GLUT_BITMAP_8_BY_13,ord(c)) 3302 3313 glEnable(GL_LIGHTING) 3303 3314 glPopMatrix() … … 3603 3614 uEdges = np.array([[uBox[0],uBox[1]],[uBox[0],uBox[2]],[uBox[0],uBox[3]]]) 3604 3615 uColors = [Rd,Gr,Bl] 3616 our_font = getFont() 3605 3617 if rbType == 'Vector': 3606 3618 atNames = [str(i)+':'+Ty for i,Ty in enumerate(rbData['rbTypes'])] … … 3777 3789 glColor3f(1.0,1.0,1.0) 3778 3790 glRasterPos3f(0,0,0) 3779 for c in list(label): 3780 glutBitmapCharacter(GLUT_BITMAP_8_BY_13,ord(c)) 3791 our_font.glPrint(0,0,label) 3792 # for c in list(label): 3793 # glutBitmapCharacter(GLUT_BITMAP_8_BY_13,ord(c)) 3781 3794 glEnable(GL_LIGHTING) 3782 3795 glPopMatrix() -
trunk/fsource/mcsasubs/DOLLASE.FOR
r971 r978 9 9 !CALLING ARGUMENTS: 10 10 11 REAL* 4CA !Cos(alpha)**212 REAL* 4RAT !PO ellipsoid axis ratio13 REAL* 4CORR !March-Dollase function11 REAL*8 CA !Cos(alpha)**2 12 REAL*8 RAT !PO ellipsoid axis ratio 13 REAL*8 CORR !March-Dollase function 14 14 15 15 !INCLUDE STATEMENTS: … … 17 17 !LOCAL VARIABLES: 18 18 19 REAL* 4SA !Sin(alpha)**220 REAL* 4A !Intermediate value19 REAL*8 SA !Sin(alpha)**2 20 REAL*8 A !Intermediate value 21 21 22 22 !SUBROUTINES CALLED: -
trunk/fsource/mcsasubs/mcsasfcalc.for
r971 r978 4 4 LOGICAL*4 INV 5 5 INTEGER*4 NTD,MUL,NFFS,NUNIQ,I,J,K,TDATA(0:NTD-1) 6 REAL* 4XDATA(0:3*NTD-1),UNIQ(0:3*NUNIQ-1)7 REAL* 4MDATA(0:NTD-1),FFS(0:NFFS-1)8 REAL* 4ICALC,PHI(0:NUNIQ-1)9 REAL* 4PHASE,FF,FAS,FBS,TWOPI6 REAL*8 XDATA(0:3*NTD-1),UNIQ(0:3*NUNIQ-1) 7 REAL*8 MDATA(0:NTD-1),FFS(0:NFFS-1) 8 REAL*8 ICALC,PHI(0:NUNIQ-1) 9 REAL*8 PHASE,FF,FAS,FBS,TWOPI 10 10 11 11 TWOPI = 8.0*ATAN(1.0) -
trunk/fsource/mcsasubs/mdcalc.for
r972 r978 2 2 3 3 INTEGER*4 NUNIQ 4 REAL* 4MDVAL,MDAXIS(0:2),UNIQ(0:3*NUNIQ-1),G(3,3),MDCORR5 REAL* 4SUMMD4 REAL*8 MDVAL,MDAXIS(0:2),UNIQ(0:3*NUNIQ-1),G(3,3),MDCORR 5 REAL*8 SUMMD 6 6 7 7 SUMMD = FLOAT(NUNIQ) -
trunk/fsource/mcsasubs/prodvmv.for
r972 r978 5 5 ! ROUTINE TO COMPUTE THE DOT PRODUCT OF TWO 3 VECTORS 6 6 7 REAL 7 REAL*8 X(3),Y(3),A(3,3),PRODVMV 8 8 9 9 T1 = 0.0 -
trunk/fsource/pypowder.for
r972 r978 196 196 197 197 INTEGER*4 NUNIQ 198 REAL* 4MDVAL,MDAXIS(0:2),UNIQ(0:3*NUNIQ-1),G(3,3),MDCORR198 REAL*8 MDVAL,MDAXIS(0:2),UNIQ(0:3*NUNIQ-1),G(3,3),MDCORR 199 199 200 200 CALL MDCALC(MDVAL,MDAXIS,G,NUNIQ,UNIQ,MDCORR) … … 225 225 LOGICAL*4 INV 226 226 INTEGER*4 NTD,MUL,NFFS,NUNIQ,TDATA(0:NTD-1) 227 REAL* 4XDATA(0:3*NTD-1),UNIQ(0:3*NUNIQ-1)228 REAL* 4MDATA(0:NTD-1),FFS(0:NFFS-1)229 REAL* 4ICALC,PHI(0:NUNIQ-1)227 REAL*8 XDATA(0:3*NTD-1),UNIQ(0:3*NUNIQ-1) 228 REAL*8 MDATA(0:NTD-1),FFS(0:NFFS-1) 229 REAL*8 ICALC,PHI(0:NUNIQ-1) 230 230 231 231 CALL MCSASFCALC(INV,NTD,TDATA,MDATA,XDATA,MUL,NFFS,FFS, … … 260 260 LOGICAL*4 INV 261 261 INTEGER*4 NTD,MUL,NFFS,NUNIQ,TDATA(0:NTD-1) 262 REAL* 4XDATA(0:3*NTD-1),UNIQ(0:3*NUNIQ-1)263 REAL* 4MDATA(0:NTD-1),FFS(0:NFFS-1)264 REAL* 4ICALC,PHI(0:NUNIQ-1),MDVAL,MDAXIS(0:2),G(3,3)265 REAL* 4MDCORR262 REAL*8 XDATA(0:3*NTD-1),UNIQ(0:3*NUNIQ-1) 263 REAL*8 MDATA(0:NTD-1),FFS(0:NFFS-1) 264 REAL*8 ICALC,PHI(0:NUNIQ-1),MDVAL,MDAXIS(0:2),G(3,3) 265 REAL*8 MDCORR 266 266 267 267 CALL MCSASFCALC(INV,NTD,TDATA,MDATA,XDATA,MUL,NFFS,FFS,
Note: See TracChangeset
for help on using the changeset viewer.