podpac.algorithm.Arithmetic

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

Bases: podpac.core.algorithm.generic.GenericInputs

Create a simple point-by-point computation using named input nodes.

Examples

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

Alternative Constructors

from_definition(definition)

Create podpac Node from a dictionary definition.

from_json(s)

Create podpac Node from a JSON definition.

Methods

__init__(**kwargs)

Do not overwrite me

algorithm(inputs)

Compute the algorithms equation

create_output_array(coords[, data, attrs])

Initialize an output data array

eval(coordinates, **kwargs)

Evaluate the node at the given coordinates.

eval_group(group)

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

find_coordinates()

Get the available coordinates for the inputs to the Node.

from_url(url)

Create podpac Node from a WMS/WCS request.

get_cache(key[, coordinates])

Get cached data for this node.

has_cache(key[, coordinates])

Check for cached data for this node.

init()

load(path)

Create podpac Node from file.

put_cache(data, key[, coordinates, expires, …])

Cache data for this node.

rem_cache(key[, coordinates, mode])

Clear cached data for this node.

save(path)

Write node to file.

trait_defaults(*names, **metadata)

Return a trait’s default value or a dictionary of them

trait_has_value(name)

Returns True if the specified trait has a value.

trait_is_defined(name)

trait_values(**metadata)

A dict of trait names and their values.

Attributes

attrs

List of node attributes

base_ref

Default reference/name in node definitions

cache_ctrl

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

cache_output

A boolean (True, False) trait.

definition

dtype

A trait which allows any value.

eqn

A trait for unicode strings.

force_eval

A boolean (True, False) trait.

hash

hash for this node, used in caching and to determine equality.

inputs

An instance of a Python dict.

json

Definition for this node in JSON format.

json_pretty

Definition for this node in JSON format, with indentation suitable for display.

output

A trait for unicode strings.

outputs

An instance of a Python list.

params

An instance of a Python dict.

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

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.

One or more traits can be passed to the constructor to validate the keys and/or values of the dict. If you need more detailed validation, you may use a custom validator method.

Changed in version 5.0: Added key_trait for validating dict keys.

Changed in version 5.0: Deprecated ambiguous trait, traits args in favor of value_trait, per_key_traits.