ee.Number.aside

  • The aside() function allows calling a specified function with the current object as the first argument for debugging or display purposes without interrupting the method chain.

  • It accepts a function (func) and any additional arguments (var_args) to be passed to that function, executing the function but returning the original object.

  • aside() can be used with various Earth Engine objects like ee.ImageCollection and ee.Number for inserting actions like printing values or adding layers to the map within a processing chain.

  • The function facilitates debugging and visualizing intermediate steps within complex Earth Engine workflows by enabling the execution of side-effects without altering the primary processing flow.

Calls a function passing this object as the first argument, and returning itself. Convenient e.g. when debugging:

var c = ee.ImageCollection('foo').aside(print)

.filterDate('2001-01-01', '2002-01-01').aside(print, 'In 2001')

.filterBounds(geom).aside(print, 'In region')

.aside(Map.addLayer, {min: 0, max: 142}, 'Filtered')

.select('a', 'b');

Returns the same object, for chaining.

UsageReturns
Number.aside(func, var_args)ComputedObject
ArgumentTypeDetails
this: computedobjectComputedObjectThe ComputedObject instance.
funcFunctionThe function to call.
var_argsVarArgs<Object>Any extra arguments to pass to the function.

Examples

Code Editor (JavaScript)

// Print a message when constructing an ee.Number.
var eeNum = ee.Number(10).aside(print, 'An ee.Number was defined');

Python setup

See the Python Environment page for information on the Python API and using geemap for interactive development.

import ee
import geemap.core as geemap

Colab (Python)

def print_result(val, message):
  """A print function to invoke with the aside method."""
  print(val.getInfo())
  print(message)

# Print a message when constructing an ee.Number.
ee_num = ee.Number(10).aside(print_result, 'An ee.Number was defined')