podpac.algorithm.Arithmetic

class podpac.algorithm.Arithmetic(**kwargs)[source]

Bases: podpac.core.algorithm.algorithm.Algorithm

Create a simple point-by-point computation of up to 7 different input nodes.

A

An input node that can be used in a computation.

Type

podpac.Node

B

An input node that can be used in a computation.

Type

podpac.Node

C

An input node that can be used in a computation.

Type

podpac.Node

D

An input node that can be used in a computation.

Type

podpac.Node

E

An input node that can be used in a computation.

Type

podpac.Node

F

An input node that can be used in a computation.

Type

podpac.Node

G

An input node that can be used in a computation.

Type

podpac.Node

eqn

An equation stating how the datasources can be combined. Parameters may be specified in {}’s

Type

str

Examples

a = SinCoords() b = Arange() arith = Arithmetic(A=a, B=b, eqn = ‘A * B + {offset}’, params={‘offset’: 1})

Methods

__init__(**kwargs)

Do not overwrite me

algorithm(inputs)

Compute the algorithms equation

create_output_array(coords[, data])

Initialize an output data array

eval(coordinates[, output])

Evalutes this nodes using the supplied coordinates.

eval_group(group)

Evaluate the node for each of the coordinates in the group.

find_coordinates()

Get the available native coordinates for the inputs to the Node.

get_cache(key[, coordinates])

Get cached data for this node.

has_cache(key[, coordinates])

Check for cached data for this node.

init()

put_cache(data, key[, coordinates, overwrite])

Cache data for this node.

rem_cache(key[, coordinates, mode, all_cache])

Clear cached data for this node.

Attributes

A

B

C

D

E

F

G

base_definition

Base node definition.

base_ref

Default pipeline node reference/name in pipeline node definitions

cache_ctrl

A trait whose value must be an instance of a specified class.

cache_output

A boolean (True, False) trait.

cache_update

A boolean (True, False) trait.

definition

Full pipeline definition for this node.

dtype

A trait which allows any value.

eqn

A trait for unicode strings.

hash

json

definition for this node in json format

json_pretty

params

An instance of a Python dict.

pipeline

Create a pipeline node from this node

style

A trait whose value must be an instance of a specified class.

units

A trait for unicode strings.

Members

__init__(**kwargs)

Do not overwrite me

A
B
C
D
E
F
G
algorithm(inputs)[source]

Compute the algorithms equation

inputs

Evaluated outputs of the input nodes. The keys are the attribute names.

Type

dict

Returns

Description

Return type

UnitsDataArray

eqn

A trait for unicode strings.

init()[source]
params

An instance of a Python dict.