comses / catalog

Web tools to annotate publications related to computational modeling
http://catalog.comses.net
GNU General Public License v3.0
3 stars 3 forks source link

dynamically generate static visualizations from JASSS paper #100

Closed alee closed 5 years ago

alee commented 7 years ago

http://jasss.soc.surrey.ac.uk/20/1/2.html

To start with, create table

Indicator (Author, Platform, Code, etc.) Number of publications Code availability (Other indicators aggregated / platform / sponsor / journal / keywords)
Marco A. Janssen 12 90% NSF (2) NIH (1) keywords
C. Michael Barton 11 95% NEH (3) keywords

network visualizations, eventually

alee commented 7 years ago

Hey @dhruvilpatel - feel free to comment on and add any additional notes that you took from our meeting today. This helps us to keep everything in context. Thanks!

dhruvilpatel commented 6 years ago

For Network Visualization :

D3 JS 
    - Has good documentation to understand different functionalities
    - Requires no extra libraries

    Only supports 2D visualization

D3 Force layout:
    - It provides good visualization by bringing up the nodes closer forcefully
    - Provides animated view for user to play with
    - Performs slow interaction with the user for large network graphs ( > 1000 nodes)

D3 Static force layout using workerJS( Generates graph in the backend)
    - Performs faster once the graphs is generated due to static nature
    - It will be static. No animated interaction. Nodes position will be fixed But will be distributed widely amongst themselves taking up wide space.
    - Very bad visualization look

D3 Force Simulation Using canvas (Faster for 1000 - 5000 nodes maybe more)
    - It also provide static kind of layout with little bit interactive but without animation thus providing better visualization that static force layout 

https://github.com/anvaka/VivaGraphJS
VivaGraphJS (Much faster for 10k-20k nodes - even more)
    - Uses WebGl (User graphics card must support WebGl)
    - Missing documentation. So don't know much options yet. But has few examples to work with

    https://github.com/anvaka/ngraph
NGraph ( Provide 2d and 3d Visualization - faster for 200k Nodes and more)
    - Generates best UI for user experience
    - Work for offline graphs too
    - missing documentation of usage. 
    - Uses Webgl
alee commented 6 years ago

Identify requirements for a minimal viable prototype for network visualization.

One possibility:

  1. Show hairball diagram of everything via something fast (like vivagraph) - the 50000m view
  2. Clicking in goes to a detail view - the 10000m view where you show N things at a time
  3. The detail view could be the tree view you displayed

Other libraries to consider:

alee commented 6 years ago

add summary statistics

network visualization - do not display if too many nodes identify a default view of the network

alee commented 5 years ago

mostly implemented, deferring to #132