chbardel / QS-data-flow-network-graph

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QS-data-flow-network-graph

Network Graph of Quantified Self Health Tracking Ecosystem and Data Flow

Lots of apps and devices can be used to track many different things relevant to QS. Most apps do not export their data in any form and those that do usualy require some convoluted process. Network graphs by netCoin package can easily vizualise these processes. While at this I tried to use every aesthetic to convey usefull info. A curated menue of apps and devices is better for beginers but noone should curate without this project.

Snapshot after 3 days

Instructions

Download zip or file and unpack. Get to netCoin_DataFlow directory and open index.html Set repulsion (top left) to max. If too cluttered, user can disable shapes and sizes of nodes in left menues. To focus on fewer nodes select node of interest and click Egonet or, AddNeighbor then filter connection.

Description

Edges represent any way to get data from one storage or idea to another; a script, sensor's ablities, user taking test. Arrows point in direction of data flow. Color describes ease of this step and thickness describes how detailed the data is. If a sensor suite detects "steps" then "steps" points to that sensor so if one sense detects another that other points to the first sense. Like funnel. For example accelerometry can be used to measure step count and gait.

Each node represents a state. Color describes what kind of state. Size is importance. Shape is how much the app or device costs; 0, the circle, is not available or not applicable. 1 square is Open Source, 2 diamond is free, 3 uptriangle is premium adds few features, 4 cross is affordable (about 30$), 5 downtriangle is an investment (about 120 per 2 years), 6 circle is expencive (300). 7 square is redonkulous 1000$. Only for labs really.
Devices may be open source but their category is selected based on buying price.

Adding Data

It is helpfull if you post a link to a page of an app's integrations to a forum but learning git and instructions bellow would be more usefull.

Data is in form of spreadsheets. Items added to Connections.csv must include name and category. To connect and item to others, its best to find an app's page of integrations and add the URL to Automatic_. Url links should be the entire url with http: . Connections can be made manualy by inputing exact name of another item into Manual_. Just copy-paste.

I have chosen commas to seperate items inside those lists and semicolon to seperate the cells. If saveing from a spreadsheet editor make sure the delimiter is a ;. no ; or , inside name or synonym because obv this will split the cell

Synonyms are used by the auto page reader to find strings in linked pages. Case and space sensitive. White space matters and is trimmed from ends but not around commas. Idealy, when used as search string in engine, Names should bring up only relevant pages.

Adding Difficulty of Step

Running the main script will automaticaly add a line for each new edge into EdgeUID.csv. Lines are removed when connections are removed in main csv. ConnectInGraph is labled as "F" when that link was not used in the graph. User can edit Aggregation Difficulty Explanation. Weit too if they add [kw] tag to Explanation. Agg and Diff are rated of a scale of 1 to 5 with 1 being the least complete-thourough and most difficult. Weit, which brings nodes closer together, is usualy just Agg+Dif but is not being used atm bc of clutter.

About

License:GNU General Public License v3.0


Languages

Language:JavaScript 75.5%Language:HTML 13.9%Language:R 6.5%Language:CSS 4.1%