code: def search_read_group_sets(
              self, dataset_id, name=None, biosample_id=None):
          
          request = protocol.SearchReadGroupSetsRequest()
          request.dataset_id = dataset_id
          request.name = pb.string(name)
          request.biosample_id = pb.string(biosample_id)
          request.page_size = pb.int(self._page_size)
          return self._run_search_request(
              request, "readgroupsets", protocol.SearchReadGroupSetsResponse)
docs: Returns an iterator over the ReadGroupSets fulfilling the specified
          conditions from the specified Dataset.
  
          :param str name: Only ReadGroupSets matching the specified name
              will be returned.
          :param str biosample_id: Only ReadGroups matching the specified
              biosample will be included in the response.
          :return: An iterator over the :class:`ga4gh.protocol.ReadGroupSet`
              objects defined by the query parameters.
          :rtype: iter