Giter VIP home page Giter VIP logo

c-vis's Introduction

Repo for the development of a visualisation tool to display the energy use of C-Aware energy sensors

More information about the project can be found at http://www.cl.cam.ac.uk/research/srg/netos/c-aware/




Change log:

v4.0:
  Upgraded charting library from Protovis to D3.js v3
  Upgraded Bootstrap from v1.3.0 to v3.0.0
  Upgraded SlickGrid.js from v2.0 alpha to v2.2
  Upgraded jQuery from v1.9.1 to v2.0.3
  New visual design
  Added "Reset selection" button on tree
  Added Sankey diagrams and Tree maps
  Line chart:
    Hour-precision range selection
    Zoom on chart using mouse wheel
    Added filter button to remove high frequencies from large datasets
    Added area gradient to help visualise plot lines
    Points on the chart are sampled to limit the amount to c.600 per plot line
  Sankey diagram:
    Diagram based on average values at an interval, from hourly to monthly, over a defined time range
    Options to change maximum depth and zoom into diagram
  Tree Map:
    Tree map representation of the tree
  New script structure using objects and chart options
  timeSeries class to manage concatenation of data time series handling missing data
  
v3.0:
  N/A

v2.2: Release!
  Added ability to plot difference in monitored sum and overall total
  Added &fix44=true option to patch chilled data being factor of 40 out
  Fixed non-display of single digit meters

v2.1:
  Fixed bugs which allowed attempt at download of non-existent data
  Added Y Axis scaling buttons for alternative data views
  Added bad data suppression support:
  Added SVG dashed line support in protons
  Added dashed lines for data points which are considered bad by index generator
  Added auto clamping from config file, allowing Y axis power limits on data

v2.0:
  Sensor data awareness, won't extend viewport when no data exists.
  UI overhaul, using bootstrap from Twitter, including loading indicators.
  Added Info, Warning and Error messages when files not found / no data to display etc.
  Added ability to ignore sensors, and/or to avoid them increasing the averages in the tree above.
  Improved code portability
  Added config file support.
  Improved SensorAccessor class, and make use of it
  Fixed page resizing errors
  Added external temperature plotting support
  Added multiple visualisation support
  Added sensor info panel
  Added sensor error index
  Improved visual scheme


v1.9.5:
  Now adds up and sorts multiple plots preventing plots repeating themselves.
  Started frequency testing.


v1.9:
  Tool now deals with missing data files, presenting the earliest and latest files at max and min.
  Improved average code.
  Displays N/A in tree when sensors below have differing data dates for average calc.
  Restored S-m27.


v1.8.6:
  Code clean up.
  Added overall meter on load.


v1.8.5:
  Bug fixes.
  Started additions to HTML validation.
  Now uses coverage fields from data in tree and table.
  Now indexes daily meter data.
  Ignores S-m27 meter for release.


v1.8:
  Plots no longer jump colours on sensor changes.
  Added months for which node averages were calculated into tree text.
  Added Google Chrome Frame banner for IE users.
  Added colour swatches in table.
  Added simple caching of sensor files.


v1.7:
  Added support for displaying previous months data as well as the current month. 
  Tidied up the UI, split the time and date below and above the main graph panel.


v1.6:
  Added increased number of plots to be displayed, and general code and UI tweaks


v1.5:
  Added ability for Average nodes to display summation of all nodes beneath them.


v1.4:
  Added Average nodes into the exploration tree.

c-vis's People

Contributors

elsmorian avatar joned91 avatar avsm avatar oc243 avatar

Stargazers

Ed Maste avatar Nipun Batra avatar Jonathan Barratt avatar Daniel Thomas avatar  avatar  avatar

Watchers

 avatar  avatar Jonathan Barratt avatar  avatar  avatar jhs avatar  avatar James Cloos avatar  avatar  avatar  avatar  avatar lakecloud avatar  avatar Jeremy Yallop avatar  avatar Chris Cundy avatar

Forkers

elsmorian

c-vis's Issues

Git check in script

Bash / python script to check presence of console.log() etc strings for production version.

App fetches duplicate data

Implement a caching system for sensor data files, to avoid fetching the data more than once. ~20k per sensor file, max of 50 for ~1MB maximum?

Scale to fit breaks / non-functioning

Scale to fit and zoom options on main page produce errors with no sensor selected, and do not affect the plot's scale when one or more sensor plots are displayed.

Separate Average nodes and Sum nodes in the tree

Use separate nodes for Average (information) and sensors (data, and or navigation).

Possible Triangles for nodes with children, Crosses for nodes with no clickable action (Average info) and squares for graph-able sensors

Info Panel

Info panel showing the number of sensors, the granularity of the data, a chart of the sensors by location, total build use last month, average building use, max and min overall. hall of fame- top 5 biggest users of power this month, total power use right now.

Possible carbon output etc too?

'Solo' button

The addition of a button that would remove all other plots apart from the selected one, but not change the view scale or size etc, to enable a user to clearly see individual plots that may be clouded by others.

Chart graphs incorrect information

For data series that occur at different times, graphing chart will only chart up to the first dataset's cutoff, even if other data extends past this point.

Change table columns

Change columns in the table to show colour and total energy selected, and change average kW Total to Average kW in timeframe. Add double height top bar to Selected and Timeframe data.

Check average Maths

Average calculation after initial sensor read could well be off - caware.util.js sumAverages only adds a new average?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.