Added section numbering to each chapter.
This commit is contained in:
1 parent
70f34843c7
commit
e1ce21b25c
12 files changed
+3182
-4572
No files matched your search
+167
-261
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:6790e915a872d1db0a6db2a07a08d735d2be341faf2b0c3720abe5b9628ae04e"
|
||||
"signature": "sha256:63ae152874a0161848cb3170c24f73b9279fc0e24f7cb997ec958a1870ce9c18"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,102 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 30pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 110%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x21b2c90>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
@@ -336,9 +211,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x312cad0>"
|
||||
"<matplotlib.figure.Figure at 0x2679a10>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -672,9 +547,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAr8AAAFyCAYAAAD8h7IZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4VHX2x/H3zCSTnhDSII2E3psgiggoVhAL9sq6Nuy6\nKBasa9nV39qwIotd1sWKYsMFVFCKgHSI9BRID+llMnN/fwQikYAkTDI3M5/X8/CQO/fOvSdwCCcn\n536vJS0tzUBERERExAdYPR2AiIiIiEhrUfErIiIiIj5Dxa+IiIiI+AwVvyIiIiLiM1T8ioiIiIjP\nUPErIiIiIj7jsMXvU089xQknnMD48ePrX/vqq684/fTTOf3001m4cGGLBygiIiIi4i6HLX5PO+00\npk+fXr9dU1PDM888w3/+8x/eeustnnzyyRYPUERERETEXQ5b/A4aNIh27drVb69du5Zu3brRvn17\nOnbsSIcOHdi8eXOLBykiIiIi4g5+TTk4Ly+PmJgYPvjgAyIiIoiJiSE3N5eePXu2VHwiIiIiIm7T\npOJ3v0suuQSA7777DovF4taARERERERaSpOK39jYWPLy8uq393eC/+jXX38lOjr66KMTERERETmM\n0tJSevfufcTHN6n47devH1u2bKGwsJDq6mpycnIaHXmIjo5m8ODBTTm1SKv54osvGqxgImIWyk0x\nM+WnmNWqVauadPxhi99HH32U7777jr179zJq1CgefvhhJk+ezKWXXgrA/fff3/xIRTwkPT3d0yGI\nNEq5KWam/BRvcdji9+GHH+bhhx8+6PWxY8e2WEAiIiIiIi1FT3gTn3PKKad4OgSRRik3xcyUn+It\nVPyKz+nRo4enQxBplHJTzEz5Kd6iWUudHY2ysjKKi4u1RJoXstlsxMbGmv7vdvHixYwYMcLTYYgc\nRLkpZqb8FG/RqsVvQUEBAPHx8aYvkKTpKioqyM3NJS4uztOhiIiIiDSqVcceqquriYqKUuHrpYKD\ng3E6nZ4O40+pcyFmpdwUM1N+irfQzK+IiIiI+AwVv+JzFi9e7OkQRBql3BQzU36Kt1Dx+wf//ve/\n6datG8nJyfz444/1r0+ePJl//etfDY6dMmUKycnJREdH88MPP7R2qCIiIiLSRJa0tDTD3SfNyMho\n9PHGu3fvJj4+3t2XcxuHw0FKSgrfffddk54RPXDgQKZNm8bIkSMP2jd+/HguuugirrzySneGalpm\n/zsWERER77Jq1SqSkpKO+Hh1fg+Qk5NDVVWVW9cy1M19IiIiIuah4nef448/nuOPPx6A1NTU+rGH\nefPmkZycTFxcHE888cQRn+/ZZ58lOTmZJUuWcM8995CcnMyYMWPq9xcVFXHDDTfQs2dPBg0axDvv\nvNPg/TfffDP33XcfV111FcnJyQwYMICysjL3fLI+TnNrYlbKTTEz5ad4i1Z/yIVZLVmyhIyMDAYO\nHMjOnTuxWn//viA9PZ2bb765SV3cv/3tb/ztb3/j7LPP5qKLLuKKK65osH/SpEnExsayZs0a9uzZ\nw7hx4+jfvz8DBw6sP2b27Nm8+uqrvP3222zYsAE/P/11iYiIiBwNVVMHMIzDjz//2f4jfV92djbz\n589n27ZtBAQEkJKSwvjx4/nyyy8bFL8nnngip512GgB9+/Zt1rXlYFqrUsxKuSlmpvwUb2G6sYfA\nf/6TyPbtD/oV+M9/HvHxhzrWU/7YMc7KygLqbpRLTU0lNTWVWbNmkZeX1+C4Ll26tFqMIiIiIr7A\ndJ3fqnvvperee1vs+KNxqLEHu91+yCebHTg+sV9CQgKBgYFs3779sKMUjb1Xjp6eTy9mpdwUM1N+\nirdQddUEhxp76Nq1Kz///HOj+2JjY9m4cWOD1zp06MDw4cN55JFHKC8vx+FwsGzZMjZs2OD2mEVE\nRETkdyp+/+CPndgJEyaQnJzMRx99xIsvvkhycjK33HJLg2OmTp3KF198QVJSEg899FCDfTfffDPf\nf/89ffr04Zxzzql/ffr06eTn5zN06FC6d+/OY489dlD3WMuktQx1LsSslJtiZspP8RZ6yIW4lf6O\nRUREpDXpIRcif0JrVYpZKTfFzJSf4i1U/IqIiIiIz1DxKz5Hc2tiVspNMTPlp3gLFb8iIiIi4jNU\n/IrP0dyamJVyU8xM+SnewnQPuRARERGRZjAMnI5aCh0GuWU1+345yCmr4dRu7ekVG+LpCE1Bxa/4\nHM2tiVkpN8XMlJ/mUFXrIq+shpyymt9/zy8hb+cecipqyQ+PIizIn9hQe/2vTu0CaReokm8//UmI\niIiImIBhGJRUO8mp79rWHNTBrXA4iQmxExviR4fifOI3/Mqw9auI6duNyLGn0H7YAOx+Nk9/Kqam\n4ld8jp5PL2al3BQzU366z66iSrbkV5K7v3NbXkNOaQ255Q7sNgsxIXbiQu3EhtZ1cHvFhhAbWvda\nuyA/rBYLfvPnEzTtaaqvvJKa+16A0FBPf1pthopfaZKoqChWrlxJSkqKp0MRERFpc4oqHdz5xRaG\nJoUTG2qna1QQJ6RE1HVzQ+2E2I+sa1t78smUjhnTwtF6JxW/csQMw2jwe1ulzoWYlXJTzEz56R6f\nb8xnVOd23D4i+U+Pta1fj/2996i66y6M6OiGOy2WForQ+2mps31mzZrFySefTJ8+ffjrX//KpZde\nSq9evdi4cSMul4unnnqKgQMH0rNnT+69915qa2sB2LVrF+eccw6dO3emU6dOXH311ZSUlNSf99tv\nv+XYY48lOTmZoUOHsmDBgvp9AwYM4IcffqjfjoqKYufOnfXbN998M/fddx9XXXUVycnJDBgwgLKy\nMgC++OILhg8fTufOnbn44ovJycmpf8/48ePp3r07Dz30EMOGDePkk0+msrISgKKiIm644QZ69uzJ\noEGDeOeddxpc79Zbb2Xs2LEkJydz66231u+78MIL6dSpEwAjR44kOTmZqVOnuuuPX0RExOtV1bqY\nuymf8/vFHvqgkhLsb75J2MknE3LZZRiRkWBVueZO+tM8QEBAAEuWLOGbb77hmmuu4YorruDTTz/l\npZde4ttvv+Wbb75hxYoVpKWlMX36dABqamqYOHEi69evZ/369RQVFfHUU0/Vn/OOO+7g/vvvJz09\nnU8++YSOHTvW77NYLFj+5Du32bNnc8UVV7Br1y7ef/99/Pz8WLlyJbfffjsvv/wyW7dupX///tx5\n55317xk2bBivvfYaM2bMYN68eQQGBrJ8+XIAJk2ahN1uZ82aNXz66ac89dRTrF69uv6933//PTNm\nzODnn39mzpw5rFq1CoAPP/yQ9PR0ABYtWkR6ejpPPPHEUf6Je4bWqhSzUm6KmSk/j9683wroExdC\nYkRgo/vt779PRP/++P/wA5VTp1Ly669U3XMPRvv2rRypd9PYwwFSU1MJDw+nffv2dO3alT179rBy\n5Uo+//xzHnnkETp06ADANddcw8svv8zNN99Mt27d6NatW/05zj77bD7//PP6bavVyo4dOygpKSEp\nKanJMZ144omcdtppAPTt2xeA9957j0svvZRBgwYBdR3brl27UlNTU/95pKSkEB0dTUREBMnJyeTn\n55Odnc38+fPZtm0bAQEBpKSkMH78eL788ksGDhwIwJlnnklCQgIAvXv3Ztu2bQwePLjJcYuIiMjv\nnC6Dj9flMmVUp0Me4xg9GseKFQePOIhbma74Pe3fv7rlPPOuHdTk9+zvwvr5+WGz2fDz86O2tpas\nrCwmTZqEdd+PHVwuV30hnJeXx7333svSpUupqKjA4XDUF5IAb775Js8//zzTpk2jW7duvPDCC/Tq\n1euIY+rSpctBr2VlZfHzzz8za9as+tcCAgLqRx/2x26z2eq3HQ4Hu3fvBmgQn9PpZMKECfXbERER\n9R/b7Xaqq6uPONa2QnNrYlbKTTEz5efR+WnXXiKD/OnT4dCrMhj7mk/SskxX/DanaG1JhmGQkJDA\nyy+/zJAhQw7a//e//x2bzcayZcsIDQ1l+vTpzJkzp37/sccey6xZs6ipqeHOO+/kySef5N133wXq\nCtb9s8MHzgkfyNrInE9iYiJ33XUXd9xxR5M+l4SEBAIDA9m+ffufjlscSnPfJyIi4qsMw+DDtblc\n3D8OAP+vvsLVvj3O447zcGS+STO/h7F/VYPLL7+cJ598kuzsbAzDYOvWrSxcuBCA8vJyQkNDCQ4O\nZteuXbz11lsN3j979mzKysrqi8bw8PD6/V26dGHlypUADUYl/syll17Km2++ydq1azEMg7y8PD79\n9NOD4v6juLg4hg8fziOPPEJ5eTkOh4Nly5axYcOGP/0zOPAcGzduPOJYzUhza2JWyk0xM+Vn863P\nKae02snxnSKwv/8+wZMnQ0CAp8PyWSp+9/njzWf7ty0WCzfffDPHH388Y8eOJSUlhYkTJ1JQUADA\nlClTWL16NSkpKVxzzTWceeaZ9ecxDIMPP/yQfv360a1bN3JychqskHD33Xcze/ZsTjnlFHJychrt\nqjb22tChQ3n88ce55ZZbSElJYcyYMaxdu7bR2P9o+vTp5OfnM3ToULp3785jjz2G0+k85PX+uP3A\nAw8wZcoU+vTpw+OPP37YP1MRERGBD9fmcEG/WIJfepHAp5+m9IsvcA4y10+6fYklLS3N7Yu2ZmRk\nNHqT1O7du4mPj3f35cRE9HcsIiLyu/S9Vdw1dwsfbfmY0HnfUvrxxxj6f9KtVq1a1aRFBUw38ysi\nIiLiLT5el8s57WsJ/mU5pV99Vbdur3iUxh7E52huTcxKuSlmpvxsusIKB4t27GXcSX0pmztXha9J\nqPMrIiIi0gLmbMxjdJdI2gX5ezoUOYA6v+JztFalmJVyU8xM+dk0lQ4nX20u4Py+MZ4ORfLine truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x31aa610>"
|
||||
"<matplotlib.figure.Figure at 0x26f8210>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -751,9 +626,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x35fa750>"
|
||||
"<matplotlib.figure.Figure at 0x2aa8950>"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -838,7 +713,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x334e110>"
|
||||
"<matplotlib.figure.Figure at 0x289cb10>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -903,7 +778,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x3350250>"
|
||||
"<matplotlib.figure.Figure at 0x2730390>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -1175,9 +1050,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x31c6550>"
|
||||
"<matplotlib.figure.Figure at 0x28b4050>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -1291,7 +1166,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 27
|
||||
"prompt_number": 19
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1325,11 +1200,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsgAAAFtCAYAAAAakpy2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl4lNXd//H3PUv2BQIJCUtAIBCBKCC2KqmCCwGEggsK\nVsFaWivupepTbB/aytPHDautpWpbH1yqCFVR/EGFAi6IK6iAyqIgJAgkrFkns92/P0YSUGRJJjmz\nfF7X1evKmWaSw8c7k2/OfO9zrA0bNtiIiIiIiAgADtMTEBERERGJJCqQRUREREQOoQJZREREROQQ\nKpBFRERERA6hAllERERE5BAqkEVEREREDuFqzW+2fft2gsFga35LEREREYlDwWCQrl27Num5rVog\nB4NBBg4c2JrfUg6xYMECRo8ebXoacUv5m6PszVL+Zil/c5S9WatXr27yc9ViEUe2bdtmegpxTfmb\no+zNUv5mKX9zlH30UoEsIiIiInIIFchx5Pzzzzc9hbim/M1R9mYpf7OUvznKPnpZGzZssFvrm5WW\nlqoHWURERERa3OrVq+nSpUuTnqsV5DiyYsUK01OIa8rfHGVvlvI3S/mbo+yjlwpkEREREZFDqMVC\nRERERGKOWixERERERMJEBXIcUS+UWcrfHGX/bT4fbN5ssXVr46+BXbss3n7bydq1DgKB0GOlpRYr\nVzrZsKHx8/bssfj8cwd79x7f91L+Zil/c5R99GrVk/RERKTlbdnioLYWOncOkpkZKoSffDKRykqL\nyZPrKSgIMn++mylTUklIgH/+s5p+/QLcdlsyr7ySiMtlM2dONT17BrjyyjTWrXORnm4zf34VWVk2\nU6ak8PbbboYO9fHggzUkJcErr7j58EMnl17qY/BgP05naB4eDyQkZJmORETkhKgHWUQkSvn9sGaN\nk507LXr0CNK7d5D333dy6aXpVFVZXHuth6lT67j55lQWLUoAoEuXAM89V80552Tg81kA9OgR4OGH\naxgxIqPhaw8b5uWnP61n3Lj0hsd+85s6unUL8JOfpDU89vTTVVRWWkyZEnrM5bJZurSSmhqLyy5L\np7ra4rbb6rjhBg9+P3z8sYtAAE45JUB2dqv9+hGROKQeZBGRGGfb8OGHTl54wc2qVU4CAXj/fScl\nJelceWU6Y8aks22bxZ//nERVVajwffTRJHbscPDZZ86Gr1NW5sC2ITW1sTjNzAySmRkkPb3xsQED\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x3bb37d0>"
|
||||
"<matplotlib.figure.Figure at 0x2898e90>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 28
|
||||
"prompt_number": 20
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1410,7 +1285,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 29
|
||||
"prompt_number": 21
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -1436,13 +1311,14 @@
|
||||
"\n",
|
||||
" p1, = plt.plot (xs, ys, 'r--')\n",
|
||||
" p2, = plt.plot (pxs, pys)\n",
|
||||
" plt.axis('equal')\n",
|
||||
" plt.legend([p1,p2], ['filter', 'measurement'], 2)\n",
|
||||
" plt.show()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 41
|
||||
"prompt_number": 22
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -1451,7 +1327,7 @@
|
||||
"dt = 0.1\n",
|
||||
"f1 = ball_filter(dt,R=0.1, Q=0.1)\n",
|
||||
"\n",
|
||||
"traj = BallTrajectory2D (20., angle_degrees=45., noise_scale=0.0)\n",
|
||||
"traj = BallTrajectory2D (20., angle_degrees=60., noise_scale=0.0)\n",
|
||||
"zs = [traj.update(t) for t in np.arange(dt,100,dt)]\n",
|
||||
"\n",
|
||||
"plot_ball_filter (zs)"
|
||||
@@ -1462,13 +1338,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x31d73d0>"
|
||||
"<matplotlib.figure.Figure at 0x270ff10>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 42
|
||||
"prompt_number": 23
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1498,21 +1374,21 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x31c99d0>"
|
||||
"<matplotlib.figure.Figure at 0x2e25950>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x31c9c10>"
|
||||
"<matplotlib.figure.Figure at 0x2cd8710>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 43
|
||||
"prompt_number": 24
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1539,7 +1415,7 @@
|
||||
"dt = 0.1\n",
|
||||
"f1 = ball_filter(dt, R=.16, Q=0.0)\n",
|
||||
"\n",
|
||||
"traj = BallTrajectory2D (40., angle_degrees=45., noise_scale=0.4)\n",
|
||||
"traj = BallTrajectory2D (40., angle_degrees=60., noise_scale=0.4)\n",
|
||||
"zs = [traj.update(t) for t in np.arange(dt,100,dt)]\n",
|
||||
"plot_ball_filter (zs)"
|
||||
],
|
||||
@@ -1549,13 +1425,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x31d7d10>"
|
||||
"<matplotlib.figure.Figure at 0x33e3e50>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 44
|
||||
"prompt_number": 25
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1583,8 +1459,7 @@
|
||||
"\n",
|
||||
"x,y = baseball.compute_trajectory(v_0_mph = 90., theta=65., dt=dt)\n",
|
||||
"zs = zip (x,y)\n",
|
||||
"plot_ball_filter (zs)\n",
|
||||
"\n"
|
||||
"plot_ball_filter (zs)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -1592,13 +1467,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x3bee8d0>"
|
||||
"<matplotlib.figure.Figure at 0x2679950>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 61
|
||||
"prompt_number": 26
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -1627,9 +1502,10 @@
|
||||
" f1.R = np.mat(np.eye(6)) * R \n",
|
||||
" \n",
|
||||
" f1.Q = np.zeros((6,6))\n",
|
||||
" f1.Q[4,4] = Q\n",
|
||||
" f1.Q[2,2] = Q \n",
|
||||
" f1.Q[5,5] = Q\n",
|
||||
" f1.x = np.mat([0, 0 , 0, 0, 0, 0]).T\n",
|
||||
" f1.P = np.eye(6) * 5.\n",
|
||||
" f1.P = np.eye(6) * 50.\n",
|
||||
" f1.B = 0.\n",
|
||||
" f1.u = 0\n",
|
||||
" \n",
|
||||
@@ -1638,7 +1514,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 67
|
||||
"prompt_number": 31
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -1664,28 +1540,26 @@
|
||||
"\n",
|
||||
" p1, = plt.plot (xs, ys, 'r--')\n",
|
||||
" p2, = plt.plot (pxs, pys)\n",
|
||||
" plt.axis('equal')\n",
|
||||
" plt.legend([p1,p2], ['filter', 'measurement'], 2)\n",
|
||||
" plt.show()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 85
|
||||
"prompt_number": 32
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"dt = 0.1\n",
|
||||
"noise = 0.3\n",
|
||||
"noise = 0.2\n",
|
||||
"f1 = ball_filter6(dt, R=.16, Q=0.1)\n",
|
||||
"\n",
|
||||
"x,y = baseball.compute_trajectory(v_0_mph = 90., theta=65., dt=dt)\n",
|
||||
"zs = zip (x,y)\n",
|
||||
"znoise = [(i+randn()*noise,j+randn()*noise) for (i,j) in zs]\n",
|
||||
"plot_ball_filter6 (znoise)\n",
|
||||
"print (zs[0:5])\n",
|
||||
"print (znoise[0:5])"
|
||||
"znoise = [(i+randn()*noise,j+randn()*noise) for (i,j) in zip(x,y)]\n",
|
||||
"plot_ball_filter6 (znoise)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -1693,21 +1567,53 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x3e35190>"
|
||||
"<matplotlib.figure.Figure at 0x33e5910>"
|
||||
]
|
||||
},
|
||||
}
|
||||
],
|
||||
"prompt_number": 33
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"look at P"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"print (f1.P)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[(0.0, 0.0), (1.700193266982834, 3.646076227248443), (3.363396716383785, 7.114827534704153), (4.989282707845675, 10.407750130907692), (6.577522827472383, 13.526428179417952)]\n",
|
||||
"[(0.0077428794280200615, -0.24993790836595048), (1.6319949358597867, 3.906624591863025), (2.927767750429539, 7.282837525906626), (4.889897158515106, 10.321582956313172), (6.55031695691016, 13.756792084374545)]\n"
|
||||
"[[ 0.02143298 0.01351531 0.00364892 0. 0. 0. ]\n",
|
||||
" [ 0.01351531 0.01153516 0.00352809 0. 0. 0. ]\n",
|
||||
" [ 0.00364892 0.00352809 0.00115592 0. 0. 0. ]\n",
|
||||
" [ 0. 0. 0. 0.05456716 0.11122734 0.01865339]\n",
|
||||
" [ 0. 0. 0. 0.11122734 0.5379301 0.07344247]\n",
|
||||
" [ 0. 0. 0. 0.01865339 0.07344247 0.18002138]]\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 88
|
||||
"prompt_number": 30
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 30
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
|
||||
+87
-213
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:33c57875ece7c340a1489961be89bf26faefec05e914f558690242db4a4be9a8"
|
||||
"signature": "sha256:cd6116a16a3f1c69eb33c20e75304e2535541d84c9849c2e98cdfccb2c84b043"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,101 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 36pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 1.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 125%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x2904910>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
@@ -544,4 +418,4 @@
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
+86
-212
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:0ed2a79c9b9a5af478fd7349a380e31cad560037d74dc59e4deeb96893227198"
|
||||
"signature": "sha256:d156d193bfb418b2b1abcbaa1a819c9a4e429e43842b4ecfaccb12444ce39e88"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,101 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 36pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 1.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 125%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x1080350>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
|
||||
+86
-212
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:f158f09893aa87588564de2be08ea1c524a480e55505bd5055afe9cb4993d21b"
|
||||
"signature": "sha256:c8c5ef2a9d75930ce887514f19e5ab0d95859f408b5bcf5d2547bb57b8d0ef6d"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,101 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 30pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 110%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x14fac90>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
|
||||
+2052
-2178
File diff suppressed because it is too large.
Load diff
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:472320d5c3e0702f2a18addf88f006b5f5a19a3f51784050f9346806d2cc46b3"
|
||||
"signature": "sha256:9de522896a31234c5502f9ba39e27ca8fe00b307764f4a503b6b7ca27476e2b3"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,101 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 30pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 110%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x112cb50>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
|
||||
+115
-2
@@ -13,8 +13,121 @@
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"<center><h1>Kalman and Bayesian Filters in Python</h1></center>\n",
|
||||
"<center><a href =\"http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/toc.ipynb\">Table of Contents</a></center>\n",
|
||||
"\n",
|
||||
"<center><a href =\"http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/toc.ipynb\">Table of Contents</a></center>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"#format the book\n",
|
||||
"%matplotlib inline\n",
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### Version 0.0\n",
|
||||
"\n",
|
||||
"Not ready for public consumption. In development."
|
||||
|
||||
+86
-212
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:b884811797e64562baf3c2f742fbb57d9857907b27eeb0885fa24fc3a524bb18"
|
||||
"signature": "sha256:a99c80ee33c889d337e7c98906135c5be7203be21423375ba59d0399563d8508"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,101 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 36pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 1.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 125%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x10e5990>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
|
||||
+86
-212
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:6f9ef48b22782824d2e9169118d616cce66aaf1365292e761e4d3ecfb022703b"
|
||||
"signature": "sha256:66c26b5f12522984f5c0f4f1f89c03cd62b201e37c170c063437cb122ac1b054"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,101 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 30pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 125%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0xece990>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
|
||||
+159
-434
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:5c99106a58fdfec14e71afe805a522f7a3f434845e28ce911f0640049674ed28"
|
||||
"signature": "sha256:842d8c88675001eadf27bb53d68b649129f5e3c560cf8b43ccfab1ceb5f93bec"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -17,230 +17,105 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n",
|
||||
"Downloading https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.js to /home/rlabbe/.ipython/extensions/secnum.js\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 36pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 1.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 125%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x1e2f910>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
"prompt_number": 22
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -262,16 +137,18 @@
|
||||
"metadata": {},
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 1,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"One"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"test\n",
|
||||
"-\n",
|
||||
"\n",
|
||||
"testtwp\n",
|
||||
"--\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"# One\n",
|
||||
">this is a big test asdf asdf asd fasd fasd;fj sadf;lkjas df;kasdj f;lasdkfj asd;lkfj asd;lkfj asd;lfkja sdf;ojasd f;lkasdj f;alsdkfj das;lkfjasdf; asdfkj; asf\n",
|
||||
@@ -297,230 +174,78 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"input": [
|
||||
"xmax=500"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 14
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from numpy import *\n",
|
||||
"\n",
|
||||
"xs = [x for x in arange(0,xmax,0.1)]\n",
|
||||
"ys = [x**1.3 for x in xs]\n",
|
||||
"\n",
|
||||
"plt.plot(xs,sin(radians(ys)))\n",
|
||||
"plt.ylim((-2,2))\n",
|
||||
"plt.show()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 36pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" text-indent:1em;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 1.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 125%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x3c0d470>"
|
||||
"<matplotlib.figure.Figure at 0x242aa90>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
"prompt_number": 20
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"xmax=50\n",
|
||||
"print (xs[0:5])"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[0.0, 0.10000000000000001, 0.20000000000000001, 0.30000000000000004, 0.40000000000000002]\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 21
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"This is where I explain the magic of how xs contains ....\n",
|
||||
"blah\n",
|
||||
"\n",
|
||||
"##header"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 3,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Test"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
|
||||
+86
-212
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:266729b27e2d51ad90c675d939766430799e16551541a85150394b3f7eead92e"
|
||||
"signature": "sha256:6cc4195c7865759973fa69265113f14252ea1ccb05d16196c88fa00f18862420"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,101 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 30pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 125%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0xf9c990>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
|
||||
+86
-212
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:c95a43951094c5ec86b654934c7bbbd79ece1d3f2eb3fb3cf541ddc9d6483a2a"
|
||||
"signature": "sha256:327668f3cfc21e289ec66ce5afcf96d3bdb9e2cc78fc817e634cd292d081ac7a"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -25,227 +25,101 @@
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
"book_format.load_style()\n",
|
||||
"%install_ext https://raw.github.com/dpsanders/ipython_extensions/master/section_numbering/secnum.py\n",
|
||||
"%load_ext secnum\n",
|
||||
"%secnum"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" color: #0000FF;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Installed secnum.py. To use it, type:\n",
|
||||
" %load_ext secnum\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"javascript": [
|
||||
"console.log(\"Section numbering...\");\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 30pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"function number_sections(threshold) {\n",
|
||||
"\n",
|
||||
" var h1_number = 0;\n",
|
||||
" var h2_number = 0;\n",
|
||||
"\n",
|
||||
" if (threshold === undefined) {\n",
|
||||
" threshold = 2; // does nothing so far\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" var cells = IPython.notebook.get_cells();\n",
|
||||
" \n",
|
||||
" for (var i=0; i < cells.length; i++) {\n",
|
||||
"\n",
|
||||
" var cell = cells[i];\n",
|
||||
" if (cell.cell_type !== 'heading') continue;\n",
|
||||
" \n",
|
||||
" var level = cell.level;\n",
|
||||
" if (level > threshold) continue;\n",
|
||||
" \n",
|
||||
" if (level === 1) {\n",
|
||||
" \n",
|
||||
" h1_number ++;\n",
|
||||
" var h1_element = cell.element.find('h1');\n",
|
||||
" var h1_html = h1_element.html();\n",
|
||||
" \n",
|
||||
" console.log(\"h1_html: \" + h1_html);\n",
|
||||
"\n",
|
||||
" var patt = /^[0-9]+\\.\\s(.*)/; // section number at start of string\n",
|
||||
" var title = h1_html.match(patt); // just the title\n",
|
||||
"\n",
|
||||
" if (title != null) { \n",
|
||||
" h1_element.html(h1_number + \". \" + title[1]);\n",
|
||||
" }\n",
|
||||
" else {\n",
|
||||
" h1_element.html(h1_number + \". \" + h1_html);\n",
|
||||
" }\n",
|
||||
" \n",
|
||||
" h2_number = 0;\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" \n",
|
||||
" if (level === 2) {\n",
|
||||
" \n",
|
||||
" h2_number ++;\n",
|
||||
" \n",
|
||||
" var h2_element = cell.element.find('h2');\n",
|
||||
" var h2_html = h2_element.html();\n",
|
||||
"\n",
|
||||
" console.log(\"h2_html: \" + h2_html);\n",
|
||||
"\n",
|
||||
" \n",
|
||||
" var patt = /^[0-9]+\\.[0-9]+\\.\\s/;\n",
|
||||
" var result = h2_html.match(patt);\n",
|
||||
"\n",
|
||||
" if (result != null) {\n",
|
||||
" h2_html = h2_html.replace(result, \"\");\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" h2_element.html(h1_number + \".\" + h2_number + \". \" + h2_html);\n",
|
||||
" \n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 125%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
" \n",
|
||||
" }\n",
|
||||
" \n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"number_sections();\n",
|
||||
"\n",
|
||||
"// $([IPython.evnts]).on('create.Cell', number_sections);\n",
|
||||
"\n",
|
||||
"$([IPython.events]).on('selected_cell_type_changed.Notebook', number_sections);\n",
|
||||
"\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x1c62b90>"
|
||||
]
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
|
||||
Reference in new issue
Block a user