LSST Applications  21.0.0-131-g8cabc107+528f53ee53,22.0.0+00495a2688,22.0.0+0ef2527977,22.0.0+11a2aa21cd,22.0.0+269b7e55e3,22.0.0+2c6b6677a3,22.0.0+64c1bc5aa5,22.0.0+7b3a3f865e,22.0.0+e1b6d2281c,22.0.0+ff3c34362c,22.0.1-1-g1b65d06+c95cbdf3df,22.0.1-1-g7058be7+1cf78af69b,22.0.1-1-g7dab645+2a65e40b06,22.0.1-1-g8760c09+64c1bc5aa5,22.0.1-1-g949febb+64c1bc5aa5,22.0.1-1-ga324b9c+269b7e55e3,22.0.1-1-gf9d8b05+ff3c34362c,22.0.1-10-g781e53d+9b51d1cd24,22.0.1-10-gba590ab+b9624b875d,22.0.1-13-g76f9b8d+2c6b6677a3,22.0.1-14-g22236948+57af756299,22.0.1-18-g3db9cf4b+9b7092c56c,22.0.1-18-gb17765a+2264247a6b,22.0.1-2-g8ef0a89+2c6b6677a3,22.0.1-2-gcb770ba+c99495d3c6,22.0.1-24-g2e899d296+4206820b0d,22.0.1-3-g7aa11f2+2c6b6677a3,22.0.1-3-g8c1d971+f253ffa91f,22.0.1-3-g997b569+ff3b2f8649,22.0.1-4-g1930a60+6871d0c7f6,22.0.1-4-g5b7b756+6b209d634c,22.0.1-6-ga02864e+6871d0c7f6,22.0.1-7-g3402376+a1a2182ac4,22.0.1-7-g65f59fa+54b92689ce,master-gcc5351303a+e1b6d2281c,w.2021.32
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst.cp.pipe.ptc.astierCovFitParameters.StructArray Class Reference
Inheritance diagram for lsst.cp.pipe.ptc.astierCovFitParameters.StructArray:

Public Member Functions

def __new__ (cls, array, struct=[])
 
def __array_finalize__ (self, obj)
 
def __getitem__ (self, args)
 
def __setitem__ (self, args, val)
 
def __getslice__ (self, start, stop)
 
def __reduce__ (self)
 
def __setstate__ (self, state)
 

Public Attributes

 struct
 

Detailed Description

Decorate numpy arrays with a collection of named slices.

Array slices becomes accessible by their name. This is applicable to
nd array, although the same `Structure` is shared between all
dimensions.

Examples:
---------
>>> v = StructArray(np.zeros(10), [('a', 3), ('b', 7)])
>>> print v['a']
[ 0.  0.  0.]

>>> C = StructArray(np.zeros((10,10)), [('a', 2), ('b', 8)])
>>> print C['a', 'a']
[[ 0.  0.]
 [ 0.  0.]]

Definition at line 107 of file astierCovFitParameters.py.

Member Function Documentation

◆ __array_finalize__()

def lsst.cp.pipe.ptc.astierCovFitParameters.StructArray.__array_finalize__ (   self,
  obj 
)

Definition at line 130 of file astierCovFitParameters.py.

130  def __array_finalize__(self, obj):
131  if obj is None:
132  return
133  self.struct = getattr(obj, 'struct', [])
134 

◆ __getitem__()

def lsst.cp.pipe.ptc.astierCovFitParameters.StructArray.__getitem__ (   self,
  args 
)

Definition at line 135 of file astierCovFitParameters.py.

135  def __getitem__(self, args):
136  if not isinstance(args, tuple):
137  args = args,
138  newargs = tuple([self.struct[arg] for arg in args])
139  return np.asarray(self)[newargs]
140 

◆ __getslice__()

def lsst.cp.pipe.ptc.astierCovFitParameters.StructArray.__getslice__ (   self,
  start,
  stop 
)

Definition at line 147 of file astierCovFitParameters.py.

147  def __getslice__(self, start, stop):
148  return self.__getitem__(slice(start, stop))
149 

◆ __new__()

def lsst.cp.pipe.ptc.astierCovFitParameters.StructArray.__new__ (   cls,
  array,
  struct = [] 
)

Definition at line 125 of file astierCovFitParameters.py.

125  def __new__(cls, array, struct=[]):
126  obj = array.view(cls)
127  obj.struct = Structure(struct)
128  return obj
129 

◆ __reduce__()

def lsst.cp.pipe.ptc.astierCovFitParameters.StructArray.__reduce__ (   self)

Definition at line 150 of file astierCovFitParameters.py.

150  def __reduce__(self):
151  # Get the parent's __reduce__ tuple
152  pickled_state = super(StructArray, self).__reduce__()
153  # Create our own tuple to pass to __setstate__
154  new_state = pickled_state[2] + (self.struct,)
155  # Return a tuple that replaces the parent's __setstate__ tuple with our own
156  return (pickled_state[0], pickled_state[1], new_state)
157 

◆ __setitem__()

def lsst.cp.pipe.ptc.astierCovFitParameters.StructArray.__setitem__ (   self,
  args,
  val 
)

Definition at line 141 of file astierCovFitParameters.py.

141  def __setitem__(self, args, val):
142  if not isinstance(args, tuple):
143  args = args,
144  newargs = tuple([self.struct[arg] for arg in args])
145  np.asarray(self)[newargs] = val
146 

◆ __setstate__()

def lsst.cp.pipe.ptc.astierCovFitParameters.StructArray.__setstate__ (   self,
  state 
)

Definition at line 158 of file astierCovFitParameters.py.

158  def __setstate__(self, state):
159  self.struct = state[-1] # Set the info attribute
160  # Call the parent's __setstate__ with the other tuple elements.
161  super(StructArray, self).__setstate__(state[0:-1])
162 
163 

Member Data Documentation

◆ struct

lsst.cp.pipe.ptc.astierCovFitParameters.StructArray.struct

Definition at line 133 of file astierCovFitParameters.py.


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