def box_temp(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Temperature (K)') p.grid.visible = True p.title.text = "Box Temperatures" pf.add_basic_layout(p) a = pf.add_to_plot(p, "ALG_TEMP", "IGDP_NRSD_ALG_TEMP", start, end, conn, color="red") b = pf.add_to_plot(p, "HK_TEMP1", "INRSH_HK_TEMP1", start, end, conn, color="green") c = pf.add_to_plot(p, "HK_TEMP2", "INRSH_HK_TEMP2", start, end, conn, color="blue") pf.add_hover_tool(p, [a, b, c]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def asic_1_voltages(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure( tools = "pan,wheel_zoom,box_zoom,reset,save", toolbar_location = "above", plot_width = 1120, plot_height = 800, x_axis_type = 'datetime', output_backend = "webgl", x_axis_label = 'Date', y_axis_label='Voltage (V)') p.grid.visible = True p.title.text = "ASIC 1 Voltages" pf.add_basic_layout(p) a = pf.add_to_plot(p, "VDDA", "IGDP_NRSD_ALG_A1_VDDA", start, end, conn, color = "burlywood") b = pf.add_to_plot(p, "A1GND4VDA", "IGDP_NRSD_ALG_A1GND4VDA", start, end, conn, color = "cadetblue") c = pf.add_to_plot(p, "A1GND5VRF", "IGDP_NRSD_ALG_A1GND5VRF", start, end, conn, color = "chartreuse") d = pf.add_to_plot(p, "A1VDD3P3", "INRSD_ALG_A1_VDD3P3", start, end, conn, color = "chocolate") e = pf.add_to_plot(p, "VDD", "INRSD_ALG_A1_VDD", start, end, conn, color = "coral") f = pf.add_to_plot(p, "REF", "INRSD_ALG_A1_REF", start, end, conn, color = "darkorange") g = pf.add_to_plot(p, "DSUB_V", "INRSD_A1_DSUB_V", start, end, conn, color = "crimson") h = pf.add_to_plot(p, "VRESET_V", "INRSD_A1_VRESET_V", start, end, conn, color = "cyan") i = pf.add_to_plot(p, "CELLDRN_V", "INRSD_A1_CELLDRN_V", start, end, conn, color = "darkblue") j = pf.add_to_plot(p, "DRAIN_V", "INRSD_A1_DRAIN_V", start, end, conn, color = "darkgreen") k = pf.add_to_plot(p, "VBIASGATE_V", "INRSD_A1_VBIASGATE_V", start, end, conn, color = "darkmagenta") l = pf.add_to_plot(p, "VBIASPWR_V", "INRSD_A1_VBIASPWR_V", start, end, conn, color = "cornflowerblue") pf.add_hover_tool(p,[a,b,c,d,e,f,g,h,i,j,k,l]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" return p
def heat_strap_temp(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Temperature (K)') p.grid.visible = True p.title.text = "Heat Strap Temperatures (Trim heaters)" pf.add_basic_layout(p) a = pf.add_to_plot(p, "74A", "SI_GZCTS74A", start, end, conn, color="green") b = pf.add_to_plot(p, "67A", "SI_GZCTS67A", start, end, conn, color="red") pf.add_hover_tool(p, [a, b]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" return p
def mce_power(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=400, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Current (A)') p.grid.visible = True p.title.text = "MCE Power Parameters" pf.add_basic_layout(p) b = pf.add_to_plot(p, "MCE A current", "SE_ZINRSMCEA", start, end, conn, color="blue") pf.add_hover_tool(p, [b]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" return p
def aic_voltage(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure( tools = "pan,wheel_zoom,box_zoom,reset,save", toolbar_location = "above", plot_width = 560, plot_height = 700, x_axis_type = 'datetime', output_backend = "webgl", x_axis_label = 'Date', y_axis_label='Voltage (V)') p.grid.visible = True p.title.text = "MCE Board 1 (AIC)" p.add_layout(Title(text="Voltages", text_font_style="italic", text_font_size="12pt"), 'above') pf.add_basic_layout(p) a = pf.add_to_plot(p, "1R5_V", "INRSM_MCE_AIC_1R5_V", start, end, conn, color = "red") b = pf.add_to_plot(p, "3R3_V", "INRSM_MCE_AIC_3R3_V", start, end, conn, color = "orange") c = pf.add_to_plot(p, "5_V", "INRSM_MCE_AIC_5_V", start, end, conn, color = "brown") d = pf.add_to_plot(p, "P12_V", "INRSM_MCE_AIC_P12_V", start, end, conn, color = "burlywood") e = pf.add_to_plot(p, "N12_V", "INRSM_MCE_AIC_N12_V", start, end, conn, color = "darkmagenta") pf.add_hover_tool(p,[a,b,c,d,e]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" return p
def quad4_volt(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure( tools = "pan,wheel_zoom,box_zoom,reset,save", toolbar_location = "above", plot_width = 560, plot_height = 500, x_axis_type = 'datetime', output_backend = "webgl", x_axis_label = 'Date', y_axis_label='Voltage (V)') p.grid.visible = True p.title.text = "Quad 4" pf.add_basic_layout(p) a = pf.add_to_plot(p, "365VDD", "INRSM_MSA_Q4_365VDD", start, end, conn, color = "red") b = pf.add_to_plot(p, "365VPP", "INRSM_MSA_Q4_365VPP", start, end, conn, color = "orange") c = pf.add_to_plot(p, "171VPP", "INRSM_MSA_Q4_171VPP", start, end, conn, color = "brown") d = pf.add_to_plot(p, "365IDD", "IGDPM_MSA_Q4_365IDD", start, end, conn, color = "burlywood") e = pf.add_to_plot(p, "365IPP", "IGDPM_MSA_Q4_365IPP", start, end, conn, color = "darkmagenta") f = pf.add_to_plot(p, "171RTN", "IGDPM_MSA_Q4_171RTN", start, end, conn, color = "blue") pf.add_hover_tool(p,[a,b,c,d,e,f]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" return p
def asic_1_currents(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure( tools = "pan,wheel_zoom,box_zoom,reset,save", toolbar_location = "above", plot_width = 560, plot_height = 500, x_axis_type = 'datetime', output_backend = "webgl", x_axis_label = 'Date', y_axis_label='Current (mA)') p.grid.visible = True p.title.text = "ASIC 1 Currents" pf.add_basic_layout(p) a = pf.add_to_plot(p, "VDD_C", "IGDP_NRSD_ALG_A1_VDD_C", start, end, conn, color = "burlywood") b = pf.add_to_plot(p, "A1VDAP12C", "IGDP_NRSD_ALG_A1VDAP12C", start, end, conn, color = "cadetblue") c = pf.add_to_plot(p, "A1VDAN12C", "IGDP_NRSD_ALG_A1VDAN12C", start, end, conn, color = "chartreuse") d = pf.add_to_plot(p, "VDDA_I", "INRSD_A1_VDDA_I", start, end, conn, color = "chocolate") pf.add_hover_tool(p,[a,b,c,d]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def irsu_temp(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Temperature (K)') p.grid.visible = True p.title.text = "IRSU monitored Temperatures" pf.add_basic_layout(p) a = pf.add_to_plot(p, "75A", "SI_GZCTS75A", start, end, conn, color="red") b = pf.add_to_plot(p, "68A", "SI_GZCTS68A", start, end, conn, color="green") c = pf.add_to_plot(p, "81A", "SI_GZCTS81A", start, end, conn, color="blue") d = pf.add_to_plot(p, "80A", "SI_GZCTS80A", start, end, conn, color="orange") e = pf.add_to_plot(p, "76A", "SI_GZCTS76A", start, end, conn, color="brown") f = pf.add_to_plot(p, "79A", "SI_GZCTS79A", start, end, conn, color="cyan") g = pf.add_to_plot(p, "77A", "SI_GZCTS77A", start, end, conn, color="darkmagenta") h = pf.add_to_plot(p, "78A", "SI_GZCTS78A ", start, end, conn, color="burlywood") i = pf.add_to_plot(p, "69A", "SI_GZCTS69A ", start, end, conn, color="chocolate") pf.add_hover_tool(p, [a, b, c, d, e, f, g, h, i]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def msa_temp(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Temperature (K)') p.grid.visible = True p.title.text = "MSA Temperatures" pf.add_basic_layout(p) a = pf.add_to_plot(p, "Q1_TEMP", "INRSM_Q1_TMP_A", start, end, conn, color="green") b = pf.add_to_plot(p, "Q2_TEMP", "INRSM_Q2_TMP_A", start, end, conn, color="red") c = pf.add_to_plot(p, "Q3_TEMP", "INRSM_Q3_TMP_A", start, end, conn, color="blue") d = pf.add_to_plot(p, "Q4_TEMP", "INRSM_Q4_TMP_A", start, end, conn, color="brown") e = pf.add_to_plot(p, "MECH_MTR", "INRSM_MECH_MTR_TMP_A", start, end, conn, color="orange") f = pf.add_to_plot(p, "LL_MTR", "INRSM_LL_MTR_TMP_A", start, end, conn, color="darkmagenta") g = pf.add_to_plot(p, "MSA", "INRSM_MSA_TMP_A", start, end, conn, color="indigo") pf.add_hover_tool(p, [a, b, c, d, e, f, g]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" return p
def lamp_current(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=600, y_range=[10.5, 14.5], x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Current (mA)') p.grid.visible = True p.title.text = "CAA Lamp currents" pf.add_basic_layout(p) a = pf.add_to_plot(p, "FLAT1", "LAMP_FLAT1_CURR", start, end, conn, color="red") b = pf.add_to_plot(p, "FLAT2", "LAMP_FLAT2_CURR", start, end, conn, color="green") c = pf.add_to_plot(p, "FLAT3", "LAMP_FLAT3_CURR", start, end, conn, color="blue") d = pf.add_to_plot(p, "FLAT4", "LAMP_FLAT4_CURR", start, end, conn, color="brown") e = pf.add_to_plot(p, "FLAT5", "LAMP_FLAT5_CURR", start, end, conn, color="orange") f = pf.add_to_plot(p, "LINE1", "LAMP_LINE1_CURR", start, end, conn, color="cyan") g = pf.add_to_plot(p, "LINE2", "LAMP_LINE2_CURR", start, end, conn, color="darkmagenta") h = pf.add_to_plot(p, "LINE3", "LAMP_LINE3_CURR", start, end, conn, color="burlywood") i = pf.add_to_plot(p, "LINE4", "LAMP_LINE4_CURR", start, end, conn, color="darkkhaki") j = pf.add_to_plot(p, "REF", "LAMP_REF_CURR", start, end, conn, color="darkblue") k = pf.add_to_plot(p, "TEST", "LAMP_TEST_CURR", start, end, conn, color="goldenrod") pf.add_hover_tool(p, [a, b, c, d, e, f, g, h, i, j, k]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def lamp_volt(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=800, y_range=[1.2, 2.3], x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Voltage (V)') p.grid.visible = True p.title.text = "CAA Lamp Voltages" pf.add_basic_layout(p) l = pf.add_to_plot(p, "FLAT1", "LAMP_FLAT1_VOLT", start, end, conn, color="red") m = pf.add_to_plot(p, "FLAT2", "LAMP_FLAT2_VOLT", start, end, conn, color="green") n = pf.add_to_plot(p, "FLAT3", "LAMP_FLAT3_VOLT", start, end, conn, color="blue") o = pf.add_to_plot(p, "FLAT4", "LAMP_FLAT4_VOLT", start, end, conn, color="brown") x = pf.add_to_plot(p, "FLAT5", "LAMP_FLAT5_VOLT", start, end, conn, color="orange") q = pf.add_to_plot(p, "LINE1", "LAMP_LINE1_VOLT", start, end, conn, color="cyan") r = pf.add_to_plot(p, "LINE2", "LAMP_LINE2_VOLT", start, end, conn, color="darkmagenta") s = pf.add_to_plot(p, "LINE3", "LAMP_LINE3_VOLT", start, end, conn, color="burlywood") t = pf.add_to_plot(p, "LINE4", "LAMP_LINE4_VOLT", start, end, conn, color="darkkhaki") u = pf.add_to_plot(p, "REF", "LAMP_REF_VOLT", start, end, conn, color="darkblue") v = pf.add_to_plot(p, "TEST", "LAMP_TEST_VOLT", start, end, conn, color="goldenrod") pf.add_hover_tool(p, [l, m, n, o, x, q, r, s, t, u, v]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def mce_internal_temp(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Temperature (K)') p.grid.visible = True p.title.text = "MCE internal Temperatures" pf.add_basic_layout(p) a = pf.add_to_plot(p, "PCA_TMP1", "INRSM_MCE_PCA_TMP1", start, end, conn, color="green") b = pf.add_to_plot(p, "PCA_TMP2", "INRSM_MCE_PCA_TMP2", start, end, conn, color="blue") c = pf.add_to_plot(p, "FPGA_AIC", "INRSM_MCE_AIC_TMP_FPGA", start, end, conn, color="brown") d = pf.add_to_plot(p, "ADC_AIC", "INRSM_MCE_AIC_TMP_ADC", start, end, conn, color="red") e = pf.add_to_plot(p, "VREG_AIC", "INRSM_MCE_AIC_TMP_VREG", start, end, conn, color="hotpink") f = pf.add_to_plot(p, "FPGA_MDAC", "INRSM_MCE_MDAC_TMP_FPGA", start, end, conn, color="cadetblue") g = pf.add_to_plot(p, "OSC_MDAC", "INRSM_MCE_MDAC_TMP_OSC", start, end, conn, color="navy") h = pf.add_to_plot(p, "BRD_MDAC", "INRSM_MCE_MDAC_TMP_BRD", start, end, conn, color="darkgreen") i = pf.add_to_plot(p, "PHA_MDAC", "INRSM_MCE_MDAC_TMP_PHA", start, end, conn, color="magenta") j = pf.add_to_plot(p, "PHB_MDAC", "INRSM_MCE_MDAC_TMP_PHB", start, end, conn, color="orange") pf.add_hover_tool(p, [a, b, c, d, e, f, g, h, i, j]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def caal_temp(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Temperature (K)') p.grid.visible = True p.title.text = "CAA Lamps / FWA, GWA" pf.add_basic_layout(p) a = pf.add_to_plot(p, "CAAL1", "IGDP_NRSI_C_CAAL1_TEMP", start, end, conn, color="darkblue") b = pf.add_to_plot(p, "CAAL2", "IGDP_NRSI_C_CAAL2_TEMP", start, end, conn, color="magenta") c = pf.add_to_plot(p, "CAAL3", "IGDP_NRSI_C_CAAL3_TEMP", start, end, conn, color="mediumaquamarine") d = pf.add_to_plot(p, "CAAL4", "IGDP_NRSI_C_CAAL4_TEMP", start, end, conn, color="goldenrod") e = pf.add_to_plot(p, "FWA", "IGDP_NRSI_C_FWA_TEMP", start, end, conn, color="darkseagreen") f = pf.add_to_plot(p, "GWA", "IGDP_NRSI_C_GWA_TEMP", start, end, conn, color="darkkhaki") pf.add_hover_tool(p, [a, b, c, d, e, f]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def fpe_temp(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Temperature (K)') p.grid.visible = True p.title.text = "FPE Temperatures" pf.add_basic_layout(p) a = pf.add_to_plot(p, "CAM", "IGDP_NRSI_C_CAM_TEMP", start, end, conn, color="red") b = pf.add_to_plot(p, "COL", "IGDP_NRSI_C_COL_TEMP", start, end, conn, color="green") c = pf.add_to_plot(p, "COM1", "IGDP_NRSI_C_COM1_TEMP", start, end, conn, color="blue") d = pf.add_to_plot(p, "FOR", "IGDP_NRSI_C_FOR_TEMP", start, end, conn, color="darkorange") e = pf.add_to_plot(p, "IFU", "IGDP_NRSI_C_IFU_TEMP", start, end, conn, color="cyan") f = pf.add_to_plot(p, "BP1", "IGDP_NRSI_C_BP1_TEMP", start, end, conn, color="darkmagenta") g = pf.add_to_plot(p, "BP2", "IGDP_NRSI_C_BP2_TEMP", start, end, conn, color="burlywood") h = pf.add_to_plot(p, "BP3", "IGDP_NRSI_C_BP3_TEMP", start, end, conn, color="brown") i = pf.add_to_plot(p, "BP4", "IGDP_NRSI_C_BP4_TEMP", start, end, conn, color="chocolate") j = pf.add_to_plot(p, "RMA", "IGDP_NRSI_C_RMA_TEMP", start, end, conn, color="darkgreen") pf.add_hover_tool(p, [a, b, c, d, e, f, g, h, i, j]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def offset_volt(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=500, x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Voltage (V)') p.grid.visible = True p.title.text = "OFFSET" pf.add_basic_layout(p) a = pf.add_to_plot(p, "GWA_ADCMOFFSET", "INRSH_GWA_ADCMOFFSET", start, end, conn, color="blue") b = pf.add_to_plot(p, "FWA_ADCMOFFSET", "INRSH_FWA_ADCMOFFSET", start, end, conn, color="green") c = pf.add_to_plot(p, "OA_VREFOFF", "INRSH_OA_VREFOFF", start, end, conn, color="orange") d = pf.add_to_plot(p, "RMA_ADCMOFFSET", "INRSH_RMA_ADCMOFFSET", start, end, conn, color="red") pf.add_hover_tool(p, [a, b, c, d]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p
def fpe_power(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, y_range=[-30, 280], x_axis_type='datetime', output_backend="webgl", x_axis_label='Date', y_axis_label='Voltage (V)') p.grid.visible = True p.title.text = "FPE Power Parameters" pf.add_basic_layout(p) p.extra_y_ranges = {"current": Range1d(start=0, end=0.8)} # a = pf.add_to_plot(p, "In_VOlt", "GP_ZPSVOLT", start, end, conn, color="red") b = pf.add_to_plot(p, "FPE A current", "SE_ZINRSFPEA", start, end, conn, color="blue", y_axis="current") c = pf.add_to_plot(p, "P12C", "INRSD_ALG_ACC_P12C", start, end, conn, color="red") d = pf.add_to_plot(p, "N15V", "INRSH_HK_N15V", start, end, conn, color="orange") e = pf.add_to_plot(p, "N12C", "INRSD_ALG_ACC_N12C", start, end, conn, color="burlywood") f = pf.add_to_plot(p, "1D5", "INRSD_ALG_ACC_3D3_1D5_C", start, end, conn, color="green") g = pf.add_to_plot(p, "Chassis", "INRSD_ALG_CHASSIS", start, end, conn, color="purple") p.add_layout( LinearAxis(y_range_name="current", axis_label="Current (A)", axis_label_text_color="blue"), 'right') pf.add_hover_tool(p, [b, c, d, e, f, g]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" return p
def ice_power(conn, start, end): '''Create specific plot and return plot object Parameters ---------- conn : DBobject Connection object that represents database start : time Startlimit for x-axis and query (typ. datetime.now()- 4Months) end : time Endlimit for x-axis and query (typ. datetime.now()) Return ------ p : Plot object Bokeh plot ''' # create a new plot with a title and axis labels p = figure(tools="pan,wheel_zoom,box_zoom,reset,save", toolbar_location="above", plot_width=1120, plot_height=700, x_axis_type='datetime', y_range=[-20, 20], output_backend="webgl", x_axis_label='Date', y_axis_label='Voltage (V)') p.grid.visible = True p.title.text = "ICE Power Parameters" pf.add_basic_layout(p) p.extra_y_ranges = {"current": Range1d(start=0, end=0.8)} #a = pf.add_to_plot(p, "In_VOlt", "GP_ZPSVOLT", start, end, conn, color="red") b = pf.add_to_plot(p, "ICE A current", "SE_ZINRSICEA", start, end, conn, color="blue", y_axis="current") c = pf.add_to_plot(p, "P15V", "INRSH_HK_P15V", start, end, conn, color="red") d = pf.add_to_plot(p, "N15V", "INRSH_HK_N15V", start, end, conn, color="orange") e = pf.add_to_plot(p, "VMOTOR", "INRSH_HK_VMOTOR", start, end, conn, color="burlywood") f = pf.add_to_plot(p, "P5V", "INRSH_HK_P5V", start, end, conn, color="green") g = pf.add_to_plot(p, "2P5V", "INRSH_HK_2P5V", start, end, conn, color="darkgreen") h = pf.add_to_plot(p, "ADCTGAIN", "INRSH_HK_ADCTGAIN", start, end, conn, color="brown") i = pf.add_to_plot(p, "ADCOFFSET", "INRSH_HK_ADCTOFFSET", start, end, conn, color="navy") p.add_layout( LinearAxis(y_range_name="current", axis_label="Current (A)", axis_label_text_color="blue"), 'right') pf.add_hover_tool(p, [b, c, d, e, g, f, h, i]) p.legend.location = "bottom_right" p.legend.click_policy = "hide" p.legend.orientation = "horizontal" return p