Changeset 1507 for trunk/GSASII.py


Ignore:
Timestamp:
Sep 26, 2014 10:52:52 AM (7 years ago)
Author:
vondreele
Message:

split out defaultIparms from the ImportPowderData? class into a separate py file & import it where it is needed in GetPowderIparm?
allow lines in .instparm files concatenated with ';' separators

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r1506 r1507  
    838838        '''Read lines from a GSAS-II (new) instrument parameter file
    839839
    840         :param list instLines: strings from GSAs-II parameter file
     840        :param list instLines: strings from GSAS-II parameter file; can be concatenated with ';'
    841841
    842842        '''
     
    848848            if S[0] == '#':
    849849                continue
    850             [item,val] = S[:-1].split(':')
    851             newItems.append(item)
    852             try:
    853                 newVals.append(float(val))
    854             except ValueError:
    855                 newVals.append(val)                       
     850            SS = S[:-1].split(';')
     851            for s in SS:
     852                [item,val] = s.split(':')
     853                newItems.append(item)
     854                try:
     855                    newVals.append(float(val))
     856                except ValueError:
     857                    newVals.append(val)                       
    856858        return G2IO.makeInstDict(newItems,newVals,len(newVals)*[False,]),{}
    857859       
     
    11931195       
    11941196        # still no success: offer user choice of defaults
     1197        import defaultIparms as dI
    11951198        while True: # loop until we get a choice
    11961199            choices = []
    11971200            head = 'Select from default instrument parameters for '+rd.idstring
    11981201
    1199             for l in rd.defaultIparm_lbl:
     1202            for l in dI.defaultIparm_lbl:
    12001203                choices.append('Defaults for '+l)
    12011204            res = rd.BlockSelector(
     
    12071210            if res is None: continue
    12081211            rd.instfile = ''
    1209             rd.instmsg = 'default: '+rd.defaultIparm_lbl[res]
    1210             return SetPowderInstParms(rd.defaultIparms[res],rd)
     1212            rd.instmsg = 'default: '+dI.defaultIparm_lbl[res]
     1213            #return rd.ReadPowderInstprm(dI.defaultIparms[res])
     1214            return SetPowderInstParms(dI.defaultIparms[res],rd)
    12111215
    12121216    def OnImportPowder(self,event):
Note: See TracChangeset for help on using the changeset viewer.