{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Quickstart" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from simtool import Run, get_inputs, get_outputs\n", "import numpy as np" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# specify a local simtool\n", "#nb = 'test_simtool/test_simtool.ipynb'\n", "\n", "# use the installed one\n", "nb = 'test_simtool'" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setting Inputs" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "some_text:\n", " desc: Text to Write in Output Image\n", " type: Text\n", " maxlen: 20\n", " value: Default Text\n", "\n", "volts:\n", " desc: Value to Write in Output Image\n", " type: Number\n", " units: millivolt\n", " max: 1000\n", " value: 0\n", "\n", "width:\n", " desc: Width of Output Image in pixels\n", " type: Integer\n", " min: 100\n", " max: 2000\n", " value: 400\n", "\n", "height:\n", " desc: Height of Output Image in pixels\n", " type: Integer\n", " min: 50\n", " max: 1000\n", " value: 200\n", "\n", "position:\n", " desc: Position of text in image [x, y] in pixels\n", " type: List\n", " value: [20, 20]\n", "\n", "options:\n", " desc: Color and Font Size Options.\n", " type: Dict\n", " value: {'FontSize': 28, 'FontColor': 'red', 'Background': 'black'}\n", "\n", "myarray:\n", " type: Array\n", " dim: 1" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# get the list of inputs for the simtool.\n", "inputs = get_inputs(nb)\n", "inputs" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "volts:\n", " desc: Input 'volts' returned from SimTool\n", " type: Number\n", " units: millivolt\n", "\n", "myarray:\n", " desc: The array that was input, doubled.\n", " type: Array\n", "\n", "PNG:\n", " desc: Image as a PNG\n", " type: Image\n", "\n", "JPG:\n", " desc: Image as a JPG\n", " type: Image\n", "\n", "GIF:\n", " desc: Image as a GIF\n", " type: Image\n", "\n", "nanohub:\n", " desc: Our logo!\n", " type: Image" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# get the outputs, if we are curious\n", "get_outputs(nb)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "# set the input array\n", "inputs.myarray.value = np.array([[1, 2.0, 3.14],[4,5,6]])" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ " desc: Value to Write in Output Image\n", " type: Number\n", " units: millivolt\n", " max: 1000\n", " value: 0" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# check the input volts\n", "inputs.volts" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ " desc: Value to Write in Output Image\n", " type: Number\n", " units: millivolt\n", " max: 1000\n", " value: 20" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# try setting it to something bad. it will fail\n", "# inputs.volts.value = '20g'\n", "inputs.volts.value = 20\n", "inputs.volts" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.042" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# use units, if you want\n", "inputs.volts.value = '.042 mV'\n", "inputs.volts.value" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Running the Simtool" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CACHED. Fetching results from Data Store.\n" ] } ], "source": [ "# Do a single run with those inputs\n", "# Default is to put the run in RUNS/uuid.\n", "r = Run(nb, inputs)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Visualizing the Outputs" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[[1.0, 2.0, 3.14], [4.0, 5.0, 6.0]]" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# we can see the inputs used\n", "r.inputs.myarray.value" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.042" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "r.inputs.volts.value" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "image/png": "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Fz0FTkjULPxklRwAV3/pViFXbuD7yCvoz26Jk4LxcFj2b/hGaVF+cwG4ALrDuDg+KihMDL2W/k7tYhamOwfBoFSQITAE7k+lpD4wA3rAGfBg+ftW0gNwLpwKS6HbpjEepH4JqxMMBxKnqQuAKq5CLulMOAJmwLGppyl0L35bmB1Yb7Ef6FSLhZXC9PYGPsWroD+vgz1hEvSGQXB19qBmo7Qov9nwOXSH5+DS4o+Og3UV3R6QP+av4JrU10fDiXAtTE6d33WBR2EnOLt22Qp4BpbAQGjeZMaDNZC1SnhR6sKCfeJKeckhTEntrhIWlmYuSpX3jQvDrWt/O0ALNKVmdobGdcBqVgkHxgvBaqvtVcJy+3MwtMBC2Ap2gmXQnH29Up1aVEN3QIAxxYWDq7vSvZqYd2SvEv4udYVX2gp4L/H23xAS67yFVcI9Ut+6OR6fJe/UUQnphNUZzocmWAk7FVeeGq/MSt7w0QEuhKNLBW83YRUqrPfb0hNeLJWG5kKAmxMlu8X14yoTVk9ohpAYI2wP11X95IB2r8PK359bwyIIcFQsOQUCvJex1lGnFg2Df8QrLavUG76AlsSFCLvC29Ac1xwq2HoFMVtlJay9YC3Mbe9BAJUlrAHx+Mx/hf2mblS8XGUUjIHbYTEEWAQHpyp/I95qsBhGwQ9gJLwAAV4oNWPSbsLqCUsgwANwIgyFkbAEVsfyZBo6GlrilZYj4Er4EGbDOxBg70TN38KtcCtMigfEpFhyRcaePAYB1sIUeCLeJFQyC+fXbsLK3593Q4CJxV+/DUL2WmE9WvRW7M+aPLXmHAjwX5gEN8FHEOA31W293JitshJW4Qa1V+DR1Gta4ilJlSWsjvBhm0+b0frWex7WGpgHI+MaVlojjIo3voV4GeHYjBu18lw42h9eSkRbC3fCjvG+k/XOm4bHQzBACzwI28S/+eTg6OXiRiVfJS89BbaDGbFOM7wcp/Cq0W7CIl9/Fk6m3k118ubxotkfl4pcjxbdFYex6cnEypwBn8SdXFZqcqCCrZcVs1VWwlqdfSwFOD5WqyxhARMcD5alIXFncv4J/A6wGwyGA2uxSNcB+sAxsE+OJ3A1wqFwbFyrrq0e0L92Tzgo3ASep39q259JNW/RwbV+AkRXGAAH5bgGOv/W88fcMDpDY8ai7RbVXcAoSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkVep/01W/xZqiuioAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# output database is accessed from the Run object\n", "db = r.db\n", "db.read('PNG')" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "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", " \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", " \n", " \n", " \n", "
namedataencoderdisplayfilename
0volts0.042textNonetest_simtool.ipynb
1myarray{\"py/reduce\": [{\"py/function\": \"numpy.core.mul...textNonetest_simtool.ipynb
2PNGfile://foo.pngtextNonetest_simtool.ipynb
3JPG{\"py/object\": \"PIL.Image.Image\", \"py/state\": [...textNonetest_simtool.ipynb
4GIFfile://foo.giftextNonetest_simtool.ipynb
5nanohubfile://nanohub.pngtextNonetest_simtool.ipynb
\n", "
" ], "text/plain": [ " name data encoder display \\\n", "0 volts 0.042 text None \n", "1 myarray {\"py/reduce\": [{\"py/function\": \"numpy.core.mul... text None \n", "2 PNG file://foo.png text None \n", "3 JPG {\"py/object\": \"PIL.Image.Image\", \"py/state\": [... text None \n", "4 GIF file://foo.gif text None \n", "5 nanohub file://nanohub.png text None \n", "\n", " filename \n", "0 test_simtool.ipynb \n", "1 test_simtool.ipynb \n", "2 test_simtool.ipynb \n", "3 test_simtool.ipynb \n", "4 test_simtool.ipynb \n", "5 test_simtool.ipynb " ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# see raw results database\n", "db.nb.scrap_dataframe" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "RUNS/f2639a4e602b4cebac752fa592cc4746\n", "RUNS/f2639a4e602b4cebac752fa592cc4746\n" ] } ], "source": [ "# where is my output? either of these work\n", "print(db.dir)\n", "print(r.outdir)" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAADICAMAAADxy0fQAAADAFBMVEX/AAD+AAD9AAD8AAD7AAD6AAD5AAD4AAD3AAD2AAD1AAD0AADzAADyAADxAADwAADvAADuAADtAADsAADrAADqAADpAADoAADnAADmAADlAADkAADjAADiAADhAADgAADfAADeAADdAADcAADbAADaAADZAADYAADXAADWAADVAADUAADTAADSAADRAADQAADPAADOAADNAADMAADLAADKAADJAADIAADHAADGAADFAADEAADDAADCAADBAADAAAC/AAC+AAC9AAC8AAC7AAC6AAC5AAC4AAC2AAC1AACzAACyAACxAACwAACvAACuAACtAACsAACrAACqAACpAACoAACnAACmAAClAACkAACjAACiAAChAACgAACfAACeAACdAACcAACbAACaAACZAACYAACXAACWAACVAACUAACSAACRAACQAACPAACOAACNAACMAACLAACKAACJAACIAACHAACGAACFAACEAACDAACCAACBAACAAAB/AAB+AAB9AAB8AAB7AAB6AAB5AAB4AAB3AAB2AAB0AABzAAByAABxAABwAABvAABuAABtAABsAABrAABqAABoAABnAABmAABlAABkAABjAABiAABhAABgAABfAABeAABdAABcAABbAABaAABXAABWAABVAABUAABTAABSAABRAABQAABPAABOAABNAABMAABLAABKAABJAABIAABHAABGAABFAABEAABDAABCAABBAABAAAA/AAA+AAA9AAA8AAA7AAA6AAA5AAA4AAA3AAA2AAA1AAA0AAAzAAAyAAAxAAAwAAAvAAAuAAAtAAAsAAArAAAqAAApAAAoAAAnAAAmAAAkAAAjAAAiAAAhAAAgAAAfAAAeAAAdAAAcAAAbAAAaAAAZAAAYAAAXAAAWAAAVAAAUAAATAAASAAARAAAQAAAPAAAOAAANAAAMAAALAAAKAAAJAAAIAAAHAAAGAAAFAAAEAAADAAACAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsShC6AAAK00lEQVR4nO2aeXgV1RmHv5ubBAIEkhAEBEIkYAQjoGypCCrcshUKpZTixpJKADHY0ChQpVAhVVZrG8UCVrBghYIlgQCpAqUQQJDKFlljRYFISMgN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\n", "text/plain": [ "" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.read('GIF')" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.042" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.read('volts')" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[ 4.1 , 8.2 , 12.874],\n", " [16.4 , 20.5 , 24.6 ]])" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "db.read('myarray')" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "x = db.read('JPG')" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "hublogo = db.read('nanohub', display=True)" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "print(type(hublogo))\n", "hublogo" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Extras" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "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", " \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", " \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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
filenamecellvaluetype
1test_simtool.ipynbOut [1]0.094494time (s)
2test_simtool.ipynbOut [2]1.566780time (s)
3test_simtool.ipynbOut [3]0.040027time (s)
4test_simtool.ipynbOut [4]0.028735time (s)
5test_simtool.ipynbOut [5]0.024229time (s)
6test_simtool.ipynbOut [6]0.024201time (s)
8test_simtool.ipynbOut [7]0.028581time (s)
9test_simtool.ipynbOut [8]0.028060time (s)
10test_simtool.ipynbOut [9]0.034803time (s)
11test_simtool.ipynbOut [10]0.050152time (s)
12test_simtool.ipynbOut [11]0.049309time (s)
13test_simtool.ipynbOut [12]0.042535time (s)
14test_simtool.ipynbOut [13]0.040564time (s)
\n", "
" ], "text/plain": [ " filename cell value type\n", "1 test_simtool.ipynb Out [1] 0.094494 time (s)\n", "2 test_simtool.ipynb Out [2] 1.566780 time (s)\n", "3 test_simtool.ipynb Out [3] 0.040027 time (s)\n", "4 test_simtool.ipynb Out [4] 0.028735 time (s)\n", "5 test_simtool.ipynb Out [5] 0.024229 time (s)\n", "6 test_simtool.ipynb Out [6] 0.024201 time (s)\n", "8 test_simtool.ipynb Out [7] 0.028581 time (s)\n", "9 test_simtool.ipynb Out [8] 0.028060 time (s)\n", "10 test_simtool.ipynb Out [9] 0.034803 time (s)\n", "11 test_simtool.ipynb Out [10] 0.050152 time (s)\n", "12 test_simtool.ipynb Out [11] 0.049309 time (s)\n", "13 test_simtool.ipynb Out [12] 0.042535 time (s)\n", "14 test_simtool.ipynb Out [13] 0.040564 time (s)" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# cell execution stats\n", "db.nb.papermill_metrics" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'celltoolbar': 'Tags',\n", " 'kernelspec': {'display_name': 'Python 3',\n", " 'language': 'python',\n", " 'name': 'python3'},\n", " 'language_info': {'codemirror_mode': {'name': 'ipython', 'version': 3},\n", " 'file_extension': '.py',\n", " 'mimetype': 'text/x-python',\n", " 'name': 'python',\n", " 'nbconvert_exporter': 'python',\n", " 'pygments_lexer': 'ipython3',\n", " 'version': '3.7.3'},\n", " 'papermill': {'duration': 3.483673,\n", " 'end_time': '2019-08-12T16:47:20.620499',\n", " 'environment_variables': {},\n", " 'exception': None,\n", " 'input_path': '/apps/simtools/test_simtool/test_simtool.ipynb',\n", " 'output_path': 'RUNS/98fdf2bb7493416f9910ece071a03662/test_simtool.ipynb',\n", " 'parameters': {'height': 200,\n", " 'myarray': [[1.0, 2.0, 3.14], [4.0, 5.0, 6.0]],\n", " 'options': {'Background': 'black', 'FontColor': 'red', 'FontSize': 28},\n", " 'position': [20, 20],\n", " 'some_text': 'Default Text',\n", " 'volts': 0.042,\n", " 'width': 400},\n", " 'start_time': '2019-08-12T16:47:17.136826',\n", " 'version': '1.0.1'}}" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# notebook metadata\n", "r.db.nb.metadata" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'some_text': 'Default Text',\n", " 'volts': 0.042,\n", " 'width': 400,\n", " 'height': 200,\n", " 'position': [20, 20],\n", " 'options': {'FontSize': 28, 'FontColor': 'red', 'Background': 'black'},\n", " 'myarray': [[1.0, 2.0, 3.14], [4.0, 5.0, 6.0]]}" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# for debugging, the inputs as passed to papermill\n", "r.input_dict" ] } ], "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.7.3" } }, "nbformat": 4, "nbformat_minor": 2 }