Changeset 616 for trunk/GSASII.py


Ignore:
Timestamp:
May 16, 2012 11:55:38 AM (10 years ago)
Author:
toby
Message:

clean up default instrument parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r615 r616  
    605605            instfile = ''
    606606            dlg = wx.FileDialog(self,
    607                                 'Choose an instrument file for '
     607                                'Choose inst parm file for "'
    608608                                +rd.idstring
    609                                 +' or press Cancel to select a default setting',
     609                                +'" (Cancel for defaults)',
    610610                                '.', '',
    611611                                'GSAS iparm file (*.prm)|*.prm|All files(*.*)|*.*',
     
    627627                                 'Error opening/reading file '+str(instfile))
    628628       
    629         # still no success: offer the user a last choice
    630         msg = 'Are the data from '  + rd.idstring
    631         msg += ''' laboratory Cu Ka1/Ka2 data?
    632 (No = 0.6A wavelength synchrotron data)
    633 Change wavelength in Instrument Parameters if needed'''
    634         dlg = wx.MessageDialog(self, msg, 'Data type?',
    635                                wx.YES_NO | wx.ICON_QUESTION)
    636         try:
    637             result = dlg.ShowModal()
    638         finally:
    639             dlg.Destroy()
    640         if result == wx.ID_YES:
     629        # still no success: offer user choice of defaults
     630        while True: # loop until we get a choice
     631            choices = []
     632            head = 'Select from default instrument parameters for '+rd.idstring
     633
     634            for l in rd.defaultIparm_lbl:
     635                choices.append('Defaults for '+l)
     636            res = rd.BlockSelector(
     637                choices,
     638                ParentFrame=self,
     639                title=head,
     640                header='Select default inst parms',)
     641            if res is None: continue
    641642            rd.instfile = ''
    642             rd.instmsg = 'default: CuKa12'
    643             return rd.Iparm_CuKa12
    644         else:
    645             rd.instfile = ''
    646             rd.instmsg =  'default: 0.6A synchrotron'
    647             return rd.Iparm_Sync06
     643            rd.instmsg = 'default: '+rd.defaultIparm_lbl[res]
     644            return rd.defaultIparms[res]
    648645
    649646    def SetPowderInstParms(self, Iparm, rd):
Note: See TracChangeset for help on using the changeset viewer.