Ejemplo n.º 1
0
    def __createLayout(self):
        # Zoom items. The only place where the zoom items are specified!
        # self.zitems = [0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2.0, 3.0, 4.0, 8.0]

        # Set up the model for the Model Editor
        self.modelEditorDock = self.__createDockWindow("ModelEditor")

        self.modelEditorDock.setToggleFcn(self.toggleModelEditor)
        modelEditor = ModelEditor(self.modelEditorDock)

        # TODO
        # self.model = SimModel(QDomDocument(), self.modelEditorDock) # Do I need parent self.modelEditorDock
        self.model = SimModel(
            None,
            self.modelEditorDock)  # Do I need parent self.modelEditorDock
        modelEditor.setModel(self.model)  # Set the default model
        modelEditor.setItemDelegate(SimDelegate(self))
        modelEditor.setParams()
        modelEditor.setSelectionBehavior(QAbstractItemView.SelectItems)
        self.viewmanager.setModelEditor(
            modelEditor)  # Sets the Model Editor in the ViewManager
        self.__setupDockWindow(self.modelEditorDock, Qt.LeftDockWidgetArea,
                               modelEditor, "Model Editor")  # projectBrowser

        self.latticeDataDock = self.__createDockWindow("LatticeData")
        self.latticeDataDock.setToggleFcn(self.toggleLatticeData)
        self.latticeDataModelTable = LatticeDataModelTable(
            self.latticeDataDock, self.viewmanager)
        self.latticeDataModel = LatticeDataModel()
        self.latticeDataModelTable.setModel(self.latticeDataModel)

        # # self.cplugins.latticeDataModelTable()
        # #self.connect(self.cplugins, SIGNAL("doubleClicked(const QModelIndex &)"), self.__showPluginView)
        #
        self.__setupDockWindow(self.latticeDataDock, Qt.LeftDockWidgetArea,
                               self.latticeDataModelTable, "LatticeDataFiles")
        self.setCorner(Qt.TopLeftCorner, Qt.LeftDockWidgetArea)

        # Set up the console
        self.consoleDock = self.__createDockWindow("Console")

        self.consoleDock.setToggleFcn(self.toggleConsole)

        self.console = Console(self.consoleDock)
        self.consoleDock.setWidget(self.console)
        # self.consoleDock.setWindowTitle("Console")
        self.__setupDockWindow(self.consoleDock, Qt.BottomDockWidgetArea,
                               self.console, "Console")
        # self.viewmanager.addWidget(self.consoleDock)
        # self.viewmanager.setSizes([400, 50])
        # self.consoleDock.show()

        # rec = self.console.geometry()
        # rec.setHeight(300)
        # print rec.height()
        # self.console.setGeometry(rec)
        # """
        # Don't know why I need dockwindows
        self.dockwindows = {}
Ejemplo n.º 2
0
    def __createLayout(self):
        # Zoom items. The only place where the zoom items are specified!
        # self.zitems = [0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2.0, 3.0, 4.0, 8.0]


        # Set up the model for the Model Editor
        self.modelEditorDock = self.__createDockWindow("ModelEditor")

        self.modelEditorDock.setToggleFcn(self.toggleModelEditor)
        modelEditor = ModelEditor(self.modelEditorDock)

        # TODO
        # self.model = SimModel(QDomDocument(), self.modelEditorDock) # Do I need parent self.modelEditorDock
        self.model = SimModel(None, self.modelEditorDock)  # Do I need parent self.modelEditorDock
        modelEditor.setModel(self.model)  # Set the default model
        modelEditor.setItemDelegate(SimDelegate(self))
        modelEditor.setParams()
        modelEditor.setSelectionBehavior(QAbstractItemView.SelectItems)
        self.viewmanager.setModelEditor(modelEditor)  # Sets the Model Editor in the ViewManager
        self.__setupDockWindow(self.modelEditorDock, Qt.LeftDockWidgetArea, modelEditor,
                               "Model Editor")  # projectBrowser

        self.latticeDataDock = self.__createDockWindow("LatticeData")
        self.latticeDataDock.setToggleFcn(self.toggleLatticeData)
        self.latticeDataModelTable = LatticeDataModelTable(self.latticeDataDock, self.viewmanager)
        self.latticeDataModel = LatticeDataModel()
        self.latticeDataModelTable.setModel(self.latticeDataModel)

        # # self.cplugins.latticeDataModelTable()
        # #self.connect(self.cplugins, SIGNAL("doubleClicked(const QModelIndex &)"), self.__showPluginView)
        #
        self.__setupDockWindow(self.latticeDataDock, Qt.LeftDockWidgetArea, self.latticeDataModelTable,
                               "LatticeDataFiles")
        self.setCorner(Qt.TopLeftCorner, Qt.LeftDockWidgetArea)

        # Set up the console
        self.consoleDock = self.__createDockWindow("Console")

        self.consoleDock.setToggleFcn(self.toggleConsole)

        self.console = Console(self.consoleDock)
        self.consoleDock.setWidget(self.console)
        # self.consoleDock.setWindowTitle("Console")
        self.__setupDockWindow(self.consoleDock, Qt.BottomDockWidgetArea, self.console, "Console")
        # self.viewmanager.addWidget(self.consoleDock)
        # self.viewmanager.setSizes([400, 50])
        # self.consoleDock.show()

        # rec = self.console.geometry()
        # rec.setHeight(300)
        # print rec.height()
        # self.console.setGeometry(rec)
        # """
        # Don't know why I need dockwindows
        self.dockwindows = {}
        (New_Layers['drop2'], model.layers[-15]),
        (model.layers[-14], New_Layers['drop2']),
        (New_Layers['drop3'], model.layers[-9]),
        (model.layers[-8], New_Layers['drop3']),
        (New_Layers['drop4'], model.layers[-6]),
        (model.layers[-5], New_Layers['drop4']),
        (New_Layers['drop5'], model.layers[-2]),
        (model.layers[-1], New_Layers['drop5']),
    ]

    model_inputs = None
    model_outputs = None

    model = ModelEditor(model,
                        New_Layers=New_Layers,
                        IncomingLinks_2Axe=IncomingLinks_2Axe,
                        IncomingLinks_2Forge=IncomingLinks_2Forge,
                        model_inputs=model_inputs,
                        model_outputs=model_outputs)
    models[ModelKey] = model

    # Save edited model description
    if SaveEditedModelDescription:
        Model_Path = os.path.join(MasterPath, str(ModelKey))
        SaveModelDescript(model,
                          save_dir=Model_Path,
                          save_filename=str(ModelKey + '_edited'))
        print('Model descriptions saved!')

#%% Adding Top and Bottom layers to keras models instantiated above

AddTopAndBottomLayers = True
Ejemplo n.º 4
0
    def __createLayout(self):
        # Zoom items. The only place where the zoom items are specified!
        # self.zitems = [0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2.0, 3.0, 4.0, 8.0]
        
        # self.viewmanager = TabView(self) # ViewManager.factory(self, self)
        # self.viewmanager.setZoomItems(self.zitems)
        
        # # self.viewmanager.setOrientation(Qt.Vertical)      
        # self.setCentralWidget(self.viewmanager)

        # self.display3D = QVTKRenderWidget(self)
        # self.setupDisplay3D()
        # self.setCentralWidget(self.display3D)
        
        # Set up the model for the Model Editor
        self.modelEditorDock = self.__createDockWindow("ModelEditorDock")
        modelEditor = ModelEditor(self.modelEditorDock)      
        
        # self.model = SimModel(QDomDocument(), self.modelEditorDock) # Do I need parent self.modelEditorDock
        self.model = SimModel(None, self.modelEditorDock) # Do I need parent self.modelEditorDock
        modelEditor.setModel(self.model) # Set the default model
        modelEditor.setItemDelegate(SimDelegate(self))
        modelEditor.setParams()
        modelEditor.setSelectionBehavior(QAbstractItemView.SelectItems)
        self.viewmanager.setModelEditor(modelEditor) # Sets the Model Editor in the ViewManager
        self.__setupDockWindow(self.modelEditorDock, Qt.LeftDockWidgetArea, modelEditor, self.trUtf8("Model Editor")) # projectBrowser  

        _simulationFileName="D:\Program Files\COMPUCELL3D_3.4.0\Demos\cellsort_2D\cellsort_2D.xml"
        # self.viewmanager.prepareXMLTreeView(_simulationFileName)
        # TEST CODE #############
        # import XMLUtils
        # self.cc3dXML2ObjConverter = XMLUtils.Xml2Obj()
        # _simulationFileName="D:\Program Files\COMPUCELL3D_3.4.0\Demos\cellsort_2D\cellsort_2D_try.xml"
        # self.root_element=self.cc3dXML2ObjConverter.Parse(_simulationFileName)
        # self.model = SimModel(self.root_element, modelEditor)
        
        
        # modelEditor.setModel(self.model)
        # self.model.setPrintFlag(True)
        # self.model.checkSanity()

        # self.simulation.setSimModel(self.model) # hook in simulation thread class to XML model TreeView panel in the GUI - needed for steering
        # TEST CODE #############
        
        # # set up the model for Plugins
        # # # self.cpluginsDock = self.__createDockWindow("PluginsDock")
        # # # self.cplugins     = CPlugins(self.cpluginsDock, self.viewmanager)
        # # # self.pluginsModel = CPluginsModel("player/plugins.txt") # Populate data from plugins.txt
        # # # self.cplugins.setModel(self.pluginsModel)
        # # # self.cplugins.setParams()
        # # # #self.connect(self.cplugins, SIGNAL("doubleClicked(const QModelIndex &)"), self.__showPluginView)
        
        # # # self.__setupDockWindow(self.cpluginsDock, Qt.LeftDockWidgetArea, self.cplugins, self.trUtf8("Plugins"))
        # # # self.setCorner(Qt.BottomLeftCorner, Qt.LeftDockWidgetArea) 
        
        self.latticeDataDock = self.__createDockWindow("LatticeDataDock")
        self.latticeDataModelTable     = LatticeDataModelTable(self.latticeDataDock, self.viewmanager)
        self.latticeDataModel = LatticeDataModel() 
        # self.latticeDataModelTable.setModel(self.latticeDataModel)
        
        
        # self.cplugins.latticeDataModelTable()
        #self.connect(self.cplugins, SIGNAL("doubleClicked(const QModelIndex &)"), self.__showPluginView)
        
        self.__setupDockWindow(self.latticeDataDock, Qt.LeftDockWidgetArea, self.latticeDataModelTable, self.trUtf8("LatticeDataFiles"))
        self.setCorner(Qt.TopLeftCorner, Qt.LeftDockWidgetArea)         
        
        # Set up the console
        self.consoleDock = self.__createDockWindow("Console")
        self.console     = Console(self.consoleDock)        
        self.consoleDock.setWidget(self.console)
        # self.consoleDock.setWindowTitle("Console")
        self.__setupDockWindow(self.consoleDock, Qt.BottomDockWidgetArea, self.console, self.trUtf8("Console")) 
        #self.viewmanager.addWidget(self.consoleDock)
        #self.viewmanager.setSizes([400, 50])
        #self.consoleDock.show()
        
        #rec = self.console.geometry()
        #rec.setHeight(300)
        #print rec.height()
        #self.console.setGeometry(rec)
        #""" 
        # Don't know why I need dockwindows
        self.dockwindows = {}