예제 #1
0
    def get_backend(self, name=None, **kwargs):
        backends = self._backends.values()

        # Special handling of the `name` parameter, to support alias resolution
        # and handling of groups.
        if name:
            try:
                resolved_name = resolve_backend_name(
                    name, backends, self.grouped_backend_names(),
                    self.deprecated_backend_names(), {})
                name = resolved_name
            except LookupError:
                pass

        return super().get_backend(name=name, **kwargs)
예제 #2
0
    def get_backend(self, name=None, **kwargs):
        backends = self._backends.values()

        # Special handling of the `name` parameter, to support alias resolution
        # and deprecated names.
        if name:
            try:
                resolved_name = resolve_backend_name(
                    name, backends, self._deprecated_backend_names(), {})
                name = resolved_name
            except LookupError:
                raise QiskitBackendNotFoundError(
                    "The '{}' backend is not installed in your system.".format(
                        name))

        return super().get_backend(name=name, **kwargs)
예제 #3
0
    def backends(self, name=None, filters=None, **kwargs):
        # pylint: disable=arguments-differ
        backends = self._backends.values()

        # Special handling of the `name` parameter, to support alias resolution
        # and deprecated names.
        if name:
            try:
                resolved_name = resolve_backend_name(
                    name, backends, self._deprecated_backend_names(), {})
                backends = [
                    backend for backend in backends
                    if backend.name() == resolved_name
                ]
            except LookupError:
                return []

        return filter_backends(backends, filters=filters, **kwargs)