Changeset 5374


Ignore:
Timestamp:
Nov 17, 2022 9:51:44 PM (4 months ago)
Author:
toby
Message:

tweaks for gpx browser; remove spurious wx warning

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r4800 r5374  
    2828#import os
    2929import platform
    30 import wx
    31 import GSASIIpath
     30try:
     31    import wx
     32# importing the following wx modules at the same time as wx seems to eliminate
     33# the "Debug: Adding duplicate image handler for 'Windows bitmap file'"
     34# error message
     35    import wx.grid as wg
     36    import wx.aui
     37    import wx.lib.scrolledpanel as wxscroll
     38    import wx.html        # could postpone this for quicker startup
     39    import wx.lib.mixins.listctrl  as  listmix
     40    import wx.richtext as wxrt
     41    import wx.lib.filebrowsebutton as wxfilebrowse
     42    import GSASIIpath
     43except ImportError:
     44    pass
    3245GSASIIpath.SetVersionNumber("$Revision$")
    3346
  • trunk/GSASIIctrlGUI.py

    r5373 r5374  
    148148    import wx.html        # could postpone this for quicker startup
    149149    import wx.lib.mixins.listctrl  as  listmix
     150    import wx.richtext as wxrt
     151    import wx.lib.filebrowsebutton as wxfilebrowse
    150152    import matplotlib as mpl
     153
    151154except ImportError:
    152155    print('ImportError for wx/mpl in GSASIIctrlGUI: ignore if docs build')
     
    85028505    '''
    85038506    if fl is None: return {}
    8504     result = {}
     8507    result = {'other':[]}
    85058508    if not os.path.exists(fl):
    85068509        return {'error':'File does not exist!'}
     
    85128515        while True:
    85138516            cnt += 1
     8517            note = None
    85148518            try:
    85158519                data = G2IO.cPickleLoad(fp)
     
    85248528                result[datum[0]] = datum[1][-1]
    85258529            elif datum[0] == 'Covariance':
    8526                 d = datum[1]['Rvals']
    8527                 result[datum[0]] = 'Overall: Rwp={:.2f}, GOF={:.1f}'.format(
    8528                     d.get('Rwp','?'),d.get('GOF','?'))
    8529                 if d.get('converged',False):
    8530                     result[datum[0]] += '  **Converged**'
    8531             elif datum[0].startswith('PWDR'):
     8530                d = datum[1].get('Rvals')
     8531                if d:
     8532                    result[datum[0]] = 'Overall: Rwp={:.2f}, GOF={:.1f}'.format(
     8533                        d.get('Rwp','?'),d.get('GOF','?'))
     8534                    if d.get('converged',False): result[datum[0]] += '  **Converged**'
     8535            elif datum[0].startswith('PWDR '):
    85328536                if 'Residuals' not in datum[1][0]: continue
    85338537                if 'PWDR' not in result: result['PWDR'] = []
     
    85368540                        hist,datum[1][0]['Residuals'].get('wR','?'),datum[0]))
    85378541                hist += 1
    8538 #            elif datum[0].startswith('HKLF'):
    8539 #                pass
     8542            elif datum[0].startswith('HKLF '):
     8543                note = 'Single crystal histogram(s)'
     8544            elif datum[0].startswith('REFD '):
     8545                note = 'Reflectivity histogram(s)'
     8546            elif datum[0].startswith('SASD '):
     8547                note = 'Small angle histogram(s)'
     8548            elif datum[0].startswith('PDF  '):
     8549                note = 'PDF histogram(s)'
     8550            elif datum[0].startswith('IMG '):
     8551                note = 'Image(s)'
     8552            elif datum[0] == 'Sequential results':
     8553                note = 'Sequential results'
    85408554#            elif 'Controls' in datum[0]:
    85418555#                datum[0]['Seq Data']
     
    85438557                pass
    85448558            else:
    8545                 pass
    8546                 #GSASIIpath.IPyBreak_base()
     8559#                print(datum[0])
     8560#                breakpoint()
     8561                pass   
     8562            if note:
     8563                if note not in result['other']:
     8564                    result['other'].append(note)
    85478565    except Exception as msg:
    85488566        result['error'] = 'read error: '+str(msg)
     
    85708588    '''
    85718589    def __init__(self,parent,startdir='.',multiple=False,*args,**kwargs):
    8572         import wx.lib.filebrowsebutton as wxfilebrowse
    8573         import wx.richtext as wxrt
    85748590        self.timer = None
    85758591        self.delay = 1500 # time to wait before applying filter (1.5 sec)
     
    85938609        subSiz = wx.BoxSizer(wx.HORIZONTAL)
    85948610        self.opt = {'useBak':False, 'sort':0, 'filter':'*'}
    8595         chk = G2CheckBoxFrontLbl(self,' Include\n .bakXX?',self.opt,'useBak',
     8611        chk = G2CheckBoxFrontLbl(self,' Include .bakXX?',self.opt,'useBak',
    85968612                                     OnChange=self.DirSelected)
    8597         subSiz.Add(chk)
     8613        subSiz.Add(chk,0,wx.ALIGN_CENTER_VERTICAL,0)
    85988614        subSiz.Add((10,-1),1,wx.EXPAND,1)
    85998615        subSiz.Add(wx.StaticText(self,wx.ID_ANY,'   Sort by: '),0,wx.ALIGN_CENTER_VERTICAL,1)
     
    86408656        subSiz.Add(btn)
    86418657        subSiz.Add((-1,-1),1,wx.EXPAND,1)
     8658        topSizer.Add((-1,5))
    86428659        topSizer.Add(subSiz,0,wx.EXPAND)
     8660        topSizer.Add((-1,5))
    86438661        self.SetSizer(topSizer)
    86448662        topSizer.Fit(self)
     
    87268744            self.rtc.Newline()
    87278745            self.rtc.EndLeftIndent()
    8728         if 'Notebook' in result:
     8746        if 'Notebook' in result and len(result.get('Notebook','').strip()):
    87298747            self.rtc.BeginLeftIndent(0,40)
    87308748            self.rtc.BeginItalic()
     
    87348752            self.rtc.Newline()
    87358753            self.rtc.EndLeftIndent()
    8736 
     8754        if len(result.get('other',[])) > 0:
     8755            self.rtc.BeginParagraphSpacing(0,0)
     8756            self.rtc.BeginLeftIndent(0)
     8757            self.rtc.BeginBold()
     8758            self.rtc.WriteText('Data types in project:')
     8759            self.rtc.EndBold()
     8760            self.rtc.EndLeftIndent()
     8761            self.rtc.Newline()
     8762            self.rtc.BeginLeftIndent(40)
     8763            for line in result['other']:
     8764                self.rtc.WriteText(line+'\n')
     8765            self.rtc.EndLeftIndent()
     8766            self.rtc.EndParagraphSpacing()
     8767                   
    87378768        if 'PWDR' in result:
    87388769            self.rtc.BeginParagraphSpacing(0,0)
Note: See TracChangeset for help on using the changeset viewer.