Changeset 2406
- Timestamp:
- Aug 3, 2016 8:14:47 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r2401 r2406 720 720 Obj = event.GetEventObject() 721 721 isym = Indx[Obj.GetId()] 722 SGData['SGSpin'][isym] = Obj.GetValue() 722 spCode = {'red':-1,'black':1} 723 SGData['SGSpin'][isym] = spCode[Obj.GetValue()] 723 724 wx.CallAfter(UpdateGeneral) 724 725 … … 734 735 spinSizer = wx.BoxSizer(wx.HORIZONTAL) 735 736 spinColor = ['black','red'] 737 spCode = {-1:'red',1:'black'} 736 738 for isym,sym in enumerate(GenSym): 737 739 spinSizer.Add(wx.StaticText(General,label='%s: '%(sym.strip())),0,WACV) 738 spinOp = wx.ComboBox(General,value= SGData['SGSpin'][isym],choices=spinColor,740 spinOp = wx.ComboBox(General,value=spCode[SGData['SGSpin'][isym]],choices=spinColor, 739 741 style=wx.CB_READONLY|wx.CB_DROPDOWN) 740 742 Indx[spinOp.GetId()] = isym -
trunk/GSASIIspc.py
r2402 r2406 99 99 Trns = np.array(SGInfo[7][i]) 100 100 SGData['SGOps'].append([Mat,Trns]) 101 if ' list' in str(type(SGInfo[8])): #patch for old fortran bin?101 if 'array' in str(type(SGInfo[8])): #patch for old fortran bin? 102 102 SGData['SGGen'].append(int(SGInfo[8][i])) 103 SGData['SGSpin'].append( 'black')103 SGData['SGSpin'].append(1) 104 104 if SGData['SGLaue'] in '-1': 105 105 SGData['SGSys'] = SysSym[0] … … 643 643 magSym = SGData['SpGrp'].split() 644 644 if len(SpnFlp) == 1: 645 if 'red' == SpnFlp[-1]:645 if SpnFlp[-1] == -1: 646 646 magSym[1] += "'" 647 return ' '.join(magSym) 648 647 return ' '.join(magSym) 648 if SGLaue in ['mmm','4/mmm','6/mmm']: 649 for i in [0,1,2]: 650 if SpnFlp[i] < 0: 651 magSym[i+1] += "'" 652 elif SGLaue in ['2/m','4/m','6/m']: 653 for i in [0,1]: 654 if SpnFlp[i] < 0: 655 magSym[i+1] += "'" 649 656 650 657 return ' '.join(magSym) -
trunk/imports/G2phase.py
r2401 r2406 261 261 self.warnings += "Change this in phase's General tab." 262 262 elif 'SPNFLP' in key: 263 spin = {'1':'black','-1':'red'} 264 SpnFlp = [spin[s.strip()] for s in EXPphase[key].split()] 263 SpnFlp = [int(s) for s in EXPphase[key].split()] 265 264 elif 'OD ' in key: 266 265 SHdata = EXPphase[key].split() # may not have all 9 values -
trunk/imports/G2pwd_BrukerRAW.py
r2341 r2406 8 8 ########### SVN repository information ################### 9 9 ''' 10 *Module G2pwd_ xye: Topas .xyedata*10 *Module G2pwd_BrukerRAW: Bruker 3 & 4 .raw data* 11 11 ------------------------------------ 12 12 13 Routine to read in powder data from a Topas-compatible .xyefile13 Routine to read in powder data from a Bruker 3 & 4 .raw file 14 14 15 15 ''' … … 43 43 elif head == 'RAW1.01': 44 44 self.formatName = 'Bruker RAW ver. 3' 45 elif head == 'RAW4.00': 46 self.formatName = 'Bruker RAW ver. 4' 45 47 else: 46 48 self.errors = 'Unexpected information in header: ' … … 101 103 traceback.print_exc(file=sys.stdout) 102 104 return False 103 104 105 105 elif 'ver. 3' in self.formatName: 106 106 try: … … 155 155 return False 156 156 157 elif 'ver. 4' in self.formatName: #does not work - format still elusive 158 try: 159 File.seek(12) #ok 160 self.comments.append('Date='+File.read(10)) 161 self.comments.append('Time='+File.read(10)) 162 File.seek(144) 163 self.comments.append('Sample='+File.read(60)) 164 File.seek(564) # where is it? 165 radius = st.unpack('<f',File.read(4))[0] 166 self.comments.append('Gonio. radius=%.2f'%(radius)) 167 self.Sample['Gonio. radius'] = radius 168 File.seek(516) #ok 169 self.comments.append('Anode='+File.read(4)) 170 File.seek(472) #ok 171 self.comments.append('Ka mean=%.5f'%(st.unpack('<d',File.read(8))[0])) 172 self.comments.append('Ka1=%.5f'%(st.unpack('<d',File.read(8))[0])) 173 self.comments.append('Ka2=%.5f'%(st.unpack('<d',File.read(8))[0])) 174 self.comments.append('Kb=%.5f'%(st.unpack('<d',File.read(8))[0])) 175 self.comments.append('Ka2/Ka1=%.5f'%(st.unpack('<d',File.read(8))[0])) 176 File.seek(pos) #deliberate fail here - pos not known from file contents 177 self.idstring = ospath.basename(filename) + ' Scan '+str(1) 178 nSteps = int(st.unpack('<i',File.read(4))[0]) 179 t = st.unpack('<d',File.read(8))[0] 180 start2Th = st.unpack('<d',File.read(8))[0] 181 File.seek(pos+176) 182 step = st.unpack('<d',File.read(8))[0] 183 pos += headLen #position at start of data block 184 File.seek(pos) 185 x = np.array([start2Th+i*step for i in range(nSteps)]) 186 y = np.array([max(1.,st.unpack('<f',File.read(4))[0]) for i in range(nSteps)]) 187 w = 1./y 188 self.powderdata = [x,y,w,np.zeros(nSteps),np.zeros(nSteps),np.zeros(nSteps)] 189 File.close() 190 except Exception as detail: 191 self.errors += '\n '+str(detail) 192 print self.formatName+' read error:'+str(detail) # for testing 193 import traceback 194 traceback.print_exc(file=sys.stdout) 195 return False 196 157 197 return True
Note: See TracChangeset
for help on using the changeset viewer.