Ejemplo n.º 1
0
 def setup(self, registrar: PartRegistrar) -> None:
     registrar.add_attribute_model("minTurnaround", self.gap,
                                   self.gap.set_value)
     registrar.add_attribute_model("minTurnaroundInterval", self.interval,
                                   self.interval.set_value)
     # Hooks
     registrar.hook(ReportStatusHook, self.on_report_status)
Ejemplo n.º 2
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(hooks.PreRunHook, self.on_pre_run)
     registrar.hook(
         (hooks.PauseHook, hooks.AbortHook, hooks.PostRunReadyHook),
         self.on_reset)
Ejemplo n.º 3
0
 def setup(self, registrar: PartRegistrar) -> None:
     super(KinematicsSavuPart, self).setup(registrar)
     # Tell the controller to expose some extra configure parameters
     registrar.report(scanning.hooks.ConfigureHook.create_info(self.on_configure))
     # Hooks
     registrar.hook(scanning.hooks.ConfigureHook, self.on_configure)
     registrar.hook(scanning.hooks.PostConfigureHook, self.on_post_configure)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
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)
Ejemplo n.º 6
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)
Ejemplo n.º 7
0
 def setup(self, registrar: PartRegistrar) -> None:
     self.datasets = TableMeta.from_table(
         DatasetTable,
         "Datasets produced in HDF file").create_attribute_model()
     registrar.add_attribute_model("datasets", self.datasets)
     # Hooks
     registrar.hook(PostConfigureHook, self.on_post_configure)
     registrar.hook(builtin.hooks.ResetHook, self.on_reset)
Ejemplo n.º 8
0
 def setup(self, registrar: PartRegistrar) -> None:
     registrar.add_attribute_model("pmac", self.pmac_attr)
     registrar.add_attribute_model("axisNumber", self.axis_num_attr)
     registrar.add_attribute_model("cs", self.cs_attr, self.caput)
     # Hooks
     registrar.hook(builtin.hooks.DisableHook, self.disconnect)
     registrar.hook((builtin.hooks.InitHook, builtin.hooks.ResetHook),
                    self.reconnect)
Ejemplo n.º 9
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ConfigureHook, self.on_configure)
     registrar.hook(scanning.hooks.SeekHook, self.on_seek)
     registrar.hook(scanning.hooks.PostRunArmedHook, self.on_post_run_armed)
     registrar.hook(scanning.hooks.RunHook, self.on_run)
     registrar.hook((scanning.hooks.AbortHook, scanning.hooks.PauseHook),
                    self.on_abort)
Ejemplo n.º 10
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(InitHook, self.on_init)
     registrar.hook(HaltHook, self.on_halt)
     registrar.hook(LayoutHook, self.on_layout)
     registrar.hook(LoadHook, self.on_load)
     registrar.hook(SaveHook, self.on_save)
     registrar.hook(DisableHook, self.on_disable)
     registrar.hook(ResetHook, self.on_reset)
Ejemplo n.º 11
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     registrar.add_attribute_model(
         "targetSamplesPerFrame",
         self.targetSamplesPerFrame,
         self.targetSamplesPerFrame.set_value,
     )
     registrar.hook(scanning.hooks.PostRunReadyHook, self.on_post_run_ready)
     registrar.hook(scanning.hooks.PostRunArmedHook, self.on_post_run_armed)
     registrar.hook(scanning.hooks.PostConfigureHook,
                    self.on_post_configure)
Ejemplo n.º 12
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Tell the controller to expose some extra configure parameters
     registrar.report(
         scanning.hooks.ConfigureHook.create_info(self.on_configure))
     # Hooks
     registrar.hook(scanning.hooks.ConfigureHook, self.on_configure)
     registrar.hook(scanning.hooks.SeekHook, self.on_seek)
     registrar.hook(scanning.hooks.RunHook, self.on_run)
     registrar.hook(scanning.hooks.PostRunArmedHook, self.on_post_run_armed)
     registrar.hook(scanning.hooks.PostRunReadyHook, self.on_post_run_ready)
     registrar.hook(scanning.hooks.AbortHook, self.on_abort)
     registrar.hook(scanning.hooks.PauseHook, self.on_pause)
Ejemplo n.º 13
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ReportStatusHook, self.on_report_status)
     # Attributes
     registrar.add_attribute_model(
         "windowsDriveLetter",
         self.windows_drive_letter,
         self.windows_drive_letter.set_value,
     )
     registrar.add_attribute_model("pathPrefix", self.path_prefix,
                                   self.path_prefix.set_value)
     registrar.add_attribute_model("networkPrefix", self.network_prefix,
                                   self.network_prefix.set_value)
Ejemplo n.º 14
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ReportStatusHook, self.on_report_status)
     registrar.hook(scanning.hooks.ConfigureHook, self.on_configure)
     registrar.hook(scanning.hooks.PostConfigureHook,
                    self.on_post_configure)
     registrar.hook(scanning.hooks.ValidateHook, self.on_validate)
Ejemplo n.º 15
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ValidateHook, self.on_validate)
     registrar.hook(scanning.hooks.PreConfigureHook, self.reload)
     registrar.hook(
         (
             scanning.hooks.ConfigureHook,
             scanning.hooks.PostRunArmedHook,
             scanning.hooks.SeekHook,
         ),
         self.on_configure,
     )
     registrar.hook(scanning.hooks.RunHook, self.on_run)
     registrar.hook((scanning.hooks.AbortHook, scanning.hooks.PauseHook),
                    self.on_abort)
Ejemplo n.º 16
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Validate hook for exposure time
     registrar.hook(scanning.hooks.ValidateHook, self.on_validate)
     # Attributes
     registrar.add_attribute_model("exposure", self.exposure)
     # Tell the controller to pass "exposure" and "frames_per_step" to configure
     info = scanning.infos.ConfigureParamsInfo(
         metas=dict(
             exposure=NumberMeta.from_annotype(scanning.hooks.AExposure,
                                               writeable=True),
             frames_per_step=NumberMeta.from_annotype(AFramesPerStep,
                                                      writeable=False),
         ),
         required=[],
         defaults=dict(exposure=0.0, frames_per_step=1),
     )
     registrar.report(info)
Ejemplo n.º 17
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ConfigureHook, self.on_configure)
     registrar.hook(
         (scanning.hooks.PostRunArmedHook, scanning.hooks.SeekHook),
         self.on_seek)
     registrar.hook(scanning.hooks.RunHook, self.on_run)
     registrar.hook(scanning.hooks.PostRunReadyHook, self.on_post_run_ready)
     registrar.hook(scanning.hooks.AbortHook, self.on_abort)
     # Attributes
     registrar.add_attribute_model(
         "writeAllNdAttributes",
         self.write_all_nd_attributes,
         self.write_all_nd_attributes.set_value,
     )
     # Tell the controller to expose some extra configure parameters
     registrar.report(
         scanning.hooks.ConfigureHook.create_info(self.on_configure))
Ejemplo n.º 18
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ConfigureHook, self.on_configure)
     registrar.hook(
         (scanning.hooks.PostRunArmedHook, scanning.hooks.SeekHook),
         self.on_seek)
     registrar.hook(scanning.hooks.RunHook, self.on_run)
     registrar.hook((scanning.hooks.AbortHook, builtin.hooks.ResetHook),
                    self.on_reset)
     # Tell the controller to expose some extra configure parameters
     registrar.report(
         scanning.hooks.ConfigureHook.create_info(self.on_configure))
Ejemplo n.º 19
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ReportStatusHook, self.on_report_status)
     registrar.hook(
         (
             scanning.hooks.ConfigureHook,
             scanning.hooks.SeekHook,
             scanning.hooks.PostRunArmedHook,
         ),
         self.on_configure,
     )
     registrar.hook(scanning.hooks.RunHook, self.on_run)
Ejemplo n.º 20
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ReportStatusHook, self.on_report_status)
     registrar.hook(
         (
             scanning.hooks.ConfigureHook,
             scanning.hooks.PostRunArmedHook,
             scanning.hooks.SeekHook,
         ),
         self.on_configure,
         self.configure_args_with_exposure,
     )
     registrar.hook(scanning.hooks.RunHook, self.on_run)
     registrar.hook(
         (scanning.hooks.PauseHook, scanning.hooks.AbortHook), self.on_abort
     )
     # Attributes
     registrar.add_attribute_model(
         "attributesToCapture", self.extra_attributes, self.set_extra_attributes
     )
Ejemplo n.º 21
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(ReportStatusHook, self.on_report_status)
     registrar.hook(ValidateHook, self.on_validate)
     registrar.hook(ConfigureHook, self.on_configure)
     # Attributes
     registrar.add_attribute_model("readoutTime", self.readout_time)
     registrar.add_attribute_model("frequencyAccuracy",
                                   self.frequency_accuracy)
     registrar.add_attribute_model("exposure", self.exposure)
     # Tell the controller to expose some extra configure parameters
     registrar.report(ConfigureHook.create_info(self.on_configure))
     # Tell the controller to expose some extra validate parameters
     registrar.report(ConfigureHook.create_info(self.on_validate))
Ejemplo n.º 22
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.PreConfigureHook, self.reload)
     registrar.hook(
         (
             scanning.hooks.ConfigureHook,
             scanning.hooks.PostRunArmedHook,
             scanning.hooks.SeekHook,
         ),
         self.on_configure,
     )
     registrar.hook(scanning.hooks.RunHook, self.on_run)
     # Tell the controller to expose some extra configure parameters
     registrar.report(
         scanning.hooks.ConfigureHook.create_info(self.on_configure))
Ejemplo n.º 23
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(web.hooks.ReportHandlersHook, self.on_report_handlers)
Ejemplo n.º 24
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     registrar.hook(scanning.hooks.PostRunReadyHook, self.on_post_run_ready)
     registrar.hook(scanning.hooks.PostRunArmedHook, self.on_post_run_armed)
Ejemplo n.º 25
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(scanning.hooks.ReportStatusHook, self.on_report_status)
Ejemplo n.º 26
0
 def setup(self, registrar: PartRegistrar) -> None:
     registrar.add_attribute_model(self.name, self.attr)
     # Hooks
     registrar.hook(builtin.hooks.DisableHook, self.disconnect)
     registrar.hook((builtin.hooks.InitHook, builtin.hooks.ResetHook),
                    self.reconnect)
Ejemplo n.º 27
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     # Hooks
     registrar.hook(hooks.ConfigureHook, self.check_directories)
Ejemplo n.º 28
0
 def setup(self, registrar: PartRegistrar) -> None:
     registrar.hook(ReportStatusHook, self.on_report_status)
Ejemplo n.º 29
0
 def setup(self, registrar: PartRegistrar) -> None:
     registrar.hook((InitHook, ResetHook), self.fail)
Ejemplo n.º 30
0
 def setup(self, registrar: PartRegistrar) -> None:
     super().setup(registrar)
     registrar.hook(scanning.hooks.ConfigureHook, self.on_configure)