Giter Club home page Giter Club logo

fixed_sensor_visualization's People

Contributors

thinrope avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

robouden safecast

fixed_sensor_visualization's Issues

add "missing data" detection and visualization

Sensors can have different update windows, by design.
We should detect the usual value(s) and report if we miss data.

When a sensor changes update window (e.g. 10 -> 1 min and back), there should be a way to understand it.

In the graph, this will be shown as missing data (as opposed to 0) preferably. Maybe 0 is acceptable, given the color coding. These missing values should be computed after the statistics, to avoid pulling down the average and stdev.

Probably getting the data processing in a stand-alone script is required (SMA is now computed inside gnuplot).

Get rid of 'system()' calls from gnuplot

There a few places where complex system() calls are used within the .gnuplot scripts... This creates problems such as hard to check failures (e.g. undefined DRE2CPM).

Better to move all such processing to outside and pass (yet another) envvar?

Add better dynamic refresh for the HTML documents

Currently I use 1h meta-equv tag, so depending on the time the page is accessed 1st, a user can me almost 1h behind the newest updates always ...

A better solution is to use either CGI/SSI or some nice Apache setting to calculate that expire header at the time of access.

migrate to gnuplot-5.0

http://www.gnuplot.info/ReleaseNotes_5_0.html

  • use better enhanced mode for text (bold, *2)
  • Secondary axes (x2, y2) can be locked to the primary axis via a mapping function. In the simplest case this guarantees that the primary and secondary axis ranges are identical. In the general case it allows you to define a non-linear axis, something that previously was only possible for the special case of log scaling.
  • Hypertext labels in the interactive terminals including web display using the HTML canvas or svg terminals.
  • use "set {xy}tics time" rather than by "set {xy}data time"
  • confirm epoch changes do not affect us (2000 ->1970)

TZ issue was half-fixed

After some additional testing, the plotted data was found to be 9h after the requested start (PLOT_SINCE parameter), due to bug in cacher.pl
I became obvious when trying to plot smaller intervals (e.g. 6 hours).

Detect off-line sensors

  1. Detect sensors that have no data during the plotted period and make a picture with "No DATA!" or something, but keep sensor QTH, etc.
  2. Change icon in Fusion table (or not)

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.