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 committed Jun 23, 2023
1 parent 8ded81c commit 335619d
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions gwcs/coordinate_frames.py
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,34 @@ def _world_axis_object_components(self):
return [(f"{at}{i}" if i != 0 else at, 0, 'value') for i, at in enumerate(self._axes_type)]


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):
"""
Celestial Frame Representation
Expand Down

0 comments on commit 335619d

Please sign in to comment.