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)