diff --git a/CEP/Calibration/BBSControl/scripts/plotwindow.py b/CEP/Calibration/BBSControl/scripts/plotwindow.py index 8749503af9a8cbd36e2e3b4d96f7f751c4fb5bdf..cf8be2525dd968065ba571187b3287d558babe90 100755 --- a/CEP/Calibration/BBSControl/scripts/plotwindow.py +++ b/CEP/Calibration/BBSControl/scripts/plotwindow.py @@ -228,13 +228,13 @@ class PlotWindow(QFrame): self.show() # show the plotWindow widget self.parent.setXLabel() self.parent.setYLabel() - + s # Matplotlib event connections #if self.showMarker==True: # cid = self.fig.canvas.mpl_connect('motion_notify_event', self.update_marker) # cid = self.fig.canvas.mpl_connect('button_press_event', onclick) - cid = self.fig.canvas.mpl_connect('motion_notify_event', self.on_solverMessage) + cid = self.fig.canvas.mpl_connect('motion_notify_event', self.on_solverMessage) # TODO: this doesn work self.cursorId = self.fig.canvas.mpl_connect('button_press_event', self.on_click) self.plot() @@ -400,10 +400,14 @@ class PlotWindow(QFrame): #self.solverMessageText.setText(self.messages[resultType][index]) self.solverMessageText.setReadOnly(False) # make it writable + + print "resultType =", resultType # DEBUG if resultType=="last": - self.solverMessageText.setText(self.messages[resultType][index]) + #self.solverMessageText.setText(self.messages[resultType][index]) + self.solverMessageText.setText(self.messages[index]) elif resultType=="all": - self.solverMessageText.setText(self.messages[resultType][index]) + #self.solverMessageText.setText(self.messages[resultType][index]) + self.solverMessageText.setText(self.messages[index]) elif resultType==None: print "on_solverMessage() None messages" return diff --git a/CEP/Calibration/BBSControl/scripts/solverdialog.py b/CEP/Calibration/BBSControl/scripts/solverdialog.py index 1a9396b556d4fbbd802453258d824dd5edf8bc29..04cfc76ffe33674b63da793b0d29f20ee3b4957c 100755 --- a/CEP/Calibration/BBSControl/scripts/solverdialog.py +++ b/CEP/Calibration/BBSControl/scripts/solverdialog.py @@ -5,14 +5,16 @@ # File: solverdialog.py # Author: Sven Duscha (duscha@astron.nl) # Date: 2010-08-05 -# Last change; 2011-12-11 +# Last change; 2012-09-27 # # # Import import sys, os, random -import lofar.bbs.solverquery as sq +#import lofar.bbs.solverquery as sq import lofar.bbs.plotwindow +import solverquery as sq # DEBUG!!! +#import plotwindow # DEBUG!!! import lofar.parmdb as parmdb @@ -870,7 +872,8 @@ class SolverAppForm(QMainWindow): self.getMessages() # get dictionary with solver messages # TODO: get current PlotWindow - self.plots.append(lofar.bbs.plotwindow.PlotWindow(self)) # call PlotWindow class with this class as parent + self.plots.append(lofar.bbs.plotwindow.PlotWindow(self)) # call PlotWindow class with this class as parent + #self.plots.append(plotwindow.PlotWindow(self)) # DEBUG print "on_plot() finished drawing" @@ -1127,7 +1130,6 @@ class SolverAppForm(QMainWindow): # This solverQuery functions fetches the parameter along with the corresponding time stamps y, x=self.solverQuery.readParameter(parameter, start_time, end_time, start_freq, end_freq) - return x, y["last"] # If we plot a single solution per iteration @@ -1152,9 +1154,6 @@ class SolverAppForm(QMainWindow): print "getSolutions() start_time = ", start_time, " end_time = ", end_time # DEBUG y, x=self.solverQuery.getSolution(start_time, end_time, start_freq, end_freq) - - # This then calls Joris' plot function - #self.plot(self.fig, y["last"], x, sub=parsub, scatter=scatter, clf=self.clf) return y, x elif parameter == "CORRMATRIX": @@ -1171,7 +1170,9 @@ class SolverAppForm(QMainWindow): #y=self.solverQuery.readParameter(parameter, start_time, end_time, start_freq, end_freq) #x=self.solverQuery.getMidTimes(start_time, end_time) - #self.plot(self.fig, y['last'], x, sub=111, scatter=scatter, clf=self.clf) # OLD + print "x=",x # DEBUG + print "y=",y # DEBUG + return x, y['last'] else: diff --git a/CEP/Calibration/BBSControl/scripts/solverquery.py b/CEP/Calibration/BBSControl/scripts/solverquery.py index 9405499dba5cabb81a5fd33eaa58d38c043e9fed..d23430a5be02417e287bbd4cc90822fe52f9426a 100644 --- a/CEP/Calibration/BBSControl/scripts/solverquery.py +++ b/CEP/Calibration/BBSControl/scripts/solverquery.py @@ -140,7 +140,7 @@ class SolverQuery: if iteration is "last": #print "readParameter(): last" # DEBUG # Fetch requested parameter for time and freq where LASTITER=TRUE - taqlcmd = "SELECT * FROM " + self.tablename + " WHERE STARTTIME >= "+ str(start_time) + " AND ENDTIME <= " + str(end_time) + " AND STARTFREQ >= "+ str(start_freq) + " AND ENDFREQ <= " + str(end_freq) + " AND LASTITER=TRUE" + taqlcmd = "SELECT * FROM " + self.tablename + " WHERE STARTTIME >= "+ str(start_time) + " AND ENDTIME <= " + str(end_time) + " AND STARTFREQ >= "+ str(start_freq) + " AND ENDFREQ <= " + str(end_freq) + " AND LASTITER=TRUE ORDER BY STARTTIME" result=pt.taql(taqlcmd) parameter=result.getcol(parameter_name) @@ -151,6 +151,9 @@ class SolverQuery: else: starttimes = result.getcol('STARTTIME') + print "sq::starttimes =", starttimes # DEBUG + print "sq::starttimes.sort() =", starttimes.sort() # DEBUG + #print "readParameter(): len(parameter): ", len(parameter) # DEBUG #print "readParameter() result.nrows() = ", result.nrows() @@ -168,7 +171,7 @@ class SolverQuery: parameter=result.getcol(parameter_name) if self.convertTime == True: - taqlcmd= "SELECT STARTTIME FROM " + self.tablename + " WHERE STARTTIME >= "+ str(start_time) + " AND ENDTIME <= " + str(end_time) + " AND STARTFREQ >= "+ str(start_freq) + " AND ENDFREQ <= " + str(end_freq) + " AND LASTITER=TRUE" + taqlcmd= "SELECT STARTTIME FROM " + self.tablename + " WHERE STARTTIME >= "+ str(start_time) + " AND ENDTIME <= " + str(end_time) + " AND STARTFREQ >= "+ str(start_freq) + " AND ENDFREQ <= " + str(end_freq) + " AND LASTITER=TRUE ORDER BY STARTTIME" resultTime=pt.taql(taqlcmd) starttimes = resultTime.getcol('STARTTIME') else: @@ -190,7 +193,7 @@ class SolverQuery: if self.convertTime == False: starttimes = result.getcol('STARTTIME') else: - taqlcmd="SELECT CTOD(STARTTIME s) FROM " + self.tablename + taqlcmd="SELECT CTOD(STARTTIME s) FROM " + self.tablename + " ORDER BY STARTTIME" resultTime=pt.taql(timecmd) starttimes = resultTime.getcol('STARTTIME') @@ -985,7 +988,7 @@ class SolverQuery: # Measurementset # def getStartTimes(self): - taqlcmd="SELECT UNIQUE STARTTIME FROM " + self.tablename + taqlcmd="SELECT UNIQUE STARTTIME FROM " + self.tablename + " ORDER BY STARTTIME" self.startTimes=pt.taql(taqlcmd) @@ -1073,7 +1076,7 @@ class SolverQuery: # Measurementset # def setStartFreqs(self): - taqlcmd="SELECT UNIQUE STARTFREQ FROM " + self.tablename + taqlcmd="SELECT UNIQUE STARTFREQ FROM " + self.tablename + " ORDER BY STARTTIME" self.startFreqs=pt.taql(taqlcmd)