Skip to content
Snippets Groups Projects
Select Git revision
  • d24130d02eb38b6901e8e5089f6f64083876a7b3
  • main default protected
  • renovate/lock-file-maintenance
  • demo protected
  • person-select-custom
  • dbp-translation-component
  • icon-set-mapping
  • port-i18next-parser
  • remove-sentry
  • favorites-and-recent-files
  • revert-6c632dc6
  • lit2
  • advertisement
  • wc-part
  • automagic
  • publish
  • wip-cleanup
  • demo-file-handling
18 results

demo.js

Blame
  • main.py 1.80 KiB
    # -*- coding: utf-8 -*-
    """
    Author(s): Christoph Schmidt <christoph.schmidt@tugraz.at>
    Created: 2023-10-19 12:35
    Package Version: 
    """
    import logging
    import sys
    import time
    
    from PySide6.QtWidgets import QApplication
    # set env variable VELOX_SIM=TRUE
    # to use the simulator instead of the real hardware
    import os
    
    os.environ["VELOX_SIM"] = "TRUE"
    
    sys.path.append('./src')
    from MeasurementRoutine import MeasurementRoutine
    import FlexSensor
    
    
    def main(argv):
        FlexSensor.ApplicationInit.setup_logging()
        logging.info(f"Starting Velox GUI Version {FlexSensor.__version__}")
        app = QApplication(sys.argv)
        splash_screen = FlexSensor.SplashScreen._display_splash_screen()
        splash_screen.show()
        app.processEvents()
    
        # Disable loggers that are not needed (e. g. numpy, etc)
        cw = FlexSensor.ConsoleWindow(app)
        # cw.show()
    
        # FlexSensor.ApplicationInit.setup_logging(cw)
        FlexSensor.ApplicationInit.set_icon(app)
    
        # Read the inital config file
        config = FlexSensor.ApplicationInit.load_config_file(f"{FlexSensor.configs_root}/init_config.yaml")
        config.autosave(enable=True, path="autosave_configs/init_config.yaml")
    
        # Start the main application
        main_model = FlexSensor.MainThreadModel(config=config)
        main_controller = FlexSensor.MainThreadController(main_model)
        # Register your measurement routine here
        main_controller.load_measurement_routine(MeasurementRoutine,
                                                 ad2device=main_model.ad2_controller,
                                                 laser=main_model.laser_controller,
                                                 )
        main_window = FlexSensor.MainWindow(main_model, main_controller)
    
    
    
    
        main_window.show()
        splash_screen.finish(main_window)
        sys.exit(app.exec())
    
    
    if __name__ == "__main__":
        main(sys.argv)