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.Structure Class Reference
Inheritance diagram for lsst.cp.pipe.ptc.astierCovFitParameters.Structure:

Public Member Functions

def __init__ (self, groups)
 
def __getitem__ (self, arg)
 
def __iter__ (self)
 
def __len__ (self)
 

Public Attributes

 slices
 

Detailed Description

 Collection of named slices

Slices are specified by a name and a length. If omitted, the length
default to one and the name to __0__ for the first unamed slice, __1__
for the second and so on.

Examples:
---------
>>> s = Structure([('a', 7), 3])
>>> print len(s)
10
>>> for name in s: print name
a
__0__
>>> print len(Structure([('a', 3), 'b']))
4

Definition at line 51 of file astierCovFitParameters.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.cp.pipe.ptc.astierCovFitParameters.Structure.__init__ (   self,
  groups 
)

Definition at line 69 of file astierCovFitParameters.py.

69  def __init__(self, groups):
70  if isinstance(groups, Structure):
71  self.slices = groups.slices.copy()
72  self._len = groups._len
73  else:
74  self.slices = {}
75  i = 0
76  _n_unnamed = 0
77  for group in groups:
78  if isinstance(group, int):
79  name = "__%d__" % _n_unnamed
80  _len = group
81  _n_unnamed += 1
82  elif isinstance(group, str):
83  name = group
84  _len = 1
85  else:
86  try:
87  name, _len = group
88  except TypeError:
89  raise TypeError('Structure specification not understood: %s' % repr(group))
90  self.slices[name] = slice(i, i + _len)
91  i += _len
92  self._len = i
93 

Member Function Documentation

◆ __getitem__()

def lsst.cp.pipe.ptc.astierCovFitParameters.Structure.__getitem__ (   self,
  arg 
)

Definition at line 94 of file astierCovFitParameters.py.

94  def __getitem__(self, arg):
95  if isinstance(arg, str):
96  return self.slices[arg]
97  else:
98  return arg
99 

◆ __iter__()

def lsst.cp.pipe.ptc.astierCovFitParameters.Structure.__iter__ (   self)

Definition at line 100 of file astierCovFitParameters.py.

100  def __iter__(self):
101  return self.slices.__iter__()
102 

◆ __len__()

def lsst.cp.pipe.ptc.astierCovFitParameters.Structure.__len__ (   self)

Definition at line 103 of file astierCovFitParameters.py.

103  def __len__(self):
104  return self._len
105 
106 

Member Data Documentation

◆ slices

lsst.cp.pipe.ptc.astierCovFitParameters.Structure.slices

Definition at line 71 of file astierCovFitParameters.py.


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