Example #1
0
    def __init__(self, parent):
        QtGui.QFrame.__init__(self, parent)

        self.setFrameShape(QtGui.QFrame.StyledPanel)
        self.setFrameShadow(QtGui.QFrame.Plain)
        self.setSizePolicy(QtGui.QSizePolicy.Expanding,
                           QtGui.QSizePolicy.Expanding)

        layout = QtGui.QFormLayout()
        layout.setLabelAlignment(QtCore.Qt.AlignRight)

        self.keywordModel = KeywordModel("")

        self.min_std = PathChooser(self,
                                   "",
                                   "config/ensemble/gen_kw_min_std",
                                   True,
                                   must_be_set=False)
        self.modelWrap(self.min_std, "min_std")

        self.template = PathChooser(self, "",
                                    "config/ensemble/gen_kw_template", True)
        self.modelWrap(self.template, "template")

        self.enkf_outfile = PathChooser(self,
                                        "",
                                        "config/ensemble/gen_kw_enkf_outfile",
                                        True,
                                        must_be_set=False)
        self.modelWrap(self.enkf_outfile, "enkf_outfile")

        self.init_files = PathChooser(self,
                                      "",
                                      "config/ensemble/gen_kw_init_files",
                                      True,
                                      must_be_set=False)
        self.modelWrap(self.init_files, "init_files")

        self.parameter_file = PathChooser(
            self,
            "",
            "config/ensemble/gen_kw_parameter_file",
            True,
            must_be_set=False)
        self.modelWrap(self.parameter_file, "parameter_file")

        layout.addRow("Parameter file:", self.parameter_file)
        layout.addRow("Include file:", self.enkf_outfile)
        layout.addRow("Template:", self.template)
        layout.addRow("Minimum std:", self.min_std)
        layout.addRow("Init files:", self.init_files)

        button = QtGui.QPushButton()
        button.setText("Reload")
        button.setMaximumWidth(70)
        self.connect(button, QtCore.SIGNAL('clicked()'), self._reload)

        layout.addRow("Reload files:", button)

        self.setLayout(layout)
Example #2
0
class KeywordPanel(QtGui.QFrame):
    def __init__(self, parent):
        QtGui.QFrame.__init__(self, parent)

        self.setFrameShape(QtGui.QFrame.StyledPanel)
        self.setFrameShadow(QtGui.QFrame.Plain)
        self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)

        layout = QtGui.QFormLayout()
        layout.setLabelAlignment(QtCore.Qt.AlignRight)

        self.keywordModel = KeywordModel("")

        self.min_std = PathChooser(self, "", "config/ensemble/gen_kw_min_std", True , must_be_set = False)
        self.modelWrap(self.min_std, "min_std")
        
        self.template = PathChooser(self, "", "config/ensemble/gen_kw_template", True)
        self.modelWrap(self.template, "template")

        self.enkf_outfile = PathChooser(self, "", "config/ensemble/gen_kw_enkf_outfile", True, must_be_set=False)
        self.modelWrap(self.enkf_outfile, "enkf_outfile")

        self.init_files = PathChooser(self, "", "config/ensemble/gen_kw_init_files", True, must_be_set=False)
        self.modelWrap(self.init_files, "init_files")

        self.parameter_file = PathChooser(self, "", "config/ensemble/gen_kw_parameter_file", True, must_be_set=False)
        self.modelWrap(self.parameter_file, "parameter_file")

        layout.addRow("Parameter file:"   , self.parameter_file)
        layout.addRow("Include file:"     , self.enkf_outfile)
        layout.addRow("Template:"         , self.template)
        layout.addRow("Minimum std:"      , self.min_std)
        layout.addRow("Init files:"       , self.init_files)

        button = QtGui.QPushButton()
        button.setText("Reload")
        button.setMaximumWidth(70)
        self.connect(button, QtCore.SIGNAL('clicked()'), self._reload)

        layout.addRow("Reload files:", button)

        self.setLayout(layout)

    def _reload(self):
        self.keywordModel.emitUpdate()

    def setKeywordModel(self, keywordModel):
        self.keywordModel = keywordModel

        self.min_std.fetchContent()
        self.template.fetchContent()
        self.enkf_outfile.fetchContent()
        self.init_files.fetchContent()
        self.parameter_file.fetchContent()

    def modelWrap(self, widget, attribute):
        widget.initialize = ContentModel.emptyInitializer
        widget.setter = lambda model, value: self.keywordModel.set(attribute, value)
        widget.getter = lambda model: self.keywordModel[attribute]
Example #3
0
    def __init__(self, parent):
        QtGui.QFrame.__init__(self, parent)

        self.setFrameShape(QtGui.QFrame.StyledPanel)
        self.setFrameShadow(QtGui.QFrame.Plain)
        self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)

        layout = QtGui.QFormLayout()
        layout.setLabelAlignment(QtCore.Qt.AlignRight)

        self.keywordModel = KeywordModel("")

        self.min_std = PathChooser(self, "", "config/ensemble/gen_kw_min_std", True , must_be_set = False)
        self.modelWrap(self.min_std, "min_std")
        
        self.template = PathChooser(self, "", "config/ensemble/gen_kw_template", True)
        self.modelWrap(self.template, "template")

        self.enkf_outfile = PathChooser(self, "", "config/ensemble/gen_kw_enkf_outfile", True, must_be_set=False)
        self.modelWrap(self.enkf_outfile, "enkf_outfile")

        self.init_files = PathChooser(self, "", "config/ensemble/gen_kw_init_files", True, must_be_set=False)
        self.modelWrap(self.init_files, "init_files")

        self.parameter_file = PathChooser(self, "", "config/ensemble/gen_kw_parameter_file", True, must_be_set=False)
        self.modelWrap(self.parameter_file, "parameter_file")

        layout.addRow("Parameter file:"   , self.parameter_file)
        layout.addRow("Include file:"     , self.enkf_outfile)
        layout.addRow("Template:"         , self.template)
        layout.addRow("Minimum std:"      , self.min_std)
        layout.addRow("Init files:"       , self.init_files)

        button = QtGui.QPushButton()
        button.setText("Reload")
        button.setMaximumWidth(70)
        self.connect(button, QtCore.SIGNAL('clicked()'), self._reload)

        layout.addRow("Reload files:", button)

        self.setLayout(layout)
Example #4
0
    def createParameter(self, type_name, name):
        """Adds a new parameter to the list"""

        if type_name == FieldModel.TYPE.name:
            type = FieldModel.TYPE
            data = FieldModel(name)
        elif type_name == DataModel.TYPE.name:
            type = DataModel.TYPE
            data = DataModel(name)
        elif type_name == KeywordModel.TYPE.name:
            type = KeywordModel.TYPE
            data = KeywordModel(name)
        elif type_name == SummaryModel.TYPE.name:
            type = SummaryModel.TYPE
            data = SummaryModel(name)
        else:
            raise AssertionError("Type name unknown: %s" % (type_name))

        param = Parameter(name, type)
        param.setUserData(data)
        param.setValid(False)
        return param
Example #5
0
class KeywordPanel(QtGui.QFrame):
    def __init__(self, parent):
        QtGui.QFrame.__init__(self, parent)

        self.setFrameShape(QtGui.QFrame.StyledPanel)
        self.setFrameShadow(QtGui.QFrame.Plain)
        self.setSizePolicy(QtGui.QSizePolicy.Expanding,
                           QtGui.QSizePolicy.Expanding)

        layout = QtGui.QFormLayout()
        layout.setLabelAlignment(QtCore.Qt.AlignRight)

        self.keywordModel = KeywordModel("")

        self.min_std = PathChooser(self,
                                   "",
                                   "config/ensemble/gen_kw_min_std",
                                   True,
                                   must_be_set=False)
        self.modelWrap(self.min_std, "min_std")

        self.template = PathChooser(self, "",
                                    "config/ensemble/gen_kw_template", True)
        self.modelWrap(self.template, "template")

        self.enkf_outfile = PathChooser(self,
                                        "",
                                        "config/ensemble/gen_kw_enkf_outfile",
                                        True,
                                        must_be_set=False)
        self.modelWrap(self.enkf_outfile, "enkf_outfile")

        self.init_files = PathChooser(self,
                                      "",
                                      "config/ensemble/gen_kw_init_files",
                                      True,
                                      must_be_set=False)
        self.modelWrap(self.init_files, "init_files")

        self.parameter_file = PathChooser(
            self,
            "",
            "config/ensemble/gen_kw_parameter_file",
            True,
            must_be_set=False)
        self.modelWrap(self.parameter_file, "parameter_file")

        layout.addRow("Parameter file:", self.parameter_file)
        layout.addRow("Include file:", self.enkf_outfile)
        layout.addRow("Template:", self.template)
        layout.addRow("Minimum std:", self.min_std)
        layout.addRow("Init files:", self.init_files)

        button = QtGui.QPushButton()
        button.setText("Reload")
        button.setMaximumWidth(70)
        self.connect(button, QtCore.SIGNAL('clicked()'), self._reload)

        layout.addRow("Reload files:", button)

        self.setLayout(layout)

    def _reload(self):
        self.keywordModel.emitUpdate()

    def setKeywordModel(self, keywordModel):
        self.keywordModel = keywordModel

        self.min_std.fetchContent()
        self.template.fetchContent()
        self.enkf_outfile.fetchContent()
        self.init_files.fetchContent()
        self.parameter_file.fetchContent()

    def modelWrap(self, widget, attribute):
        widget.initialize = ContentModel.emptyInitializer
        widget.setter = lambda model, value: self.keywordModel.set(
            attribute, value)
        widget.getter = lambda model: self.keywordModel[attribute]