Tabular2D#

class astropy.modeling.tabular.Tabular2D(points=None, lookup_table=None, method='linear', bounds_error=True, fill_value=nan, **kwargs)#

Bases: _Tabular

Tabular model in 2D. Returns an interpolated lookup table value.

Parameters:
pointstuple of ndarray of float, optional

The points defining the regular grid in n dimensions. ndarray with shapes (m1, m2).

lookup_tablearray_like

The data on a regular grid in 2 dimensions. Shape (m1, m2).

methodstr, optional

The method of interpolation to perform. Supported are “linear” and “nearest”, and “splinef2d”. “splinef2d” is only supported for 2-dimensional data. Default is “linear”.

bounds_errorbool, optional

If True, when interpolated values are requested outside of the domain of the input data, a ValueError is raised. If False, then fill_value is used.

fill_valuefloat, optional

If provided, the value to use for points outside of the interpolation domain. If None, values outside the domain are extrapolated. Extrapolation is not supported by method “splinef2d”.

Returns:
valuendarray

Interpolated values at input coordinates.

Raises:
ImportError

Scipy is not installed.

Notes

Uses scipy.interpolate.interpn.

Attributes Summary

lookup_table

n_inputs

The number of inputs.

n_outputs

The number of outputs.

Methods Summary

__call__(*inputs[, model_set_axis, ...])

Evaluate this model using the given input(s) and the parameter values that were specified when the model was instantiated.

Attributes Documentation

lookup_table = array([[0., 0.],        [0., 0.]])#
n_inputs = 2#

The number of inputs.

n_outputs = 1#

The number of outputs.

Methods Documentation

__call__(*inputs, model_set_axis=None, with_bounding_box=False, fill_value=nan, equivalencies=None, inputs_map=None, **new_inputs)#

Evaluate this model using the given input(s) and the parameter values that were specified when the model was instantiated.