def thickness_uniformity(c_thickness_stats, l_thickness_stats, r_thickness_stats, cu1_measured, cu1_accepted, meco_c_thickness, cl):
  p4a = figure(plot_width=700, plot_height=400, title="Meco Thickness Comparison")

  c_measurements = [1,2,3,4,5,6,7,8]
  l_measurements = [1,5,8]
  r_measurements = [1,5,8]

  #Center thickness
  p4a.line(c_measurements, c_thickness_stats, line_width=2, legend='Center')
  p4a.circle(c_measurements, c_thickness_stats, fill_color='white', size=8)
  #Left thickness
  p4a.line(l_measurements, l_thickness_stats, line_width=2, legend='Left', color='orange')
  p4a.circle(l_measurements, l_thickness_stats, fill_color='white', size=8)
  #Right thickness
  p4a.line(r_measurements, r_thickness_stats, line_width=2, legend='Right', color='purple')
  p4a.circle(r_measurements, r_thickness_stats, fill_color='white', size=8)
  #Total number of measured grids
  p4a.line(c_measurements, c_thickness_stats, line_width=2, legend='Total Measured: ' + str(cu1_measured), color='green')
  #Sampling Percentage
  p4a.line(c_measurements, c_thickness_stats, line_width=2, legend='Total Accepted: ' + str(len(cu1_accepted)), color='green')

  p4a.xaxis.axis_label = 'Measurement Number'
  p4a.yaxis.axis_label = 'Thickness (mm)'

  #Normalize Center Thicknesses
  normalized_thickness = statfunctions.normalize(meco_c_thickness)
  n_thickness_stats = statfunctions.liststats(normalized_thickness, cl)

  p4b = figure(plot_width=700, plot_height=400, title="Center Thickness Control (Normalized)")
  p4b.line(c_measurements, n_thickness_stats['avg'], line_width=2, legend='Center')
  p4b.circle(c_measurements, n_thickness_stats['avg'], fill_color='white', size=8)
  #STD lines
  p4b.line(c_measurements, n_thickness_stats['ucl'], line_width=1, line_color='red', legend='2 Std Lines')
  p4b.line(c_measurements, n_thickness_stats['lcl'], line_width=1, line_color='red')
  p4b.xaxis.axis_label = 'Measurement Number'
  p4b.yaxis.axis_label = 'Thickness (mm)'

  return (p4a, p4b)
示例#2
0
r_measurements = [3,6,11,17]
#center thickness
p4a.line(center_measurements, c_thickness_stats['avg'], line_width=2, legend='Center')
p4a.circle(center_measurements, c_thickness_stats['avg'], fill_color='white', size=8)
#left thickness
p4a.line(l_measurements, l_thickness_stats['avg'], line_width=2, legend='Left', color='orange')
p4a.circle(l_measurements, l_thickness_stats['avg'], fill_color='white', size=8)
#right thickness
p4a.line(r_measurements, r_thickness_stats['avg'], line_width=2, legend='Right', color='purple')
p4a.circle(r_measurements, r_thickness_stats['avg'], fill_color='white', size=8)

p4a.xaxis.axis_label = 'Measurement Number'
p4a.yaxis.axis_label = 'Thickness (mm)'

#Normalize Center Thicknesses
normalized_thickness = statfunctions.normalize(meco_c_thickness)
n_thickness_stats = statfunctions.liststats(normalized_thickness)

p4b = figure(plot_width=700, plot_height=400, title="Center Thickness Control (Normalized)")
p4b.line(center_measurements, n_thickness_stats['avg'], line_width=2, legend='Center')
p4b.circle(center_measurements, n_thickness_stats['avg'], fill_color='white', size=8)
#STD lines
p4b.line(center_measurements, n_thickness_stats['ucl'], line_width=1, line_color='red', legend='2 Std Lines')
p4b.line(center_measurements, n_thickness_stats['lcl'], line_width=1, line_color='red')
p4b.xaxis.axis_label = 'Measurement Number'
p4b.yaxis.axis_label = 'Thickness (mm)'

tab2 = Panel(child=hplot(p4a, p4b), title="Thicknesses") #second tab of the dashboard

tabs = Tabs(tabs=[tab1, tab2])
show(tabs)