コード例 #1
0
ファイル: cspart.py プロジェクト: hir12111/pymalcolm
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Add methods
     registrar.add_method_model(self.move,
                                "moveCS%d" % self.cs,
                                needs_context=True)
     # Hooks
     registrar.hook(scanning.hooks.ReportStatusHook, self.report_status)
コード例 #2
0
ファイル: test_controller.py プロジェクト: hir12111/pymalcolm
 def setup(self, registrar: PartRegistrar) -> None:
     self.my_attribute = StringMeta(description="MyString").create_attribute_model(
         "hello_block"
     )
     registrar.add_attribute_model(
         "myAttribute", self.my_attribute, self.my_attribute.set_value
     )
     registrar.add_method_model(self.method)
コード例 #3
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Add methods
     registrar.add_method_model(self.servo_frequency,
                                "servoFrequency",
                                needs_context=True)
     # Hooks
     registrar.hook(scanning.hooks.ReportStatusHook, self.report_status)
コード例 #4
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook((builtin.hooks.InitHook, builtin.hooks.ResetHook),
                    self.reconnect)
     # Methods
     self.method = registrar.add_method_model(self.caput, self.name,
                                              self.description)
コード例 #5
0
ファイル: counterpart.py プロジェクト: thomascobb/pymalcolm
    def setup(self, registrar: PartRegistrar) -> None:
        super().setup(registrar)
        # Add some Attribute and Methods to the Block
        self.counter = NumberMeta(
            "float64",
            "The current value of the counter",
            tags=[config_tag(), Widget.TEXTINPUT.tag()],
        ).create_attribute_model()
        registrar.add_attribute_model("counter", self.counter,
                                      self.counter.set_value)

        self.delta = NumberMeta(
            "float64",
            "The amount to increment() by",
            tags=[config_tag(), Widget.TEXTINPUT.tag()],
        ).create_attribute_model(initial_value=1)
        registrar.add_attribute_model("delta", self.delta,
                                      self.delta.set_value)

        registrar.add_method_model(self.zero)
        registrar.add_method_model(self.increment)
コード例 #6
0
    def setup(self, registrar: PartRegistrar) -> None:
        super().setup(registrar)

        # Register attributes
        registrar.add_attribute_model("runnerState", self.runner_state,
                                      self.runner_state.set_value)
        registrar.add_attribute_model(
            "runnerStatusMessage",
            self.runner_status_message,
            self.runner_status_message.set_value,
        )
        registrar.add_attribute_model("scanFile", self.scan_file,
                                      self.scan_file.set_value)
        registrar.add_attribute_model("scansConfigured", self.scans_configured,
                                      self.scans_configured.set_value)
        registrar.add_attribute_model("currentScanSet", self.current_scan_set,
                                      self.current_scan_set.set_value)
        registrar.add_attribute_model("scansCompleted", self.scans_completed,
                                      self.scans_completed.set_value)
        registrar.add_attribute_model("scanSuccesses", self.scan_successes,
                                      self.scan_successes.set_value)
        registrar.add_attribute_model("scanFailures", self.scan_failures,
                                      self.scan_failures.set_value)
        registrar.add_attribute_model("outputDirectory", self.output_directory,
                                      self.output_directory.set_value)

        # Methods
        registrar.add_method_model(self.loadFile)
        registrar.add_method_model(self.run, needs_context=True)
        registrar.add_method_model(self.abort, needs_context=True)
コード例 #7
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Add methods
     registrar.add_method_model(
         self.write_profile, "writeProfile", needs_context=True
     )
     registrar.add_method_model(
         self.execute_profile, "executeProfile", needs_context=True
     )
     registrar.add_method_model(
         self.abort_profile, "abortProfile", needs_context=True
     )
     # Add Attributes
     registrar.add_attribute_model("pointsScanned", self.points_scanned)
コード例 #8
0
 def setup(self, registrar: PartRegistrar) -> None:
     self.enable_set = MagicMock()
     registrar.add_method_model(self.enable, "forceSet")
     self.seq_reset = MagicMock()
     registrar.add_method_model(self.reset, "forceReset")
コード例 #9
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     method_name = snake_to_camel(self.field_name)
     self.method = registrar.add_method_model(self.set_field, method_name,
                                              self.description)
     self.method.meta.set_tags(self.tags)
コード例 #10
0
ファイル: hellopart.py プロジェクト: thomascobb/pymalcolm
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     registrar.add_method_model(self.greet)
     registrar.add_method_model(self.error)
コード例 #11
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Method
     registrar.add_method_model(self.move,
                                self.name + "Move",
                                needs_context=True)