BioImager  3.9.1
A .NET microscopy imaging library. Supports various microscopes by using imported libraries & GUI automation. Supported libraries include PriorĀ® & ZeissĀ® & all devices supported by Micromanager 2.0 and python-microscope.
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
microscope.TriggerMode trigger_mode (self)
 
microscope.TriggerType trigger_type (self)
 
None set_trigger (self, microscope.TriggerType ttype, microscope.TriggerMode tmode)
 
None trigger (self)
 

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

◆ 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

Referenced by microscope.cameras.picam.PiCamera.__init__(), microscope.cameras.ximea.XimeaCamera.__init__(), and microscope.cameras.ximea.XimeaCamera.initialize().

◆ 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

Referenced by microscope.cameras.picam.PiCamera.__init__(), and microscope.cameras.ximea.XimeaCamera.__init__().

◆ 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

Referenced by microscope.cameras.ximea.XimeaCamera.__init__(), microscope.abc.DeformableMirror.apply_pattern(), and microscope.abc.TriggerTargetMixin.trigger().


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