Disaggregate
Disaggregate Smart Meter data

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AggregateDataThis class is responsible for storing and searching aggregated data, such as the data produced by the Current Cost home energy monitor
AggregateSampleA simple struct for pairing timecode to reading
Array< T >Array class. At its core it's just a wrapper around a C-style array. With lots of added functionality for signal processing
DeviceClass for representing "devices" (e.g. appliances like "dish washer", "lamp" etc)
PowerStateGraph::Disag_edge_writerUsed for write_graphviz for DisagGraph
PowerStateGraph::Disag_vertex_writerUsed for write_graphviz for DisagGraph
PowerStateGraph::DisagVertexA vertex for the directed acylic graphs used by getStartTimes()
PowerStateGraph::Fingerprint
AggregateData::FoundSpikeA simple struct for representing delta spikes found by findSpike()
Histogram
Device::IndexAndDelta
PowerStateGraph::LikelihoodAndVertex
GNUplot::PlotDataStructure for storing details about data elements to be plotted
GNUplot::PlotVarsStructure for storing variables destined for a GNUplot script
PowerStateGraph::PowerStateEdge
PowerStateGraphThis class does most of the work behind the "graphs and spikes" disaggregation approach. In particular, this class has responsibility for maintaining the "powerStateGraph" and the "disaggregation tree"
PowerStateSequence
PowerStateSequenceItem
PowerStateGraph::PowerStateVertex
PowerStateGraph::PSG_edge_writer
PowerStateGraph::PSG_vertex_writer
SignatureClass for storing a Device's signature recorded by, for example, a Watts Up plug-in power logger
Signature::SpikeRecording the value and location of a Spike e.g. a Spike in the gradient of a signature
Statistic< T >
PowerStateGraph::TimeAndPowerA simple struct for pairing timestamp and meanPower. Used in Fingerprint struct
 All Classes Namespaces Files Functions Variables Typedefs Friends