Constructing n-dimensional coordinate mapping

If you have n-dimensional input data such as an image, funcFit needs an appropriate coordinate mapping.

PyAstronomy.funcFit.coordinateGrid(*args)

Construct a coordinate array for n-dimensional fitting.

For n-dimensional fitting, funcFit requires a mapping from array index (i,j,k,…) to coordinate (x,y,z,…). This mapping must be given in the form of an array with dimension (n1, n2, …, nd), where ni is the length of the i-th coordinate axis and nd is the number of coordinate axes. Then, e.g. in the 2d case, [0,0,0] gives the x-coordinate of index [0,0] and [0,0,1] given the associated y-coordinate.

Parameters
argsarrays

An arbitrary number of coordinate arrays.

Returns
Coordinate gridarray

An array of dimension (n1, n2, …, nd) where n1, n2, etc. is the length of the n-th coordinate axis and nd is the total number of dimensions.