Beispiel #1
0
    def __init__(self):
        super().__init__()
        controller = SemController()
        corrector = SemCorrector(controller)
        imageViewer = SemImageViewer()
        imageViewer.sem = controller

        tab = QtWidgets.QTabWidget()
        tab.addTab(ObjectInspector(controller), 'Controller')
        tab.addTab(ObjectInspector(corrector), 'Corrector')
        tab.addTab(ObjectInspector(imageViewer), 'Image Viewer')

        layout = QtWidgets.QBoxLayout(QtWidgets.QBoxLayout.TopToBottom, self)
        layout.addWidget(tab)

        self.setMinimumSize(512, 512)
        self.setWindowTitle('SemTool')
            return
        plt.figure()
        plt.subplot(211)
        plt.plot(range(self.numberOfIterations + 1), self.wdIterations, 'r^')
        plt.ylabel('Working Distance')
        plt.subplot(212)
        plt.plot(range(self.numberOfIterations + 1),
                 self.sxIterations,
                 'g^',
                 label='Stigmator X')
        plt.plot(range(self.numberOfIterations + 1),
                 self.syIterations,
                 'b^',
                 label='Stigmator Y')
        plt.xlabel('Iteration')
        plt.ylabel('Stigmator Setting')
        plt.legend(loc='upper right')
        plt.show()


if __name__ == '__main__':
    import sys
    from PySide2 import QtWidgets
    from SemController import SemController
    from ObjectInspector import ObjectInspector

    app = QtWidgets.QApplication(sys.argv)
    semc = ObjectInspector(SemCorrector(SemController()))
    semc.show()
    sys.exit(app.exec_())
Beispiel #3
0
        self.reduction = 8

        self.setAlignment(QtCore.Qt.AlignCenter)
        self.setMinimumSize(512, 384)
        self.setWindowTitle('Histogram')

        self.chart = QtCharts.QtCharts.QChart()
        self.setChart(self.chart)

    def updateFrame(self, semImage):
        histogram = semImage.histogram()
        series = QtCharts.QtCharts.QLineSeries()
        for i in range(round(2**semImage.bitDepth / self.reduction)):
            series.append(histogram[1][self.reduction * i],
                          histogram[0][self.reduction * i])
        self.chart.removeAllSeries()
        self.chart.addSeries(series)

    def closeEvent(self, event):
        event.accept()
        self.closed.emit()


if __name__ == '__main__':
    from ObjectInspector import ObjectInspector

    app = QtWidgets.QApplication()
    gui = ObjectInspector(SemImageViewer)
    gui.show()
    app.exec_()
Beispiel #4
0
from JumpScale import j

j.base.loader.makeAvailable(j, 'tools')
from ObjectInspector import ObjectInspector
j.tools.objectinspector = ObjectInspector()