summaryrefslogtreecommitdiff
path: root/pyvisa/highlevel.py
diff options
context:
space:
mode:
authorHernan Grecco <hernan.grecco@gmail.com>2015-07-27 00:54:37 -0300
committerHernan Grecco <hernan.grecco@gmail.com>2015-07-27 00:54:37 -0300
commitdf888a33f98fcbbc01d6e4f83f4a5abc346cfb27 (patch)
tree13b9644725bf6c233e6a2ecdffb12355d25608b3 /pyvisa/highlevel.py
parent2f5a6bc44d1cf03d621fe439a5f0eaf7e3a3ede6 (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.py17
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)]