LSST Applications  22.0.1,22.0.1+01bcf6a671,22.0.1+046ee49490,22.0.1+05c7de27da,22.0.1+0c6914dbf6,22.0.1+1220d50b50,22.0.1+12fd109e95,22.0.1+1a1dd69893,22.0.1+1c910dc348,22.0.1+1ef34551f5,22.0.1+30170c3d08,22.0.1+39153823fd,22.0.1+611137eacc,22.0.1+771eb1e3e8,22.0.1+94e66cc9ed,22.0.1+9a075d06e2,22.0.1+a5ff6e246e,22.0.1+a7db719c1a,22.0.1+ba0d97e778,22.0.1+bfe1ee9056,22.0.1+c4e1e0358a,22.0.1+cc34b8281e,22.0.1+d640e2c0fa,22.0.1+d72a2e677a,22.0.1+d9a6b571bd,22.0.1+e485e9761b,22.0.1+ebe8d3385e
LSST Data Management Base Package
Public Member Functions | List of all members
lsst.pipe.base.graph._implDetails._DatasetTracker Class Reference
Inheritance diagram for lsst.pipe.base.graph._implDetails._DatasetTracker:

Public Member Functions

def __init__ (self)
 
def addInput (self, _T key, _U value)
 
def addOutput (self, _T key, _U value)
 
Set[_U] getInputs (self, _T key)
 
Optional[_U] getOutput (self, _T key)
 
Set[_U] getAll (self, _T key)
 
nx.DiGraph makeNetworkXGraph (self)
 
Set[_T] keys (self)
 

Detailed Description

Definition at line 49 of file _implDetails.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.pipe.base.graph._implDetails._DatasetTracker.__init__ (   self)

Definition at line 50 of file _implDetails.py.

50  def __init__(self):
51  self._container: DefaultDict[_T, _DatasetTrackerElement[_U]] = defaultdict(_DatasetTrackerElement)
52 

Member Function Documentation

◆ addInput()

def lsst.pipe.base.graph._implDetails._DatasetTracker.addInput (   self,
_T  key,
_U  value 
)

Definition at line 53 of file _implDetails.py.

53  def addInput(self, key: _T, value: _U):
54  self._container[key].inputs.add(value)
55 

◆ addOutput()

def lsst.pipe.base.graph._implDetails._DatasetTracker.addOutput (   self,
_T  key,
_U  value 
)

Definition at line 56 of file _implDetails.py.

56  def addOutput(self, key: _T, value: _U):
57  element = self._container[key]
58  if element.output is not None:
59  raise ValueError(f"Only one output for key {key} is allowed, "
60  f"the current output is set to {element.output}")
61  element.output = value
62 

◆ getAll()

Set[_U] lsst.pipe.base.graph._implDetails._DatasetTracker.getAll (   self,
_T  key 
)

Definition at line 69 of file _implDetails.py.

69  def getAll(self, key: _T) -> Set[_U]:
70  output = self._container[key].output
71  if output is not None:
72  return self._container[key].inputs.union((output,))
73  return set(self._container[key].inputs)
74 
daf::base::PropertySet * set
Definition: fits.cc:912

◆ getInputs()

Set[_U] lsst.pipe.base.graph._implDetails._DatasetTracker.getInputs (   self,
_T  key 
)

Definition at line 63 of file _implDetails.py.

63  def getInputs(self, key: _T) -> Set[_U]:
64  return self._container[key].inputs
65 

◆ getOutput()

Optional[_U] lsst.pipe.base.graph._implDetails._DatasetTracker.getOutput (   self,
_T  key 
)

Definition at line 66 of file _implDetails.py.

66  def getOutput(self, key: _T) -> Optional[_U]:
67  return self._container[key].output
68 

◆ keys()

Set[_T] lsst.pipe.base.graph._implDetails._DatasetTracker.keys (   self)

Definition at line 96 of file _implDetails.py.

96  def keys(self) -> Set[_T]:
97  return set(self._container.keys())

◆ makeNetworkXGraph()

nx.DiGraph lsst.pipe.base.graph._implDetails._DatasetTracker.makeNetworkXGraph (   self)

Definition at line 75 of file _implDetails.py.

75  def makeNetworkXGraph(self) -> nx.DiGraph:
76  graph = nx.DiGraph()
77  graph.add_edges_from(self._datasetDictToEdgeIterator())
78  if None in graph.nodes():
79  graph.remove_node(None)
80  return graph
81 

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