Ejemplo n.º 1
0
    def createCentralWidget(self):
        self._centralWidget      =  default.EditorWidgetBase()#self.modelRoot)
        self._centralWidget.setLayout(QHBoxLayout())
        # self.plotWidgetContainer =  PlotWidgetContainer(self.modelRoot)
        self.geometry            =  neuroextractor.model(moose.element(self.modelRoot + "/model"))
        self.morphology          =  self.createMorphology(self.geometry)

        self.morphology.set_compartment_order(
            map(lambda x : x.path, self.compartmentOrder)
                                           )

        self.vms = np.empty(len(self.compartmentOrder), dtype=np.float, order='C')
        self.ims = np.empty(len(self.compartmentOrder), dtype=np.float, order='C')
        # self.visualizer.insertPlainText(pprint.pformat(self.geometry, indent = 4))
        # self.visualizer          =  QTextEdit()#NeuroKitVisualizer(self.modelRoot)
        desktop = QtGui.QApplication.desktop()
        # print("**********************")
        # print(desktop.screenGeometry())
        # print("***********************")

        self.visualizer  = MorphologyEditor( self.morphology
                                           , desktop.screenGeometry().width()
                                           , desktop.screenGeometry().height()
                                           , self.plugin
                                           )
        # self.scheduler           = self.getSchedulingDockWidget().widget()
        # self._centralWidget.setChildWidget(self.scheduler, False, 0,0,1,-1)
        self.visualizer.setGeometry( 0, 0, 1200, 400 )
        self.visualizer.show()
        # self.visualizer.start()
        self._centralWidget.layout().addWidget(self.visualizer)
        # self._centralWidget.setChildWidget(self.visualizer, False, 0, 0,-1,1)
        # self._centralWidget.setChildWidget(self.plotWidgetContainer, False, 0, 1,-1,1)
        # self._centralWidget.setPlotWidgetContainer(self.plotWidgetContainer)
        # label = QLabel("Aviral Goel")
        # self._centralWidget.setChildWidget(label, False, 0, 0)
        # self._centralWidget.setWindowTitle("Aviral Goel")
        # self.scheduler = self.getSchedulingDockWidget().widget()
        # self.scheduler.runner.update.connect(self.kkitRunView.getCentralWidget().changeBgSize)
        # self.scheduler.runner.resetAndRun.connect(self.kkitRunView.getCentralWidget().resetColor)

        ########################################################

        # self.schedular = self.getSchedulingDockWidget().widget()
        # self.schedular.runner.simulationProgressed.connect(self.update)
        # self.schedular.runner.simulationReset.connect(self.reset)
        preferences.getView().setCurrentIndex(1)
        preferences.getView().electricalBaseColorDialog.colorSelected.connect(lambda x: self.reset())
        preferences.getView().electricalPeakColorDialog.colorSelected.connect(lambda x: self.reset())
        preferences.getView().electricalBackgroundColorDialog.colorSelected.connect(lambda x: self.reset())
        preferences.getView().electricalPeakMembraneVoltage.editingFinished.connect(self.reset)
        preferences.getView().electricalBaseMembraneVoltage.editingFinished.connect(self.reset)


        # print("getting central widget")
        # self._centralWidget.show()
        # print(self.schedular.runner._updateInterval)
        self.reset()
        return self._centralWidget
Ejemplo n.º 2
0
    def createCentralWidget(self):
        self._centralWidget = RunWidget.RunWidget(self.modelRoot)
        self.plotWidgetContainer = PlotWidgetContainer(self.modelRoot)
        self.geometry = neuroextractor.model(
            moose.element(self.modelRoot + "/model"))
        self.morphology = self.createMorphology(self.geometry)

        self.morphology.set_compartment_order(
            map(lambda x: x.path, self.compartmentOrder))

        self.vms = np.empty(len(self.compartmentOrder),
                            dtype=np.float,
                            order='C')
        self.ims = np.empty(len(self.compartmentOrder),
                            dtype=np.float,
                            order='C')
        # self.visualizer.insertPlainText(pprint.pformat(self.geometry, indent = 4))
        # self.visualizer          =  QTextEdit()#NeuroKitVisualizer(self.modelRoot)
        self.visualizer = MorphologySimulator(self.morphology, 1000, 1000,
                                              self.plugin)
        # self.scheduler           = self.getSchedulingDockWidget().widget()
        # self._centralWidget.setChildWidget(self.scheduler, False, 0,0,1,-1)
        self.visualizer.setGeometry(0, 0, 800, 600)
        self.visualizer.show()
        # self.visualizer.start()
        self._centralWidget.setChildWidget(self.visualizer, False, 0, 0, -1, 1)
        self._centralWidget.setChildWidget(self.plotWidgetContainer, False, 0,
                                           1, -1, 1)
        self._centralWidget.setPlotWidgetContainer(self.plotWidgetContainer)
        # label = QLabel("Aviral Goel")
        # self._centralWidget.setChildWidget(label, False, 0, 0)
        # self._centralWidget.setWindowTitle("Aviral Goel")
        # self.scheduler = self.getSchedulingDockWidget().widget()
        # self.scheduler.runner.update.connect(self.kkitRunView.getCentralWidget().changeBgSize)
        # self.scheduler.runner.resetAndRun.connect(self.kkitRunView.getCentralWidget().resetColor)
        self.schedular = self.getSchedulingDockWidget().widget()
        self.schedular.runner.simulationProgressed.connect(self.update)
        self.schedular.runner.simulationReset.connect(self.reset)
        self.schedular.preferences.getView().setCurrentIndex(1)
        self.schedular.preferences.getView(
        ).electricalBaseColorDialog.colorSelected.connect(
            lambda x: self.reset())
        self.schedular.preferences.getView(
        ).electricalPeakColorDialog.colorSelected.connect(
            lambda x: self.reset())
        self.schedular.preferences.getView(
        ).electricalBackgroundColorDialog.colorSelected.connect(
            lambda x: self.reset())
        self.schedular.preferences.getView(
        ).electricalPeakMembraneVoltage.editingFinished.connect(self.reset)
        self.schedular.preferences.getView(
        ).electricalBaseMembraneVoltage.editingFinished.connect(self.reset)

        # print("getting central widget")
        # self._centralWidget.show()
        # print(self.schedular.runner._updateInterval)
        self.reset()
        return self._centralWidget