Skip to content

spicavigo/bravura

Repository files navigation

Bravura

Requirements:
  1. MongoDB
  2. Numpy
  3. Web2py

Bravura is time-series data visualization tool. It provides methods to store the data and perform various operations on it.
Operations currently supported are Standard Deviation, Mean, Rolling Mean, Aggregate, and Daily Change.

This is the first draft and I plan to improve it slowly.

Though I have mentioned that Bravura requires Web2py, you may use any other python server that you want. Files of importance in Bravura are

1. views/main.html
2. static/css/button.css
3. static/css/main.css
4. static/js/jquery.js
5. static/js/isotope.js
6. static/js/prototype.js
7. static/js/excanvas.js
8. static/js/lib/base64.js
9. static/js/canvas2image.js
10. static/js/canvastext.js
11. static/js/flotr.js
12. static/js/main.js
13. controllers/bravura.py

static/js/myscript.js shows how to instantiate Bravura

How to Run

Get web2py and put bravura inside the application folder

cd to bravura/controllers folder
open python shell

>>> from bravura import store
>>> data = [.... YOUR DATA ...]
>>> store(data)

YOUR DATA is a list of dictionaries where each dictionary contains "timestamp" along with data of other parameters
eg. {"timestamp": time.mktime(datetime(2012,1,1).timetuple()), "PARAM_A": <VALUE_A>, "PARAM_B":<VALUE_B>, ....}

Now that you are finished with loading data, start your web2py server and browse to http://127.0.0.1:8000/bravura/bravura/index

If everything worked, then you should see the graphs for your data now.

About

Bravura is a time-series data visualization tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published