from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import

from future import standard_library
standard_library.install_aliases()
from netpyne import __gui__

if __gui__:
    import matplotlib.pyplot as plt
    from matplotlib_scalebar import scalebar
from .utils import exception, _showFigure, _saveFigData

import numpy as np


# -------------------------------------------------------------------------------------------------------------------
## Plot HNN dipole 
# -------------------------------------------------------------------------------------------------------------------
@exception
def plotDipole():
    from .. import sim
    from bokeh.plotting import figure, show, output_file

    TOOLS = "pan,wheel_zoom,box_zoom,reset,save,box_select"

    fig = figure(title="HNN Diple Plot", tools=TOOLS)

    spkt = sim.allSimData['spkt']
    spkid = sim.allSimData['spkid']
    fig.scatter(spkt, spkid, size=1, legend="all spikes")

    output_file("hnn_dipole.html", title="HNN Dipole Plot (spikes for now!)")
    show(fig)  # open a browser 
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import

from future import standard_library
standard_library.install_aliases()
from netpyne import __gui__

if __gui__:
    import matplotlib.pyplot as plt
    from matplotlib_scalebar import scalebar
from .utils import exception, _showFigure, _saveFigData

import numpy as np


# -------------------------------------------------------------------------------------------------------------------
## Plot HNN dipole 
# -------------------------------------------------------------------------------------------------------------------
@exception
def plotDipole():
    from .. import sim
    from bokeh.plotting import figure
    from bokeh.resources import CDN
    from bokeh.embed import file_html
    from bokeh.layouts import layout

    TOOLS = "pan,wheel_zoom,box_zoom,reset,save,box_select"

    fig = figure(title="HNN Diple Plot", tools=TOOLS)

    spkt = sim.allSimData['spkt']
    spkid = sim.allSimData['spkid']
    fig.scatter(spkt, spkid, size=1, legend="all spikes")

    plot_layout = layout(fig, sizing_mode='scale_both')
    html = file_html(plot_layout, CDN, title="HNN Dipole Plot (spikes for now!)")

    return html

Change plotDipole to return html instead of saving it as a file
Change plotDipole to return html instead of saving it as a file

  from __future__ import unicode_literals
  from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  
  from future import standard_library
  standard_library.install_aliases()
  from netpyne import __gui__
  
  if __gui__:
      import matplotlib.pyplot as plt
      from matplotlib_scalebar import scalebar
  from .utils import exception, _showFigure, _saveFigData
  
  import numpy as np
  
  
  # -------------------------------------------------------------------------------------------------------------------
  ## Plot HNN dipole 
  # -------------------------------------------------------------------------------------------------------------------
  @exception
  def plotDipole():
      from .. import sim
-     from bokeh.plotting import figure, show, output_file
+     from bokeh.plotting import figure
+     from bokeh.resources import CDN
+     from bokeh.embed import file_html
+     from bokeh.layouts import layout
  
      TOOLS = "pan,wheel_zoom,box_zoom,reset,save,box_select"
  
      fig = figure(title="HNN Diple Plot", tools=TOOLS)
  
      spkt = sim.allSimData['spkt']
      spkid = sim.allSimData['spkid']
      fig.scatter(spkt, spkid, size=1, legend="all spikes")
  
-     output_file("hnn_dipole.html", title="HNN Dipole Plot (spikes for now!)")
-     show(fig)  # open a browser 
+     plot_layout = layout(fig, sizing_mode='scale_both')
+     html = file_html(plot_layout, CDN, title="HNN Dipole Plot (spikes for now!)")
+ 
+     return html
+ 
Change plotDipole to return html instead of saving it as a file
## Code Before:
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import

from future import standard_library
standard_library.install_aliases()
from netpyne import __gui__

if __gui__:
    import matplotlib.pyplot as plt
    from matplotlib_scalebar import scalebar
from .utils import exception, _showFigure, _saveFigData

import numpy as np


# -------------------------------------------------------------------------------------------------------------------
## Plot HNN dipole 
# -------------------------------------------------------------------------------------------------------------------
@exception
def plotDipole():
    from .. import sim
    from bokeh.plotting import figure, show, output_file

    TOOLS = "pan,wheel_zoom,box_zoom,reset,save,box_select"

    fig = figure(title="HNN Diple Plot", tools=TOOLS)

    spkt = sim.allSimData['spkt']
    spkid = sim.allSimData['spkid']
    fig.scatter(spkt, spkid, size=1, legend="all spikes")

    output_file("hnn_dipole.html", title="HNN Dipole Plot (spikes for now!)")
    show(fig)  # open a browser 
## Instruction:
Change plotDipole to return html instead of saving it as a file
## Code After:
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import

from future import standard_library
standard_library.install_aliases()
from netpyne import __gui__

if __gui__:
    import matplotlib.pyplot as plt
    from matplotlib_scalebar import scalebar
from .utils import exception, _showFigure, _saveFigData

import numpy as np


# -------------------------------------------------------------------------------------------------------------------
## Plot HNN dipole 
# -------------------------------------------------------------------------------------------------------------------
@exception
def plotDipole():
    from .. import sim
    from bokeh.plotting import figure
    from bokeh.resources import CDN
    from bokeh.embed import file_html
    from bokeh.layouts import layout

    TOOLS = "pan,wheel_zoom,box_zoom,reset,save,box_select"

    fig = figure(title="HNN Diple Plot", tools=TOOLS)

    spkt = sim.allSimData['spkt']
    spkid = sim.allSimData['spkid']
    fig.scatter(spkt, spkid, size=1, legend="all spikes")

    plot_layout = layout(fig, sizing_mode='scale_both')
    html = file_html(plot_layout, CDN, title="HNN Dipole Plot (spikes for now!)")

    return html
