示例#1
0
 def __init__(self, curveparam=None, taurusparam=None):
     CurveItem.__init__(self, curveparam=curveparam)
     TaurusBaseComponent.__init__(self, self.__class__.__name__)
     # I need to do this because I am not using the standard model attach
     # mechanism
     self.taurusEvent.connect(self.filterEvent)
     self._xcomp = None
     self._ycomp = None
     if taurusparam is None:
         taurusparam = TaurusCurveParam()
     self.taurusparam = taurusparam
示例#2
0
文件: curve.py 项目: cmft/taurus
 def __init__(self, curveparam=None, taurusparam=None):
     CurveItem.__init__(self, curveparam=curveparam)
     TaurusBaseComponent.__init__(self, self.__class__.__name__)
     # I need to do this because I am not using the standard model attach
     # mechanism
     self.taurusEvent.connect(self.filterEvent)
     self._xcomp = None
     self._ycomp = None
     if taurusparam is None:
         taurusparam = TaurusCurveParam()
     self.taurusparam = taurusparam
示例#3
0
文件: curve.py 项目: cmft/taurus
    def __init__(self, curveparam=None, taurusparam=None):
        CurveItem.__init__(self, curveparam=curveparam)
        TaurusBaseComponent.__init__(self, self.__class__.__name__)

        self.__xBuffer = None
        self.__yBuffer = None

        self.__timeOffset = None

        if taurusparam is None:
            taurusparam = TaurusTrendParam()
        self.taurusparam = taurusparam
        self.updateTaurusParams()
示例#4
0
    def __init__(self, curveparam=None, taurusparam=None):
        CurveItem.__init__(self, curveparam=curveparam)
        TaurusBaseComponent.__init__(self, self.__class__.__name__)

        self.__xBuffer = None
        self.__yBuffer = None

        self.__timeOffset = None

        if taurusparam is None:
            taurusparam = TaurusTrendParam()
        self.taurusparam = taurusparam
        self.updateTaurusParams()
示例#5
0
 def pcurve(self, x, y, param, xaxis="bottom", yaxis="left"):
     """
     Make a curve `plot item` 
     based on a `guiqwt.styles.CurveParam` instance
     (:py:class:`guiqwt.curve.CurveItem` object)
     
     Usage::
         
         pcurve(x, y, param)
     """
     curve = CurveItem(param)
     curve.set_data(x, y)
     curve.update_params()
     self.__set_curve_axes(curve, xaxis, yaxis)
     return curve
示例#6
0
 def __init__(self, curveparam=None, histparam=None):
     self.hist_count = None
     self.hist_bins = None
     self.bins = None
     self.old_bins = None
     self.source = None
     self.logscale = None
     self.old_logscale = None
     if curveparam is None:
         curveparam = CurveParam(_("Curve"), icon="curve.png")
         curveparam.curvestyle = "Steps"
     if histparam is None:
         self.histparam = HistogramParam(title=_("Histogram"), icon="histogram.png")
     else:
         self.histparam = histparam
     CurveItem.__init__(self, curveparam)
     self.setCurveAttribute(QwtPlotCurve.Inverted)
示例#7
0
文件: histogram.py 项目: HaMF/guiqwt
 def __init__(self, curveparam=None, histparam=None):
     self.hist_count = None
     self.hist_bins = None
     self.bins = None
     self.old_bins = None
     self.source = None
     self.logscale = None
     self.old_logscale = None
     if curveparam is None:
         curveparam = CurveParam(_("Curve"), icon='curve.png')
         curveparam.curvestyle = "Steps"
     if histparam is None:
         self.histparam = HistogramParam(title=_("Histogram"),
                                         icon='histogram.png')
     else:
         self.histparam = histparam
     CurveItem.__init__(self, curveparam)
     self.setCurveAttribute(QwtPlotCurve.Inverted)
示例#8
0
 def pcurve(self, x, y, param, xaxis="bottom", yaxis="left"):
     """
     Make a curve `plot item` 
     based on a `guiqwt.styles.CurveParam` instance
     (:py:class:`guiqwt.curve.CurveItem` object)
     
     Usage::
         
         pcurve(x, y, param)
     """
     curve = CurveItem(param)
     curve.set_data(x, y)
     curve.update_params()
     self.__set_curve_axes(curve, xaxis, yaxis)
     return curve
示例#9
0
 def get_item_parameters(self, itemparams):
     CurveItem.get_item_parameters(self, itemparams)
     itemparams.add("HistogramParam", self, self.histparam)
示例#10
0
文件: curve.py 项目: cmft/taurus
 def set_item_parameters(self, itemparams):
     CurveItem.set_item_parameters(self, itemparams)
     self.updateTaurusParams()
示例#11
0
文件: curve.py 项目: cmft/taurus
 def get_item_parameters(self, itemparams):
     CurveItem.get_item_parameters(self, itemparams)
     itemparams.add("TaurusParam", self, self.taurusparam)
示例#12
0
 def __init__(self, filterfun=lambda y: y, *args, **kwargs):
     CurveItem.__init__(self, *args, **kwargs)
     self.filterfun = filterfun
示例#13
0
 def set_item_parameters(self, itemparams):
     CurveItem.set_item_parameters(self, itemparams)
     self.updateTaurusParams()
示例#14
0
 def get_item_parameters(self, itemparams):
     CurveItem.get_item_parameters(self, itemparams)
     itemparams.add("TaurusParam", self, self.taurusparam)
示例#15
0
 def set_item_parameters(self, itemparams):
     update_dataset(self.histparam,
                    itemparams.get("HistogramParam"),
                    visible_only=True)
     self.histparam.update_hist(self)
     CurveItem.set_item_parameters(self, itemparams)
示例#16
0
文件: _gui_tmp.py 项目: BD75/mpsrad
    def __init__(self,
                 parent,
                 name='Panel',
                 plots=[[['Cold', 1], ['Hot', 1]],
                        [['Antenna', 2], ['Reference', 1]]]):
        QSplitter.__init__(self, parent)
        self.parent = parent
        self.name = name
        self.plots = [i[0] for o in plots
                      for i in o]  # make the name's list flat

        self.active = None
        self.evnt = None

        self.xylim = self.XYlim()

        # Curve panels (plots)
        Hsplit = QSplitter(self)
        plotColumns = [QSplitter(self) for n in plots]

        for rows, c in zip(plots, plotColumns):
            c.setOrientation(Qt.Vertical)
            c.setChildrenCollapsible(False)

            c.cwidgets = [
                self.cplot(c,
                           xlabel=u"\u0394f [MHz]",
                           ylabel="Count",
                           updateWidgets=self.xylim.updateWidgets)
                for i in rows
            ]
            c.plots = [[CurveItem(CurveParam()) for j in range(i[1])]
                       for i in rows]

            for m, cw in enumerate(c.cwidgets):
                cw.set_title(rows[m][0])
                for p in c.plots[m]:
                    p.set_data([0], [0])
                    p.parent = cw
                    cw.add_item(p)
#				cw.set_axis_limits(BasePlot.Y_LEFT,0,1)
#				cw.set_axis_limits(BasePlot.X_BOTTOM,-750,750)
                cw.setDefaultAxis([-750, 750, 0, 1])
                c.addWidget(cw)

            Hsplit.addWidget(c)

        self.addWidget(Hsplit)
        self.addWidget(self.xylim)
        self.setOrientation(Qt.Vertical)

        self.curvePanels = dict(
            zip(self.plots, sum([c.cwidgets for c in plotColumns], [])))
        self.curves = dict(
            zip(self.plots, [i for o in plotColumns for i in o.plots]))

        for nm in self.plots:
            for p in self.curves[nm]:
                p.setPen(QPen(Qt.blue, 1))

        plotColumns[0].cwidgets[0].setActive()
示例#17
0
 def update_params(self):
     self.histparam.update_hist(self)
     CurveItem.update_params(self)
示例#18
0
文件: histogram.py 项目: HaMF/guiqwt
 def set_item_parameters(self, itemparams):
     update_dataset(self.histparam, itemparams.get("HistogramParam"),
                    visible_only=True)
     self.histparam.update_hist(self)
     CurveItem.set_item_parameters(self, itemparams)
示例#19
0
文件: histogram.py 项目: HaMF/guiqwt
 def get_item_parameters(self, itemparams):
     CurveItem.get_item_parameters(self, itemparams)
     itemparams.add("HistogramParam", self, self.histparam)
示例#20
0
文件: histogram.py 项目: HaMF/guiqwt
 def update_params(self):
     self.histparam.update_hist(self)
     CurveItem.update_params(self)