Skip to main content

A streamlit component to visualize network graph data using Sigma.js

Reason this release was yanked:

bugged version: not running PRO mode

Project description

Streamlit Sigma.js Component

A streamlit component to visualize network graph data.

Combines Python, Streamlit, Vue3 and Sigma.js.

Key Features

  • Visualize network data
  • Interact with the graph
  • Display additional nodes & edges attributes

(screenshot)

Installation

pip installation

pip install streamlit-sigmajs-component

manual installation from source

Create and activate a python virtual environment (venv, conda, ...)

Clone this repository

git clone https://github.com/camaris2/streamlit_sigmajs_component.git

Navigate to root directory

cd streamlit_sigmajs_component

Install the package in editable mode:

pip install -e .

Using the component

In your streamlit app:

  • import the module:

from vsigma_component import vsigma_component

  • call the component

graph_state = vsigma_component(my_nodes, my_edges, my_settings, key="vsigma")

  • (optional) use the date returned via the graph state object (e.g. selected node or edge, ...)

Run Example App

run the streamlit example app:

cd streamlit_sigmajs_component/vsigma_component
streamlit run example.py

Development

  • Ensure you have Python 3.7+, Node.js, and npm installed.

Clone project

Python Setup

Create and activate a virtual environment, then install the package in editable mode:

python3 -m venv venv # On Windows use python -m venv venv
source ./venv/bin/activate # On Windows use `.\venv\Scripts\activate`
pip install -e .

Node Setup

Navigate to the frontend directory and install the necessary npm packages:

cd vsigma_component/vue_sigma
npm install

Running the App

Change PRODUCTION flag in vsigma_component/init.py to False

  • In one terminal start the frontend dev server
cd vsigma_component/vue_sigma
npm run dev
  • In another terminal run the streamlit server
source ./venv/bin/activate # On Windows use `.\venv\Scripts\activate`
cd vsigma_component
streamlit run example.py

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamlit_sigmajs_component-0.0.6.tar.gz (133.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamlit_sigmajs_component-0.0.6-py3-none-any.whl (378.7 kB view details)

Uploaded Python 3

File details

Details for the file streamlit_sigmajs_component-0.0.6.tar.gz.

File metadata

File hashes

Hashes for streamlit_sigmajs_component-0.0.6.tar.gz
Algorithm Hash digest
SHA256 fd0e88e226b6b9901af875582d0dda8f43d502ee02e2f7114051038652e421bf
MD5 ff1e255506e778aa1adeed4fdfe00491
BLAKE2b-256 e7ac6124438c7783ddac8914dffcacde54181be1fb5dbc1eaab50ff1719c9aca

See more details on using hashes here.

File details

Details for the file streamlit_sigmajs_component-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_sigmajs_component-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0d2235fc91520ab69402f5964bf78a5d6c2558f7e19c5b0a7969cf988a6ca0a2
MD5 8367cd25876c972d62b112f17215533a
BLAKE2b-256 b8c867902e8e09cd6d8e6d8da30bcf6d90c2c8d3d2b517c83da925f53d213e7f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page