Ejemplo n.º 1
0
def main():
    app = QApplication(sys.argv)

    app.setWindowIcon(QIcon(':/resources/pyphantomjs-icon.png'))
    app.setApplicationName('PyPhantomJS')
    app.setOrganizationName('Umaclan Development')
    app.setOrganizationDomain('www.umaclan.com')
    app.setApplicationVersion(__version__)

    args = parseArgs(app, sys.argv[1:])

    phantom = Phantom(app, args)

    do_action('Main')

    if phantom.execute():
        app.exec_()
    return phantom.returnValue()
Ejemplo n.º 2
0
def main():
    args = parseArgs(sys.argv[1:])

    # register an alternative Message Handler
    messageHandler = MessageHandler(args.verbose)
    qInstallMsgHandler(messageHandler.process)

    app = QApplication(sys.argv)

    app.setWindowIcon(QIcon(':/resources/pyphantomjs-icon.png'))
    app.setApplicationName('PyPhantomJS')
    app.setOrganizationName('Umaclan Development')
    app.setOrganizationDomain('www.umaclan.com')
    app.setApplicationVersion(version)

    phantom = Phantom(args, app)
    phantom.execute()
    app.exec_()
    sys.exit(phantom.returnValue())
Ejemplo n.º 3
0
    def setUp(self,
              views=100,
              start=0,
              stop=180,
              nrIter=10,
              mode=Algorithm.Mode.ADDITIVE_ART):
        """
        Subsequently sets up the phantom, simulated projections, system matrix.
        Eventually creates the algorithm. 

        :param      view, start, stop, nrIter | int 
                    mode | Algorithm.Mode 
        """
        if self.phantom is None:
            self.__phantom = Phantom(size=100)
            self.__phantom.create()

        if self.phantom is None:
            return
        if self.phantom.size is None:  #error prone
            return
        self.__projectionSimulator = ProjectionSimulator(
            views, self.phantom.size, self.phantom)
        self.__projectionSimulator.initProjections()
        self.__projectionSimulator.projectAll(start, stop)

        self.__sinogram = self.__projectionSimulator.projections

        self.__systemMatrixEvaluator = SystemMatrixEvaluator(
            views, self.phantom.size, SystemMatrixEvaluator.Mode.BINARY)
        self.__systemMatrixEvaluator.initSystemMatrix(self.phantom.size, views)
        self.__systemMatrixEvaluator.evaluate(start, stop, self.phantom)
        self.__systemMatrix = self.__systemMatrixEvaluator.systemMatrix

        if self.systemMatrix is None or self.sinogram is None:
            return
        self.__algorithm = Algorithm(mode, self.sinogram, self.systemMatrix,
                                     nrIter)
Ejemplo n.º 4
0
        args.upload_file = item_buffer

    if args.proxy:
        item = args.proxy.split(':')
        if len(item) < 2 or not len(item[1]):
            p.print_help()
            sys.exit(1)
        args.proxy = item

    if not args.script:
        p.print_help()
        sys.exit(1)

    try:
        args.script = open(args.script)
    except IOError as (errno, stderr):
        qFatal(str(stderr) + ': \'%s\'' % args.script)

    app = QApplication(sys.argv)

    app.setWindowIcon(QIcon(':/resources/pyphantomjs-icon.png'))
    app.setApplicationName('PyPhantomJS')
    app.setOrganizationName('Umaclan Development')
    app.setOrganizationDomain('www.umaclan.com')
    app.setApplicationVersion(version)

    phantom = Phantom(args, app)
    phantom.execute()
    app.exec_()
    sys.exit(phantom.returnValue())