1{
2 "cells": [
3  {
4   "cell_type": "code",
5   "execution_count": 1,
6   "metadata": {
7    "collapsed": false
8   },
9   "outputs": [],
10   "source": [
11    "@python\n",
12    "import ipywidgets as widgets\n",
13    "from IPython.display import display, clear_output\n",
14    "\n",
15    "def print_cube(dim):\n",
16    "    kernel = get_ipython().kernel\n",
17    "    output=kernel._run_polymake_command( \"johnson_solid(\" + str(dim) +\")->VISUAL\" )\n",
18    "    stream_content = { 'wait': False }\n",
19    "    kernel.send_response( kernel.iopub_socket, 'clear_output', stream_content )\n",
20    "    stream_content = { 'data': { 'text/html': output[output.find(\".@@HTML@@\") + 9:-12]  } }\n",
21    "    kernel.send_response( kernel.iopub_socket, 'display_data', stream_content )\n",
22    "display(interactive(print_cube,__manual=True,dim=(1,92)))"
23   ]
24  },
25  {
26   "cell_type": "code",
27   "execution_count": null,
28   "metadata": {
29    "collapsed": true
30   },
31   "outputs": [],
32   "source": []
33  }
34 ],
35 "metadata": {
36  "kernelspec": {
37   "display_name": "polymake",
38   "language": "polymake",
39   "name": "polymake"
40  },
41  "language_info": {
42   "codemirror_mode": "perl",
43   "file_extension": ".pm",
44   "mimetype": "text/x-polymake",
45   "name": "polymake"
46  },
47  "widgets": {
48   "state": {
49    "d6b16eac4d314714bfdfff1c4fba92e7": {
50     "views": [
51      {
52       "cell_index": 0
53      }
54     ]
55    }
56   },
57   "version": "1.2.0"
58  }
59 },
60 "nbformat": 4,
61 "nbformat_minor": 0
62}
63