LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Classes | Public Member Functions | Public Attributes | List of all members
lsst.daf.persistence.butlerLocation.ButlerComposite Class Reference

Classes

class  ComponentInfo
 

Public Member Functions

def __repr__ (self)
 
def __init__ (self, assembler, disassembler, python, dataId, mapper)
 
def add (self, id, datasetType, setter, getter, subset, inputOnly)
 
def setRepository (self, repository)
 
def getRepository (self)
 
def getPythonType (self)
 

Public Attributes

 assembler
 
 disassembler
 
 python
 
 dataId
 
 mapper
 
 componentInfo
 
 repository
 

Detailed Description

Initializer

Parameters
----------
assembler : function object
    Function object or importable string to a function object that can be called with the assembler
    signature: (dataId, componentDict, cls).
disassembler : function object
    Function object or importable string to a function object that can be called with the disassembler
    signature: (object, dataId, componentDict).
python : class object
    A python class object or importable string to a class object that can be used by the assembler to
    instantiate an object to be returned.
dataId : dict or DataId
    The dataId that is used to look up components.
mapper : Mapper instance
    A reference to the mapper that created this ButlerComposite object.

Definition at line 36 of file butlerLocation.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.daf.persistence.butlerLocation.ButlerComposite.__init__ (   self,
  assembler,
  disassembler,
  python,
  dataId,
  mapper 
)

Definition at line 102 of file butlerLocation.py.

102  def __init__(self, assembler, disassembler, python, dataId, mapper):
103  self.assembler = doImport(assembler) if isinstance(assembler, str) else assembler
104  self.disassembler = doImport(disassembler) if isinstance(disassembler, str) else disassembler
105  self.python = doImport(python) if isinstance(python, str) else python
106  self.dataId = dataId
107  self.mapper = mapper
108  self.componentInfo = {}
109  self.repository = None
110 

Member Function Documentation

◆ __repr__()

def lsst.daf.persistence.butlerLocation.ButlerComposite.__repr__ (   self)

Definition at line 91 of file butlerLocation.py.

91  def __repr__(self):
92  return 'ButlerComposite(assembler:%s, disassembler:%s, python:%s, dataId:%s, mapper:%s, ' \
93  'componentInfo:%s, repository:%s)' % \
94  (self.assembler,
95  self.disassembler,
96  self.python,
97  self.dataId,
98  self.mapper,
99  self.componentInfo,
100  self.repository)
101 

◆ add()

def lsst.daf.persistence.butlerLocation.ButlerComposite.add (   self,
  id,
  datasetType,
  setter,
  getter,
  subset,
  inputOnly 
)
Add a description of a component needed to fetch the composite dataset.

Parameters
----------
id : string
    The name of the component in the policy definition.
datasetType : string
    The name of the datasetType of the component.
setter : string or None
    The name of the function used to set this component into the python type that contains it.
    Specifying a setter is optional, use None if the setter won't be specified or used.
getter : string or None
    The name of the function used to get this component from the python type that contains it.
    Specifying a setter is optional, use None if the setter won't be specified or used.
subset : bool
    If true, indicates that the obj should be a list of objects found via butlerSubset.
inputOnly : bool
    If true, indicates that the obj should not be serialized when performing a butler.put.

Definition at line 111 of file butlerLocation.py.

111  def add(self, id, datasetType, setter, getter, subset, inputOnly):
112  """Add a description of a component needed to fetch the composite dataset.
113 
114  Parameters
115  ----------
116  id : string
117  The name of the component in the policy definition.
118  datasetType : string
119  The name of the datasetType of the component.
120  setter : string or None
121  The name of the function used to set this component into the python type that contains it.
122  Specifying a setter is optional, use None if the setter won't be specified or used.
123  getter : string or None
124  The name of the function used to get this component from the python type that contains it.
125  Specifying a setter is optional, use None if the setter won't be specified or used.
126  subset : bool
127  If true, indicates that the obj should be a list of objects found via butlerSubset.
128  inputOnly : bool
129  If true, indicates that the obj should not be serialized when performing a butler.put.
130  """
131  self.componentInfo[id] = ButlerComposite.ComponentInfo(datasetType=datasetType,
132  obj=None,
133  setter=setter,
134  getter=getter,
135  subset=subset,
136  inputOnly=inputOnly)
137 

◆ getPythonType()

def lsst.daf.persistence.butlerLocation.ButlerComposite.getPythonType (   self)

Definition at line 144 of file butlerLocation.py.

144  def getPythonType(self):
145  return self.python
146 
147 

◆ getRepository()

def lsst.daf.persistence.butlerLocation.ButlerComposite.getRepository (   self)

Definition at line 141 of file butlerLocation.py.

141  def getRepository(self):
142  return self.repository
143 

◆ setRepository()

def lsst.daf.persistence.butlerLocation.ButlerComposite.setRepository (   self,
  repository 
)

Definition at line 138 of file butlerLocation.py.

138  def setRepository(self, repository):
139  self.repository = repository
140 

Member Data Documentation

◆ assembler

lsst.daf.persistence.butlerLocation.ButlerComposite.assembler

Definition at line 103 of file butlerLocation.py.

◆ componentInfo

lsst.daf.persistence.butlerLocation.ButlerComposite.componentInfo

Definition at line 108 of file butlerLocation.py.

◆ dataId

lsst.daf.persistence.butlerLocation.ButlerComposite.dataId

Definition at line 106 of file butlerLocation.py.

◆ disassembler

lsst.daf.persistence.butlerLocation.ButlerComposite.disassembler

Definition at line 104 of file butlerLocation.py.

◆ mapper

lsst.daf.persistence.butlerLocation.ButlerComposite.mapper

Definition at line 107 of file butlerLocation.py.

◆ python

lsst.daf.persistence.butlerLocation.ButlerComposite.python

Definition at line 105 of file butlerLocation.py.

◆ repository

lsst.daf.persistence.butlerLocation.ButlerComposite.repository

Definition at line 109 of file butlerLocation.py.


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