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.testsuite.devices.DummyDSP Class Reference
Inheritance diagram for microscope.testsuite.devices.DummyDSP:
microscope.abc.Device

Public Member Functions

def __init__ (self, **kwargs)
 
def Abort (self)
 
def WriteDigital (self, value)
 
def MoveAbsolute (self, aline, pos)
 
def arcl (self, mask, pairs)
 
def profileSet (self, pstr, digitals, *analogs)
 
def DownloadProfile (self)
 
def InitProfile (self, numReps)
 
def trigCollect (self, *args, **kwargs)
 
def ReadPosition (self, aline)
 
def ReadDigital (self)
 
def PrepareActions (self, actions, numReps=1)
 
def RunActions (self)
 
def receiveClient (self, *args, **kwargs)
 
def set_client (self, *args, **kwargs)
 
- 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.Device
 enabled
 

Detailed Description

Definition at line 135 of file devices.py.

Constructor & Destructor Documentation

◆ __init__()

def microscope.testsuite.devices.DummyDSP.__init__ (   self,
**  kwargs 
)

Reimplemented from microscope.abc.Device.

Definition at line 138 of file devices.py.

138 def __init__(self, **kwargs):
139 super().__init__(**kwargs)
140 self._digi = 0
141 self._ana = [0, 0, 0, 0]
142 self._client = None
143 self._actions = []
144

Member Function Documentation

◆ Abort()

def microscope.testsuite.devices.DummyDSP.Abort (   self)

Definition at line 148 of file devices.py.

148 def Abort(self):
149 _logger.info("Abort")
150

◆ arcl()

def microscope.testsuite.devices.DummyDSP.arcl (   self,
  mask,
  pairs 
)

Definition at line 159 of file devices.py.

159 def arcl(self, mask, pairs):
160 _logger.info("arcl: %s, %s", mask, pairs)
161

◆ DownloadProfile()

def microscope.testsuite.devices.DummyDSP.DownloadProfile (   self)

Definition at line 168 of file devices.py.

168 def DownloadProfile(self):
169 _logger.info("DownloadProfile")
170

◆ InitProfile()

def microscope.testsuite.devices.DummyDSP.InitProfile (   self,
  numReps 
)

Definition at line 171 of file devices.py.

171 def InitProfile(self, numReps):
172 _logger.info("InitProfile")
173

◆ MoveAbsolute()

def microscope.testsuite.devices.DummyDSP.MoveAbsolute (   self,
  aline,
  pos 
)

Definition at line 155 of file devices.py.

155 def MoveAbsolute(self, aline, pos):
156 _logger.info("MoveAbsoluteADU: line %d, value %d", aline, pos)
157 self._ana[aline] = pos
158

◆ PrepareActions()

def microscope.testsuite.devices.DummyDSP.PrepareActions (   self,
  actions,
  numReps = 1 
)

Definition at line 189 of file devices.py.

189 def PrepareActions(self, actions, numReps=1):
190 _logger.info("PrepareActions")
191 self._actions = actions
192 self._repeats = numReps
193

◆ profileSet()

def microscope.testsuite.devices.DummyDSP.profileSet (   self,
  pstr,
  digitals,
analogs 
)

Definition at line 162 of file devices.py.

162 def profileSet(self, pstr, digitals, *analogs):
163 _logger.info("profileSet ...")
164 _logger.info("... ", pstr)
165 _logger.info("... ", digitals)
166 _logger.info("... ", analogs)
167

◆ ReadDigital()

def microscope.testsuite.devices.DummyDSP.ReadDigital (   self)

Definition at line 185 of file devices.py.

185 def ReadDigital(self):
186 _logger.info("ReadDigital: %s", bin(self._digi))
187 return self._digi
188

◆ ReadPosition()

def microscope.testsuite.devices.DummyDSP.ReadPosition (   self,
  aline 
)

Definition at line 179 of file devices.py.

179 def ReadPosition(self, aline):
180 _logger.info(
181 "ReadPosition : line %d, value %d", aline, self._ana[aline]
182 )
183 return self._ana[aline]
184

◆ receiveClient()

def microscope.testsuite.devices.DummyDSP.receiveClient (   self,
args,
**  kwargs 
)

Definition at line 204 of file devices.py.

204 def receiveClient(self, *args, **kwargs):
205 # XXX: maybe this should be on its own mixin instead of on DataDevice
206 return microscope.abc.DataDevice.receiveClient(self, *args, **kwargs)
207
None receiveClient(self, str client_uri)
Definition: abc.py:785

◆ RunActions()

def microscope.testsuite.devices.DummyDSP.RunActions (   self)

Definition at line 194 of file devices.py.

194 def RunActions(self):
195 _logger.info("RunActions ...")
196 for i in range(self._repeats):
197 for a in self._actions:
198 _logger.info(a)
199 time.sleep(a[0] / 1000.0)
200 if self._client:
201 self._client.receiveData("DSP done")
202 _logger.info("... RunActions done.")
203

◆ set_client()

def microscope.testsuite.devices.DummyDSP.set_client (   self,
args,
**  kwargs 
)

Definition at line 208 of file devices.py.

208 def set_client(self, *args, **kwargs):
209 # XXX: maybe this should be on its own mixin instead of on DataDevice
210 return microscope.abc.DataDevice.set_client(self, *args, **kwargs)
211
212
None set_client(self, new_client)
Definition: abc.py:749

Referenced by microscope.clients.DataClient.enable(), microscope.abc.DataDevice.grab_next_data(), and microscope.abc.DataDevice.receiveClient().

◆ trigCollect()

def microscope.testsuite.devices.DummyDSP.trigCollect (   self,
args,
**  kwargs 
)

Definition at line 174 of file devices.py.

174 def trigCollect(self, *args, **kwargs):
175 _logger.info("trigCollect: ... ")
176 _logger.info(args)
177 _logger.info(kwargs)
178

◆ WriteDigital()

def microscope.testsuite.devices.DummyDSP.WriteDigital (   self,
  value 
)

Definition at line 151 of file devices.py.

151 def WriteDigital(self, value):
152 _logger.info("WriteDigital: %s", bin(value))
153 self._digi = value
154

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