Changeset 616


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

clean up default instrument parameters

Location:
trunk
Files:
2 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):
  • trunk/GSASIIIO.py

    r615 r616  
    15811581    # define some default instrument parameter files
    15821582    # just like GSAS, sigh
    1583     Iparm_CuKa12 = { # Default Inst. parms for CuKa lab data
     1583    defaultIparm_lbl = []
     1584    defaultIparms = []
     1585    defaultIparm_lbl.append('CuKa lab data')
     1586    defaultIparms.append({
    15841587        'INS   HTYPE ':'PXC ',
    15851588        'INS  1 ICONS':'  1.540500  1.544300       0.0         0       0.7    0       0.5   ',
     
    15871590        'INS  1PRCF11':'   2.000000E+00  -2.000000E+00   5.000000E+00   0.000000E+00        ',
    15881591        'INS  1PRCF12':'   0.000000E+00   0.000000E+00   0.150000E-01   0.150000E-01        ',
    1589         }
    1590     Iparm_Sync06 = { # Default Inst. parms for 0.6A synchrotron data
     1592        })
     1593    defaultIparm_lbl.append('0.6A synch')
     1594    defaultIparms.append({
    15911595        'INS   HTYPE ':'PXC ',
    15921596        'INS  1 ICONS':'  0.600000  0.000000       0.0         0      0.99    0       0.5   ',
     
    15941598        'INS  1PRCF11':'   1.000000E+00  -1.000000E+00   0.300000E+00   0.000000E+00        ',
    15951599        'INS  1PRCF12':'   0.000000E+00   0.000000E+00   0.100000E-01   0.100000E-01        ',
    1596         }
     1600        })
     1601    defaultIparm_lbl.append('1.5A CW neutron data')
     1602    defaultIparms.append({
     1603        'INS   HTYPE ':'PNC',
     1604        'INS  1 ICONS':'   1.54020   0.00000   0.04000         0',
     1605        'INS  1PRCF1 ':'    3    8      0.01                                                ',
     1606        'INS  1PRCF1 ':'    3    8     0.005',
     1607        'INS  1PRCF11':'   0.239700E+03  -0.298200E+03   0.180800E+03   0.000000E+00',
     1608        'INS  1PRCF12':'   0.000000E+00   0.000000E+00   0.400000E-01   0.300000E-01',
     1609        })
    15971610    def __init__(self,
    15981611                 formatName,
Note: See TracChangeset for help on using the changeset viewer.