podpac.interpolators.Interpolator
- class podpac.interpolators.Interpolator(**kwargs: Any)[source]
Bases:
HasTraits
Interpolation Method
- method
Current interpolation method to use in Interpolator (i.e. ‘nearest’). This attribute is set during node evaluation when a new
Interpolation
class is constructed. See thepodpac.data.DataSource
interpolation attribute for more information on specifying the interpolator method.- Type:
str
- methods_supported
List of methods supported by the interpolator. This attribute should be defined by the implementing
Interpolator
. Seepodpac.data.INTERPOLATION_METHODS
for list of available method strings.- Type:
list
- dims_supported
List of unstacked dimensions supported by the interpolator. This attribute should be defined by the implementing
Interpolator
. Used by private convience method_filter_udims_supported()
.- Type:
list
Methods
__init__
(**kwargs)can_interpolate
(udims, source_coordinates, ...)Evaluate if this interpolation method can handle the requested coordinates and source_coordinates.
can_select
(udims, source_coordinates, ...)Evaluate if interpolator can downselect the source coordinates from the requested coordinates for the unstacked dims supplied.
init
()Overwrite this method if a Interpolator needs to do any additional initialization after the standard initialization.
interpolate
(udims, source_coordinates, ...)Interpolate data from requested coordinates to source coordinates.
select_coordinates
(udims, ...[, index_type])Downselect coordinates with interpolator method
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
dict
of trait names and their values.Attributes
Interpolator definition
An instance of a Python list.
A trait for unicode strings.
An instance of a Python list.
Interpolator definition
- Members:
- can_interpolate(udims, source_coordinates, eval_coordinates)[source]
Evaluate if this interpolation method can handle the requested coordinates and source_coordinates. If not overwritten, this method returns an empty tuple (tuple())
- Parameters:
udims (tuple) – dimensions to interpolate
source_coordinates (
podpac.Coordinates
) – Descriptioneval_coordinates (
podpac.Coordinates
) – Description
- Returns:
Returns a tuple of dimensions that can be interpolated with this interpolator If no dimensions can be interpolated, method should return an emtpy tuple
- Return type:
tuple
- can_select(udims, source_coordinates, eval_coordinates)[source]
Evaluate if interpolator can downselect the source coordinates from the requested coordinates for the unstacked dims supplied. If not overwritten, this method returns an empty tuple (
tuple()
)- Parameters:
udims (tuple) – dimensions to select
source_coordinates (
podpac.Coordinates
) – Descriptioneval_coordinates (
podpac.Coordinates
) – Description
- Returns:
Returns a tuple of dimensions that can be selected with this interpolator If no dimensions can be selected, method should return an emtpy tuple
- Return type:
tuple
- property definition
Interpolator definition
- Returns:
String name of interpolator.
- Return type:
str
- dims_supported
An instance of a Python list.
- init()[source]
Overwrite this method if a Interpolator needs to do any additional initialization after the standard initialization.
- interpolate(udims, source_coordinates, source_data, eval_coordinates, output_data)[source]
Interpolate data from requested coordinates to source coordinates.
- Parameters:
udims (tuple) – dimensions to interpolate
source_coordinates (
podpac.Coordinates
) – Descriptionsource_data (podpac.core.units.UnitsDataArray) – Description
eval_coordinates (
podpac.Coordinates
) – Descriptionoutput_data (podpac.core.units.UnitsDataArray) – Description
- Raises:
NotImplementedError –
- Returns:
returns the updated output of interpolated data
- Return type:
podpac.core.units.UnitDataArray
- method
A trait for unicode strings.
- methods_supported
An instance of a Python list.
- property name
Interpolator definition
- Returns:
String name of interpolator.
- Return type:
str
- select_coordinates(udims, source_coordinates, eval_coordinates, index_type='numpy')[source]
Downselect coordinates with interpolator method
- Parameters:
udims (tuple) – dimensions to select coordinates
source_coordinates (
podpac.Coordinates
) – Descriptionsource_coordinates_index (list) – Description
eval_coordinates (
podpac.Coordinates
) – Description
- Returns:
returns the new down selected coordinates and the new associated index. These coordinates must exist in the coordinates of the source data
- Return type:
(
podpac.Coordinates
, list)- Raises:
NotImplementedError –