podpac.algorithm.Reproject

class podpac.algorithm.Reproject(**kwargs: Any)[source]

Bases: Interpolate

Create a Algorithm that evalutes a Node with one set of coordinates, and then interpolates it. This can be used to bilinearly interpolate an averaged dataset, for example.

source

The source node. This node will use it’s own, specified interpolation scheme

Type:

Node

interpolation

Type of interpolation method to use for the interpolation

Type:

str

coordinates

Coordinates used to evaluate the source. These can be specified as a dictionary, json-formatted string, PODPAC Coordinates, or a PODPAC Node, where the node MUST implement the ‘coordinates’ attribute.

Type:

Coordinates, Node, str, dict

reproject_dims

Dimensions to reproject. The source will be evaluated with the reprojection coordinates in these dims and the requested coordinates for any other dims.

Type:

list

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

from_name_params(name[, params])

Create podpac Node from a WMS/WCS request.

from_url(url)

Create podpac Node from a WMS/WCS request.

get_bounds([crs])

Get the full available coordinate bounds for the Node.

get_cache(key[, coordinates])

Get cached data for this node.

get_ui_spec([help_as_html])

Get spec of node attributes for building a ui

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.

probe([lat, lon, time, alt, crs])

Evaluates every part of a node / pipeline at a point and records which nodes are actively being used.

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

cache_ctrl

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

cache_output

A boolean (True, False) trait.

coordinates

A trait type representing a Union type.

definition

dtype

An enum whose value must be in a given sequence.

force_eval

A boolean (True, False) trait.

hash

interpolation

interpolation_class

Get the interpolation class currently set for this data source.

interpolators

Return the interpolators selected for the previous node evaluation interpolation.

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.

reproject_dims

An instance of a Python list.

reprojection_coordinates

source

source_id

A trait for unicode strings.

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
coordinates

A trait type representing a Union type.

reproject_dims

An instance of a Python list.

property reprojection_coordinates