Skip to main content

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


Download files

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

Source Distribution

streamlit_cognite_reveal-0.0.11.tar.gz (6.6 MB view details)

Uploaded Source

Built Distribution

File details

Details for the file streamlit_cognite_reveal-0.0.11.tar.gz.

File metadata

File hashes

Hashes for streamlit_cognite_reveal-0.0.11.tar.gz
Algorithm Hash digest
SHA256 21ec17bfac77a0f83415618f2f708fe1e49363f223e384899e0540d506dc287f
MD5 693a29e8972608d9ef6e361b1ceb50b9
BLAKE2b-256 d2019c216b00e979195a4a57ee2fb047493fd6c44247055df327bde6081bef94

See more details on using hashes here.

Provenance

File details

Details for the file streamlit_cognite_reveal-0.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_cognite_reveal-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 c25d7b535f1685a6e3bfe050894c105891108460d4dfd0e3c0816e3126a653fb
MD5 7d0cfd577e997930829c737ebbc606d6
BLAKE2b-256 b224b824e7fe7d0a04617b72cf1f6df1eaa3d67dec811f339e17a04617e1b8fa

See more details on using hashes here.

Provenance

Supported by

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