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

Public Member Functions

def __init__ (self, **kwargs)
 
def abort (self)
 
def set_exposure_time (self, value)
 
def get_exposure_time (self)
 
def get_cycle_time (self)
 
def 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
microscope.TriggerMode trigger_mode (self)
 
microscope.TriggerType trigger_type (self)
 
None set_trigger (self, microscope.TriggerType ttype, microscope.TriggerMode tmode)
 
None trigger (self)
 
- Public Member Functions inherited from microscope.abc.Camera
None __init__ (self, **kwargs)
 
def set_readout_mode (self, description)
 
def get_transform (self)
 
def set_transform (self, transform)
 
None set_exposure_time (self, float value)
 
float get_exposure_time (self)
 
float get_cycle_time (self)
 
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
None __init__ (self, int buffer_length=0, **kwargs)
 
def __del__ (self)
 
None abort (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)
 
def grab_next_data (self, bool soft_trigger=True)
 
None receiveData (self, data, timestamp)
 
- Public Member Functions inherited from microscope.abc.Device
None __init__ (self)
 
None __del__ (self)
 
bool get_is_enabled (self)
 
None disable (self)
 
None enable (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)
 
def get_setting (self, str name)
 
def get_all_settings (self)
 
None set_setting (self, str name, value)
 
def describe_setting (self, str name)
 
def describe_settings (self)
 
def update_settings (self, incoming, bool init=False)
 

Additional Inherited Members

- Public Attributes inherited from microscope.abc.DataDevice
 enabled
 
- Public Attributes inherited from microscope.abc.Device
 enabled
 
- 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)
 

Detailed Description

Definition at line 154 of file __init__.py.

Constructor & Destructor Documentation

◆ __init__()

def microscope.simulators.SimulatedCamera.__init__ (   self,
**  buffer_length 
)
Derived.__init__ must call this at some point.

Reimplemented from microscope.abc.Camera.

Reimplemented in microscope.testsuite.devices.TestCamera, and microscope.simulators.stage_aware_camera.StageAwareCamera.

Definition at line 157 of file __init__.py.

157 def __init__(self, **kwargs):
158 super().__init__(**kwargs)
159 # Binning and ROI
160 self._roi = microscope.ROI(0, 0, 512, 512)
161 self._binning = microscope.Binning(1, 1)
162 # Function used to generate test image
163 self._image_generator = _ImageGenerator()
164 self.add_setting(
165 "image pattern",
166 "enum",
167 self._image_generator.method,
168 self._image_generator.set_method,
169 self._image_generator.get_methods,
170 )
171 self.add_setting(
172 "image data type",
173 "enum",
174 self._image_generator.data_type,
175 self._image_generator.set_data_type,
176 self._image_generator.get_data_types,
177 )
178 self.add_setting(
179 "display image number",
180 "bool",
181 lambda: self._image_generator.numbering,
182 self._image_generator.enable_numbering,
183 None,
184 )
185 # Software buffers and parameters for data conversion.
186 self._a_setting = 0
187 self.add_setting(
188 "a_setting",
189 "int",
190 lambda: self._a_setting,
191 lambda val: setattr(self, "_a_setting", val),
192 lambda: (1, 100),
193 )
194 self._error_percent = 0
195 self.add_setting(
196 "_error_percent",
197 "int",
198 lambda: self._error_percent,
199 self._set_error_percent,
200 lambda: (0, 100),
201 )
202 self._gain = 0
203 self.add_setting(
204 "gain",
205 "int",
206 lambda: self._gain,
207 self._set_gain,
208 lambda: (0, 8192),
209 )
210 self._acquiring = False
211 self._exposure_time = 0.1
212 self._triggered = 0
213 # Count number of images sent since last enable.
214 self._sent = 0
215

References microscope.simulators.SimulatedCamera.__init__(), microscope.simulators.SimulatedCamera._a_setting, microscope.abc.DataDevice._acquiring, microscope.cameras.andorsdk3.AndorSDK3._acquiring(), microscope.cameras.atmcd.AndorAtmcd._acquiring(), microscope.cameras.picam.PiCamera._acquiring, microscope.cameras.pvcam.PVCamera._acquiring, microscope.cameras.ximea.XimeaCamera._acquiring, microscope.simulators.SimulatedCamera._acquiring, microscope.cameras.atmcd.AndorAtmcd._binning, microscope.cameras.ximea.XimeaCamera._binning, microscope.simulators.SimulatedCamera._binning, microscope.simulators.SimulatedCamera._error_percent, microscope.cameras.andorsdk3.AndorSDK3._exposure_time, microscope.cameras.picam.PiCamera._exposure_time, microscope.simulators.SimulatedCamera._exposure_time, microscope.simulators.SimulatedCamera._gain, microscope.simulators.SimulatedCamera._image_generator, microscope.cameras.andorsdk3.AndorSDK3._purge_buffers(), microscope.simulators.SimulatedCamera._purge_buffers(), microscope.cameras.atmcd.AndorAtmcd._roi, microscope.cameras.ximea.XimeaCamera._roi, microscope.simulators.SimulatedCamera._roi, microscope.simulators.SimulatedCamera._sent, microscope.simulators.SimulatedCamera._set_error_percent(), microscope.simulators.SimulatedCamera._set_gain(), microscope.cameras.picam.PiCamera._triggered, microscope.simulators.SimulatedCamera._triggered, microscope.simulators.stage_aware_camera.StageAwareCamera._triggered, and microscope.abc.Device.add_setting().

Referenced by microscope.simulators.SimulatedCamera.__init__().

Member Function Documentation

◆ abort()

def microscope.simulators.SimulatedCamera.abort (   self)

◆ get_cycle_time()

◆ get_exposure_time()

def microscope.simulators.SimulatedCamera.get_exposure_time (   self)
Return the current exposure time in seconds.

Reimplemented from microscope.abc.Camera.

Definition at line 274 of file __init__.py.

274 def get_exposure_time(self):
275 return self._exposure_time
276

References microscope.cameras.andorsdk3.AndorSDK3._exposure_time, microscope.cameras.picam.PiCamera._exposure_time, and microscope.simulators.SimulatedCamera._exposure_time.

◆ set_exposure_time()

def microscope.simulators.SimulatedCamera.set_exposure_time (   self,
  value 
)
Set the exposure time on the device in seconds.

Reimplemented from microscope.abc.Camera.

Definition at line 271 of file __init__.py.

271 def set_exposure_time(self, value):
272 self._exposure_time = value
273

References microscope.cameras.andorsdk3.AndorSDK3._exposure_time, microscope.cameras.picam.PiCamera._exposure_time, and microscope.simulators.SimulatedCamera._exposure_time.

◆ soft_trigger()

def microscope.simulators.SimulatedCamera.soft_trigger (   self)

Definition at line 283 of file __init__.py.

283 def soft_trigger(self):
284 # deprecated, use self.trigger()
285 self.trigger()
286

Referenced by microscope.cameras.picam.PiCamera.get_cycle_time().


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