Ignore:
Timestamp:
Sep 25, 2017 2:11:37 PM (4 years ago)
Author:
toby
Message:

fix powder data import errors with G2scriptable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIscriptable.py

    r3091 r3098  
    184184                                             of 'axial' or 'equatorial'. If boolean
    185185                                             given sets both axial and equatorial.
    186 Pref.Ori.                                    Boolean, whether to refine
    187 Show                                         Boolean, whether to refine
     186Pref.Ori.                                    Boolean, True to refine
     187Show                                         Boolean, True to refine
    188188Size                                         Not implemented
    189 Use                                          Boolean, whether to refine
    190 Scale                                        Boolean, whether to refine
     189Use                                          Boolean, True to refine
     190Scale                                        Phase fraction; Boolean, True to refine
    191191===================== =====================  ====================
    192192
     
    631631                block += 1
    632632                rd.objname = os.path.basename(filename)
    633                 flag = rd.Reader(filename, fp, buffer=rdbuffer, blocknum=block)
     633                try:
     634                    flag = rd.Reader(filename, fp, buffer=rdbuffer, blocknum=block)
     635                except:
     636                    flag = False
    634637                if flag:
    635638                    # Omitting image loading special cases
     
    638641                    repeat = rd.repeat
    639642                else:
    640                     raise G2ImportException("{}.Reader() returned:".format(rd),
    641                                             flag)
    642 
     643                    if GSASIIpath.GetConfigValue('debug'): print("{} Reader failed to read {}".format(rd.formatName,filename))
    643644            if rd_list:
    644645                if rd.warnings:
    645646                    print("Read warning by", rd.formatName, "reader:",
    646647                          rd.warnings, file=sys.stderr)
     648                else:
     649                    print("{} read by Reader {}\n".format(filename,rd.formatName))                   
    647650                return rd_list
    648651    raise G2ImportException("No reader could read file: " + filename)
     
    924927
    925928        Automatically checks for an instrument parameter file, or one can be
    926         provided.
     929        provided. Note that in unix fashion, "~" can be used to indicate the
     930        home directory (e.g. ~/G2data/data.fxye).
    927931
    928932        :param str datafile: The powder data file to read, a filename.
     
    973977        phasereaders = import_generic(phasefile, PhaseReaders)
    974978        phasereader = phasereaders[0]
    975 
     979       
    976980        phasename = phasename or phasereader.Phase['General']['Name']
    977981        phaseNameList = [p.name for p in self.phases()]
Note: See TracChangeset for help on using the changeset viewer.