<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def search_read_group_sets( self, dataset_id, name=None, biosample_id=None):
 """ 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 """

        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)