def mapInternal(self, cls, algorithm): """Maps an algorithm over a collection. Args: cls: The collection elements' type (class). algorithm: The operation to map over the images or features of the collection, a Python function that receives an image or features and returns one. The function is called only once and the result is captured as a description, so it cannot perform imperative operations or rely on external state. Returns: The mapped collection. Raises: ee_exception.EEException: if algorithm is not a function. """ if not callable(algorithm): raise ee_exception.EEException( 'Can\'t map non-callable object: %s' % algorithm) signature = { 'name': '', 'returns': 'Object', 'args': [{ 'name': None, 'type': ee_types.classToName(cls) }] } return self._cast(apifunction.ApiFunction.apply_('Collection.map', { 'collection': self, 'baseAlgorithm': customfunction.CustomFunction(signature, algorithm) }))
def StringifyType(t): return t if isinstance(t, basestring) else ee_types.classToName(t)