BioImager  4.9.0
A .NET microscopy imaging application based on Bio library. Supports various microscopes by using imported libraries & GUI automation. Supports XInput game controllers to move stage, take images, run ImageJ macros on images or Bio C# scripts.
Loading...
Searching...
No Matches
microscope._utils.OnlyTriggersBulbOnSoftwareMixin Class Reference
Inheritance diagram for microscope._utils.OnlyTriggersBulbOnSoftwareMixin:
microscope.abc.TriggerTargetMixin microscope.controllers.lumencor._SpectraIIILightChannel microscope.controllers.zaber._ZaberLED microscope.lights.cobolt.CoboltLaser microscope.lights.sapphire.SapphireLaser microscope.lights.toptica.TopticaiBeam microscope.simulators.SimulatedLightSource microscope.testsuite.devices.TestLaser

Public Member Functions

microscope.TriggerType trigger_type (self)
 
microscope.TriggerMode trigger_mode (self)
 
None set_trigger (self, microscope.TriggerType ttype, microscope.TriggerMode tmode)
 
- Public Member Functions inherited from microscope.abc.TriggerTargetMixin
None trigger (self)
 

Protected Member Functions

None _do_trigger (self)
 
- Protected Member Functions inherited from microscope.abc.TriggerTargetMixin

Detailed Description

Utility mixin for devices that only trigger "bulb" with software.

This mixin avoids code duplication for the many devices whose only
supported trigger type and trigger mode are `TriggerType.SOFTWARE`
and `TriggerMode.BULB`.

Definition at line 76 of file _utils.py.

Member Function Documentation

◆ _do_trigger()

None microscope._utils.OnlyTriggersBulbOnSoftwareMixin._do_trigger ( self)
protected
Actual trigger of the device.

Classes implementing this interface should implement this
method instead of `trigger`.

Reimplemented from microscope.abc.TriggerTargetMixin.

Definition at line 105 of file _utils.py.

105 def _do_trigger(self) -> None:
107 "trigger does not make sense in trigger mode bulb, only enable"
108 )
109
110

◆ set_trigger()

None microscope._utils.OnlyTriggersBulbOnSoftwareMixin.set_trigger ( self,
microscope.TriggerType ttype,
microscope.TriggerMode tmode )
Set device for a specific trigger.

Reimplemented from microscope.abc.TriggerTargetMixin.

Definition at line 93 of file _utils.py.

95 ) -> None:
96 if ttype is not microscope.TriggerType.SOFTWARE:
98 "the only trigger type supported is software"
99 )
100 if tmode is not microscope.TriggerMode.BULB:
102 "the only trigger mode supported is 'bulb'"
103 )
104

◆ trigger_mode()

microscope.TriggerMode microscope._utils.OnlyTriggersBulbOnSoftwareMixin.trigger_mode ( self)

Reimplemented from microscope.abc.TriggerTargetMixin.

Definition at line 90 of file _utils.py.

90 def trigger_mode(self) -> microscope.TriggerMode:
91 return microscope.TriggerMode.BULB
92

◆ trigger_type()

microscope.TriggerType microscope._utils.OnlyTriggersBulbOnSoftwareMixin.trigger_type ( self)

Reimplemented from microscope.abc.TriggerTargetMixin.

Definition at line 86 of file _utils.py.

86 def trigger_type(self) -> microscope.TriggerType:
87 return microscope.TriggerType.SOFTWARE
88

The documentation for this class was generated from the following file: