예제 #1
0
파일: main.py 프로젝트: Jhsmit/elvis
    @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)



예제 #2
0
파일: main.py 프로젝트: marckassay/elvis
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)

예제 #3
0
파일: main.py 프로젝트: nghenzi/elvis
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)

예제 #4
0
        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)






예제 #5
0
파일: main.py 프로젝트: nghenzi/elvis
            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)