Changeset 4974


Ignore:
Timestamp:
Jun 24, 2021 4:32:34 PM (3 months ago)
Author:
vondreele
Message:

fix single crystal merge routines (missing Instrument Parameters)
add rhombohedral cases to merge(R 3, R-3, R 3 & R -3 m)
fix an unknown G2frame.PatternId? bug

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIdataGUI.py

    r4968 r4974  
    227227        MatSizer.Add(transSizer)
    228228        mainSizer.Add(MatSizer)
    229         laueClass = ['triclinic','monoclinic','orthorhombic','trigonal(H)','tetragonal','hexagonal','cubic']
     229        laueClass = ['triclinic','monoclinic','orthorhombic','trigonal(H)','trigonal(R)','tetragonal','hexagonal','cubic']
    230230        centroLaue = {'triclinic':['-1',],'monoclinic':['2/m','1 1 2/m','2/m 1 1',],
    231             'orthorhombic':['m m m',],'trigonal(H)':['-3','-3 m 1','-3 1 m',],    \
     231            'orthorhombic':['m m m',],'trigonal(H)':['-3','-3 m 1','-3 1 m',],'trigonal(R)':['-3','-3 m'],\
    232232            'tetragonal':['4/m','4/m m m',],'hexagonal':['6/m','6/m m m',],'cubic':['m 3','m 3 m']}
    233233        noncentroLaue = {'triclinic':['1',],'monoclinic':['2','2 1 1','1 1 2','m','m 1 1','1 1 m',],
    234234            'orthorhombic':['2 2 2','m m 2','m 2 m','2 m m',],
    235             'trigonal(H)':['3','3 1 2','3 2 1','3 m 1','3 1 m',],
     235            'trigonal(H)':['3','3 1 2','3 2 1','3 m 1','3 1 m',],'trigonal(R)':['3','3 m'],
    236236            'tetragonal':['4','-4','4 2 2','4 m m','-4 2 m','-4 m 2',], \
    237237            'hexagonal':['6','-6','6 2 2','6 m m','-6 m 2','-6 2 m',],'cubic':['2 3','4 3 2','-4 3 m']}
     
    70967096        newData[1]['RefList'] = mergeRef
    70977097        Id = G2frame.GPXtree.AppendItem(parent=G2frame.root,text=newName)
    7098         G2frame.GPXtree.SetItemPyData(
    7099             G2frame.GPXtree.AppendItem(Id,text='Comments'),Comments)
     7098        G2frame.GPXtree.SetItemPyData(G2frame.GPXtree.AppendItem(Id,text='Comments'),Comments)
     7099        G2frame.GPXtree.SetItemPyData(G2frame.GPXtree.AppendItem(Id,text='Instrument Parameters'),Inst)
     7100        G2frame.GPXtree.SetItemPyData(G2frame.GPXtree.AppendItem(Id,text='Reflection List'),{})  #dummy entry for GUI use
    71007101        G2frame.GPXtree.SetItemPyData(Id,newData)
    7101         G2frame.GPXtree.SetItemPyData(
    7102             G2frame.GPXtree.AppendItem(Id,text='Instrument Parameters'),Inst)
    7103         G2frame.GPXtree.SetItemPyData(
    7104             G2frame.GPXtree.AppendItem(Id,text='Reflection List'),{})  #dummy entry for GUI use
    71057102                   
    71067103    def OnErrorAnalysis(event):
  • trunk/GSASIIlattice.py

    r4885 r4974  
    14971497      centrosymmetric Laue groups::
    14981498       
    1499             ['-1','2/m','112/m','2/m11','mmm','-42m','-4m2','4/mmm','-3',
     1499            ['-1','2/m','112/m','2/m11','mmm','-42m','-4m2','4/mmm','-3','-3m',
    15001500            '-31m','-3m1','6/m','6/mmm','m3','m3m']
    15011501     
     
    15031503     
    15041504           ['1','2','211','112','m','m11','11m','222','mm2','m2m','2mm',
    1505            '4','-4','422','4mm','3','312','321','31m','3m1','6','-6',
     1505           '4','-4','422','4mm','3','312','321','3m','31m','3m1','6','-6',
    15061506           '622','6mm','-62m','-6m2','23','432','-43m']
    15071507     
     
    16611661        HKLFT[:3] = np.where(HKLFT[1]>-2*HKLFT[0],np.squeeze(np.inner(HKLF[:,:3],matdmp[nxs,:,:])).T,HKLFT[:3])
    16621662        HKLFT[:3] = np.squeeze(np.inner(HKLF[:,:3],mat32[nxs,:,:])).T
    1663     elif Laue == '3 m 1':
     1663    elif (Laue == '3 m 1' or Laue == '3 m'):
    16641664        HKLFT[:3] = np.where(HKLFT[1]<0,np.squeeze(np.inner(HKLF[:,:3],mat32[nxs,:,:])).T,HKLFT[:3])
    16651665        HKLFT[:3] = np.where((HKLFT[1]+HKLFT[0])<0,np.squeeze(np.inner(HKLF[:,:3],mat32[nxs,:,:])).T,HKLFT[:3])
     
    16731673        HKLFT[:3] = np.where((HKLFT[2]==0)&(HKLFT[0]<0),-np.squeeze(np.inner(HKLF[:,:3],mat31[nxs,:,:])).T,HKLFT[:3])
    16741674        HKLFT[:3] = np.where(HKLFT[0]<0,np.squeeze(np.inner(HKLF[:,:3],-mat31[nxs,:,:])).T,HKLFT[:3])   
    1675     elif Laue == '-3 m 1':  #ok
     1675    elif (Laue == '-3 m 1' or Laue == '-3 m'):  #ok
    16761676        HKLFT[:3] = np.where(HKLFT[1]<0,np.squeeze(np.inner(HKLF[:,:3],mat32[nxs,:,:])).T,HKLFT[:3])
    16771677        HKLFT[:3] = np.where((HKLFT[1]+HKLFT[0])<0,np.squeeze(np.inner(HKLF[:,:3],mat32[nxs,:,:])).T,HKLFT[:3])
  • trunk/GSASIIphsGUI.py

    r4968 r4974  
    94899489##### DData routines - GUI stuff in GSASIIddataGUI.py. Used for Phase/data "Edit Phase" menu
    94909490    def OnHklfAdd(event):
    9491         keyList = data['Histograms'].keys()
     9491        keyList = list(data['Histograms'].keys())
    94929492        TextList = []
    94939493        if not G2frame.GPXtree.GetCount():
     
    95009500                TextList.append(name)
    95019501            item, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)                       
    9502             if not TextList:
    9503                 G2G.G2MessageBox(G2frame,'No reflections')
    9504                 return
     9502        if not TextList:
     9503            G2G.G2MessageBox(G2frame,'No reflections')
     9504            return
    95059505        dlg = G2G.G2MultiChoiceDialog(G2frame, 'Select reflection sets to use',
    95069506            'Use data',TextList)
  • trunk/GSASIIplot.py

    r4970 r4974  
    11831183        Page.SetToolTipString(HKLtext)
    11841184        G2frame.G2plotNB.status.SetStatusText('H = '+HKLtext,0)
    1185                                  
     1185   
     1186    if not G2frame.PatternId:
     1187        return                             
    11861188    Name = G2frame.GPXtree.GetItemText(G2frame.PatternId)
    11871189    if not Title:
  • trunk/GSASIIstrIO.py

    r4970 r4974  
    534534            datum[1][1]['FF'] = {}
    535535            HKLFdata['Data'] = datum[1][1]
    536             HKLFdata[data[1][0]] = data[1][1]       #Instrument parameters
     536            HKLFdata['Instrument Parameters'] = dict(data)['Instrument Parameters']
    537537            HKLFdata['Reflection Lists'] = None
    538538            HKLFdata['Residuals'] = {}
Note: See TracChangeset for help on using the changeset viewer.