: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)
| 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() |
nothing calls this directly
no test coverage detected