LSSTApplications  21.0.0+1b62c9342b,21.0.0+45a059f35e,21.0.0-1-ga51b5d4+ceb9cf20a3,21.0.0-19-g7c7630f+a88ebbf2d9,21.0.0-2-g103fe59+3522cf3bc7,21.0.0-2-g1367e85+571a348718,21.0.0-2-g2909d54+45a059f35e,21.0.0-2-g45278ab+1b62c9342b,21.0.0-2-g4bc9b9f+35a70d5868,21.0.0-2-g5242d73+571a348718,21.0.0-2-g54e2caa+aa129c4686,21.0.0-2-g66bcc37+3caef57c29,21.0.0-2-g7f82c8f+6f9059e2fe,21.0.0-2-g8dde007+5d1b9cb3f5,21.0.0-2-g8f08a60+73884b2cf5,21.0.0-2-g973f35b+1d054a08b9,21.0.0-2-ga326454+6f9059e2fe,21.0.0-2-ga63a54e+3d2c655db6,21.0.0-2-gc738bc1+a567cb0f17,21.0.0-2-gde069b7+5a8f2956b8,21.0.0-2-ge17e5af+571a348718,21.0.0-2-ge712728+834f2a3ece,21.0.0-2-gecfae73+dfe6e80958,21.0.0-2-gfc62afb+571a348718,21.0.0-21-g006371a9+88174a2081,21.0.0-3-g4c5b185+7fd31a6834,21.0.0-3-g6d51c4a+3caef57c29,21.0.0-3-gaa929c8+55f5a6a5c9,21.0.0-3-gd222c45+afc8332dbe,21.0.0-3-gd5de2f2+3caef57c29,21.0.0-4-g3300ddd+1b62c9342b,21.0.0-4-g5873dc9+9a92674037,21.0.0-4-g8a80011+5955f0fd15,21.0.0-5-gb7080ec+8658c79ec4,21.0.0-5-gcff38f6+89f2a0074d,21.0.0-6-gd3283ba+55f5a6a5c9,21.0.0-8-g19111d86+2c4b0a9f47,21.0.0-9-g7bed000b9+c7d3cce47e,w.2021.03
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | List of all members
lsst.cp.pipe.astierCovFitParameters.Structure Class Reference
Inheritance diagram for lsst.cp.pipe.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.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.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.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.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.astierCovFitParameters.Structure.slices

Definition at line 71 of file astierCovFitParameters.py.


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