def show(self): global dialog global ui ui = Ui_frmMAClassicNetworkROI() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) # Metric ui.txtMetric = api.CodeEdit(ui.tab_5) ui.txtMetric.setGeometry(QtCore.QRect(10, 10, 700, 350)) ui.txtMetric.setObjectName("txtMetric") ui.txtMetric.backend.start('backend/server.py') ui.txtMetric.modes.append(modes.CodeCompletionMode()) ui.txtMetric.modes.append(modes.CaretLineHighlighterMode()) ui.txtMetric.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtMetric.document())) ui.txtMetric.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtMetric.setFont(font) ui.txtMetric.setPlainText(MetricCode(), "", "") # Integration ui.txtIntegration = api.CodeEdit(ui.tab_3) ui.txtIntegration.setGeometry(QtCore.QRect(10, 10, 700, 350)) ui.txtIntegration.setObjectName("txtIntegration") ui.txtIntegration.backend.start('backend/server.py') ui.txtIntegration.modes.append(modes.CodeCompletionMode()) ui.txtIntegration.modes.append(modes.CaretLineHighlighterMode()) ui.txtIntegration.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtIntegration.document())) ui.txtIntegration.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtIntegration.setFont(font) ui.txtIntegration.setPlainText(IntegrationCode(), "", "") dialog.setWindowTitle( "easy fMRI Classic Network Analysis (ROI-based) - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def show(self): global dialog global ui, currentFile ui = Ui_frmManuallyDesignROI() QtWidgets.QApplication.setStyle(QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.stb.showMessage("New File") currentFile = None ui.txtCode = api.CodeEdit(ui.Code) #ui.txtCode.setGeometry(QtCore.QRect(10, 10, 641, 451)) ui.gridLayout.addWidget(ui.txtCode, 0, 0, 1, 1) ui.txtCode.setObjectName("txtCode") ui.txtCode.backend.start('backend/server.py') ui.txtCode.modes.append(modes.CodeCompletionMode()) ui.txtCode.modes.append(modes.CaretLineHighlighterMode()) ui.txtCode.modes.append(modes.PygmentsSyntaxHighlighter(ui.txtCode.document())) ui.txtCode.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) ui.txtCode.panels.append(panels.LineNumberPanel(),api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtCode.setFont(font) ui.txtCode.setPlainText(DefaultCode(),"","") dialog.setWindowTitle("easy fMRI manually design ROI - V" + getVersion() + "B" + getBuild()) dialog.show()
def main(): app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() # code from the simple example editor = api.CodeEdit() editor.file.open(__file__) editor.modes.append(modes.CaretLineHighlighterMode()) sh = modes.PygmentsSyntaxHighlighter(editor.document()) editor.modes.append(sh) editor.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) # make the code edit show whitespaces in dark gray editor.show_white_spaces = True editor.whitespaces_foreground = QtGui.QColor('#606020') # make a dark editor using the monokai theme sh.pygments_style = 'monokai' window.setCentralWidget(editor) window.show() app.exec_() editor.file.close() del editor del window del app
def __init__(self, parent=None, server_script=server.__file__, interpreter=sys.executable, args=None, create_default_actions=True, color_scheme='qt'): super(GenericCodeEdit, self).__init__(parent, create_default_actions) from pyqode.core import panels from pyqode.core import modes self.backend.start(server_script, interpreter, args) # append panels self.panels.append(panels.FoldingPanel()) self.panels.append(panels.LineNumberPanel()) self.panels.append(panels.SearchAndReplacePanel(), Panel.Position.BOTTOM) self.panels.append(panels.EncodingPanel(), Panel.Position.TOP) # append modes self.modes.append(modes.AutoCompleteMode()) self.add_separator() self.modes.append(modes.CaseConverterMode()) self.modes.append(modes.FileWatcherMode()) self.modes.append(modes.CaretLineHighlighterMode()) self.modes.append(modes.RightMarginMode()) self.modes.append(modes.PygmentsSyntaxHighlighter( self.document(), color_scheme=ColorScheme(color_scheme))) self.modes.append(modes.ZoomMode()) self.modes.append(modes.CodeCompletionMode()) self.modes.append(modes.AutoIndentMode()) self.modes.append(modes.IndenterMode()) self.modes.append(modes.SymbolMatcherMode()) self.modes.append(modes.OccurrencesHighlighterMode()) self.modes.append(modes.SmartBackSpaceMode()) self.modes.append(modes.ExtendedSelectionMode()) self.syntax_highlighter.fold_detector = IndentFoldDetector()
def show(self): global dialog global ui ui = Ui_frmAAAtlas() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) ui.txtEvents = api.CodeEdit(ui.tab_2) ui.txtEvents.setGeometry(QtCore.QRect(10, 10, 641, 200)) ui.txtEvents.setObjectName("txtEvents") ui.txtEvents.backend.start('backend/server.py') ui.txtEvents.modes.append(modes.CodeCompletionMode()) ui.txtEvents.modes.append(modes.CaretLineHighlighterMode()) ui.txtEvents.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtEvents.document())) ui.txtEvents.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtEvents.setFont(font) ui.txtEvents.setPlainText(EventCode(), "", "") dialog.setWindowTitle("easy fMRI Atlas based analysis - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def main(): app = QtWidgets.QApplication(sys.argv) # create editor and window window = QtWidgets.QMainWindow() editor = api.CodeEdit() window.setCentralWidget(editor) # start the backend as soon as possible editor.backend.start('server.py') # append some modes and panels editor.modes.append(modes.CodeCompletionMode()) editor.modes.append(modes.CaretLineHighlighterMode()) editor.modes.append(modes.PygmentsSyntaxHighlighter(editor.document())) editor.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.BOTTOM) # open a file editor.file.open(__file__) # run window.show() app.exec_() editor.file.close()
def show(self, filename=None, pwd=None): global dialog global ui global data global root global currentFile ui = Ui_frmDataEditor() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.lwData.setColumnCount(4) ui.lwData.setHeaderLabels(['Name', 'Class', 'Shape', 'Value']) ui.lwData.setColumnWidth(0, 200) dialog.setWindowTitle("easy fMRI Data Editor - V" + getVersion() + "B" + getBuild()) ui.tabWidget.setCurrentIndex(0) ui.tabWidget2.setCurrentIndex(0) layout = QHBoxLayout(ui.Code) ui.txtCode = api.CodeEdit(ui.Code) layout.addWidget(ui.txtCode) ui.txtCode.setObjectName("txtCode") ui.txtCode.backend.start(getDIR() + '/backend/server.py') ui.txtCode.modes.append(modes.CodeCompletionMode()) ui.txtCode.modes.append(modes.CaretLineHighlighterMode()) ui.txtCode.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtCode.document())) ui.txtCode.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) ui.txtCode.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) ui.lblCodeFile.setText("New File") currentFile = None font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtCode.setFont(font) ui.txtCode.setPlainText(DefaultCode(), "", "") root = queue.Queue() data = None if filename is not None: if os.path.isfile(filename): self.OpenFile(self, filename) elif pwd is not None: if os.path.isfile(pwd + "/" + filename): self.OpenFile(self, pwd + "/" + filename) else: print("Data file cannot find!") dialog.show()
def show(self): global dialog global ui ui = Ui_frmMABayesianRSA() QtWidgets.QApplication.setStyle(QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) # Method ui.cbMethod.addItem("Bayesian RSA","brsa") ui.cbMethod.addItem("Group Bayesian RSA","gbrsa") # Nureg Method ui.cbNuregMethod.addItem("PCA", "PCA") ui.cbNuregMethod.addItem("ICA", "ICA") ui.cbNuregMethod.addItem("Factor Analysis", "FA") ui.cbNuregMethod.addItem("Sparse PCA", "SPCA") # Tau2Prior ui.cbTau2Prior.addItem("Gamma", prior_GP_var_inv_gamma) ui.cbTau2Prior.addItem("Half Cauchy", prior_GP_var_half_cauchy) # SNR_prior ui.cbSNRPrior.addItem("Exponential", "exp") ui.cbSNRPrior.addItem("Log Norm", "lognorm") ui.cbSNRPrior.addItem("Uniform", "unif") # Base ui.txtEvents = api.CodeEdit(ui.tab_7) ui.txtEvents.setGeometry(QtCore.QRect(10, 10, 700, 500)) ui.txtEvents.setObjectName("txtEvents") ui.txtEvents.backend.start('backend/server.py') ui.txtEvents.modes.append(modes.CodeCompletionMode()) ui.txtEvents.modes.append(modes.CaretLineHighlighterMode()) ui.txtEvents.modes.append(modes.PygmentsSyntaxHighlighter(ui.txtEvents.document())) ui.txtEvents.panels.append(panels.LineNumberPanel(),api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtEvents.setFont(font) ui.txtEvents.setPlainText(OptimizationCode(),"","") ui.txtLic.setText(Lic()) dialog.setWindowTitle("easy fMRI Bayesian RSA - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def __init__(self): super(SourceView, self).__init__() self.backend.start(QodeBackend.server.__file__) self.modes.append(QodeModes.CodeCompletionMode()) self.modes.append(QodeModes.PygmentsSyntaxHighlighter(self.document())) self.modes.append(QodeModes.CaretLineHighlighterMode()) self.panels.append(QodePanels.LineNumberPanel()) margin = self.modes.append(QodeModes.RightMarginMode()) margin.position = 80 margin.color = Qt.GlobalColor.gray self.font_name = "Inconsolata" self.font_size = 12 self.file.open(__file__)
def __init__(self, parent=None, server_script=None, interpreter=sys.executable, args=None, create_default_actions=True, color_scheme='qt', reuse_backend=False): super(GenericCodeEdit, self).__init__(parent, create_default_actions) from pyqode.core import panels from pyqode.core import modes if server_script is None: server_script = GenericCodeEdit.DEFAULT_SERVER self.backend.start(server_script, interpreter, args, reuse=reuse_backend) # append panels self.panels.append(panels.LineNumberPanel()) self.panels.append(panels.SearchAndReplacePanel(), Panel.Position.BOTTOM) self.panels.append(panels.FoldingPanel()) # append modes self.modes.append(modes.CursorHistoryMode()) self.modes.append(modes.AutoCompleteMode()) self.modes.append(modes.ExtendedSelectionMode()) self.modes.append(modes.CaseConverterMode()) self.modes.append(modes.FileWatcherMode()) self.modes.append(modes.CaretLineHighlighterMode()) self.modes.append(modes.RightMarginMode()) self.modes.append( modes.PygmentsSyntaxHighlighter( self.document(), color_scheme=ColorScheme(color_scheme))) self.modes.append(modes.ZoomMode()) self.modes.append(modes.CodeCompletionMode()) self.modes.append(modes.AutoIndentMode()) self.modes.append(modes.IndenterMode()) self.modes.append(modes.SymbolMatcherMode()) self.modes.append(modes.OccurrencesHighlighterMode()) self.modes.append(modes.SmartBackSpaceMode()) self.panels.append(panels.EncodingPanel(), Panel.Position.TOP) self.panels.append(panels.ReadOnlyPanel(), Panel.Position.TOP)
def configure_syntax_highlighting(self, extension=None): if self.highlighter: self.language.emit(self.DEFAULT_LANGUAGE) self.highlighter = None # Removing the highlighter does not refresh current text # Therefore, it is a necessity to call the set_text method self.modes.remove(modes.PygmentsSyntaxHighlighter) self.set_text(self.get_text()) if extension: lexer = find_lexer_class_for_filename(extension) if not lexer: return self.language.emit(lexer().name) self.highlighter = modes.PygmentsSyntaxHighlighter(self.document(), lexer=lexer()) self.highlighter.pygments_style = self.THEME self.modes.append(self.highlighter)
def __init__(self, path): super().__init__() self.defFont = QFont() self.defFont.setFamily('Courier') self.defFont.setFixedPitch(True) self.defFont.setPointSize(10) self.modes.append(modes.PygmentsSyntaxHighlighter(self.document())) self.modes.append(modes.CaretLineHighlighterMode()) self.modes.append(modes.IndenterMode()) self.modes.append(modes.AutoIndentMode()) self.modes.append(modes.SmartBackSpaceMode()) self.modes.append(modes.ZoomMode()) self.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.BOTTOM) self.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) self.file.open(path) self.setFont(self.defFont) self.head, self.fileName = os.path.split(path) self.filePath = path
def setup_editor(code_edit): # append panels p = panels.FoldingPanel(highlight_caret_scope=True) code_edit.panels.append(p) p.show() p = panels.LineNumberPanel() code_edit.panels.append(p) p.show() p = panels.MarkerPanel() code_edit.panels.append(p) p.show() p = panels.CheckerPanel() code_edit.panels.append(p) p.show() p = panels.SearchAndReplacePanel() code_edit.panels.append(p, p.Position.BOTTOM) p.show() p = panels.GlobalCheckerPanel() code_edit.panels.append(p, p.Position.RIGHT) p.show() # append modes code_edit.modes.append(modes.AutoCompleteMode()) code_edit.modes.append(modes.CaseConverterMode()) code_edit.modes.append(modes.FileWatcherMode()) code_edit.modes.append(modes.CaretLineHighlighterMode()) code_edit.modes.append(modes.RightMarginMode()) code_edit.modes.append( modes.PygmentsSyntaxHighlighter(code_edit.document())) code_edit.modes.append(modes.ZoomMode()) code_edit.modes.append(modes.CodeCompletionMode()) code_edit.modes.append(modes.AutoIndentMode()) code_edit.modes.append(modes.IndenterMode()) code_edit.modes.append(modes.SymbolMatcherMode()) code_edit.modes.append(modes.WordClickMode()) code_edit.modes.get(modes.FileWatcherMode).auto_reload = True code_edit.syntax_highlighter.fold_detector = IndentFoldDetector() code_edit.modes.append(modes.SmartBackSpaceMode()) code_edit.modes.append(modes.ExtendedSelectionMode()) code_edit.modes.append(modes.OccurrencesHighlighterMode())
def main(): app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() # configure editor (see examples/simple/basic.py) editor = api.CodeEdit() editor.file.open(__file__) editor.modes.append(modes.CaretLineHighlighterMode()) editor.modes.append(modes.PygmentsSyntaxHighlighter(editor.document())) editor.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) window.setCentralWidget(editor) window.show() # Change action properties editor.action_duplicate_line.setShortcut('Ctrl+Shift+Down') editor.action_duplicate_line.setText('DUPLICATE LINE') app.exec_() editor.file.close() del editor del window del app
#!/usr/bin/env python3 # -*- coding: utf-8 -*- if __name__ == '__main__': import sys from PySide.QtGui import QApplication, QMainWindow app = QApplication(sys.argv) from pyqode.core import api from pyqode.core import modes editor = api.CodeEdit() # Добавление модов: подсветка кода, подсветка текущей строки и # добавление/удаление отступов используя Tab/Shift+Tab editor.modes.append(modes.PygmentsSyntaxHighlighter(editor.document())) editor.modes.append(modes.CaretLineHighlighterMode()) editor.modes.append(modes.IndenterMode()) editor.setPlainText(open(__file__, encoding='utf-8').read(), None, None) mw = QMainWindow() mw.setWindowTitle('pyqode') mw.setCentralWidget(editor) mw.show() sys.exit(app.exec_())
def show(self): global dialog global ui ui = Ui_frmMAAdaBoost() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) ui.txtBase = api.CodeEdit(ui.tab_6) ui.txtBase.setGeometry(QtCore.QRect(10, 10, 700, 500)) ui.txtBase.setObjectName("txtBase") #ui.txtBase.backend.start('backend/server.py') ui.txtBase.modes.append(modes.CodeCompletionMode()) ui.txtBase.modes.append(modes.CaretLineHighlighterMode()) ui.txtBase.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtBase.document())) ui.txtBase.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.TOP) ui.txtBase.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtBase.setFont(font) ui.txtBase.setPlainText(BaseAlgorithms(), "", "") # Kernels ui.cbAlgorithm.addItem("SAMME.R") ui.cbAlgorithm.addItem("SAMME") # Precision Avg ui.cbPrecisionAvg.addItem("weighted", "weighted") ui.cbPrecisionAvg.addItem("micro", "micro") ui.cbPrecisionAvg.addItem("macro", "macro") ui.cbPrecisionAvg.addItem("binary", "binary") ui.cbPrecisionAvg.addItem("samples", "samples") ui.cbPrecisionAvg.addItem("None", None) # Average of Precistion Avg ui.cbAPrecisionAvg.addItem("macro", "macro") ui.cbAPrecisionAvg.addItem("weighted", "weighted") ui.cbAPrecisionAvg.addItem("micro", "micro") ui.cbAPrecisionAvg.addItem("samples", "samples") ui.cbAPrecisionAvg.addItem("None", None) # Recall ui.cbRecallAvg.addItem("weighted", "weighted") ui.cbRecallAvg.addItem("micro", "micro") ui.cbRecallAvg.addItem("macro", "macro") ui.cbRecallAvg.addItem("binary", "binary") ui.cbRecallAvg.addItem("samples", "samples") ui.cbRecallAvg.addItem("None", None) # f1 score ui.cbF1Avg.addItem("weighted", "weighted") ui.cbF1Avg.addItem("micro", "micro") ui.cbF1Avg.addItem("macro", "macro") ui.cbF1Avg.addItem("binary", "binary") ui.cbF1Avg.addItem("samples", "samples") ui.cbF1Avg.addItem("None", None) dialog.setWindowTitle("easy fMRI AdaBoost Classification - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def show(self): global dialog global ui ui = Ui_frmMAAtlasEnsemble() QtWidgets.QApplication.setStyle( QtWidgets.QStyleFactory.create('Fusion')) dialog = QtWidgets.QMainWindow() ui.setupUi(dialog) self.set_events(self) ui.tabWidget.setCurrentIndex(0) # Base ui.txtEvents = api.CodeEdit(ui.tab_2) ui.txtEvents.setGeometry(QtCore.QRect(10, 10, 790, 420)) ui.txtEvents.setObjectName("txtEvents") ui.txtEvents.backend.start('backend/server.py') ui.txtEvents.modes.append(modes.CodeCompletionMode()) ui.txtEvents.modes.append(modes.CaretLineHighlighterMode()) ui.txtEvents.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtEvents.document())) ui.txtEvents.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font = QtGui.QFont() font.setBold(True) font.setWeight(75) ui.txtEvents.setFont(font) ui.txtEvents.setPlainText(EventCode(), "", "") # Ensemble ui.txtEvents2 = api.CodeEdit(ui.tab_7) ui.txtEvents2.setGeometry(QtCore.QRect(10, 10, 790, 420)) ui.txtEvents2.setObjectName("txtEvents") ui.txtEvents2.backend.start('backend/server.py') ui.txtEvents2.modes.append(modes.CodeCompletionMode()) ui.txtEvents2.modes.append(modes.CaretLineHighlighterMode()) ui.txtEvents2.modes.append( modes.PygmentsSyntaxHighlighter(ui.txtEvents.document())) ui.txtEvents2.panels.append(panels.LineNumberPanel(), api.Panel.Position.LEFT) font2 = QtGui.QFont() font2.setBold(True) font2.setWeight(75) ui.txtEvents2.setFont(font2) ui.txtEvents2.setPlainText(EventCode2(), "", "") # Precision Avg ui.cbPrecisionAvg.addItem("weighted", "weighted") ui.cbPrecisionAvg.addItem("micro", "micro") ui.cbPrecisionAvg.addItem("macro", "macro") ui.cbPrecisionAvg.addItem("binary", "binary") ui.cbPrecisionAvg.addItem("samples", "samples") ui.cbPrecisionAvg.addItem("None", None) # Average of Precistion Avg ui.cbAPrecisionAvg.addItem("macro", "macro") ui.cbAPrecisionAvg.addItem("weighted", "weighted") ui.cbAPrecisionAvg.addItem("micro", "micro") ui.cbAPrecisionAvg.addItem("samples", "samples") ui.cbAPrecisionAvg.addItem("None", None) # Recall ui.cbRecallAvg.addItem("weighted", "weighted") ui.cbRecallAvg.addItem("micro", "micro") ui.cbRecallAvg.addItem("macro", "macro") ui.cbRecallAvg.addItem("binary", "binary") ui.cbRecallAvg.addItem("samples", "samples") ui.cbRecallAvg.addItem("None", None) # f1 score ui.cbF1Avg.addItem("weighted", "weighted") ui.cbF1Avg.addItem("micro", "micro") ui.cbF1Avg.addItem("macro", "macro") ui.cbF1Avg.addItem("binary", "binary") ui.cbF1Avg.addItem("samples", "samples") ui.cbF1Avg.addItem("None", None) dialog.setWindowTitle( "easy fMRI Atlas-based ensemble analysis: Atlas - V" + getVersion() + "B" + getBuild()) dialog.setWindowFlags(dialog.windowFlags() | QtCore.Qt.CustomizeWindowHint) dialog.setWindowFlags(dialog.windowFlags() & ~QtCore.Qt.WindowMaximizeButtonHint) dialog.setFixedSize(dialog.size()) dialog.show()
def __init__(self): super(scripteditoritem, self).__init__() # starts the default pyqode.python server (which enable the jedi code # completion worker). self.backend.start(server.__file__) # some other modes/panels require the analyser mode, the best is to # install it first # self.modes.append(pymodes.DocumentAnalyserMode()) # --- core panels self.panels.append(panels.FoldingPanel()) self.panels.append(panels.LineNumberPanel()) self.panels.append(panels.CheckerPanel()) self.panels.append(panels.SearchAndReplacePanel(), panels.SearchAndReplacePanel.Position.BOTTOM) self.panels.append(panels.EncodingPanel(), api.Panel.Position.TOP) # add a context menu separator between editor's # builtin action and the python specific actions self.add_separator() # --- python specific panels self.panels.append(pypanels.QuickDocPanel(), api.Panel.Position.BOTTOM) # --- core modes self.modes.append(modes.CaretLineHighlighterMode()) self.modes.append(modes.CodeCompletionMode()) self.modes.append(modes.ExtendedSelectionMode()) self.modes.append(modes.FileWatcherMode()) self.modes.append(modes.OccurrencesHighlighterMode()) self.modes.append(modes.RightMarginMode()) self.modes.append(modes.SmartBackSpaceMode()) self.modes.append(modes.SymbolMatcherMode()) self.modes.append(modes.ZoomMode()) self.modes.append(modes.PygmentsSyntaxHighlighter(self.document())) # --- python specific modes self.modes.append(pymodes.CommentsMode()) self.modes.append(pymodes.CalltipsMode()) self.modes.append(pymodes.FrostedCheckerMode()) self.modes.append(pymodes.PEP8CheckerMode()) self.modes.append(pymodes.PyAutoCompleteMode()) self.modes.append(pymodes.PyAutoIndentMode()) self.modes.append(pymodes.PyIndenterMode()) self.syntax_highlighter.color_scheme = api.ColorScheme('darcula') QApplication.instance().aboutToQuit.connect( self.cleanup) # TODO: use this approach in Xi-cam # self.file.open('test.py') self.insertPlainText(''' # Required to allow controls manipulation in background import asyncio loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) # Setup RunEngine from bluesky import RunEngine from bluesky.plans import inner_product_scan RE = RunEngine({}) # Set up simulated hardware. from ophyd.sim import det4, motor1, motor2, motor3 # The 'det4' example detector a 2D Gaussian function of motor1, motor2. # Move motor1 from 1-5 while moving motor2 from 10-50 -- both in 5 steps. RE(inner_product_scan([det4], 5, motor1, 1, 5, motor2, 10, 50)) ''')
def __init__(self): super(scripteditoritem, self).__init__() # starts the default pyqode.python server (which enable the jedi code # completion worker). self.backend.start(server.__file__) # some other modes/panels require the analyser mode, the best is to # install it first # self.modes.append(pymodes.DocumentAnalyserMode()) # --- core panels self.panels.append(panels.FoldingPanel()) self.panels.append(panels.LineNumberPanel()) self.panels.append(panels.CheckerPanel()) # self.panels.append(panels.SearchAndReplacePanel(), # panels.SearchAndReplacePanel.Position.BOTTOM) # self.panels.append(panels.EncodingPanel(), api.Panel.Position.TOP) # add a context menu separator between editor's # builtin action and the python specific actions self.add_separator() # --- python specific panels self.panels.append(pypanels.QuickDocPanel(), api.Panel.Position.BOTTOM) # --- core modes self.modes.append(modes.CaretLineHighlighterMode()) self.modes.append(modes.CodeCompletionMode()) self.modes.append(modes.ExtendedSelectionMode()) self.modes.append(modes.FileWatcherMode()) self.modes.append(modes.OccurrencesHighlighterMode()) self.modes.append(modes.RightMarginMode()) self.modes.append(modes.SmartBackSpaceMode()) self.modes.append(modes.SymbolMatcherMode()) self.modes.append(modes.ZoomMode()) self.modes.append(modes.PygmentsSyntaxHighlighter(self.document())) # --- python specific modes self.modes.append(pymodes.CommentsMode()) self.modes.append(pymodes.CalltipsMode()) self.modes.append(pymodes.FrostedCheckerMode()) self.modes.append(pymodes.PEP8CheckerMode()) self.modes.append(pymodes.PyAutoCompleteMode()) self.modes.append(pymodes.PyAutoIndentMode()) self.modes.append(pymodes.PyIndenterMode()) self.syntax_highlighter.color_scheme = api.ColorScheme('darcula') QApplication.instance().aboutToQuit.connect(self.cleanup) # TODO: use this approach in Xi-cam # self.file.open('test.py') self.insertPlainText('''from bluesky.plans import scan from ophyd.sim import det4, motor1, motor2, motor3 from pyqtgraph.parametertree.parameterTypes import SimpleParameter from xicam.gui.utils import ParameterizablePlan min1 = SimpleParameter(name='Axis 1 Min', type='float') min2 = SimpleParameter(name='Axis 2 Min', type='float') max2 = SimpleParameter(name='Axis 2 Max', type='float') max1 = SimpleParameter(name='Axis 1 Max', type='float') steps = SimpleParameter(name='Steps', type='int') scan = ParameterizablePlan(scan) plan = scan([det4], motor1, min1, max1, motor2, min2, max2, steps) ''')
def __init__(self, args): QMainWindow.__init__(self) self.setupUi(self) self.moderat = args['moderat'] self.client = args['client'] self.module_id = args['module_id'] self.alias = args['alias'] self.ip_address = args['ip_address'] self.p2p = args['p2p'] title_prefix = self.alias if len(self.alias) > 0 else self.ip_address self.setWindowTitle(u'[{}] {}'.format( title_prefix, self.moderat.MString('MSCRIPTING_TITLE'))) # init idle self.editor = api.CodeEdit() #self.editor.setStyleSheet('border: 0px; padding: 0px; background: #34495e;') # start the backend as soon as possible self.editor.backend.start(server.__file__) # append some modes and panels self.editor.modes.append(modes.CodeCompletionMode()) self.editor.modes.append(modes.AutoIndentMode()) self.editor.modes.append(modes.AutoCompleteMode()) self.editor.modes.append(modes.IndenterMode()) self.editor.modes.append(modes.ExtendedSelectionMode()) self.editor.modes.append(modes.SymbolMatcherMode()) self.editor.modes.append(modes.ZoomMode()) self.editor.modes.append(modes.LineHighlighterMode()) self.editor.modes.append( modes.PygmentsSyntaxHighlighter(self.editor.document())) sh = self.editor.modes.append(modes.PygmentsSH(self.editor.document())) sh.fold_detector = api.IndentFoldDetector() self.editor.modes.get( modes.PygmentsSyntaxHighlighter).pygments_style = 'monokai' self.editor.panels.append(panels.SearchAndReplacePanel(), api.Panel.Position.BOTTOM) self.editor.panels.append(panels.CheckerPanel()) self.editor.panels.append(panels.LineNumberPanel()) self.editor.panels.append(panels.MarkerPanel()) self.editor.panels.append(panels.EncodingPanel()) self.editor.panels.append(panels.FoldingPanel()) self.editor.panels.append(panels.ReadOnlyPanel()) self.output = Output(self.editor, self.moderat) self.splitter = QSplitter() self.splitter.setOrientation(Qt.Vertical) self.splitter.addWidget(self.editor) self.splitter.addWidget(self.output) self.setCentralWidget(self.splitter) # self.runButton.clicked.connect(self.run_script) # self.testButton.clicked.connect(self.run_test) # self.openButton.clicked.connect(self.from_file) # self.pluginsListButton.clicked.connect(self.open_list) # self.addPluginButton.clicked.connect(self.insert_plugin) # self.saveButton.clicked.connect(self.save_plugin) # self.pluginSearchLine.returnPressed.connect(self.insert_plugin) # self.clearButton.clicked.connect(self.clear_script) # self.pinButton.clicked.connect(self.always_top) # Autocompleter self.completer = QCompleter(self.moderat.plugins.keys()) self.completer.setCompletionMode(QCompleter.PopupCompletion) self.completer.setCaseSensitivity(Qt.CaseInsensitive) self.completer.popup().setStyleSheet('''background-color: #273747; color: #c9f5f7; border: 1px solid #243342; border-top: none;''') self.addTools()