diff options
author | Hernan Grecco <hernan.grecco@gmail.com> | 2015-07-27 00:54:37 -0300 |
---|---|---|
committer | Hernan Grecco <hernan.grecco@gmail.com> | 2015-07-27 00:54:37 -0300 |
commit | df888a33f98fcbbc01d6e4f83f4a5abc346cfb27 (patch) | |
tree | 13b9644725bf6c233e6a2ecdffb12355d25608b3 /pyvisa/highlevel.py | |
parent | 2f5a6bc44d1cf03d621fe439a5f0eaf7e3a3ede6 (diff) |
Added optional parameter to ResourceManager.resource_info to select if extended info is desired
open_resource now does not use viParseRsrcEx but viParseRsrc
Diffstat (limited to 'pyvisa/highlevel.py')
-rw-r--r-- | pyvisa/highlevel.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/pyvisa/highlevel.py b/pyvisa/highlevel.py index 64611d5..9b474d7 100644 --- a/pyvisa/highlevel.py +++ b/pyvisa/highlevel.py @@ -1571,17 +1571,20 @@ class ResourceManager(object): return dict((resource, self.resource_info(resource)) for resource in self.list_resources(query)) - def resource_info(self, resource_name): - """Get the extended information of a particular resource + def resource_info(self, resource_name, extended=True): + """Get the (extended) information of a particular resource. :param resource_name: Unique symbolic name of a resource. :rtype: :class:`pyvisa.highlevel.ResourceInfo` """ - ret, err = self.visalib.parse_resource_extended(self.session, resource_name) - if err == constants.StatusCode.success: - return ret - raise ValueError('Could not parse resource: %s (error code %s)' % (resource_name, ret)) + + if extended: + ret, err = self.visalib.parse_resource_extended(self.session, resource_name) + else: + ret, err = self.visalib.parse_resource(self.session, resource_name) + + return ret def open_bare_resource(self, resource_name, access_mode=constants.AccessModes.no_lock, @@ -1611,7 +1614,7 @@ class ResourceManager(object): :rtype: :class:`pyvisa.resources.Resource` """ - info = self.resource_info(resource_name) + info = self.resource_info(resource_name, extended=False) try: cls = self._resource_classes[(info.interface_type, info.resource_class)] |