Skip to content

Commit

Permalink
Add a multi-dimensional PixelFrame
Browse files Browse the repository at this point in the history
  • Loading branch information
Cadair authored and WilliamJamieson committed Jan 7, 2025
1 parent 4e438c6 commit 4213953
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions gwcs/coordinate_frames.py
Original file line number Diff line number Diff line change
Expand Up @@ -608,6 +608,35 @@ def from_high_level_coordinates(self, *high_level_coords):
return values


class PixelFrame(CoordinateFrame):
"""
A coordinate frame describing pixels.
Parameters
----------
naxes : int
The number of pixel dimensions described by the frame.
axes_order : list of int, optional
The axes order, if not specified defaults to `range(naxes)` (i.e. all
axes are in this frame).
name : str, optional
The name of this frame.
axes_names : list of str, optional
The names of the pixel axes.
"""

def __init__(self, naxes, axes_order=None, axes_names=None, name=None):
axes_order = axes_order if axes_order is not None else list(range(naxes))
super().__init__(
naxes,
["PIXEL"] * naxes,
axes_order=axes_order,
unit=[u.pix] * naxes,
axes_names=axes_names,
name=name,
)


class CelestialFrame(CoordinateFrame):
"""
Representation of a Celesital coordinate system.
Expand Down

0 comments on commit 4213953

Please sign in to comment.