Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Story Time With Bokeh

Bryan
July 08, 2015

Story Time With Bokeh

Bokeh Talk for SciPy 2015

Bryan

July 08, 2015
Tweet

More Decks by Bryan

Other Decks in Technology

Transcript

  1. New tools • lasso, poly, and point selections • crosshair

    inspector • hover tool for lines Prologue
  2. New tools • lasso, poly, and point selections • crosshair

    inspector • hover tool for lines Improved visual design Prologue
  3. New tools • lasso, poly, and point selections • crosshair

    inspector • hover tool for lines Improved visual design Docs! • 100% complete reference guide • all new expanded user guide Prologue
  4. Callback for sophisticated static documents New tools • lasso, poly,

    and point selections • crosshair inspector • hover tool for lines Improved visual design Docs! • 100% complete reference guide • all new expanded user guide Prologue
  5. Callback for sophisticated static documents New tools • lasso, poly,

    and point selections • crosshair inspector • hover tool for lines Improved visual design Docs! • 100% complete reference guide • all new expanded user guide RBokeh Prologue
  6. Today Makes the Dream Work Damian Luke Bryan Sara Fabio

    Mateusz Havoc Almar Peter Nick Kevin Maggie Sarah
  7. Static Documents, Dynamic Interaction Today JS Callbacks extend capability now,

    for a marginal cost (a few lines of JS) Will encapsulate common patterns as they are discovered (no more JS!)
  8. Static Documents, Dynamic Interaction Today JS Callbacks extend capability now,

    for a marginal cost (a few lines of JS) Will encapsulate common patterns as they are discovered (no more JS!) A dream: write callbacks in Python, translate automatically
  9. Static Documents, Dynamic Interaction Today JS Callbacks extend capability now,

    for a marginal cost (a few lines of JS) Will encapsulate common patterns as they are discovered (no more JS!) A dream: write callbacks in Python, translate automatically See the new User’s Guide for much more info: http://bokeh.pydata.org/en/latest/docs/user_guide/interaction.html
  10. Spectrogram Remixed Completely customizable visual styling and templating Performance enhancements

    (smoother and faster updates) Mostly written in python (previously lots of frontend Javascript) Today
  11. …only dread examination • Identify fraudulent market manipulation activity from

    a variety of potential sources on the web (Twitter, Facebook, SPAM, forum posts). • Correlate that against "legitimate" market activity, SEC Filings, News and Press Releases, and other market activity. FEAT (Financial Event Analysis Tool) is being evaluated by us.gov in order to Uses only out-of the box features of Bokeh 0.9.1 Today
  12. Oceans in the Cloud Today (Small) code you can actually

    run today Uses recent AjaxDataSource
  13. Oceans in the Cloud Today (Small) code you can actually

    run today Still too much JS (but working on it) Uses recent AjaxDataSource
  14. Oceans in the Cloud Today (Small) code you can actually

    run today Still too much JS (but working on it) Flask(+Dask) server written in 15 minutes Uses recent AjaxDataSource
  15. Speaking of Dask Today Generates .dot file for execution graphs

    These are converted to Bokeh glyphs http://dask.pydata.org/en/latest/
  16. Speaking of Dask Today Generates .dot file for execution graphs

    These are converted to Bokeh glyphs Will enable “live monitoring” for Dask http://dask.pydata.org/en/latest/
  17. • LaTeX annotations (KaTeX) • SVG output (MPL or Cairo

    backend) • New Charts / Faceting (in progress) To be continued…
  18. • LaTeX annotations (KaTeX) • SVG output (MPL or Cairo

    backend) • New Charts / Faceting (in progress) • Validation (started in 0.9.1) To be continued…
  19. Tomorrow Zeroth System Syndrome Simplify and narrow the focus of

    the Bokeh Server (less is more) Extensible facility for reflective, persistent RPC
  20. Tomorrow Zeroth System Syndrome Simplify and narrow the focus of

    the Bokeh Server (less is more) Extensible facility for reflective, persistent RPC Only pay in size for features you use (shrink BokehJS) Create custom models and widgets (a platform for anyone to extend)
  21. • LaTeX annotations (KaTeX) • SVG output (MPL or Cairo

    backend) • New Charts / Faceting (in progress) • Validation (started in 0.9.1) • Bokeh App Authoring • Server revamp, Extensibility To be continued…
 (continued)
  22. • R (Trelliscope), Scala, JS (Angular, React) • LaTeX annotations

    (KaTeX) • SVG output (MPL or Cairo backend) • New Charts / Faceting (in progress) • Validation (started in 0.9.1) • Bokeh App Authoring • Server revamp, Extensibility To be continued…
 (continued)
  23. • R (Trelliscope), Scala, JS (Angular, React) • WebGL backend

    (underway) • LaTeX annotations (KaTeX) • SVG output (MPL or Cairo backend) • New Charts / Faceting (in progress) • Validation (started in 0.9.1) • Bokeh App Authoring • Server revamp, Extensibility To be continued…
 (continued)
  24. • R (Trelliscope), Scala, JS (Angular, React) • WebGL backend

    (underway) • 1.0 • LaTeX annotations (KaTeX) • SVG output (MPL or Cairo backend) • New Charts / Faceting (in progress) • Validation (started in 0.9.1) • Bokeh App Authoring • Server revamp, Extensibility To be continued…
 (continued)
  25. Call to Action Install Bokeh and provide feedback • BSD

    license for everything (JS, Python, server) • https://github.com/Bokeh/bokeh
  26. Call to Action Install Bokeh and provide feedback • BSD

    license for everything (JS, Python, server) • https://github.com/Bokeh/bokeh Engage us to work on custom apps and dashboards • Code integration, analytical and visualization expertise • Feedback helps the open source efforts