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.testsuite.devices.TestCamera Class Reference
Inheritance diagram for microscope.testsuite.devices.TestCamera:
microscope.simulators.SimulatedCamera microscope._utils.OnlyTriggersOnceOnSoftwareMixin microscope.abc.Camera microscope.abc.TriggerTargetMixin microscope.abc.TriggerTargetMixin microscope.abc.DataDevice microscope.abc.Device

Public Member Functions

None __init__ (self, **kwargs)
 
- Public Member Functions inherited from microscope.simulators.SimulatedCamera
 abort (self)
 
 set_exposure_time (self, value)
 
 get_exposure_time (self)
 
 get_cycle_time (self)
 
 soft_trigger (self)
 
- Public Member Functions inherited from microscope._utils.OnlyTriggersOnceOnSoftwareMixin
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)
 
- Public Member Functions inherited from microscope.abc.Camera
 set_readout_mode (self, description)
 
 get_transform (self)
 
 set_transform (self, transform)
 
typing.Tuple[int, int] get_sensor_shape (self)
 
microscope.Binning get_binning (self)
 
None set_binning (self, microscope.Binning binning)
 
microscope.ROI get_roi (self)
 
None set_roi (self, microscope.ROI roi)
 
- Public Member Functions inherited from microscope.abc.DataDevice
 __del__ (self)
 
None enable (self)
 
None disable (self)
 
None set_client (self, new_client)
 
None update_settings (self, settings, bool init=False)
 
None receiveClient (self, str client_uri)
 
 grab_next_data (self, bool soft_trigger=True)
 
None receiveData (self, data, timestamp)
 
- Public Member Functions inherited from microscope.abc.Device
bool get_is_enabled (self)
 
None initialize (self)
 
None shutdown (self)
 
None add_setting (self, name, dtype, get_func, set_func, values, typing.Optional[typing.Callable[[], bool]] readonly=None)
 
 get_setting (self, str name)
 
 get_all_settings (self)
 
None set_setting (self, str name, value)
 
 describe_setting (self, str name)
 
 describe_settings (self)
 

Protected Attributes

 _intEnum = CamEnum.A
 
int _dictEnum = 0
 
int _listEnum = 0
 
int _tupleEnum = 0
 
- Protected Attributes inherited from microscope.simulators.SimulatedCamera
 _roi = microscope.ROI(0, 0, 512, 512)
 
 _binning = microscope.Binning(1, 1)
 
 _image_generator = _ImageGenerator()
 
int _a_setting = 0
 
int _error_percent = 0
 
 _set_error_percent
 
int _gain = 0
 
 _set_gain
 
bool _acquiring = False
 
float _exposure_time = 0.1
 
int _triggered = 0
 
int _sent = 0
 
- Protected Attributes inherited from microscope.abc.Camera
list _readout_modes = ["default"]
 
int _readout_mode = 0
 
tuple _readout_transform = (False, False, False)
 
tuple _client_transform = (False, False, False)
 
tuple _transform = (False, False, False)
 
- Protected Attributes inherited from microscope.abc.DataDevice
 _fetch_thread = None
 
bool _fetch_thread_run = False
 
bool _using_callback = False
 
list _clientStack = []
 
 _liveClients = set()
 
 _dispatch_thread = None
 
 _dispatch_buffer = queue.Queue(maxsize=buffer_length)
 
bool _acquiring = False
 
 _new_data_condition = threading.Condition()
 
 _client = None
 
tuple _new_data = (data, timestamp)
 
- Protected Attributes inherited from microscope.abc.Device
dict _settings = {}
 

Additional Inherited Members

- Public Attributes inherited from microscope.simulators.SimulatedCamera
int _acquiring = 1
 
- Public Attributes inherited from microscope.abc.Camera
 set_readout_mode
 
 get_roi
 
 set_roi
 
- Public Attributes inherited from microscope.abc.DataDevice
bool enabled = False
 
bool _fetch_thread = True
 
bool _dispatch_thread = True
 
None _fetch_thread_run = self._fetch_data()
 
- Public Attributes inherited from microscope.abc.Device
bool enabled = False
 
- Static Public Attributes inherited from microscope.abc.Camera
list ALLOWED_TRANSFORMS = [p for p in itertools.product(*3 * [[False, True]])]
 
- Static Public Attributes inherited from microscope.abc.DataDevice
 set_setting = keep_acquiring(Device.set_setting)
 
- Protected Member Functions inherited from microscope.simulators.SimulatedCamera
 _set_error_percent (self, value)
 
 _set_gain (self, value)
 
 _purge_buffers (self)
 
 _create_buffers (self)
 
 _fetch_data (self)
 
 _do_disable (self)
 
 _do_enable (self)
 
 _get_sensor_shape (self)
 
None _do_trigger (self)
 
 _get_binning (self)
 
 _set_binning (self, binning)
 
 _get_roi (self)
 
 _set_roi (self, roi)
 
None _do_shutdown (self)
 
- Protected Member Functions inherited from microscope.abc.TriggerTargetMixin
- Protected Member Functions inherited from microscope.abc.Camera
 _process_data (self, data)
 
 _set_readout_transform (self, new_transform)
 
- Protected Member Functions inherited from microscope.abc.DataDevice
 _send_data (self, client, data, timestamp)
 
None _dispatch_loop (self)
 
None _fetch_loop (self)
 
 _client (self)
 
 _client (self, val)
 
None _put (self, data, timestamp)
 
- Protected Member Functions inherited from microscope.abc.Device

Detailed Description

Definition at line 49 of file devices.py.

Constructor & Destructor Documentation

◆ __init__()

None microscope.testsuite.devices.TestCamera.__init__ ( self,
** buffer_length )
Derived.__init__ must call this at some point.

Reimplemented from microscope.simulators.SimulatedCamera.

Definition at line 52 of file devices.py.

52 def __init__(self, **kwargs) -> None:
53 super().__init__(**kwargs)
54 # Enum-setting tests
55 self._intEnum = CamEnum.A
56 self.add_setting(
57 "intEnum",
58 "enum",
59 lambda: self._intEnum,
60 lambda val: setattr(self, "_intEnum", val),
61 CamEnum,
62 )
63 self._dictEnum = 0
64 self.add_setting(
65 "dictEnum",
66 "enum",
67 lambda: self._dictEnum,
68 lambda val: setattr(self, "_dictEnum", val),
69 {0: "A", 8: "B", 13: "C", 22: "D"},
70 )
71 self._listEnum = 0
72 self.add_setting(
73 "listEnum",
74 "enum",
75 lambda: self._listEnum,
76 lambda val: setattr(self, "_listEnum", val),
77 ["A", "B", "C", "D"],
78 )
79 self._tupleEnum = 0
80 self.add_setting(
81 "tupleEnum",
82 "enum",
83 lambda: self._tupleEnum,
84 lambda val: setattr(self, "_tupleEnum", val),
85 ("A", "B", "C", "D"),
86 )
87
88

Member Data Documentation

◆ _dictEnum

microscope.testsuite.devices.TestCamera._dictEnum = 0
protected

Definition at line 63 of file devices.py.

◆ _intEnum

microscope.testsuite.devices.TestCamera._intEnum = CamEnum.A
protected

Definition at line 55 of file devices.py.

◆ _listEnum

microscope.testsuite.devices.TestCamera._listEnum = 0
protected

Definition at line 71 of file devices.py.

◆ _tupleEnum

microscope.testsuite.devices.TestCamera._tupleEnum = 0
protected

Definition at line 79 of file devices.py.


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