/Hypergraph-Vis

Code repository for "Hypergraph Visualization via a Metric Space Viewpoint and Persistence"

Primary LanguageJavaScript

Topological Simplifications of Hypergraphs

Overview

This is the code repository for "Topological Simplifications of Hypergraphs"

Screenshot of demo

Our system runs on most modern web browsers. We tested it on Firefox and Chrome.

Running Locally

Download or clone this repository:

git clone https://github.com/architrathore/Hypergraph-Vis.git

Then, run:

cd Hypergraph-Vis
python3 run.py
#Hit Ctrl+c to quit

You can view the page at http://0.0.0.0:6060/ (If possible, please use Chrome).

If python3 run.py does not work, please try python -m flask run.

Requirements

This software requires HyperNetX(>=0.2.5), NetworkX, and Flask to run.

If you do not have these packages installed, please use the following command to intall them.

pip install hypernetx
pip install networkx
pip install flask
pip install flask_assets

Importing A Hypergraph

The input data format can be CSV or TXT.

Each line of the input file should be:

hyperedge_i, vertex_i1, vertex_i2, ...

Exporting An Output

(This functionality is currently available for the locally installed version, but not for the live demo.)

To export a simplified hypergraph, input the file name and click on the button "Export An Output".

You can find the output file in the folder ⁨Hypergraph-Vis⁩/⁨app⁩/⁨static/downloads/.

Cite

Topological Simplifications of Hypergraphs. Youjia Zhou, Archit Rathore, Emilie Purvine, Bei Wang.
IEEE Transactions on Visualization and Computer Graphics (TVCG), 2022.
DOI: 10.1109/TVCG.2022.3153895 (early access)
arXiv:2104.11214