def __init__(self,data,mainwindows): super(msPredictiveModelWidget, self).__init__(data,mainwindows) """ First create the Units group box """ hbox=QtGui.QHBoxLayout() self.buttonEvaluate = QtGui.QPushButton("compute QoIs") self.buttonEvaluate.clicked.connect(self.evaluateQoIs) hbox.addWidget(self.buttonEvaluate) self.buttonUpdate = QtGui.QPushButton("update parameters") self.buttonUpdate.clicked.connect(self.data.updateParametersModification) hbox.addWidget(self.buttonUpdate) hbox.addStretch(1) self.qoisList = QtGui.QTreeView() self.qoisList.setModel(QoiTreeModel(data.getQois())) hbox.addWidget(self.qoisList) self.vbox.addLayout(hbox) self.vbox.addStretch(1) self.vbox.addWidget(QtGui.QCheckBox("synchronization")) self.gencoors = msGeneralizedCoordinatesWidget(self.data.getScenarioVariables() , self.mainwindows ) self.gencoors.listView.clicked.connect(self.selectCoor) self.vbox.addWidget(self.gencoors) self.gencoors.groupbox.setTitle("&Scenario variables") try: self.gencoors.widgetScalVar.slider.valueChanged[int].connect(self.updateCoorChange) self.gencoors.widgetScalVar.valueSpinBox.valueChanged[float].connect(self.updateCoorChange) except: pass self.paramSpace = msGeneralizedCoordinatesWidget(self.data.getParameterSpace() , self.mainwindows ) self.paramSpace.listView.clicked.connect(self.selectParam) self.vbox.addWidget(self.paramSpace) self.paramSpace.groupbox.setTitle("&Parameters space") try: self.paramSpace.widgetScalVar.slider.valueChanged[int].connect(self.updateParamChange) self.paramSpace.widgetScalVar.valueSpinBox.valueChanged[float].connect(self.updateParamChange) except: pass self.groupbox.setTitle("&Predictive model") self.setMinimumHeight(self.gencoors.height()+self.paramSpace.height()+250) self.setMaximumHeight(self.gencoors.height()+self.paramSpace.height()+250) self.setMinimumWidth(550) self.setMaximumWidth(550)
def __init__(self, data , mainwindow): super(msInverseProblemWidget, self).__init__(data,mainwindow) self.paramSpace = msGeneralizedCoordinatesWidget( self.data.getAllParametersContainer() , self.mainwindows ) self.paramSpace.listView.clicked.connect(self.selectParam) self.vbox.addWidget(self.paramSpace) self.paramSpace.groupbox.setTitle("&Parameters space") try: self.paramSpace.widgetScalVar.slider.valueChanged[int].connect(self.updateParamChange) self.paramSpace.widgetScalVar.valueSpinBox.valueChanged[float].connect(self.updateParamChange) except: pass self.Sampler = msSamplerExplicitWidget( self.data.getLastChainSamples() , self.mainwindows ) self.vbox.addWidget(self.Sampler) self.Sampler.groupbox.setTitle("&Sampler") hbox = QtGui.QHBoxLayout() self.plotSample2DBttn = QtGui.QPushButton("plot sample 2D") self.plotSample2DBttn.clicked.connect(self.plot2DClicked) hbox.addWidget(self.plotSample2DBttn) hbox.addStretch() self.vbox.addLayout(hbox) self.groupbox.setTitle("Inverse problem") self.LastChain = data.getLastChainSamples() self.Parameters = data.getAllParametersContainer() self.setMinimumSize(600,500)