Exemplo n.º 1
0
    def setupGlobalGrid(self, experimentPath):
        ########################################## working
        #        self.globalGrid = GlobalGrid(self, experimentPath, self.globalContext)
        #        self.globalGridLayout.addWidget(self.globalParametersLabel)
        #        self.globalGridLayout.setAlignment(self.globalParametersLabel, QtCore.Qt.AlignCenter)
        #        self.globalGridLayout.setStretchFactor(self.globalParametersLabel, 0)
        #        self.globalGridLayout.addWidget(self.globalGrid)
        ########################################## working

        self.globalGrid = ParameterGrid(self, experimentPath,
                                        self.globalContext, True)
        self.globalGridLayout.addWidget(self.globalParametersLabel)
        self.globalGridLayout.setAlignment(self.globalParametersLabel,
                                           QtCore.Qt.AlignCenter)
        self.globalGridLayout.setStretchFactor(self.globalParametersLabel, 0)
        self.globalGridLayout.addWidget(self.globalGrid)

        #            self.globalGrid.disconnectSignal()
        #            self.globalGrid.hide()
        #            del self.globalGrid

        # First time

        #        self.globalGrid.show()
        self.setupGlobalGrid = self.setupGlobalGridSubsequent
Exemplo n.º 2
0
    def setupExperimentGrid(self, experimentPath):
        #        try:
        #            self.experimentGrid.setupExperimentGrid(experimentPath, self.experimentContext)
        #            self.experimentGridLayout.addWidget(self.experimentParametersLabel)
        #            self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
        #            self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
        #            self.experimentGridLayout.addWidget(self.experimentGrid)
        ##            self.experimentGrid.disconnectSignal()
        ##            self.experimentGrid.hide()
        ##            del self.experimentGrid
        #        except:
        #            # First time
        ########################################### working!
        #        self.experimentGrid = ExperimentGrid(self, experimentPath, self.experimentContext)
        #        self.experimentGridLayout.addWidget(self.experimentParametersLabel)
        #        self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
        #        self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
        #        self.experimentGridLayout.addWidget(self.experimentGrid)
        #        self.setupExperimentGrid = self.setupExperimentGridSubsequent
        ########################################### working!
        self.experimentGrid = ParameterGrid(self, experimentPath,
                                            self.experimentContext)
        self.experimentGridLayout.addWidget(self.experimentParametersLabel)
        self.experimentGridLayout.setAlignment(self.experimentParametersLabel,
                                               QtCore.Qt.AlignCenter)
        self.experimentGridLayout.setStretchFactor(
            self.experimentParametersLabel, 0)
        self.experimentGridLayout.addWidget(self.experimentGrid)
        self.setupExperimentGrid = self.setupExperimentGridSubsequent

        self.experimentGrid.show()
Exemplo n.º 3
0
    def setupExperimentGrid(self, experimentPath):
#        try:
#            self.experimentGrid.setupExperimentGrid(experimentPath, self.experimentContext)
#            self.experimentGridLayout.addWidget(self.experimentParametersLabel)
#            self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
#            self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
#            self.experimentGridLayout.addWidget(self.experimentGrid)
##            self.experimentGrid.disconnectSignal()
##            self.experimentGrid.hide()
##            del self.experimentGrid
#        except:
#            # First time
########################################### working!
#        self.experimentGrid = ExperimentGrid(self, experimentPath, self.experimentContext)
#        self.experimentGridLayout.addWidget(self.experimentParametersLabel)
#        self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
#        self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
#        self.experimentGridLayout.addWidget(self.experimentGrid)         
#        self.setupExperimentGrid = self.setupExperimentGridSubsequent
########################################### working!
        self.experimentGrid = ParameterGrid(self, experimentPath, self.experimentContext)
        self.experimentGridLayout.addWidget(self.experimentParametersLabel)
        self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
        self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
        self.experimentGridLayout.addWidget(self.experimentGrid)         
        self.setupExperimentGrid = self.setupExperimentGridSubsequent


        self.experimentGrid.show()  
Exemplo n.º 4
0
    def setupGlobalGrid(self, experimentPath):
########################################## working        
#        self.globalGrid = GlobalGrid(self, experimentPath, self.globalContext)
#        self.globalGridLayout.addWidget(self.globalParametersLabel)
#        self.globalGridLayout.setAlignment(self.globalParametersLabel, QtCore.Qt.AlignCenter)
#        self.globalGridLayout.setStretchFactor(self.globalParametersLabel, 0)
#        self.globalGridLayout.addWidget(self.globalGrid)
########################################## working     

        self.globalGrid = ParameterGrid(self, experimentPath, self.globalContext, True)
        self.globalGridLayout.addWidget(self.globalParametersLabel)
        self.globalGridLayout.setAlignment(self.globalParametersLabel, QtCore.Qt.AlignCenter)
        self.globalGridLayout.setStretchFactor(self.globalParametersLabel, 0)
        self.globalGridLayout.addWidget(self.globalGrid)

       
#            self.globalGrid.disconnectSignal()
#            self.globalGrid.hide()
#            del self.globalGrid

            # First time

#        self.globalGrid.show()  
        self.setupGlobalGrid = self.setupGlobalGridSubsequent          
Exemplo n.º 5
0
class ParametersWidget(QtGui.QWidget):
    def __init__(self, parent):
        QtGui.QWidget.__init__(self)
        self.parent = parent
        #set up layout
        self.mainLayout = QtGui.QVBoxLayout()
        font = QtGui.QFont('MS Shell Dlg 2', pointSize=14)
        font.setUnderline(True)
        self.experimentParametersLabel = QtGui.QLabel('Experiment Parameters')
        self.experimentParametersLabel.setFont(font)
        self.globalParametersLabel = QtGui.QLabel('Global Parameters')
        self.globalParametersLabel.setFont(font)
        #experiment parameters and global parameters
        self.widgetsLayout = QtGui.QHBoxLayout()
        self.miscLayout = QtGui.QHBoxLayout()
        self.experimentGridLayout = QtGui.QVBoxLayout()
        self.globalGridLayout = QtGui.QVBoxLayout()
        self.widgetsLayout.addLayout(self.experimentGridLayout)
        self.widgetsLayout.addLayout(self.globalGridLayout)
        #parameter limits button
        parameterLimitsButton = QtGui.QPushButton("Parameter Limits", self)
        parameterLimitsButton.setGeometry(QtCore.QRect(0, 0, 30, 30))
        parameterLimitsButton.clicked.connect(self.parameterLimitsWindowEvent)
        self.miscLayout.addWidget(parameterLimitsButton)
        #create main layout and show
        self.mainLayout.addLayout(self.widgetsLayout)
        self.mainLayout.addLayout(self.miscLayout)
        self.setLayout(self.mainLayout)
        self.show()

    def setContexts(self, experimentContext, globalContext):
        self.experimentContext = experimentContext
        self.globalContext = globalContext
        #MR should not be hard coded
        self.setupExperimentGrid(['Wire', 'WireVoltageModulation'])
        self.setupGlobalGrid(['Wire', 'WireVoltageModulation'])

    def setupExperimentGrid(self, experimentPath):
        #        try:
        #            self.experimentGrid.setupExperimentGrid(experimentPath, self.experimentContext)
        #            self.experimentGridLayout.addWidget(self.experimentParametersLabel)
        #            self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
        #            self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
        #            self.experimentGridLayout.addWidget(self.experimentGrid)
        ##            self.experimentGrid.disconnectSignal()
        ##            self.experimentGrid.hide()
        ##            del self.experimentGrid
        #        except:
        #            # First time
        ########################################### working!
        #        self.experimentGrid = ExperimentGrid(self, experimentPath, self.experimentContext)
        #        self.experimentGridLayout.addWidget(self.experimentParametersLabel)
        #        self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
        #        self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
        #        self.experimentGridLayout.addWidget(self.experimentGrid)
        #        self.setupExperimentGrid = self.setupExperimentGridSubsequent
        ########################################### working!
        self.experimentGrid = ParameterGrid(self, experimentPath,
                                            self.experimentContext)
        self.experimentGridLayout.addWidget(self.experimentParametersLabel)
        self.experimentGridLayout.setAlignment(self.experimentParametersLabel,
                                               QtCore.Qt.AlignCenter)
        self.experimentGridLayout.setStretchFactor(
            self.experimentParametersLabel, 0)
        self.experimentGridLayout.addWidget(self.experimentGrid)
        self.setupExperimentGrid = self.setupExperimentGridSubsequent

        self.experimentGrid.show()

    def setupExperimentGridSubsequent(self, experimentPath):
        self.experimentGrid.setupParameterGrid(experimentPath)

    def setupGlobalGrid(self, experimentPath):
        ########################################## working
        #        self.globalGrid = GlobalGrid(self, experimentPath, self.globalContext)
        #        self.globalGridLayout.addWidget(self.globalParametersLabel)
        #        self.globalGridLayout.setAlignment(self.globalParametersLabel, QtCore.Qt.AlignCenter)
        #        self.globalGridLayout.setStretchFactor(self.globalParametersLabel, 0)
        #        self.globalGridLayout.addWidget(self.globalGrid)
        ########################################## working

        self.globalGrid = ParameterGrid(self, experimentPath,
                                        self.globalContext, True)
        self.globalGridLayout.addWidget(self.globalParametersLabel)
        self.globalGridLayout.setAlignment(self.globalParametersLabel,
                                           QtCore.Qt.AlignCenter)
        self.globalGridLayout.setStretchFactor(self.globalParametersLabel, 0)
        self.globalGridLayout.addWidget(self.globalGrid)

        #            self.globalGrid.disconnectSignal()
        #            self.globalGrid.hide()
        #            del self.globalGrid

        # First time

        #        self.globalGrid.show()
        self.setupGlobalGrid = self.setupGlobalGridSubsequent

    def setupGlobalGridSubsequent(self, experimentPath):
        self.globalGrid.setupParameterGrid(experimentPath)

    def parameterLimitsWindowEvent(self, evt):
        experimentPath = self.experimentGrid.experimentPath
        try:
            self.parameterLimitsWindow.hide()
            del self.parameterLimitsWindow
            self.parameterLimitsWindow = ParameterLimitsWindow(
                self, experimentPath)
            self.parameterLimitsWindow.show()
        except:
            # first time
            self.parameterLimitsWindow = ParameterLimitsWindow(
                self, experimentPath)
            self.parameterLimitsWindow.show()
Exemplo n.º 6
0
class ParametersWidget(QtGui.QWidget):
    def __init__(self, parent):
        QtGui.QWidget.__init__(self)
        self.parent = parent
        #set up layout
        self.mainLayout = QtGui.QVBoxLayout()
        font = QtGui.QFont('MS Shell Dlg 2',pointSize=14)
        font.setUnderline(True)
        self.experimentParametersLabel = QtGui.QLabel('Experiment Parameters')
        self.experimentParametersLabel.setFont(font)
        self.globalParametersLabel = QtGui.QLabel('Global Parameters')
        self.globalParametersLabel.setFont(font)        
        #experiment parameters and global parameters
        self.widgetsLayout = QtGui.QHBoxLayout()
        self.miscLayout = QtGui.QHBoxLayout()
        self.experimentGridLayout = QtGui.QVBoxLayout()
        self.globalGridLayout = QtGui.QVBoxLayout()      
        self.widgetsLayout.addLayout(self.experimentGridLayout)
        self.widgetsLayout.addLayout(self.globalGridLayout)
        #parameter limits button
        parameterLimitsButton = QtGui.QPushButton("Parameter Limits", self)
        parameterLimitsButton.setGeometry(QtCore.QRect(0, 0, 30, 30))
        parameterLimitsButton.clicked.connect(self.parameterLimitsWindowEvent)
        self.miscLayout.addWidget(parameterLimitsButton)
        #create main layout and show
        self.mainLayout.addLayout(self.widgetsLayout)
        self.mainLayout.addLayout(self.miscLayout)
        self.setLayout(self.mainLayout)
        self.show()

    def setContexts(self, experimentContext, globalContext):
        self.experimentContext = experimentContext
        self.globalContext = globalContext
        #MR should not be hard coded
        self.setupExperimentGrid(['Wire', 'WireVoltageModulation'])
        self.setupGlobalGrid(['Wire', 'WireVoltageModulation'])      

    def setupExperimentGrid(self, experimentPath):
#        try:
#            self.experimentGrid.setupExperimentGrid(experimentPath, self.experimentContext)
#            self.experimentGridLayout.addWidget(self.experimentParametersLabel)
#            self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
#            self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
#            self.experimentGridLayout.addWidget(self.experimentGrid)
##            self.experimentGrid.disconnectSignal()
##            self.experimentGrid.hide()
##            del self.experimentGrid
#        except:
#            # First time
########################################### working!
#        self.experimentGrid = ExperimentGrid(self, experimentPath, self.experimentContext)
#        self.experimentGridLayout.addWidget(self.experimentParametersLabel)
#        self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
#        self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
#        self.experimentGridLayout.addWidget(self.experimentGrid)         
#        self.setupExperimentGrid = self.setupExperimentGridSubsequent
########################################### working!
        self.experimentGrid = ParameterGrid(self, experimentPath, self.experimentContext)
        self.experimentGridLayout.addWidget(self.experimentParametersLabel)
        self.experimentGridLayout.setAlignment(self.experimentParametersLabel, QtCore.Qt.AlignCenter)
        self.experimentGridLayout.setStretchFactor(self.experimentParametersLabel, 0)
        self.experimentGridLayout.addWidget(self.experimentGrid)         
        self.setupExperimentGrid = self.setupExperimentGridSubsequent


        self.experimentGrid.show()  

    def setupExperimentGridSubsequent(self, experimentPath):
        self.experimentGrid.setupParameterGrid(experimentPath)
       

    def setupGlobalGrid(self, experimentPath):
########################################## working        
#        self.globalGrid = GlobalGrid(self, experimentPath, self.globalContext)
#        self.globalGridLayout.addWidget(self.globalParametersLabel)
#        self.globalGridLayout.setAlignment(self.globalParametersLabel, QtCore.Qt.AlignCenter)
#        self.globalGridLayout.setStretchFactor(self.globalParametersLabel, 0)
#        self.globalGridLayout.addWidget(self.globalGrid)
########################################## working     

        self.globalGrid = ParameterGrid(self, experimentPath, self.globalContext, True)
        self.globalGridLayout.addWidget(self.globalParametersLabel)
        self.globalGridLayout.setAlignment(self.globalParametersLabel, QtCore.Qt.AlignCenter)
        self.globalGridLayout.setStretchFactor(self.globalParametersLabel, 0)
        self.globalGridLayout.addWidget(self.globalGrid)

       
#            self.globalGrid.disconnectSignal()
#            self.globalGrid.hide()
#            del self.globalGrid

            # First time

#        self.globalGrid.show()  
        self.setupGlobalGrid = self.setupGlobalGridSubsequent          
        
    def setupGlobalGridSubsequent(self, experimentPath):
        self.globalGrid.setupParameterGrid(experimentPath)        
    
    def parameterLimitsWindowEvent(self, evt):
        experimentPath = self.experimentGrid.experimentPath
        try:
            self.parameterLimitsWindow.hide()
            del self.parameterLimitsWindow
            self.parameterLimitsWindow = ParameterLimitsWindow(self, experimentPath)
            self.parameterLimitsWindow.show()
        except:
            # first time
            self.parameterLimitsWindow = ParameterLimitsWindow(self, experimentPath)
            self.parameterLimitsWindow.show()