Spaces:
Paused
Paused
| import streamlit as st | |
| import stpyvista.utils | |
| from stpyvista import stpyvista as spv | |
| if "IS_XVFB_RUNNING" not in st.session_state: | |
| stpyvista.utils.start_xvfb() | |
| st.session_state.IS_XVFB_RUNNING = True | |
| st.set_page_config(layout="wide") | |
| st.title("Sibernetic simple example") | |
| import pyvista as pv | |
| import numpy as np | |
| import time | |
| from load import load_points | |
| from load import create_plotter | |
| from load import create_mesh | |
| filename = "position_buffer.txt" | |
| if "step" not in st.session_state: | |
| st.session_state.step = 3 | |
| if "all_points" not in st.session_state: | |
| st.session_state.all_points, st.session_state.all_point_types = load_points( | |
| filename | |
| ) | |
| if "plotter" not in st.session_state: | |
| print("Creating a new plotter...") | |
| st.session_state.plotter = create_plotter() | |
| global plotter | |
| plotter = st.session_state.plotter | |
| last_mesh = None | |
| create_mesh(st.session_state.step, plotter) | |
| max_time = len(st.session_state.all_points) - 1 | |
| # pl.add_slider_widget(create_mesh, rng=[0,max_time], value=max_time, title='Time point') | |
| # pl.add_timer_event( max_steps=len(all_points), duration=200, callback=create_mesh) | |
| print("Ready to replay...") | |
| st.session_state.step += 1 | |
| st.write("Step: %s" % st.session_state.step) | |
| if st.button("Step"): | |
| if st.session_state.step <= len(st.session_state.all_points): | |
| st.write("Stepped...") | |
| st.session_state.step += 5 | |
| spv(plotter, "sibernetic") | |