Ignore:
Timestamp:
Oct 11, 2018 2:20:56 PM (6 years ago)
Author:
Paul Kienzle <pkienzle@…>
Branches:
master, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1249
Children:
98b9f32
Parents:
67ed543
Message:

improved support for py37 in sasgui

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/plottools/PlotPanel.py

    r2469df7 r5251ec6  
    66import logging 
    77import traceback 
     8import math 
     9import os 
     10import operator 
     11import copy 
     12 
    813import wx 
     14import numpy as np 
     15 
    916# Try a normal import first 
    1017# If it fails, try specifying a version 
     
    1522from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg 
    1623from matplotlib.figure import Figure 
    17 import os 
    18 import transform 
    19 #TODO: make the plottables interactive 
    20 from binder import BindArtist 
    2124from matplotlib.font_manager import FontProperties 
    22 DEBUG = False 
    23  
    24 from plottables import Graph 
    25 from TextDialog import TextDialog 
    26 from LabelDialog import LabelDialog 
    27 import operator 
    28  
    29 import math 
    3025import pylab 
    3126DEFAULT_CMAP = pylab.cm.jet 
    32 import copy 
    33 import numpy as np 
    3427 
    3528from sas.sasgui.guiframe.events import StatusEvent 
     29 
     30#TODO: make the plottables interactive 
     31from . import transform 
     32from .TextDialog import TextDialog 
     33from .LabelDialog import LabelDialog 
     34from .binder import BindArtist 
     35from .convert_units import convert_unit 
     36from .plottables import Graph 
    3637from .toolbar import NavigationToolBar, PlotPrintout, bind 
    3738 
     39DEBUG = False 
    3840logger = logging.getLogger(__name__) 
    3941 
     
    4446        for a in obj.get_children(): show_tree(a, d + 1) 
    4547 
    46 from convert_units import convert_unit 
    4748 
    4849 
     
    116117        self.figure = Figure(None, dpi, linewidth=2.0) 
    117118        self.color = '#b3b3b3' 
    118         from canvas import FigureCanvas 
     119        from .canvas import FigureCanvas 
    119120        self.canvas = FigureCanvas(self, -1, self.figure) 
    120121        self.SetColor(color) 
     
    657658        else: 
    658659            plot_dict = plotlist 
    659         from fitDialog import LinearFit 
     660        from .fitDialog import LinearFit 
    660661 
    661662        if len(plot_dict.keys()) > 0: 
    662             first_item = plot_dict.keys()[0] 
     663            first_item = list(plot_dict.keys())[0] 
    663664            dlg = LinearFit(parent=None, plottable=first_item, 
    664665                            push_data=self.onFitDisplay, 
     
    703704 
    704705        """ 
    705         from fitDialog import LinearFit 
     706        from .fitDialog import LinearFit 
    706707        if self._fit_dialog is not None: 
    707708            return 
     
    736737            first_item = plot_list.keys()[0] 
    737738            if first_item.x != []: 
    738                 from PropertyDialog import Properties 
     739                from .PropertyDialog import Properties 
    739740                dial = Properties(self, -1, 'Properties') 
    740741                dial.setValues(self.prevXtrans, self.prevYtrans, self.viewModel) 
     
    10011002        Remove legend for ax or the current axes. 
    10021003        """ 
    1003         from pylab import gca 
    10041004        if ax is None: 
    1005             ax = gca() 
     1005            ax = pylab.gca() 
    10061006        ax.legend_ = None 
    10071007 
     
    13271327        if id is None: 
    13281328            id = name 
    1329         from plottable_interactor import PointInteractor 
     1329        from .plottable_interactor import PointInteractor 
    13301330        p = PointInteractor(self, self.subplot, zorder=zorder, id=id) 
    13311331        if p.markersize is not None: 
     
    13441344        if id is None: 
    13451345            id = name 
    1346         from plottable_interactor import PointInteractor 
     1346        from .plottable_interactor import PointInteractor 
    13471347        p = PointInteractor(self, self.subplot, zorder=zorder, id=id) 
    13481348        p.curve(x, y, dy=dy, color=color, symbol=symbol, zorder=zorder, 
     
    17541754            self.graph.delete(self.fit_result) 
    17551755            if hasattr(self, 'plots'): 
    1756                 if 'fit' in self.plots.keys(): 
     1756                if 'fit' in self.plots: 
    17571757                    del self.plots['fit'] 
    17581758        self.ly = None 
Note: See TracChangeset for help on using the changeset viewer.