@param.depends('is_running', watch=True) def toggle_is_running(self): if self.is_running: self.dataobj.start() else: self.dataobj.stop() @gen.coroutine def update_kpis(self): self.sim_time.value = self.dataobj.t_sim self.achieved_sample_rate.value = self.plotobj.sample_rate live = Live() control_panel = TimeControlPanel(live.computation, live.plot) gpanel = elvis.GoldenPanel(theme=THEME) gpanel.compose( gpanel.row( gpanel.view(control_panel.view(), 'Controls', width=320, scrollable=False), gpanel.stack( gpanel.view(live.view(), 'Live', scrollable=False), gpanel.view(pn.pane.Markdown("..."), 'Some Tab'), gpanel.view(pn.pane.Markdown("..."), 'Another Tab')))) if __name__ == "__main__": gpanel.serve(title="Time Series", show=False, port=5050)
panel_1 = model.view panel_2 = pn.Column(pn.widgets.LiteralInput(value=123.234234, name="Unused parameter"), pn.widgets.Toggle(name="Dummy 1"), pn.widgets.Toggle(name="Dummy 2"), pn.widgets.Toggle(name="Dummy 3"), pn.panel(model.param, show_name=False)) panel_3 = pn.Column(model.kpi_rms.view, model.kpi_std.view, model.kpi_per.view, margin=10) panel_4a = model.view_power panel_4b = pn.pane.Markdown(''.join(str(x) + '\n ' for x in range(1000))) panel_4c = pn.pane.Markdown("##Empty") gpanel = elvis.GoldenPanel(theme=elvis.themes.LayoutTheme.DARK) gpanel.compose( gpanel.column( gpanel.header("Elvis Example // Scientific Dashboard"), gpanel.row( gpanel.view(panel_1, 'Curve', scrollable=False), gpanel.view(panel_2, 'Controls'), gpanel.view(panel_3, 'KPI')), gpanel.stack( gpanel.view(panel_4a, 'Transformation', scrollable=False), gpanel.view(panel_4b, 'Long Text'), gpanel.view(panel_4c, 'Empty')))) gpanel.serve(title="Science Dashboard", show=False, port=5051)
panel_1 = model.view panel_2 = pn.Column(pn.widgets.LiteralInput(value=123.234234, name="Unused parameter"), pn.widgets.Toggle(name="Dummy 1"), pn.widgets.Toggle(name="Dummy 2"), pn.widgets.Toggle(name="Dummy 3"), pn.panel(model.param, show_name=False)) panel_3 = pn.Column(model.kpi_rms.view, model.kpi_std.view, model.kpi_per.view, margin=10) panel_4a = model.view_power panel_4b = pn.pane.Markdown(''.join(str(x) + '\n ' for x in range(1000))) panel_4c = pn.pane.Markdown("##Empty") gpanel = elvis.GoldenPanel(theme=elvis.LayoutTheme.dark) gpanel.compose( gpanel.column( gpanel.header("Elvis Example // Scientific Dashboard"), gpanel.row( gpanel.view(panel_1, 'Curve', scrollable=False), gpanel.view(panel_2, 'Controls'), gpanel.view(panel_3, 'KPI')), gpanel.stack( gpanel.view(panel_4a, 'Transformation', scrollable=False), gpanel.view(panel_4b, 'Long Text'), gpanel.view(panel_4c, 'Empty')))) gpanel.serve(title="Science Dashboard", show=False, port=5051)
fig = go.Figure() fig.add_trace(go.Bar( x=["Apples", "Oranges", "Watermelon", "Pears"], y=[3, 2, 1, 4] )) fig.update_layout( responsive=True, ) return fig model = Plots() gpanel = elvis.GoldenPanel(theme=elvis.LayoutTheme.LIGHT) gpanel.compose( gpanel.row( gpanel.view(model.view_1, 'holoviews 1', scrollable=False), gpanel.view(model.view_2, 'holoviews 2', scrollable=False), gpanel.view(model.view_3, 'px', scrollable=False), gpanel.view(model.view_3, 'plotly', scrollable=False))) gpanel.serve(title="Science Dashboard", show=False, port=5051)
self.requested_sample_rate.value * 1.5) @param.depends('is_running', watch=True) def toggle_is_running(self): if self.is_running: self.dataobj.start() else: self.dataobj.stop() @gen.coroutine def update_kpis(self): self.sim_time.value = self.dataobj.t_sim self.achieved_sample_rate.value = self.plotobj.sample_rate live = Live() control_panel = TimeControlPanel(live.computation, live.plot) gpanel = elvis.GoldenPanel(theme=elvis.LayoutTheme.light) gpanel.compose( gpanel.row( gpanel.view(control_panel.view(), 'Controls', width=320, scrollable=False), gpanel.stack(gpanel.view(live.view(), 'Live', scrollable=False), gpanel.view(pn.pane.Markdown("..."), 'Some Tab'), gpanel.view(pn.pane.Markdown("..."), 'Another Tab')))) gpanel.serve(title="Time Series", show=False, port=5050)