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()
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())
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)
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())