def search(self, **query):
    '\n        Perform a search, returning results as Dataset objects.\n\n        :param dict[str,str|float|datacube.model.Range] query:\n        :rtype: __generator[datacube.model.Dataset]\n        '
    for (dataset_type, datasets) in self._do_search_by_product(query):
        for dataset in self._make_many(datasets):
            (yield dataset)
Perform a search, returning results as Dataset objects.

:param dict[str,str|float|datacube.model.Range] query:
:rtype: __generator[datacube.model.Dataset]
def search(self, **query):
    '\n        Perform a search, returning results as Dataset objects.\n\n        :param dict[str,str|float|datacube.model.Range] query:\n        :rtype: __generator[datacube.model.Dataset]\n        '
    for (dataset_type, datasets) in self._do_search_by_product(query):
        for dataset in self._make_many(datasets):
            (yield dataset)