Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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
Exemplo n.º 10
0
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
Exemplo n.º 11
0
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
Exemplo n.º 12
0
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
Exemplo n.º 13
0
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
Exemplo n.º 14
0
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
Exemplo n.º 15
0
def fw(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,                                  \
                y_range = [-3,3],                                   \
                x_axis_type = 'datetime',                           \
                x_axis_label = 'Date', y_axis_label = 'mV (normalized)')

    p.grid.visible = True
    p.title.text = "Filterwheel"
    p.title.align = "left"
    pf.add_basic_layout(p)

    pf.add_to_plot_normalized(p,
                              "F110W",
                              "INRSI_C_FWA_POSITION_F110W",
                              start,
                              end,
                              conn,
                              mn.fw_nominals['F110W'],
                              color="green")
    pf.add_to_plot_normalized(p,
                              "F100LP",
                              "INRSI_C_FWA_POSITION_F100LP",
                              start,
                              end,
                              conn,
                              mn.fw_nominals['F100LP'],
                              color="red")
    pf.add_to_plot_normalized(p,
                              "F140X",
                              "INRSI_C_FWA_POSITION_F140X",
                              start,
                              end,
                              conn,
                              mn.fw_nominals['F140X'],
                              color="blue")
    pf.add_to_plot_normalized(p,
                              "OPAQUE",
                              "INRSI_C_FWA_POSITION_OPAQUE",
                              start,
                              end,
                              conn,
                              mn.fw_nominals['OPAQUE'],
                              color="orange")
    pf.add_to_plot_normalized(p,
                              "F290LP",
                              "INRSI_C_FWA_POSITION_F290LP",
                              start,
                              end,
                              conn,
                              mn.fw_nominals['F290LP'],
                              color="purple")
    pf.add_to_plot_normalized(p,
                              "F170LP",
                              "INRSI_C_FWA_POSITION_F170LP",
                              start,
                              end,
                              conn,
                              mn.fw_nominals['F170LP'],
                              color="brown")
    pf.add_to_plot_normalized(p,
                              "CLEAR",
                              "INRSI_C_FWA_POSITION_CLEAR",
                              start,
                              end,
                              conn,
                              mn.fw_nominals['CLEAR'],
                              color="chocolate")
    pf.add_to_plot_normalized(p,
                              "F070LP",
                              "INRSI_C_FWA_POSITION_F070LP",
                              start,
                              end,
                              conn,
                              mn.fw_nominals['F070LP'],
                              color="darkmagenta")

    p.legend.location = "bottom_right"
    p.legend.click_policy = "hide"
    p.legend.orientation = 'horizontal'
    return p
Exemplo n.º 16
0
def gwy(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,                                  \
                y_range = [-3,3],                                   \
                x_axis_type = 'datetime',                           \
                x_axis_label = 'Date', y_axis_label = 'mV (normalized)')

    p.grid.visible = True
    p.title.text = "Gratingwheel Y"
    p.title.align = "left"
    pf.add_basic_layout(p)

    pf.add_to_plot_normalized(p,
                              "PRISM",
                              "INRSI_C_GWA_Y_POSITION_PRISM",
                              start,
                              end,
                              conn,
                              mn.gwy_nominals['PRISM'],
                              color="green")
    pf.add_to_plot_normalized(p,
                              "MIRROR",
                              "INRSI_C_GWA_Y_POSITION_MIRROR",
                              start,
                              end,
                              conn,
                              mn.gwy_nominals['MIRROR'],
                              color="blue")
    pf.add_to_plot_normalized(p,
                              "G140H",
                              "INRSI_C_GWA_Y_POSITION_G140H",
                              start,
                              end,
                              conn,
                              mn.gwy_nominals['G140H'],
                              color="red")
    pf.add_to_plot_normalized(p,
                              "G235H",
                              "INRSI_C_GWA_Y_POSITION_G235H",
                              start,
                              end,
                              conn,
                              mn.gwy_nominals['G235H'],
                              color="purple")
    pf.add_to_plot_normalized(p,
                              "G395H",
                              "INRSI_C_GWA_Y_POSITION_G395H",
                              start,
                              end,
                              conn,
                              mn.gwy_nominals['G395H'],
                              color="orange")
    pf.add_to_plot_normalized(p,
                              "G140M",
                              "INRSI_C_GWA_Y_POSITION_G140M",
                              start,
                              end,
                              conn,
                              mn.gwy_nominals['G140M'],
                              color="brown")
    pf.add_to_plot_normalized(p,
                              "G235M",
                              "INRSI_C_GWA_Y_POSITION_G235M",
                              start,
                              end,
                              conn,
                              mn.gwy_nominals['G235M'],
                              color="darkmagenta")
    pf.add_to_plot_normalized(p,
                              "G395M",
                              "INRSI_C_GWA_Y_POSITION_G395M",
                              start,
                              end,
                              conn,
                              mn.gwy_nominals['G395M'],
                              color="darkcyan")

    p.legend.location = "bottom_right"
    p.legend.click_policy = "hide"
    p.legend.orientation = 'horizontal'
    return p
Exemplo n.º 17
0
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
Exemplo n.º 18
0
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
Exemplo n.º 19
0
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