Guest User

Untitled

a guest
Mar 19th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. from bokeh.models.widgets import TextInput
  2.  
  3. plsri = TextInput(value=" ", title="Puls:")  #takes the input
  4. rw_prfi= TextInput(value=" ", title="Prof:")
  5. pdi = TextInput(value=" ", title="Pd:")
  6. pd_deri = TextInput(value=" ", title="Pd Derv:")
  7.  
  8. s2= ColumnDataSource(     #the data is fetched and manipulated from a csv file
  9.         data=dict(
  10.             x=pd,
  11.             y=pd_der,
  12.             plsr1=plsr,
  13.             rw_prf1=rw_prf,
  14.             pd1=pd,
  15.             pd_der1=pd_der,
  16.         )
  17.     )
  18.  
  19. def callback(source=s2):
  20.     data=source.get('data')
  21.     plsr,rw_prf,pd,pd_der=data['plsr1'],data['rw_prf1'], data['pd1'],data['pd_der1']
  22.     plsr.append(plsri)
  23.     rw_prf.append(rw_prfi)
  24.     pd.append(pdi)
  25.     pd_der.append(pd_deri)
  26.     source.trigger('change')
  27.  
  28. hover1 = HoverTool(tooltips=[
  29.             ("Pulsar", "@plsr1"),
  30.             ("Raw Profiles", "@rw_prf1"),
  31.             ("Period","@pd1"),
  32.             ("Period Derivative","@pd_der1"),
  33. ]
  34. )
  35. tool1=[PanTool(),BoxSelectTool(),hover1,WheelZoomTool(),BoxZoomTool(),ResetTool()]
  36. p5= figure(plot_width=800, plot_height=300,tools=tool1,title="Point Plot")
  37. p5.circle('pd1', 'pd_der1', size=15,color='green',line_color='blue', source=s2)
  38. p5.xaxis.axis_label ="Period"
  39. p5.yaxis.axis_label ="Period Derivative"
  40. p5.background_fill_color='black'
  41. p5.xaxis.major_label_text_color = "green"
  42. p5.yaxis.major_label_text_color = "green"
  43.  
  44. from bokeh.models.widgets import Button
  45. toggle = Button(label="Add Point", type="success")
  46. toggle.on_click(callback)
Add Comment
Please, Sign In to add comment