{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# 20151030-test" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Heading2\n", "### Heading3\n", "#### Heading4\n", "##### Heading5\n", "###### Heading6\n", "\n", "Description.\n", "\n", "## Initialization\n", "\n", "### Imports" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/home/samuel_harrold\n" ] } ], "source": [ "cd ~" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Import standard packages.\n", "import os\n", "import pdb # Debug with pdb.\n", "import subprocess\n", "import sys\n", "import time\n", "# Import installed packages.\n", "import matplotlib.pyplot as plt\n", "import pandas as pd\n", "# Import local packages.\n", "# Append current directory to module search path.\n", "# Autoreload local packages after editing.\n", "# `dsdemos` version: https://github.com/stharrold/dsdemos (master branch)\n", "sys.path.insert(0, os.path.join(os.path.curdir, r'dsdemos'))\n", "%reload_ext autoreload\n", "%autoreload 2\n", "import dsdemos as dsd\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Datestamp:\n", "2016-01-05T21:11:09GMT\n", "\n", "Python version:\n", "sys.version_info(major=3, minor=5, micro=1, releaselevel='final', serial=0)\n" ] } ], "source": [ "print(\"Datestamp:\")\n", "print(time.strftime(r'%Y-%m-%dT%H:%M:%S%Z', time.gmtime()))\n", "print()\n", "print(\"Python version:\")\n", "print(sys.version_info)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Globals" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# File paths\n", "path_static = os.path.join(os.path.expanduser(r'~'), r'stharrold.github.io/content/static')\n", "basename = r'20151030-test'\n", "filename = basename" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Section 1\n", "\n", "Description of section 1." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/home/samuel_harrold/stharrold.github.io/content/static/20151030-test/table.html\n" ] }, { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
c0c1c2
0aA10
1bB11
2cC12
\n", "
" ], "text/plain": [ " c0 c1 c2\n", "0 a A 10\n", "1 b B 11\n", "2 c C 12" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.DataFrame([['a', 'A', 10], ['b', 'B', 11], ['c', 'C', 12]], columns=['c0', 'c1', 'c2'])\n", "path_html = os.path.join(path_static, basename, r'table.html')\n", "df.to_html(buf=path_html)\n", "print(path_html)\n", "df" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/home/samuel_harrold/stharrold.github.io/content/static/20151030-test/plot.jpg\n" ] }, { "data": { "image/png": "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\nzrPeNS9jS77SB7Pk1XHWuyYx05KXVA3rXYvg366RZsxXzmiRLHlphqx3LZolL82A9a66sOSlilnv\nqhNLXqqI9a46suSlCljvqitLXpqC9a66s+SlCVnvagJLXlon611NYslL62C9q2kseakE611NZclL\nY1jvajJLXlqF9a42sOSlFVjvagtLXiqw3tU2lrw0ZL2rjSx5dZ71rjaz5NVp1rvazpJXJ1nv6gpL\nXp1jvatLLHl1hvWuLrLk1QnWu7rKklerWe/qOkterWW9S5a8Wsh6l86z5NUq1rt0IUterWC9Syuz\n5NV41ru0OktejWW9S+NZ8mok610qx5JXo1jv0vpY8moM611aP0tetWe9S5Oz5FVr1rs0HUtetWS9\nS9UoVfIRsQQ8wOCXwp7MvH+VcR8CngJuy8z/qmyW6hTrXarO2JKPiA3AQ8AtwHuAOyLiulXGfQX4\nXtWTVDdY71L1ypT89cDxzDwBEBH7gW3AsZFxnwG+BXyo0hmqE6x3aTbK7MlvAl4uHJ8cfu6ciHgH\n8LHM/BoQ1U1PbWe9S7NV1atrHgB2FY5d6DWW9S7NXplF/hRwVeH4yuHnij4I7I+IAC4HtkbEmcw8\nOHqy5eXlcx/3ej16vd46p6ymy4QDB2DnTti+Hfbtg40bFz0rqT76/T79fr+Sc0Vmrj0g4i3AC8DN\nwG+BHwN3ZObRVcbvBf57pVfXRESOezy1W7He9+613qUyIoLMnGiHZOyefGaeBe4FHgd+AezPzKMR\nsSMiPr3SXSaZiNrNvXdpMcaWfKUPZsl3kvUuTWemJS9NynqXFs+/XaOZ8JUzUj1Y8qqU9S7ViyWv\nyljvUv1Y8pqa9S7VlyWvqVjvUr1Z8pqI9S41gyWvdbPepeaw5FWa9S41jyWvUqx3qZksea3Jepea\nzZLXqqx3qfkseb2J9S61hyWvC1jvUrtY8gKsd6mtLHlZ71KLWfIdZr1L7WfJd5T1LnWDJd8x1rvU\nLZZ8h1jvUvdY8h1gvUvdZcm3nPUudZsl31LWuySw5FvJepf0Bku+Rax3SaMs+Zaw3iWtxJJvOOtd\n0los+Qaz3iWNY8k3kPUuqSxLvmGsd0nrYck3hPUuaRKWfANY75ImZcnXmPUuaVqWfE1Z75KqYMnX\njPUuqUqWfI1Y75KqVqrkI2IpIo5FxIsRsWuFr98ZEc8Nb09GxHurn2p7We+SZmVsyUfEBuAh4Gbg\nFeBwRDyWmccKw34F/GNm/ikiloD/AG6YxYTbxnqXNEtlSv564HhmnsjMM8B+YFtxQGYeysw/DQ8P\nAZuqnWb7WO+S5qHMnvwm4OXC8UkGC/9qPgV8d5pJtZ31LmleKn3iNSI+AtwN3LjamOXl5XMf93o9\ner1elVOotUw4cAB27oTt22HfPti4cdGzklQ3/X6ffr9fybkiM9ceEHEDsJyZS8PjzwGZmfePjNsC\nPAosZeYvVzlXjnu8tirW+9691ruk8iKCzIxJ7ltmT/4wsDkiro6Ii4HbgYMjE7iKwQJ/12oLfFe5\n9y5pkcZu12Tm2Yi4F3icwS+FPZl5NCJ2DL6cu4EvAJcBX42IAM5k5lr79p3g3rukRRu7XVPpg3Vk\nu2Z073152b13SZObZrvGd7xWzHqXVCf+7ZqKuPcuqY4s+QpY75LqypKfgvUuqe4s+QlZ75KawJJf\nJ+tdUpNY8utgvUtqGku+BOtdUlNZ8mNY75KazJJfhfUuqQ0s+RVY75LawpIvsN4ltY0lP2S9S2qj\nzpe89S6pzTpd8ta7pLbrZMlb75K6onMlb71L6pLOlLz1LqmLOlHy1rukrmp1yVvvkrqutSVvvUtS\nC0veepek81pV8ta7JF2oFSVvvUvSyhpf8ta7JK2usSVvvUvSeI0seetdksppVMlb75K0Po0peetd\nktav9iVvvUvS5Gpd8ta7JE2nliVvvUtSNWpX8ta7JFWnNiVvvUtS9WpR8ta7JM1GqZKPiKWIOBYR\nL0bErlXGPBgRxyPi2Yh4f5nzWu+SNFtjF/mI2AA8BNwCvAe4IyKuGxmzFbgmM98F7AAeHnfeV1+F\nW2+FL35xUO9f+Qps3DjRf0Mj9fv9RU+hNrwW53ktzvNaVKNMyV8PHM/ME5l5BtgPbBsZsw34BkBm\nPg1cGhFXrHQy633Ab+DzvBbneS3O81pUo8ye/Cbg5cLxSQYL/1pjTg0/d3r0ZLfe6t67JM3L3J94\n3bwZ9u3r1taMJC1KZObaAyJuAJYzc2l4/DkgM/P+wpiHgScy85Hh8THgnzLz9Mi51n4wSdKKMjMm\nuV+Zkj8MbI6Iq4HfArcDd4yMOQj8K/DI8JfCH0cX+GkmKUmazNhFPjPPRsS9wOMMnqjdk5lHI2LH\n4Mu5OzO/ExH/EhEvAf8H3D3baUuSyhi7XSNJaq6Z/FmDWb15qonGXYuIuDMinhvenoyI9y5invNQ\n5vtiOO5DEXEmIj4+z/nNU8mfkV5EPBMRP4+IJ+Y9x3kp8TPy9og4OFwrfhYR2xcwzZmLiD0RcToi\njqwxZv3rZmZWemPwi+Ml4GrgrcCzwHUjY7YC/zP8+MPAoarnUYdbyWtxA3Dp8OOlLl+LwrgfAN8G\nPr7oeS/w++JS4BfApuHx5Yue9wKvxeeBL79xHYDfARcteu4zuBY3Au8Hjqzy9YnWzVmUfKVvnmq4\nsdciMw9l5p+Gh4cYvL+gjcp8XwB8BvgW8Oo8JzdnZa7FncCjmXkKIDNfm/Mc56XMtUjgkuHHlwC/\ny8y/zHGOc5GZTwJ/WGPIROvmLBb5ld48NbpwrfbmqbYpcy2KPgV8d6YzWpyx1yIi3gF8LDO/BrT5\nlVhlvi+uBS6LiCci4nBE3DW32c1XmWvxEPAPEfEK8Bywc05zq5uJ1s1a/BVKQUR8hMGrkm5c9FwW\n6AGguCfb5oV+nIuADwA3AX8D/CgifpSZLy12WgtxC/BMZt4UEdcA34+ILZn550VPrAlmscifAq4q\nHF85/NzomHeOGdMGZa4FEbEF2A0sZeZa/1xrsjLX4oPA/ogIBnuvWyPiTGYenNMc56XMtTgJvJaZ\nrwOvR8QPgfcx2L9ukzLX4m7gywCZ+cuI+DVwHfCTucywPiZaN2exXXPuzVMRcTGDN0+N/pAeBD4J\n595Ru+Kbp1pg7LWIiKuAR4G7MvOXC5jjvIy9Fpn598Pb3zHYl7+nhQs8lPsZeQy4MSLeEhF/zeCJ\ntqNznuc8lLkWJ4CPAgz3oK8FfjXXWc5PsPq/YCdaNysv+fTNU+eUuRbAF4DLgK8OC/ZMZo7+AbjG\nK3ktLrjL3Cc5JyV/Ro5FxPeAI8BZYHdmPr/Aac9Eye+LLwFfL7y08LOZ+fsFTXlmIuKbQA/424j4\nDXAfcDFTrpu+GUqSWqw2/49XSVL1XOQlqcVc5CWpxVzkJanFXOQlqcVc5CWpxVzkJanFXOQlqcX+\nH5gI1cNra0F7AAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.plot([0,1], [0,1])\n", "path_jpg = os.path.join(path_static, basename, r'plot.jpg')\n", "plt.savefig(path_jpg)\n", "print(path_jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Export ipynb to html" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "jupyter nbconvert --to html --template basic /home/samuel_harrold/stharrold.github.io/content/static/20151030-test/20151030-test.ipynb --output /home/samuel_harrold/stharrold.github.io/content/static/20151030-test/20151030-test-basic.html\n", "\n", "jupyter nbconvert --to html --template full /home/samuel_harrold/stharrold.github.io/content/static/20151030-test/20151030-test.ipynb --output /home/samuel_harrold/stharrold.github.io/content/static/20151030-test/20151030-test-full.html\n", "\n" ] } ], "source": [ "# Export ipynb to html\n", "path_ipynb = os.path.join(path_static, basename, filename+'.ipynb')\n", "for template in ['basic', 'full']:\n", " path_html = os.path.splitext(path_ipynb)[0]+'-'+template+'.html'\n", " cmd = ['jupyter', 'nbconvert', '--to', 'html', '--template', template, path_ipynb, '--output', path_html]\n", " print(' '.join(cmd))\n", " subprocess.run(args=cmd, check=True)\n", " print()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.1" } }, "nbformat": 4, "nbformat_minor": 0 }