LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-11-g2b59f77+a9c1acf22d,21.0.0-11-ga42c5b2+86977b0b17,21.0.0-12-gf4ce030+76814010d2,21.0.0-13-g1721dae+760e7a6536,21.0.0-13-g3a573fe+768d78a30a,21.0.0-15-g5a7caf0+f21cbc5713,21.0.0-16-g0fb55c1+b60e2d390c,21.0.0-19-g4cded4ca+71a93a33c0,21.0.0-2-g103fe59+bb20972958,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+3ad5d60fb1,21.0.0-2-g7f82c8f+8babb168e8,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+8babb168e8,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+1d3a86e577,21.0.0-2-gfc62afb+3ad5d60fb1,21.0.0-25-g1d57be3cd+e73869a214,21.0.0-3-g357aad2+ed88757d29,21.0.0-3-g4a4ce7f+3ad5d60fb1,21.0.0-3-g4be5c26+3ad5d60fb1,21.0.0-3-g65f322c+e0b24896a3,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+a9c1acf22d,21.0.0-4-g591bb35+a9c1acf22d,21.0.0-4-g65b4814+b60e2d390c,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+6c55c39e83,21.0.0-5-gd00fb1e+05fce91b99,21.0.0-6-gc675373+3ad5d60fb1,21.0.0-64-g1122c245+4fb2b8f86e,21.0.0-7-g04766d7+cd19d05db2,21.0.0-7-gdf92d54+04719a4bac,21.0.0-8-g5674e7b+d1bd76f71f,master-gac4afde19b+a9c1acf22d,w.2021.13
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst.afw.geom.testUtils.PermutedFrameSet Class Reference

Public Member Functions

def __init__ (self, frameSet, permuteBase, permuteCurr)
 

Public Attributes

 frameSet
 
 isBaseSkyFrame
 
 isCurrSkyFrame
 
 isBasePermuted
 
 isCurrPermuted
 

Detailed Description

A FrameSet with base or current frame possibly permuted, with associated
information

Only two-axis frames will be permuted.

Parameters
----------
frameSet : `ast.FrameSet`
    The FrameSet you wish to permute. A deep copy is made.
permuteBase : `bool`
    Permute the base frame's axes?
permuteCurr : `bool`
    Permute the current frame's axes?

Raises
------
RuntimeError
    If you try to permute a frame that does not have 2 axes

Notes
-----
**Fields**

frameSet : `ast.FrameSet`
    The FrameSet that may be permuted. A local copy is made.
isBaseSkyFrame : `bool`
    Is the base frame an `ast.SkyFrame`?
isCurrSkyFrame : `bool`
    Is the current frame an `ast.SkyFrame`?
isBasePermuted : `bool`
    Are the base frame axes permuted?
isCurrPermuted : `bool`
    Are the current frame axes permuted?

Definition at line 273 of file testUtils.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.afw.geom.testUtils.PermutedFrameSet.__init__ (   self,
  frameSet,
  permuteBase,
  permuteCurr 
)

Definition at line 308 of file testUtils.py.

308  def __init__(self, frameSet, permuteBase, permuteCurr):
309  self.frameSet = frameSet.copy()
310  fsInfo = FrameSetInfo(self.frameSet)
311  self.isBaseSkyFrame = fsInfo.isBaseSkyFrame
312  self.isCurrSkyFrame = fsInfo.isCurrSkyFrame
313  if permuteBase:
314  baseNAxes = self.frameSet.getFrame(fsInfo.baseInd).nAxes
315  if baseNAxes != 2:
316  raise RuntimeError("Base frame has {} axes; 2 required to permute".format(baseNAxes))
317  self.frameSet.current = fsInfo.baseInd
318  self.frameSet.permAxes([2, 1])
319  self.frameSet.current = fsInfo.currInd
320  if permuteCurr:
321  currNAxes = self.frameSet.getFrame(fsInfo.currInd).nAxes
322  if currNAxes != 2:
323  raise RuntimeError("Current frame has {} axes; 2 required to permute".format(currNAxes))
324  assert self.frameSet.getFrame(fsInfo.currInd).nAxes == 2
325  self.frameSet.permAxes([2, 1])
326  self.isBasePermuted = permuteBase
327  self.isCurrPermuted = permuteCurr
328 
329 
def format(config, name=None, writeSourceLine=True, prefix="", verbose=False)
Definition: history.py:174

Member Data Documentation

◆ frameSet

lsst.afw.geom.testUtils.PermutedFrameSet.frameSet

Definition at line 309 of file testUtils.py.

◆ isBasePermuted

lsst.afw.geom.testUtils.PermutedFrameSet.isBasePermuted

Definition at line 326 of file testUtils.py.

◆ isBaseSkyFrame

lsst.afw.geom.testUtils.PermutedFrameSet.isBaseSkyFrame

Definition at line 311 of file testUtils.py.

◆ isCurrPermuted

lsst.afw.geom.testUtils.PermutedFrameSet.isCurrPermuted

Definition at line 327 of file testUtils.py.

◆ isCurrSkyFrame

lsst.afw.geom.testUtils.PermutedFrameSet.isCurrSkyFrame

Definition at line 312 of file testUtils.py.


The documentation for this class was generated from the following file: