A component to render Cognite Reveal 3D viewer in Streamlit.
Project description
Cognite 3D Reveal Streamlit
This is a Streamlit library that can be used to show 3D models inside a Streamlit app. It works especially good when used inside Streamlit in Fusion, but can also be used in standalone Streamlit apps.
How to install
You simply install it by running
pip install cognite-streamlit-reveal
How to use
Here is an example app
import streamlit as st
import os
from cognite.streamlit import reveal
from cognite.client import CogniteClient
st.subheader("Cognite Reveal Streamlit example")
client = CogniteClient()
model_id = 123
revision_id = 234
selected_node_id = reveal(client, model_id, revision_id)
st.markdown("Selected node id: %d!" % int(selected_node_id))
Local development
It's recommended to add a clean environment. You need pip
and node
.
Clone repo
git clone https://github.com/cognitedata/streamlit-cognite-reveal.git
Install Python packages
pip install streamlit
pip install cognite-sdk
Install NPM packages and start server
cd reveal/frontend
yarn
HTTPS=true yarn start
Then open https://localhost:3001/ to accept bad certificate.
Open repo folder in another terminal. Install this package as development package
pip install -e .
Extract a token from Fusion, and start with
COGNITE_TOKEN="TOKEN" streamlit run examples/demo.py
Local development in fusion stlite
Make sure you have set (reveal/init.py:8)[reveal/init.py:8] to _RELEASE = True
.
Step 1) Build front end component with cd reveal/frontend && yarn && yarn build
Step 2) Build streamlit component with python -m build
(hint: pip install build
)
Step 3) Start local server python server.py
Open Fusion, create a Streamlit app and add the following the installed package
http://localhost:8000/dist/reveal_streamlit_component-0.0.1-py3-none-any.whl
It will then load successfully inside Stlite.
Building a release version
In order to build a packaged release version, follow steps:
Set the 'RELEASE' environment variable to indicate to build system that
you are building a release version:
export RELEASE=1
steps to actually build the package
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file streamlit_cognite_reveal-0.0.11.tar.gz
.
File metadata
- Download URL: streamlit_cognite_reveal-0.0.11.tar.gz
- Upload date:
- Size: 6.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ec17bfac77a0f83415618f2f708fe1e49363f223e384899e0540d506dc287f |
|
MD5 | 693a29e8972608d9ef6e361b1ceb50b9 |
|
BLAKE2b-256 | d2019c216b00e979195a4a57ee2fb047493fd6c44247055df327bde6081bef94 |
File details
Details for the file streamlit_cognite_reveal-0.0.11-py3-none-any.whl
.
File metadata
- Download URL: streamlit_cognite_reveal-0.0.11-py3-none-any.whl
- Upload date:
- Size: 6.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c25d7b535f1685a6e3bfe050894c105891108460d4dfd0e3c0816e3126a653fb |
|
MD5 | 7d0cfd577e997930829c737ebbc606d6 |
|
BLAKE2b-256 | b224b824e7fe7d0a04617b72cf1f6df1eaa3d67dec811f339e17a04617e1b8fa |