Changeset 1935 for trunk/GSASIIphsGUI.py


Ignore:
Timestamp:
Jul 20, 2015 9:25:46 AM (8 years ago)
Author:
vondreele
Message:

apply Uiso (equiv) for H-atom generation/update
revise H-atom addition to allow consecutive addition
deleted H atoms treated correctly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r1933 r1935  
    157157                generalData['4DmapData'] = mapDefault.copy()
    158158                generalData['4DmapData'].update({'MapType':'Fobs'})
     159        if 'HydIds' not in generalData:
     160            generalData['HydIds'] = {}
    159161# end of patches
    160162        cx,ct,cs,cia = generalData['AtomPtrs']
     
    11881190                            else:                           #'A' --> 'I'
    11891191                                Uij = atomData[r][ui:ui+6]
    1190                                 Uiso = (Uij[0]+Uij[1]+Uij[2])/3.0
     1192                                Uiso = (Uij[0]+Uij[1]+Uij[2])/3.0   
    11911193                                atomData[r][us] = Uiso
    11921194                                Atoms.SetCellStyle(r,us,WHITE,False)
     
    16001602                            mapError = True
    16011603                            continue                           
    1602                         Hxyz = G2mth.AddHydrogens(AtLookUp,generalData,atomData,AddHydIds[ineigh])
     1604                        Hxyz,HU = G2mth.AddHydrogens(AtLookUp,generalData,atomData,AddHydIds[ineigh])
    16031605                        for iX,X in enumerate(Hxyz):
    16041606                            Nat += 1
    16051607                            AtomAdd(X[0],X[1],X[2],'H','H(%d)'%(Nat))
     1608                            data['Atoms'][-1][cia+1] = HU[iX]
    16061609                            Id = data['Atoms'][-1][cia+8]
    16071610                            HydIds[Id] = [iX,AddHydIds[ineigh]]
     
    16091612                    G2frame.ErrorDialog('Add H atom error','Adding O-H atoms requires delt-F map')
    16101613                SetupGeneral()
    1611                 data['General']['HydIds'] = HydIds
     1614                data['General']['HydIds'].update(HydIds)
    16121615                G2frame.dataFrame.AtomEdit.Enable(G2gd.wxID_UPDATEHATOM,True)
    16131616                FillAtomsGrid(Atoms)
     
    16241627        AtLookUp = G2mth.FillAtomLookUp(atomData,cia+8)
    16251628        HydIds = data['General']['HydIds']
     1629        delList = []
    16261630        for HId in HydIds:
    16271631            hydIds = HydIds[HId]
    16281632            num = hydIds[0]
    1629             Hxyz = G2mth.AddHydrogens(AtLookUp,generalData,atomData,hydIds[1])
     1633            Hxyz,HU = G2mth.AddHydrogens(AtLookUp,generalData,atomData,hydIds[1])
    16301634            try:
    16311635                data['Atoms'][AtLookUp[HId]][cx:cx+3] = Hxyz[num]
     1636                data['Atoms'][-1][cia+1] = HU[num]
    16321637            except KeyError:
    1633                 Error += 'Hydrogen atom not in atom list - ignored\n'
     1638                delList.append(HId)
    16341639                continue
     1640        for HId in delList: #clear out deleted H-atoms
     1641            del HydIds[HId]
    16351642        data['Drawing']['Atoms'] = []
    16361643        UpdateDrawAtoms()
    16371644        FillAtomsGrid(Atoms)
    16381645        G2plt.PlotStructure(G2frame,data)
    1639         if Error:
    1640             wx.MessageBox(Error,caption=' H atom update Error',style=wx.ICON_EXCLAMATION)
    16411646       
    16421647    def OnAtomMove(event):
Note: See TracChangeset for help on using the changeset viewer.