Changeset 2406


Ignore:
Timestamp:
Aug 3, 2016 8:14:47 PM (5 years ago)
Author:
vondreele
Message:

change spin flip from red/black to -1/1

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r2401 r2406  
    720720                Obj = event.GetEventObject()
    721721                isym = Indx[Obj.GetId()]
    722                 SGData['SGSpin'][isym] = Obj.GetValue()
     722                spCode = {'red':-1,'black':1}
     723                SGData['SGSpin'][isym] = spCode[Obj.GetValue()]
    723724                wx.CallAfter(UpdateGeneral)                               
    724725
     
    734735            spinSizer = wx.BoxSizer(wx.HORIZONTAL)
    735736            spinColor = ['black','red']
     737            spCode = {-1:'red',1:'black'}
    736738            for isym,sym in enumerate(GenSym):
    737739                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,
    739741                    style=wx.CB_READONLY|wx.CB_DROPDOWN)               
    740742                Indx[spinOp.GetId()] = isym
  • trunk/GSASIIspc.py

    r2402 r2406  
    9999        Trns = np.array(SGInfo[7][i])
    100100        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?
    102102            SGData['SGGen'].append(int(SGInfo[8][i]))
    103         SGData['SGSpin'].append('black')
     103        SGData['SGSpin'].append(1)
    104104    if SGData['SGLaue'] in '-1':
    105105        SGData['SGSys'] = SysSym[0]
     
    643643    magSym = SGData['SpGrp'].split()
    644644    if len(SpnFlp) == 1:
    645         if 'red' == SpnFlp[-1]:
     645        if SpnFlp[-1] == -1:
    646646            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] += "'"
    649656       
    650657    return ' '.join(magSym)
  • trunk/imports/G2phase.py

    r2401 r2406  
    261261                    self.warnings += "Change this in phase's General tab."                       
    262262            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()]               
    265264            elif 'OD    ' in key:
    266265                SHdata = EXPphase[key].split() # may not have all 9 values
  • trunk/imports/G2pwd_BrukerRAW.py

    r2341 r2406  
    88########### SVN repository information ###################
    99'''
    10 *Module G2pwd_xye: Topas .xye data*
     10*Module G2pwd_BrukerRAW: Bruker 3 & 4 .raw data*
    1111------------------------------------
    1212
    13 Routine to read in powder data from a Topas-compatible .xye file
     13Routine to read in powder data from a Bruker 3 & 4 .raw file
    1414
    1515'''
     
    4343        elif head == 'RAW1.01':
    4444            self.formatName = 'Bruker RAW ver. 3'
     45        elif head == 'RAW4.00':
     46            self.formatName = 'Bruker RAW ver. 4'
    4547        else:
    4648            self.errors = 'Unexpected information in header: '
     
    101103                traceback.print_exc(file=sys.stdout)
    102104                return False
    103                
    104                
    105105        elif 'ver. 3' in self.formatName:
    106106            try:
     
    155155                return False
    156156           
     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           
    157197        return True
Note: See TracChangeset for help on using the changeset viewer.