LSST Applications g0b6bd0c080+a72a5dd7e6,g1182afd7b4+2a019aa3bb,g17e5ecfddb+2b8207f7de,g1d67935e3f+06cf436103,g38293774b4+ac198e9f13,g396055baef+6a2097e274,g3b44f30a73+6611e0205b,g480783c3b1+98f8679e14,g48ccf36440+89c08d0516,g4b93dc025c+98f8679e14,g5c4744a4d9+a302e8c7f0,g613e996a0d+e1c447f2e0,g6c8d09e9e7+25247a063c,g7271f0639c+98f8679e14,g7a9cd813b8+124095ede6,g9d27549199+a302e8c7f0,ga1cf026fa3+ac198e9f13,ga32aa97882+7403ac30ac,ga786bb30fb+7a139211af,gaa63f70f4e+9994eb9896,gabf319e997+ade567573c,gba47b54d5d+94dc90c3ea,gbec6a3398f+06cf436103,gc6308e37c7+07dd123edb,gc655b1545f+ade567573c,gcc9029db3c+ab229f5caf,gd01420fc67+06cf436103,gd877ba84e5+06cf436103,gdb4cecd868+6f279b5b48,ge2d134c3d5+cc4dbb2e3f,ge448b5faa6+86d1ceac1d,gecc7e12556+98f8679e14,gf3ee170dca+25247a063c,gf4ac96e456+ade567573c,gf9f5ea5b4d+ac198e9f13,gff490e6085+8c2580be5c,w.2022.27
LSST Data Management Base Package
Classes | Functions
lsst.pex.config.callStack Namespace Reference

Classes

class  StackFrame
 

Functions

def getCallerFrame (relative=0)
 
def getStackFrame (relative=0)
 
def getCallStack (skip=0)
 

Function Documentation

◆ getCallerFrame()

def lsst.pex.config.callStack.getCallerFrame (   relative = 0)
Get the frame for the user's caller.

Parameters
----------
relative : `int`, optional
    Number of frames (0 or more) above the caller to retrieve.
    Default is 0.

Returns
-------
frame : `__builtin__.Frame`
    Frame for the caller.

Notes
-----
This function is excluded from the frame.

Definition at line 34 of file callStack.py.

34def getCallerFrame(relative=0):
35 """Get the frame for the user's caller.
36
37 Parameters
38 ----------
39 relative : `int`, optional
40 Number of frames (0 or more) above the caller to retrieve.
41 Default is 0.
42
43 Returns
44 -------
45 frame : `__builtin__.Frame`
46 Frame for the caller.
47
48 Notes
49 -----
50 This function is excluded from the frame.
51 """
52 frame = inspect.currentframe().f_back.f_back # Our caller's caller
53 for ii in range(relative):
54 frame = frame.f_back
55 return frame
56
57
def getCallerFrame(relative=0)
Definition: callStack.py:34

◆ getCallStack()

def lsst.pex.config.callStack.getCallStack (   skip = 0)
Retrieve the call stack for the caller.

Parameters
----------
skip : `int`, non-negative
    Number of stack frames above caller to skip.

Returns
-------
output : `list` of `StackFrame`
    The call stack. The `list` is ordered with the most recent frame to
    last.

Notes
-----
This function is excluded from the call stack.

Definition at line 174 of file callStack.py.

174def getCallStack(skip=0):
175 """Retrieve the call stack for the caller.
176
177 Parameters
178 ----------
179 skip : `int`, non-negative
180 Number of stack frames above caller to skip.
181
182 Returns
183 -------
184 output : `list` of `StackFrame`
185 The call stack. The `list` is ordered with the most recent frame to
186 last.
187
188 Notes
189 -----
190 This function is excluded from the call stack.
191 """
192 frame = getCallerFrame(skip + 1)
193 stack = []
194 while frame:
195 stack.append(StackFrame.fromFrame(frame))
196 frame = frame.f_back
197 return list(reversed(stack))
daf::base::PropertyList * list
Definition: fits.cc:913
def getCallStack(skip=0)
Definition: callStack.py:174

◆ getStackFrame()

def lsst.pex.config.callStack.getStackFrame (   relative = 0)
Get the `StackFrame` for the user's caller.

Parameters
----------
relative : `int`, optional
    Number of frames (0 or more) above the caller to retrieve.

Returns
-------
frame : `StackFrame`
    Stack frame for the caller.

Definition at line 58 of file callStack.py.

58def getStackFrame(relative=0):
59 """Get the `StackFrame` for the user's caller.
60
61 Parameters
62 ----------
63 relative : `int`, optional
64 Number of frames (0 or more) above the caller to retrieve.
65
66 Returns
67 -------
68 frame : `StackFrame`
69 Stack frame for the caller.
70 """
71 frame = getCallerFrame(relative + 1)
72 return StackFrame.fromFrame(frame)
73
74
def getStackFrame(relative=0)
Definition: callStack.py:58