In [1]:
import networkx as nx
from nilmtk import Appliance, Mains, ElectricityMeter
graph = nx.DiGraph()


Couldn't import dot_parser, loading of dot files will not be possible.

In [3]:
Mains(1, 'REDD')
Appliance(type='fridge', instance=1)


Out[3]:
Appliance(type='fridge', instance=1)

In [4]:
graph.add_edge(Mains(1, 'REDD'), 
               ElectricityMeter(instance=1, building=1, dataset='REDD', 
                                appliances=[Appliance(type='fridge', instance=1)]))
graph.add_edge(Mains(1, 'REDD'), 
               ElectricityMeter(instance=2, building=1, dataset='REDD', 
                                appliances=[Appliance(type='fridge', instance=2)]))

In [5]:
graph.nodes()


Out[5]:
[ElectricityMeter(instance=2, building=1, dataset='REDD', appliances=set([Appliance(type='fridge', instance=2)])),
 ElectricityMeter(instance=1, building=1, dataset='REDD', appliances=set([Appliance(type='fridge', instance=1)])),
 Mains(building=1, dataset='REDD')]

In [6]:
graph.edges()


Out[6]:
[(Mains(building=1, dataset='REDD'),
  ElectricityMeter(instance=2, building=1, dataset='REDD', appliances=set([Appliance(type='fridge', instance=2)]))),
 (Mains(building=1, dataset='REDD'),
  ElectricityMeter(instance=1, building=1, dataset='REDD', appliances=set([Appliance(type='fridge', instance=1)])))]

In [ ]: