podpac.algorithm.SelectCoordinates
- class podpac.algorithm.SelectCoordinates(**kwargs: Any)[source]
Bases:
ModifyCoordinatesEvaluate a source node with select coordinates.
While this is simple to do when evaluating a single node (just provide the coordinates), this functionality is needed for nodes buried deeper in a pipeline. For example, if a single spatial reference point is used for a particular comparison, and this reference point is different than the requested coordinates, we need to explicitly select those coordinates using this Node.
- lat, lon, time, altList
- Selection parameters for the given dimension: The options are::
[value]: select this coordinate value
[start, stop]: select the available source coordinates within the given bounds
[start, stop, step]: select uniform coordinates defined by the given start, stop, and step
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_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_modified_coordinates1d(coords, dim)Get the desired 1d coordinates for the given dimension, depending on the selection attr for the given dimension.
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
dictof trait names and their values.Attributes
altAn instance of a Python list.
attrsList of node attributes
base_refDefault reference/name in node definitions
cache_ctrlA trait whose value must be an instance of a specified class.
cache_outputA boolean (True, False) trait.
coordinates_sourcedefinitiondtypeAn enum whose value must be in a given sequence.
force_evalA boolean (True, False) trait.
hashinputsjsonDefinition for this node in JSON format.
json_prettyDefinition for this node in JSON format, with indentation suitable for display.
latAn instance of a Python list.
lonAn instance of a Python list.
outputA trait for unicode strings.
outputsAn instance of a Python list.
sourcestyleA trait whose value must be an instance of a specified class.
substitute_eval_coordsA boolean (True, False) trait.
timeAn instance of a Python list.
unitsA trait for unicode strings.
- Members:
- __init__(**kwargs)
Do not overwrite me
- get_modified_coordinates1d(coords, dim)[source]
Get the desired 1d coordinates for the given dimension, depending on the selection attr for the given dimension:
:param coords: The requested input coordinates :type coords: Coordinates :param dim: Dimension for doing the selection :type dim: str
- Returns:
coords1d – The selected coordinates for the given dimension.
- Return type: