MCPcopy Index your code
hub / github.com/LabPy/lantz / __init__

Method __init__

lantz/messagebased.py:287–321  ·  view source on GitHub ↗

:param resource_name: The resource name :type resource_name: str :params name: easy to remember identifier given to the instance for logging purposes. :param kwargs: keyword arguments passed to the resource during initialization.

(self, resource_name, name=None, **kwargs)

Source from the content-addressed store, hash-verified

285 return cls(resource_name, name, **kwargs)
286
287 def __init__(self, resource_name, name=None, **kwargs):
288 """
289 :param resource_name: The resource name
290 :type resource_name: str
291 :params name: easy to remember identifier given to the instance for logging
292 purposes.
293 :param kwargs: keyword arguments passed to the resource during initialization.
294 """
295
296 self.__resource_manager = get_resource_manager()
297 try:
298 resource_info = self.__resource_manager.resource_info(resource_name)
299 except visa.VisaIOError:
300 raise ValueError('The resource name is invalid')
301
302 super().__init__(name=name)
303
304 # This is to avoid accidental modifications of the class value by an instance.
305 self.DEFAULTS = types.MappingProxyType(self.DEFAULTS or {})
306
307 #: The resource name
308 #: :type: str
309 self.resource_name = resource_name
310
311 #: keyword arguments passed to the resource during initialization.
312 #: :type: dict
313 self.resource_kwargs = self._get_defaults_kwargs(resource_info.interface_type.name.upper(),
314 resource_info.resource_class,
315 **kwargs)
316
317 # The resource will be created when the driver is initialized.
318 #: :type: pyvisa.resources.MessageBasedResource
319 self.resource = None
320
321 self.log_debug('Using MessageBasedDriver for {}', self.resource_name)
322
323 def initialize(self):
324 super().initialize()

Callers

nothing calls this directly

Calls 4

_get_defaults_kwargsMethod · 0.95
get_resource_managerFunction · 0.85
resource_infoMethod · 0.80
log_debugMethod · 0.80

Tested by

no test coverage detected