class_docstr: Represents a graph suitable for further processing with the graphcut package.
  
  The graph contains nodes, edges (directed) between the nodes (n-edges), edges
  between two terminals (called source and sink) and the nodes (t-edges), and a
  weight for each edge. 
  
  Notes
  -----
  The node-ids used by the graph are assumed to start with 1 and be
  continuous. This is not actually checked, except when calling the
  inconsistent() method, so be careful.
code: def __init__(self):
      self.__nodes = 0
      self.__snodes = []
      self.__tnodes = []
      self.__nweights = {}
      self.__tweights = {}
  
imports: from .maxflow import GraphDouble, GraphFloat
label_desc: Use image node_id 1 to create a new Graph object from inherited base classes: object with example: obj = Graph()