def __init__(self, doc, opendss_path): self.layout1 = LayoutTab1.Create(opendss_path) self.tab1 = Panel(child=self.layout1.layout(), title="Network settings") self.layout2 = LayoutTab2.Create() self.tab2 = Panel(child=self.layout2.layout(), title="Snapshot analysis") self.layout3 = LayoutTab3.Create() self.tab3 = Panel(child=self.layout3.layout(), title="Time-series analysis") # self.layout4 = LayoutTab4.Create() # self.tab4 = Panel(child=self.layout4.layout(), title="PV System analysis") # Push to server tabs = Tabs(tabs=[self.tab1, self.tab2, self.tab3]) #, , self.tab4]) tabs.width = 1700 self.layout = tabs doc.add_root(self.layout) doc.title = "Distributed Generation for Distribution Grids - (DG)²" return
add_group_button = Button(label='Add new group', width=200, disabled=True) add_group_button.on_click(add_group) create_ref_group_button = Button(label="Create reference group", width=200, disabled=True) create_ref_group_button.on_click(create_reference_group_tab) upload_clinical_data = Button(label='upload clinical data', width=200) upload_clinical_data.js_on_click(CustomJS(args=dict(file_source=file_source_clinical), code=open(join(dirname(__file__), "static/js/upload.js")).read())) group1 = create_panel() groups.append([{}, manipulate_groups.map_measurements_to_patients(c_data=clinical_data, pats_data=patients_data)]) groups_tabs = Tabs(tabs=[group1]) groups_tabs.width = 800 layout2 = row(column(children=[column(row(add_group_button, create_ref_group_button, upload_clinical_data)), groups_tabs]), column(basic_overview, correlation_plot.correlation_plot(marker.value, patients_data)) ) tab2 = Panel(child=layout2, title="group selection view") # TAB3 visual evaluation ------------------------------------------------------------------------ TAB3 visual evaluation c = Button(label="under development") bubbles = Select(title='Population', value='None', options=['None'], width=200) markers = Select(title='Marker', value='None', options=['None'], width=200) mean_or_median = RadioButtonGroup(labels=["Mean", "Median"], active=0, width=200)