[IPython-dev] Efficient way to render Javascripts

TARUN GABA tarun.gaba7 at gmail.com
Sat Jun 15 02:33:58 EDT 2013


Hi,

I am wondering on what method would be more efficient to serve
Javascripts on IPython notebooks

I need to visualize/simulate multibody dynamics, and there are two
methods which are in my mind.
The rough API of the project is being formed at ..

http://pydy.org/visualization

the two methods are:
1) Via http requests:

  on calling something like ..

myobject.visualize(numerical_data)

The browser sends a POST request to the kernel, and python methods
send a POST request to the required javascripts alongwith POST
parameters as the numerical data required for visualization, most
likely a 4*4 transformation matrix, and shape information.
the Javascripts recieves the post and then it is displayed in the
IPython output cell.

2) Another method can be to make Javascript objects and save them as
text in the classes,
something like ..

def MyClass():

    def __init__(relevant,args):
        self.js_data = ''' A call to the Javascript functions,
alongwith arguments..
                             var myobject =
Shape_creating_function(%s)'''%(args)

and then on calling ..
MyClass.visualize()

from IPython notebook, first calling all the required
javascripts(files) via publish_javascript()/publish_html() display
methods and then

display(Javascript(MyClass.js_data))

Which of these would be more feasible and efficient..



More information about the IPython-dev mailing list