Changeset 3269


Ignore:
Timestamp:
Feb 10, 2018 10:43:45 AM (4 years ago)
Author:
vondreele
Message:

fix editing of wave data to account for new waveType definitions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r3268 r3269  
    46714671                    Obj = event.GetEventObject()
    46724672                    item = Indx[Obj.GetId()]
    4673                     if not len(atm[-1]['SS1'][item]):
    4674                         atm[-1]['SS1']['Spos'] = [0,[]]
    4675                         atm[-1]['SS1'][Stype][0] = waveType.GetValue()
     4673                    if len(atm[-1]['SS1'][item]) <= 1:
     4674                        atm[-1]['SS1'][item] = [0,]
     4675                        atm[-1]['SS1'][item][0] = waveType.GetValue()
    46764676                        wx.CallAfter(RepaintAtomInfo,G2frame.waveData.GetScrollPos(wx.VERTICAL))
    46774677                    else:
     
    46844684                    item = Indx[Obj.GetId()]
    46854685                    nt = numVals[Stype]
    4686                     if not len(atm[-1]['SS1'][item][1]) and waveTyp in ['ZigZag','Block','Crenel','SawTooth']:
     4686                    if not len(atm[-1]['SS1'][item]) and waveTyp in ['ZigZag','Block','Crenel','SawTooth']:
    46874687                        nt = numVals[waveTyp]
    4688                     atm[-1]['SS1'][item][1].append([[0.0 for i in range(nt)],False])
     4688                    atm[-1]['SS1'][item].append([[0.0 for i in range(nt)],False])
    46894689                    wx.CallAfter(RepaintAtomInfo,G2frame.waveData.GetScrollPos(wx.VERTICAL))
    46904690                   
     
    46994699                                val = min(1.0,max(0.0,val))
    47004700                            elif ival == 0: #Tmin
    4701                                 val = max(-1.,min(val,atm[-1]['SS1'][item][1][iwave][1][1]))
     4701                                val = max(-1.,min(val,atm[-1]['SS1'][item][1][0][ival]))
    47024702                    except ValueError:
    4703                         val = atm[-1]['SS1'][item][iwave][1][ival]
     4703                        val = atm[-1]['SS1'][item][iwave+1][0][ival]
    47044704                    Obj.SetValue('%.5f'%val)
    4705                     atm[-1]['SS1'][item][iwave][1][ival] = val
     4705                    atm[-1]['SS1'][item][iwave+1][0][ival] = val
    47064706                   
    47074707                def OnRefWave(event):
    47084708                    Obj = event.GetEventObject()
    47094709                    item,iwave = Indx[Obj.GetId()]
    4710                     atm[-1]['SS1'][item][1][iwave][2] = not atm[-1]['SS1'][item][1][iwave][2]
     4710                    atm[-1]['SS1'][item][iwave+1][1] = not atm[-1]['SS1'][item][iwave+1][1]
    47114711                   
    47124712                def OnDelWave(event):
    47134713                    Obj = event.GetEventObject()
    47144714                    item,iwave = Indx[Obj.GetId()]
    4715                     del atm[-1]['SS1'][item][1][iwave]
     4715                    del atm[-1]['SS1'][item][iwave+1]
    47164716                    wx.CallAfter(RepaintAtomInfo,G2frame.waveData.GetScrollPos(wx.VERTICAL))               
    47174717               
     
    48354835                for ia,atom in enumerate(atomData):
    48364836                    for name in names:
    4837                         for wave in atom[-1]['SS1'][name]:
     4837                        for wave in atom[-1]['SS1'][name][1:]:
    48384838                            wave[1] = flags[name][ia]
    48394839        finally:
Note: See TracChangeset for help on using the changeset viewer.