podpac.algorithm.GroupReduce

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

Bases: podpac.core.algorithm.algorithm.UnaryAlgorithm

Group a time-dependent source node and then compute a statistic for each result.

custom_reduce_fn

required if reduce_fn is ‘custom’.

Type

function

groupby

datetime sub-accessor. Currently ‘dayofyear’ is the enabled option.

Type

str

reduce_fn

builtin xarray groupby reduce function, or ‘custom’.

Type

str

source

Source node

Type

podpac.Node

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

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()

Overwrite this method if a node needs to do any additional initialization after the standard initialization.

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 node 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.

coordinates_source

custom_reduce_fn

A trait which allows any value.

definition

dtype

A trait which allows any value.

force_eval

A boolean (True, False) trait.

groupby

An enum of strings where the case should be ignored.

hash

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

inputs

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.

reduce_fn

An enum of strings where the case should be ignored.

source

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

property base_ref

Default node reference/name in node definitions

Returns

Default node reference/name in node definitions

Return type

str

coordinates_source
custom_reduce_fn

A trait which allows any value.

groupby

An enum of strings where the case should be ignored.

reduce_fn

An enum of strings where the case should be ignored.