Skip to content
Snippets Groups Projects
Select Git revision
  • 71b16c979bf73098058898302633114dc6e12737
  • main default protected
  • develop
  • 1.0.0
  • 0.2.0
  • 0.1.1
  • 0.1.0
  • 0.0.2
8 results

example3.py

Blame
  • ApplicationConfig.py 2.36 KiB
    import logging
    import sys
    from pathlib import Path
    
    
    
    sys.path.append('../src/')
    
    import confighandler as cfg
    from confighandler.controller.SelectableList import SelectableList
    from LaserConfig import LaserConfig
    
    
    class ApplicationConfig(cfg.ConfigNode):
    
        def __init__(self) -> None:
            super().__init__()
    
            # self.output_directory: cfg.Field[Path] = cfg.Field(Path("C:\\{wafer_list1}"))
            #
            # self.wafer_version: cfg.Field[str] = cfg.Field("v1.0",
            #                                                friendly_name="wafer_version",
            #                                                description="The version of the wafer")
            #
            # self.wafer_number: cfg.Field[int] = cfg.Field(1,
            #                                               friendly_name="wafer_number",
            #                                               description="The version of the wafer")
            #
            # self.check: cfg.Field[bool] = cfg.Field(False, friendly_name="testcheck",
            #                                               description="Testcheck")
            #
            #
            # self.wafer_nr: cfg.Field[str] = cfg.Field("12345ABCD_{wafer_number}",
            #                                           friendly_name="wafer_nr",
            #                                           description="The version of the wafer")
            #
            # self.wafer_number2: cfg.Field[tuple] = cfg.Field((1, 2),
            #                                                  friendly_name="wafer_number2",
            #                                                  description="The version of the wafer")
            #
            # self.wafer_list: cfg.Field[list] = cfg.Field([1, 2],
            #                                              friendly_name="wafer_list",
            #                                              description="The version of the wafer")
    
            self.wafer_list1: cfg.Field[list] = cfg.Field(SelectableList(
                [6, 7, 8],
                selected_index=0,
                description='ms'
            ),
                                                         friendly_name="wafer_list1",
                                                         description="The version of the wafer")
    
            # self.laser_config: LaserConfig = LaserConfig(internal_log=internal_log,
            #                                              internal_log_level=internal_log_level)
    
    
            self.register()