QuantumGraph
============

.. currentmodule:: lsst.pipe.base

.. autoclass:: QuantumGraph
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~QuantumGraph.allDatasetTypes
      ~QuantumGraph.graph
      ~QuantumGraph.graphID
      ~QuantumGraph.inputQuanta
      ~QuantumGraph.isConnected
      ~QuantumGraph.metadata
      ~QuantumGraph.outputQuanta
      ~QuantumGraph.taskGraph
      ~QuantumGraph.universe

   .. rubric:: Methods Summary

   .. autosummary::

      ~QuantumGraph.buildAndPrintHeader
      ~QuantumGraph.checkQuantumInGraph
      ~QuantumGraph.determineAncestorsOfQuantumNode
      ~QuantumGraph.determineConnectionsOfQuantumNode
      ~QuantumGraph.determineInputsToQuantumNode
      ~QuantumGraph.determineOutputsOfQuantumNode
      ~QuantumGraph.findCycle
      ~QuantumGraph.findQuantaWithDSType
      ~QuantumGraph.findTaskDefByLabel
      ~QuantumGraph.findTaskDefByName
      ~QuantumGraph.findTaskWithOutput
      ~QuantumGraph.findTasksWithInput
      ~QuantumGraph.getNodesForTask
      ~QuantumGraph.getNumberOfQuantaForTask
      ~QuantumGraph.getQuantaForTask
      ~QuantumGraph.getQuantumNodeByNodeId
      ~QuantumGraph.globalInitOutputRefs
      ~QuantumGraph.initInputRefs
      ~QuantumGraph.initOutputRefs
      ~QuantumGraph.iterTaskGraph
      ~QuantumGraph.load
      ~QuantumGraph.loadUri
      ~QuantumGraph.pruneGraphFromRefs
      ~QuantumGraph.readHeader
      ~QuantumGraph.save
      ~QuantumGraph.saveUri
      ~QuantumGraph.subset
      ~QuantumGraph.subsetToConnected
      ~QuantumGraph.tasksWithDSType
      ~QuantumGraph.writeDotGraph

   .. rubric:: Attributes Documentation

   .. autoattribute:: allDatasetTypes
   .. autoattribute:: graph
   .. autoattribute:: graphID
   .. autoattribute:: inputQuanta
   .. autoattribute:: isConnected
   .. autoattribute:: metadata
   .. autoattribute:: outputQuanta
   .. autoattribute:: taskGraph
   .. autoattribute:: universe

   .. rubric:: Methods Documentation

   .. automethod:: buildAndPrintHeader
   .. automethod:: checkQuantumInGraph
   .. automethod:: determineAncestorsOfQuantumNode
   .. automethod:: determineConnectionsOfQuantumNode
   .. automethod:: determineInputsToQuantumNode
   .. automethod:: determineOutputsOfQuantumNode
   .. automethod:: findCycle
   .. automethod:: findQuantaWithDSType
   .. automethod:: findTaskDefByLabel
   .. automethod:: findTaskDefByName
   .. automethod:: findTaskWithOutput
   .. automethod:: findTasksWithInput
   .. automethod:: getNodesForTask
   .. automethod:: getNumberOfQuantaForTask
   .. automethod:: getQuantaForTask
   .. automethod:: getQuantumNodeByNodeId
   .. automethod:: globalInitOutputRefs
   .. automethod:: initInputRefs
   .. automethod:: initOutputRefs
   .. automethod:: iterTaskGraph
   .. automethod:: load
   .. automethod:: loadUri
   .. automethod:: pruneGraphFromRefs
   .. automethod:: readHeader
   .. automethod:: save
   .. automethod:: saveUri
   .. automethod:: subset
   .. automethod:: subsetToConnected
   .. automethod:: tasksWithDSType
   .. automethod:: writeDotGraph