podpac.coordinates.GroupCoordinates
- class podpac.coordinates.GroupCoordinates(**kwargs: Any)[source]
 Bases:
HasTraitsList of multi-dimensional Coordinates.
GroupCoordinates contains a list of
Coordinatescontaining the same set of unstacked dimensions.The GroupCoordinates object is list-like and can be indexed, appended, looped, etc like a standard
list. The followingCoordinatesmethods are wrapped for convenience:- Parameters:
 udims (tuple) – Tuple of shared dimensions.
Alternative Constructors
Create a Coordinates group from a group definition.
from_json(s)Create a Coordinates group from a group JSON definition.
Methods
__init__(coords_list)Create a Coordinates group.
append(c)Append
Coordinatesto the group.intersect(other[, outer, return_index])Intersect each Coordinates in the group with the given coordinates.
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_values(**metadata)A
dictof trait names and their values.Attributes
Serializable coordinates group definition.
GroupCoordinates hash.
Serialized coordinates group definition.
Tuple of shared dimensions.
- Members:
 
- __init__(coords_list)[source]
 Create a Coordinates group.
- Parameters:
 coords_list (list) – list of
Coordinates
- append(c)[source]
 Append
Coordinatesto the group.- Parameters:
 c (
Coordinates) – Coordinates to append.
- property definition
 Serializable coordinates group definition.
The
definitioncan be used to create new GroupCoordinates:g = podpac.GroupCoordinates([...]) g2 = podpac.GroupCoordinates.from_definition(g.definition)
See also
- classmethod from_definition(d)[source]
 Create a Coordinates group from a group definition.
- Parameters:
 d (list) – group definition
- Returns:
 Coordinates group
- Return type:
 CoordinatesGroup
See also
- classmethod from_json(s)[source]
 Create a Coordinates group from a group JSON definition.
- Parameters:
 s (str) – group JSON definition
- Returns:
 Coordinates group
- Return type:
 CoordinatesGroup
See also
- property hash
 GroupCoordinates hash.
Note: To be replaced with the __hash__ method.
- intersect(other, outer=False, return_index=False)[source]
 Intersect each Coordinates in the group with the given coordinates.
- Parameters:
 other (
Coordinates1d,StackedCoordinates,Coordinates) – Coordinates to intersect with.outer (bool, optional) – If True, do an outer intersection. Default False.
return_index (bool, optional) – If True, return slice or indices for the selection in addition to coordinates. Default False.
- Returns:
 intersections (
GroupCoordinates) – Coordinates group consisting of the intersection of eachCoordinates.idx (list) – List of lists of indices for each
Coordinatesitem, only ifreturn_indexis True.
- property json
 Serialized coordinates group definition.
The
definitioncan be used to create new GroupCoordinates:g = podpac.GroupCoordinates(...) g2 = podpac.GroupCoordinates.from_json(g.json)
See also
- property udims
 Tuple of shared dimensions.
- Type:
 tuple