# DistributionGraph

The central data structure representing the connectivity of a distribution network as an undirected graph with typed nodes and edges.

```{eval-rst}
.. currentmodule:: shift
.. autoclass:: DistributionGraph
```

## Methods

```{eval-rst}
.. autosummary::

   DistributionGraph.__init__
   DistributionGraph.add_node
   DistributionGraph.add_nodes
   DistributionGraph.add_edge
   DistributionGraph.get_node
   DistributionGraph.get_nodes
   DistributionGraph.get_edge
   DistributionGraph.get_edges
   DistributionGraph.has_node
   DistributionGraph.remove_node
   DistributionGraph.remove_edge
   DistributionGraph.get_undirected_graph
   DistributionGraph.get_dfs_tree
```
