{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "#STRAW Progress Reporting and Command/Observes - Review of the Design\n", "\n", "The information here is from an initial implementation of adding call-back of command observer handling to SimpleITK. The current experimental topic can be found here:\n", "https://github.com/blowekamp/SimpleITK/tree/STRAW-SIMPLEITK-441_CallbackPrototype\n", "\n", "The goal was to add support for ITK event support through SimpleITK, so that users of SimpleITK can receive call backs for execution on events such as start, progress, end, iteration as well as better control the execution with support abort control and other events." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The Event Types\n", "The first thing is to simplely use an enumerated type for the differnt event types in SimpleITK. \n", "\n", "C++ Implementation:\n", "\n", "`enum EventEnum {\n", " sitkAnyEvent = 0,\n", " sitkAbortEvent = 1,\n", " sitkDeleteEvent = 2,\n", " sitkEndEvent = 3,\n", " sitkIterationEvent = 4,\n", " sitkProgressEvent = 5,\n", " sitkStartEvent = 6,\n", " sitkUserEvent = 7\n", "};`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "C++ is more stongly typed than many target languages it allows for implicit conversion from an enum type to an int, but not from an int to an enum type. While on many target languages the enum elemenents are one-to-one with integers.\n", "\n", "The convention of pre-fixing enums with \"sitk\" is continued, although it's getting a little crowded. (Recently the `KernelType` enumeration for morhology was copied from each filter to the namespace.)" ] }, { "cell_type": "code", "collapsed": false, "input": [ "from __future__ import print_function\n", "\n", "import SimpleITK as sitk\n", "print(sitk.Version())\n", "\n", "import sys\n", "import os\n", "import threading\n", "\n", "from myshow import myshow\n", "from myshow import myshow3d" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "ImportError", "evalue": "No module named matplotlib.pyplot", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mImportError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mthreading\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 10\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0mmyshow\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mmyshow\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 11\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mmyshow\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mmyshow3d\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/Users/blowekamp/src/SimpleITK-Notebooks/myshow.py\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mSimpleITK\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0msitk\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpyplot\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mmyshow\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mimg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtitle\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmargin\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0.05\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdpi\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m80\u001b[0m \u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mnda\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msitk\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mGetArrayFromImage\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mimg\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mImportError\u001b[0m: No module named matplotlib.pyplot" ] }, { "output_type": "stream", "stream": "stdout", "text": [ "SimpleITK Version: 0.6.0rc1-gc9d89\n", "Compiled: Jan 6 2013 02:27:53\n", "\n" ] } ], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "# hit tab-tab to reveal suggested completions\n", "sitk.sitk" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "AttributeError", "evalue": "'module' object has no attribute 'sitk'", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# hit tab-tab to reveal suggested completions\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0msitk\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msitk\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m: 'module' object has no attribute 'sitk'" ] } ], "prompt_number": 2 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The Simple Command Types\n", "\n", "The considerations for the command type include the ability to easily create a custom callback for the target language, be stack allocatable, as well as have the exposed interface be free from pointers.\n", "\n", "The resulting C++ user interface is about as simple as can be:\n", "\n", "`\n", "class Command:\n", " protected NonCopyable\n", "{\n", "public:\n", " Command();\n", " virtual ~Command(void);\n", " virtual void Execute(void);\n", "};`\n", "\n", "An interesting choice that was made here was not to include the object which emited the event nor additional user data as an argument to the `Execute` method. Modern languages have features such as lambda function and closures enabling the ability to bind argument to existing methods to create new procedures free from exposed parameters.\n", "\n", "The complication of the class is enabling the ability to be stack allocatable, which the details are handled seemlessly internally.\n", "\n", "A custom derived Python class has a method call `SetCommandCallable` for easy use." ] }, { "cell_type": "code", "collapsed": false, "input": [ "help(sitk.PyCommand)" ], "language": "python", "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [ { "ename": "AttributeError", "evalue": "'module' object has no attribute 'PyCommand'", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mhelp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msitk\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mPyCommand\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m: 'module' object has no attribute 'PyCommand'" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "cmd = sitk.PyCommand()\n", "cmd.SetCommandCallable( lambda: print(\"PyCommand Called\") )\n", "cmd.Execute()" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "AttributeError", "evalue": "'module' object has no attribute 'PyCommand'", "output_type": "pyerr", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mcmd\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msitk\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mPyCommand\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mcmd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSetCommandCallable\u001b[0m\u001b[0;34m(\u001b[0m \u001b[0;32mlambda\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;32mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"PyCommand Called\"\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mcmd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mExecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mAttributeError\u001b[0m: 'module' object has no attribute 'PyCommand'" ] } ], "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ "We are going to need an image shortly, so create a Gabor kernel using keyword arguments." ] }, { "cell_type": "code", "collapsed": false, "input": [ "size=128\n", "img = sitk.GaborSource(sitk.sitkFloat32, size=[size]*3, sigma=[size*.2]*3, mean=[size*0.5]*3, frequency=.1)\n", "myshow3d(img,zslices=[size/2],dpi=40);" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "display_data", "png": "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\nbsRJhA3ZU+BikuLQkHKpQ99bG8GSvYYyElkMWor03k2qlFk0dBMs5tyNGmBvhfUqBM3e60eqtFQp\neOJJjWas/WM3WYug5R6t9VS4ZgPvVGu77kVj1ZYo9BJX7LlSbCp6kk9qaPscqfq/KEKVZCq0VKXn\nEDtwU1NTqs/UakHy9/LLLyc7jycO/Eqr68svv8xK+5CdculcIcjjCKn49HhtT8FC7qvMOaJBiyMG\nLU/6WBQlW6oM/MorrxReJoTEIslqADjiNmrLB7d5lb8v2jevvPKKeX4O2rljSOpJPmUgNelbTt63\nClJXgSKbX42IJxTaWj5fhmiETUm8ZvdFszFvK30roei19qpM8mZfn27jQ3RkJffkmWeeCc8991yZ\np2yjjXmHwcHBI55mxSid9G200UZz0Zb3bbQxz9AmfRttzDOUSvodO3bA8uXLYenSpXDXXXeVdt7p\n6Wn44he/CCtXroTTTz8dfvzjHwMAwIEDB2BoaAj6+/th7dq1MDs7W0o8c3NzsHr1arj00kubFsfs\n7CxcccUVsGLFChgYGIC//OUvTYljZGQEVq5cCWeccQZs2rQJ3n///VLi4H7eXTtvo37evSk/M5+V\nhEOHDmVLlizJJicns4MHD2arVq3Kdu/eXcq59+3blz377LNZlmXZW2+9lfX392e7d+/Ovv3tb2d3\n3XVXlmVZNjo6mm3evLmUeH7wgx9kmzZtyi699NIsy7KmxHH11VdnW7duzbIsyz744INsdna29Dgm\nJyezvr6+7L333suyLMs2bNiQ/fKXvywljomJiWzXrl3Z6aefXv9OOu/zzz+frVq1Kjt48GA2OTmZ\nLVmyJJubm2tYHI899ljd/+bNm5PHURrpn3rqqeyiiy6qfx4ZGclGRkbKOv0R+MpXvpL9/ve/z5Yt\nW5bt378/y7IPE8OyZcsafu7p6elszZo12eOPP55dcsklWZZlpccxOzub9fX1HfV92XG88cYbWX9/\nf3bgwIHsgw8+yC655JLsscceKy2OycnJI8gmnXfLli3Z6Oho/biLLrooe/rppxsWB8ZvfvOb7Mor\nr0waR2nyfu/evbB48eL6Z89PZDcCU1NT8Oyzz8J5550HMzMz0N3dDQAA3d3dMDMz0/Dz33TTTXD3\n3Xcf8V87lx3H5OQkfPKTn4RrrrkGzjrrLLj++uvhnXfeKT2Ok08+GW655RY49dRT4ZRTToETTzwR\nhoaGmjIuAPI4xPy8eyoU/Zl5DqWRvtm3MgIAvP3223D55ZfDPffcAyeccMIRfyvjdsvf/va30NXV\nBWQqVkQAAAKTSURBVKtXr466lTQVDh06BLt27YIbbrgBdu3aBccffzyMjo6WHsdLL70EP/rRj2Bq\nagpee+01ePvtt+H+++8vPQ4O1nnLiCnVz8xTlEZ6+hPZ09PTR2StRuODDz6Ayy+/HK666ipYv349\nAHyYzffv3w8AAPv27YOurq6GxvDUU0/B9u3boa+vDzZu3AiPP/44XHXVVaXH0dvbC729vXDOOecA\nAMAVV1wBu3btgp6enlLj+Nvf/gbnn38+fOITn4AFCxbAZZddBk8//XTpceSQxiHk591TIf+Z+V//\n+tf171LFURrpzz77bHjxxRdhamoKDh48CA899BCsW7eulHNnWQbXXXcdDAwMwI033lj/ft26dTA2\nNgYAAGNjY/Vk0Chs2bIFpqenYXJyEh588EH40pe+BL/61a9Kj6OnpwcWL14Me/bsAQCA8fFxWLly\nJVx66aWlxrF8+XL485//DP/9738hyzIYHx+HgYGB0uPIIY3DunXr4MEHH4SDBw/C5OSk+vPuKZD/\nzPwjjzxy1M/MJ4kjYt8hGo8++mjW39+fLVmyJNuyZUtp533yySezjo6ObNWqVdmZZ56ZnXnmmdnv\nfve77I033sjWrFmTLV26NBsaGsr+/e9/lxbTE088Ud+9b0Ycf//737Ozzz47++xnP5t99atfzWZn\nZ5sSx1133ZUNDAxkp59+enb11VdnBw8eLCWOr33ta9mnPvWpbOHChVlvb2923333qee98847syVL\nlmTLli3LduzY0bA4tm7dmp122mnZqaeeWp+r3/zmN5PG0b4Nt4025hnad+S10cY8Q5v0bbQxz9Am\nfRttzDO0Sd9GG/MMbdK30cY8Q5v0bbQxz9AmfRttzDO0Sd9GG/MM/w8GHkbR8fcmHAAAAABJRU5E\nrkJggg==\n", "text": [ "" ] } ], "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ "##The ProcessObject interface for the invoker/subject\n", "\n", "SimpleITK doesn't have a large heirachy of inheritance. It has been kept to a minimal, so there is no common `Object` or `LightObject` base class. As most of the goals for the event have to do with observing processes, the \"Subject\" interface of the Observer patter or the \"Invoker\" part of the Command design pattern, has been added to a `ProcessObject` base class for filters.\n", "\n", "Recent developments in the `ProcessObject` have included adding global and instance specific options for Debug and Warning messages as well as the number of threads. Additionally, an `Abort` method has been added to assist with execution management of filters.\n", "\n", "The member methods added for the event interface is as follows:\n", "\n", "`int AddCommand( itk::simple::EventEnum event, itk::simple::Command &cmd); \n", "void RemoveCommand( int cmdID );\n", "void RemoveAllCommands();\n", "bool HasCommand( itk::simple::EventEnum event ) const;` \n", "\n", "Adding these functionalities does not go with the procedural interface style available in SimpleITK. They are only available through the Object Oriented interface, and break the method chaining interface." ] }, { "cell_type": "code", "collapsed": false, "input": [ "help(sitk.ProcessObject)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Help on class ProcessObject in module SimpleITK:\n", "\n", "class ProcessObject(__builtin__.object)\n", " | Proxy of C++ itk::simple::ProcessObject class\n", " | \n", " | Methods defined here:\n", " | \n", " | Abort(self)\n", " | Abort(ProcessObject self)\n", " | \n", " | AddCommand(self, *args)\n", " | AddCommand(ProcessObject self, itk::simple::EventEnum event, Command cmd) -> int\n", " | AddCommand(ProcessObject self, itk::simple::EventEnum e, PyObject * obj) -> int\n", " | \n", " | DebugOff(self)\n", " | DebugOff(ProcessObject self)\n", " | \n", " | DebugOn(self)\n", " | DebugOn(ProcessObject self)\n", " | \n", " | GetDebug(self)\n", " | GetDebug(ProcessObject self) -> bool\n", " | \n", " | GetName(self)\n", " | GetName(ProcessObject self) -> std::string\n", " | \n", " | GetNumberOfThreads(self)\n", " | GetNumberOfThreads(ProcessObject self) -> unsigned int\n", " | \n", " | GetProgress(self)\n", " | GetProgress(ProcessObject self) -> float\n", " | \n", " | HasCommand(self, *args, **kwargs)\n", " | HasCommand(ProcessObject self, itk::simple::EventEnum event) -> bool\n", " | \n", " | RemoveAllCommands(self)\n", " | RemoveAllCommands(ProcessObject self)\n", " | \n", " | SetDebug(self, *args, **kwargs)\n", " | SetDebug(ProcessObject self, bool debugFlag)\n", " | \n", " | SetNumberOfThreads(self, *args, **kwargs)\n", " | SetNumberOfThreads(ProcessObject self, unsigned int n)\n", " | \n", " | __del__ lambda self\n", " | \n", " | __getattr__ lambda self, name\n", " | \n", " | __init__(self, *args, **kwargs)\n", " | \n", " | __repr__ = _swig_repr(self)\n", " | \n", " | __setattr__ lambda self, name, value\n", " | \n", " | __str__(self)\n", " | __str__(ProcessObject self) -> std::string\n", " | \n", " | ----------------------------------------------------------------------\n", " | Static methods defined here:\n", " | \n", " | GetGlobalDefaultDebug()\n", " | GetGlobalDefaultDebug() -> bool\n", " | \n", " | GetGlobalDefaultNumberOfThreads()\n", " | GetGlobalDefaultNumberOfThreads() -> unsigned int\n", " | \n", " | GetGlobalWarningDisplay()\n", " | GetGlobalWarningDisplay() -> bool\n", " | \n", " | GlobalDefaultDebugOff()\n", " | GlobalDefaultDebugOff()\n", " | \n", " | GlobalDefaultDebugOn()\n", " | GlobalDefaultDebugOn()\n", " | \n", " | GlobalWarningDisplayOff()\n", " | GlobalWarningDisplayOff()\n", " | \n", " | GlobalWarningDisplayOn()\n", " | GlobalWarningDisplayOn()\n", " | \n", " | SetGlobalDefaultDebug(*args, **kwargs)\n", " | SetGlobalDefaultDebug(bool debugFlag)\n", " | \n", " | SetGlobalDefaultNumberOfThreads(*args, **kwargs)\n", " | SetGlobalDefaultNumberOfThreads(unsigned int n)\n", " | \n", " | SetGlobalWarningDisplay(*args, **kwargs)\n", " | SetGlobalWarningDisplay(bool flag)\n", " | \n", " | ----------------------------------------------------------------------\n", " | Data descriptors defined here:\n", " | \n", " | __dict__\n", " | dictionary for instance variables (if defined)\n", " | \n", " | __weakref__\n", " | list of weak references to the object (if defined)\n", " | \n", " | ----------------------------------------------------------------------\n", " | Data and other attributes defined here:\n", " | \n", " | __swig_destroy__ = \n", " | delete_ProcessObject(ProcessObject self)\n", " | \n", " | __swig_getmethods__ = {'GetGlobalDefaultDebug': >, '...\n", " | \n", " | __swig_setmethods__ = {}\n", "\n" ] } ], "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": [ "The complication is that both the `ProcessObject` and the `Command` base class can be stack allocated and internally the `ProcessObject` maintains a pointer to the `Command`. A new book keeping mechinism was created. The `Command` keeps a list `ProcessObjects` which reference, and then `ProcessObject` keeps the list of `Commands`. When either is deleted the others are notified to create keep reference valid. This is tricky and error prone. " ] }, { "cell_type": "code", "collapsed": false, "input": [ "gFilter=sitk.DiscreteGaussianImageFilter()\n", "gFilter.SetVariance(100)\n", "\n", "gFilter.AddCommand(sitk.sitkStartEvent, cmd)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "0" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "gFilter.Execute(img)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "PyCommand Called\n" ] }, { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "::value_type *' at 0x11b374b40> >" ] } ], "prompt_number": 6 }, { "cell_type": "markdown", "metadata": {}, "source": [ "In Python the `AddCommand` has been extended to accept PyCommand objects and creating a `PyCommand`. This is **really** useful." ] }, { "cell_type": "code", "collapsed": false, "input": [ "gFilter.RemoveAllCommands()\n", "gFilter.AddCommand(sitk.sitkStartEvent, lambda: print(\"Starting...\",end=''))\n", "gFilter.AddCommand(sitk.sitkStartEvent, lambda: sys.stdout.flush())\n", "gFilter.AddCommand(sitk.sitkEndEvent, lambda: print(\"Done\"))\n", "gFilter.Execute(img)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Starting..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "Done\n" ] }, { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "::value_type *' at 0x11b374c90> >" ] } ], "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Access to ITK data during command execution\n", "The commands are not too useful unless you can query the ITK object through the SimpleITK interface. Interacting with ITK objects has been totally encapsulated in side the SimpleITK iterface. This is a new feature!\n", "\n", "A couple status variables and methods can be expose in the SimpleITK `ProcessObject` through the polymorphic interface of the same ITK class. This is the approach taked for the `GetProgress` and `Abort` methods." ] }, { "cell_type": "code", "collapsed": false, "input": [ "gFilter.RemoveAllCommands()\n", "gFilter.AddCommand(sitk.sitkProgressEvent, lambda: print(\"\\rProgress: {0:03.1f}%...\".format(100*gFilter.GetProgress()),end=''))\n", "gFilter.AddCommand(sitk.sitkProgressEvent, lambda: sys.stdout.flush())\n", "gFilter.AddCommand(sitk.sitkEndEvent, lambda: print(\"Done\"))\n", "gFilter.Execute(img)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 0.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 0.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 0.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 0.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 1.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 1.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 1.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 2.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 2.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 2.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 3.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 3.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 3.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 3.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 3.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 4.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 4.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 5.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 5.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 5.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 6.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 6.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 6.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 7.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 7.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 7.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 7.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 7.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 8.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 8.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 8.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 9.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 9.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 10.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 10.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 10.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 10.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 10.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 10.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 11.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 11.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 11.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 12.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 12.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 12.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 13.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 13.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 13.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 14.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 14.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 14.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 14.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 15.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 15.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 15.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 16.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 16.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 16.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 17.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 17.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 17.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 17.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 17.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 18.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 18.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 18.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 19.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 19.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 20.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 20.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 20.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 21.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 21.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 21.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 21.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 21.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 22.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 22.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 22.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 23.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 23.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 24.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 24.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 24.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 25.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 25.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 25.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 25.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 25.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 26.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 26.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 26.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 27.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 27.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 27.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 28.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 28.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 29.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 29.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 29.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 29.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 29.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 30.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 30.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 30.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 31.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 31.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 31.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 32.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 32.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 32.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 32.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 32.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 33.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 33.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 34.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 34.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 34.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 35.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 35.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 35.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 36.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 36.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 36.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 36.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 36.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 37.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 37.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 37.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 38.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 38.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 39.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 39.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 39.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 40.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 40.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 40.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 40.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 40.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 41.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 41.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 41.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 42.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 42.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 42.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 43.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 43.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 43.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 44.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 44.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 44.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 44.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 45.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 45.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 45.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 46.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 46.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 46.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 47.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 47.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 47.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 47.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 48.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 48.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 48.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 49.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 49.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 49.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 50.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 50.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 50.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 51.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 51.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 51.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 51.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 51.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 52.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 52.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 53.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 53.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 53.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 54.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 54.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 54.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 54.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 55.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 55.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 55.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 55.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 56.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 56.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 56.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 57.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 57.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 58.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 58.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 58.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 58.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 58.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 59.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 59.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 59.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 60.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 60.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 60.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 61.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 61.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 61.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 62.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 62.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 62.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 62.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 63.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 63.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 63.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 64.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 64.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 64.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 65.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 65.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 65.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 65.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 66.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 66.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 66.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 67.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 67.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 67.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 68.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 68.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 68.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 69.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 69.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 69.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 69.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 69.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 70.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 70.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 70.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 71.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 71.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 72.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 72.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 72.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 73.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 73.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 73.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 73.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 73.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 74.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 74.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 74.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 75.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 75.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 75.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 76.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 76.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 77.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 77.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 77.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 77.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 77.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 78.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 78.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 78.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 79.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 79.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 79.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 80.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 80.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 81.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 81.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 81.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 81.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 81.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 82.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 82.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 82.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 83.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 83.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 83.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 84.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 84.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 84.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 84.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 84.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 85.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 85.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 86.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 86.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 86.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 87.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 87.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 87.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 88.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 88.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 88.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 88.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 88.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 89.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 89.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 89.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 90.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 90.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 91.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 91.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 91.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 92.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 92.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 92.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 92.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 92.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 93.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 93.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 93.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 94.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 94.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 94.9%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 95.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 95.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 95.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 95.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 96.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 96.3%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 96.7%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 97.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 97.4%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 97.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 98.1%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 98.5%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 98.8%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 99.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 99.2%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 99.6%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\r", "Progress: 100.0%..." ] }, { "output_type": "stream", "stream": "stdout", "text": [ "Done\n" ] }, { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "::value_type *' at 0x11b374450> >" ] } ], "prompt_number": 9 }, { "cell_type": "markdown", "metadata": {}, "source": [ "For lack of a better name (open to suggestions), SimpleITK has \"measurements\" which are additional results available after execution of of filter. This has include things like number of iterations, convergence tolerances, and other computed statistics. They have been static in nature.\n", "\n", "A new concept is being developed called \"active measurements\". This is values, and objects available during callbacks/commands as the filer is executing. The \"Progress\" accessible through the `ProcessObject` would be defined as an \"active measurement\".\n", "\n", "With the goal of reasonable efficiency we didn't want to copy these active measuement values each iteration without regaurd to if they were even used. To drill down into the ITK object the `std::(tr1)::function` pointers are use in conjunction with `bind` and function composition to create a callable with ITK object context and conversion.\n", "\n", "For Example:\n", "\n", "`unsigned int ImageRegistrationMethod::GetOptimizerIteration() const\n", " {\n", " if (bool(this->m_pfGetOptimizerIteration))\n", " {\n", " return this->m_pfGetOptimizerIteration();\n", " }\n", " return this->m_Iteration;\n", " }`\n", "\n", "Where the `function` is defined:\n", "\n", "`\n", "std::tr1::function()> m_pfGetOptimizerPosition;`\n", "\n", "and can be initialized with a variety of methods such as:\n", "\n", "`\n", "this->m_pfGetOptimizerPosition = std::tr1::bind(&_GetOptimizerPosition,optimizer);`\n", "\n", " " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Utilizing IPython Notebooks and Commands\n", "\n", "IPython notebooks support displaying output as HTML, and execution of javascript on demand. Together this can produce annimation." ] }, { "cell_type": "code", "collapsed": false, "input": [ "import uuid\n", "from IPython.display import HTML, Javascript, display\n", "\n", "divid = str(uuid.uuid4())\n", "\n", "html_progress=\"\"\"\n", "

FilterName:

\n", "
\n", "
 
\n", "
\n", "\"\"\".format(divid)\n", "\n", "def command_js_progress(processObject):\n", " p = processObject.GetProgress()\n", " display(Javascript(\"$('div#%s').width('%i%%')\" % (divid, int(p*100))))" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "gFilter.RemoveAllCommands()\n", "gFilter.AddCommand(sitk.sitkStartEvent, lambda: display(HTML(html_progress)))\n", "gFilter.AddCommand(sitk.sitkProgressEvent, lambda: command_js_progress(gFilter))\n", "\n", "gFilter.Execute(img)" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "

FilterName:

\n", "
\n", "
 
\n", "
\n" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('5%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('5%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('15%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('15%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('20%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('20%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('24%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('24%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('29%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('29%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('33%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('33%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('38%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('38%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('48%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('48%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('53%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('53%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('57%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('57%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('61%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('61%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('61%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('62%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('62%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('62%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('62%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('63%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('63%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('63%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('64%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('64%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('64%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('65%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('65%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('65%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('65%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('66%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('66%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('66%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('66%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('67%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('67%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('68%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('68%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('68%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('69%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('69%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('69%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('69%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('69%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('70%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('70%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('70%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('71%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('71%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('71%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('72%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('72%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('73%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('73%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('73%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('73%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('73%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('74%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('74%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('74%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('75%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('75%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('75%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('76%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('76%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('76%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('76%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('77%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('77%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('77%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('78%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('78%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('78%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('79%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('79%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('79%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('80%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('80%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('80%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('80%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('80%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('81%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('81%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('82%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('82%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('82%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('83%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('83%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('83%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('84%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('84%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('84%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('84%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('84%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('85%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('85%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('85%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('86%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('86%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('87%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('87%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('87%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('88%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('88%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('88%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('88%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('88%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('89%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('89%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('89%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('90%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('90%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('90%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('91%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('91%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('92%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('92%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('92%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('92%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('92%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('93%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('93%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('93%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('94%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('94%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('94%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('95%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('95%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('95%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('95%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('95%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('96%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('96%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('97%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('97%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('97%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('98%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('98%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('98%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('99%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('99%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('99%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#1ded3505-8ce1-4d1a-bdb3-416ca7cb0ceb').width('99%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "metadata": {}, "output_type": "pyout", "prompt_number": 12, "text": [ "::value_type *' at 0x11b366f90> >" ] } ], "prompt_number": 12 }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Support for Bi-direction JavaScript\n", "\n", "It's possible to get button in HTML to execute python code..." ] }, { "cell_type": "code", "collapsed": false, "input": [ "import uuid\n", "from IPython.display import HTML, Javascript, display\n", "\n", "g_Abort = False\n", "divid = str(uuid.uuid4())\n", "\n", "html_progress_abort=\"\"\"\n", "
\n", "

FilterName:

\n", "
\n", "
 
\n", "
\n", "\n", "
\n", "\"\"\".format(divid)\n", "\n", "javascript_abort = \"\"\"\n", "\n", "\"\"\"\n", "\n", "def command_js_progress_abort(processObject):\n", " p = processObject.GetProgress()\n", " display(Javascript(\"$('div#%s').width('%i%%')\" % (divid, int(p*100))))\n", " if g_Abort:\n", " processObject.Abort()\n", " \n", "def command_js_start_abort(): \n", " g_Abort=False" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 17 }, { "cell_type": "code", "collapsed": false, "input": [ "g_Abort=False\n", "gFilter.RemoveAllCommands()\n", "gFilter.AddCommand(sitk.sitkStartEvent, command_js_start_abort )\n", "gFilter.AddCommand(sitk.sitkStartEvent, lambda: display(HTML(html_progress_abort+javascript_abort)))\n", "gFilter.AddCommand(sitk.sitkProgressEvent, lambda: command_js_progress_abort(gFilter))" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 18, "text": [ "0" ] } ], "prompt_number": 18 }, { "cell_type": "markdown", "metadata": {}, "source": [ "A caveat with this approach is that the is that the IPython kernel must continue to execute while the filter is running. So we must place the filter in a thread." ] }, { "cell_type": "code", "collapsed": false, "input": [ "import threading\n", "threading.Thread( target=lambda:gFilter.Execute(img) ).start()" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "
\n", "

FilterName:

\n", "
\n", "
 
\n", "
\n", "\n", "
\n", "\n", "\n" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('5%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('5%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('15%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('15%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('20%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('20%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('24%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('24%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('29%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('29%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('33%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('33%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('38%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('38%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('48%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('48%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('53%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('53%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('57%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('57%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('61%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#15db492a-924e-4aae-a2fe-1efedd6183a3').width('61%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] } ], "prompt_number": 20 }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "threading.Thread( target=lambda:gFilter.Execute(img) ).start()" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "
\n", "

FilterName:

\n", "
\n", "
 
\n", "
\n", "\n", "
\n", "\n", "\n" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('0%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('1%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('2%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('3%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('4%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('5%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('5%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('6%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('7%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('8%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('9%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('10%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('11%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('12%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('13%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('14%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('15%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('15%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('16%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('17%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('18%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('19%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('20%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('20%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('21%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('22%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('23%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('24%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('24%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('25%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('26%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('27%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('28%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('29%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('29%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('30%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('31%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('32%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('33%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('33%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('34%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('35%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('36%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('37%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('38%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('38%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('39%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('40%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('41%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('42%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('43%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('44%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('45%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('46%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('47%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('48%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('48%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('49%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('50%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('51%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('52%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('53%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('53%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('54%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('55%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('56%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('57%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('57%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('58%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('59%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('60%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('61%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('61%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('61%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('62%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('62%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('62%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('62%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('63%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('63%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('63%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('64%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] }, { "javascript": [ "$('div#35517fec-901c-45ce-bfe1-68ac14860acf').width('64%')" ], "metadata": {}, "output_type": "display_data", "text": [ "" ] } ], "prompt_number": 16 }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }