diff --git a/examples/Notebook/Basic Output.ipynb b/examples/Notebook/Basic Output.ipynb index 0c0f90d..6365a89 100644 --- a/examples/Notebook/Basic Output.ipynb +++ b/examples/Notebook/Basic Output.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:441fa273fba6403e4fa6ef51f4397b1a0ca9ddec43fe8fba217b854e2c7b0377" + "signature": "sha256:df6354daf203e842bc040989d149760382d8ceec769160e4efe8cde9dfcb9107" }, "nbformat": 3, "nbformat_minor": 0, @@ -13,861 +13,14 @@ "level": 1, "metadata": {}, "source": [ - "Basic Output" + "Capturing Output With %%capture" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "When a cell is run, it can generate *output*. In IPython, the definition of output is quite general; it can be text, images, LaTeX, HTML or JSON. All output is displayed below the code that generated it, in the *output area*.\n", - "\n", - "This Notebook describes the basics of output and shows how the `stdout/stderr` streams are handled." - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Displayhook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When a Python object is returned by an expression, Python's `displayhook` mechanism is triggered. In IPython, this results in an output prompt, such as `Out[2]`. These objects are then available under the variables:\n", - "\n", - "* `_` (last output)\n", - "* `__` (second to last output)\n", - "* `_N` (`Out[N]`)" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import numpy as np\n", - "import sys" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "np.random.rand(10)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 2, - "text": [ - "array([ 0.95903549, 0.20840774, 0.89732074, 0.72494962, 0.30424358,\n", - " 0.03881097, 0.72698477, 0.92148251, 0.96582423, 0.95202918])" - ] - } - ], - "prompt_number": 2 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "np.sin(_)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 3, - "text": [ - "array([ 0.81863802, 0.20690236, 0.78165864, 0.66309773, 0.29957159,\n", - " 0.03880123, 0.66461974, 0.79649888, 0.82251797, 0.81459417])" - ] - } - ], - "prompt_number": 3 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "sys.stdout and sys.stderr" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The stdout and stderr streams are displayed as text in the output area." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "print(\"hi, stdout\")" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "hi, stdout\n" - ] - } - ], - "prompt_number": 4 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from __future__ import print_function\n", - "print('hi, stderr', file=sys.stderr)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stderr", - "text": [ - "hi, stderr\n" - ] - } - ], - "prompt_number": 5 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Output is asynchronous" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "All output is displayed asynchronously as it is generated in the Kernel. If you execute the next cell, you will see the output one piece at a time, not all at the end." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import time, sys\n", - "for i in range(8):\n", - " print(i)\n", - " time.sleep(0.5)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "2" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "3" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "4" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "5" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "6" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "7" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n" - ] - } - ], - "prompt_number": 6 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Large outputs" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To better handle large outputs, the output area can be collapsed. Run the following cell and then single- or double- click on the active area to the left of the output:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "for i in range(50):\n", - " print(i)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1\n", - "2\n", - "3\n", - "4\n", - "5\n", - "6\n", - "7\n", - "8\n", - "9\n", - "10\n", - "11\n", - "12\n", - "13\n", - "14\n", - "15\n", - "16\n", - "17\n", - "18\n", - "19\n", - "20\n", - "21\n", - "22\n", - "23\n", - "24\n", - "25\n", - "26\n", - "27\n", - "28\n", - "29\n", - "30\n", - "31\n", - "32\n", - "33\n", - "34\n", - "35\n", - "36\n", - "37\n", - "38\n", - "39\n", - "40\n", - "41\n", - "42\n", - "43\n", - "44\n", - "45\n", - "46\n", - "47\n", - "48\n", - "49\n" - ] - } - ], - "prompt_number": 7 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Beyond a certain point, output will scroll automatically:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "for i in range(500):\n", - " print(2**i - 1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1\n", - "3\n", - "7\n", - "15\n", - "31\n", - "63\n", - "127\n", - "255\n", - "511\n", - "1023\n", - "2047\n", - "4095\n", - "8191\n", - "16383\n", - "32767\n", - "65535\n", - "131071\n", - "262143\n", - "524287\n", - "1048575\n", - "2097151\n", - "4194303\n", - "8388607\n", - "16777215\n", - "33554431\n", - "67108863\n", - "134217727\n", - "268435455\n", - "536870911\n", - "1073741823\n", - "2147483647\n", - "4294967295\n", - "8589934591\n", - "17179869183\n", - "34359738367\n", - "68719476735\n", - "137438953471\n", - "274877906943\n", - "549755813887\n", - "1099511627775\n", - "2199023255551\n", - "4398046511103\n", - "8796093022207\n", - "17592186044415\n", - "35184372088831\n", - "70368744177663\n", - "140737488355327\n", - "281474976710655\n", - "562949953421311\n", - "1125899906842623\n", - "2251799813685247\n", - "4503599627370495\n", - "9007199254740991\n", - "18014398509481983\n", - "36028797018963967\n", - "72057594037927935\n", - "144115188075855871\n", - "288230376151711743\n", - "576460752303423487\n", - "1152921504606846975\n", - "2305843009213693951\n", - "4611686018427387903\n", - "9223372036854775807\n", - "18446744073709551615\n", - "36893488147419103231\n", - "73786976294838206463\n", - "147573952589676412927\n", - "295147905179352825855\n", - "590295810358705651711\n", - "1180591620717411303423\n", - "2361183241434822606847\n", - "4722366482869645213695\n", - "9444732965739290427391\n", - "18889465931478580854783\n", - "37778931862957161709567\n", - "75557863725914323419135\n", - "151115727451828646838271\n", - "302231454903657293676543\n", - "604462909807314587353087\n", - "1208925819614629174706175\n", - "2417851639229258349412351\n", - "4835703278458516698824703\n", - "9671406556917033397649407\n", - "19342813113834066795298815\n", - "38685626227668133590597631\n", - "77371252455336267181195263\n", - "154742504910672534362390527\n", - "309485009821345068724781055\n", - "618970019642690137449562111\n", - "1237940039285380274899124223\n", - "2475880078570760549798248447\n", - "4951760157141521099596496895\n", - "9903520314283042199192993791\n", - "19807040628566084398385987583\n", - "39614081257132168796771975167\n", - "79228162514264337593543950335\n", - "158456325028528675187087900671\n", - "316912650057057350374175801343\n", - "633825300114114700748351602687\n", - "1267650600228229401496703205375\n", - "2535301200456458802993406410751\n", - "5070602400912917605986812821503\n", - "10141204801825835211973625643007\n", - "20282409603651670423947251286015\n", - "40564819207303340847894502572031\n", - "81129638414606681695789005144063\n", - "162259276829213363391578010288127\n", - "324518553658426726783156020576255\n", - "649037107316853453566312041152511\n", - "1298074214633706907132624082305023\n", - "2596148429267413814265248164610047\n", - "5192296858534827628530496329220095\n", - "10384593717069655257060992658440191\n", - "20769187434139310514121985316880383\n", - "41538374868278621028243970633760767\n", - "83076749736557242056487941267521535\n", - "166153499473114484112975882535043071\n", - "332306998946228968225951765070086143\n", - "664613997892457936451903530140172287\n", - "1329227995784915872903807060280344575\n", - "2658455991569831745807614120560689151\n", - "5316911983139663491615228241121378303\n", - "10633823966279326983230456482242756607\n", - "21267647932558653966460912964485513215\n", - "42535295865117307932921825928971026431\n", - "85070591730234615865843651857942052863\n", - "170141183460469231731687303715884105727\n", - "340282366920938463463374607431768211455\n", - "680564733841876926926749214863536422911\n", - "1361129467683753853853498429727072845823\n", - "2722258935367507707706996859454145691647\n", - "5444517870735015415413993718908291383295\n", - "10889035741470030830827987437816582766591\n", - "21778071482940061661655974875633165533183\n", - "43556142965880123323311949751266331066367\n", - "87112285931760246646623899502532662132735\n", - "174224571863520493293247799005065324265471\n", - "348449143727040986586495598010130648530943\n", - "696898287454081973172991196020261297061887\n", - "1393796574908163946345982392040522594123775\n", - "2787593149816327892691964784081045188247551\n", - "5575186299632655785383929568162090376495103\n", - "11150372599265311570767859136324180752990207\n", - "22300745198530623141535718272648361505980415\n", - "44601490397061246283071436545296723011960831\n", - "89202980794122492566142873090593446023921663\n", - "178405961588244985132285746181186892047843327\n", - "356811923176489970264571492362373784095686655\n", - "713623846352979940529142984724747568191373311\n", - "1427247692705959881058285969449495136382746623\n", - "2854495385411919762116571938898990272765493247\n", - "5708990770823839524233143877797980545530986495\n", - "11417981541647679048466287755595961091061972991\n", - "22835963083295358096932575511191922182123945983\n", - "45671926166590716193865151022383844364247891967\n", - "91343852333181432387730302044767688728495783935\n", - "182687704666362864775460604089535377456991567871\n", - "365375409332725729550921208179070754913983135743\n", - "730750818665451459101842416358141509827966271487\n", - "1461501637330902918203684832716283019655932542975\n", - "2923003274661805836407369665432566039311865085951\n", - "5846006549323611672814739330865132078623730171903\n", - "11692013098647223345629478661730264157247460343807\n", - "23384026197294446691258957323460528314494920687615\n", - "46768052394588893382517914646921056628989841375231\n", - "93536104789177786765035829293842113257979682750463\n", - "187072209578355573530071658587684226515959365500927\n", - "374144419156711147060143317175368453031918731001855\n", - "748288838313422294120286634350736906063837462003711\n", - "1496577676626844588240573268701473812127674924007423\n", - "2993155353253689176481146537402947624255349848014847\n", - "5986310706507378352962293074805895248510699696029695\n", - "11972621413014756705924586149611790497021399392059391\n", - "23945242826029513411849172299223580994042798784118783\n", - "47890485652059026823698344598447161988085597568237567\n", - "95780971304118053647396689196894323976171195136475135\n", - "191561942608236107294793378393788647952342390272950271\n", - "383123885216472214589586756787577295904684780545900543\n", - "766247770432944429179173513575154591809369561091801087\n", - "1532495540865888858358347027150309183618739122183602175\n", - "3064991081731777716716694054300618367237478244367204351\n", - "6129982163463555433433388108601236734474956488734408703\n", - "12259964326927110866866776217202473468949912977468817407\n", - "24519928653854221733733552434404946937899825954937634815\n", - "49039857307708443467467104868809893875799651909875269631\n", - "98079714615416886934934209737619787751599303819750539263\n", - "196159429230833773869868419475239575503198607639501078527\n", - "392318858461667547739736838950479151006397215279002157055\n", - "784637716923335095479473677900958302012794430558004314111\n", - "1569275433846670190958947355801916604025588861116008628223\n", - "3138550867693340381917894711603833208051177722232017256447\n", - "6277101735386680763835789423207666416102355444464034512895\n", - "12554203470773361527671578846415332832204710888928069025791\n", - "25108406941546723055343157692830665664409421777856138051583\n", - "50216813883093446110686315385661331328818843555712276103167\n", - "100433627766186892221372630771322662657637687111424552206335\n", - "200867255532373784442745261542645325315275374222849104412671\n", - "401734511064747568885490523085290650630550748445698208825343\n", - "803469022129495137770981046170581301261101496891396417650687\n", - "1606938044258990275541962092341162602522202993782792835301375\n", - "3213876088517980551083924184682325205044405987565585670602751\n", - "6427752177035961102167848369364650410088811975131171341205503\n", - "12855504354071922204335696738729300820177623950262342682411007\n", - "25711008708143844408671393477458601640355247900524685364822015\n", - "51422017416287688817342786954917203280710495801049370729644031\n", - "102844034832575377634685573909834406561420991602098741459288063\n", - "205688069665150755269371147819668813122841983204197482918576127\n", - "411376139330301510538742295639337626245683966408394965837152255\n", - "822752278660603021077484591278675252491367932816789931674304511\n", - "1645504557321206042154969182557350504982735865633579863348609023\n", - "3291009114642412084309938365114701009965471731267159726697218047\n", - "6582018229284824168619876730229402019930943462534319453394436095\n", - "13164036458569648337239753460458804039861886925068638906788872191\n", - "26328072917139296674479506920917608079723773850137277813577744383\n", - "52656145834278593348959013841835216159447547700274555627155488767\n", - "105312291668557186697918027683670432318895095400549111254310977535\n", - "210624583337114373395836055367340864637790190801098222508621955071\n", - "421249166674228746791672110734681729275580381602196445017243910143\n", - "842498333348457493583344221469363458551160763204392890034487820287\n", - "1684996666696914987166688442938726917102321526408785780068975640575\n", - "3369993333393829974333376885877453834204643052817571560137951281151\n", - "6739986666787659948666753771754907668409286105635143120275902562303\n", - "13479973333575319897333507543509815336818572211270286240551805124607\n", - "26959946667150639794667015087019630673637144422540572481103610249215\n", - "53919893334301279589334030174039261347274288845081144962207220498431\n", - "107839786668602559178668060348078522694548577690162289924414440996863\n", - "215679573337205118357336120696157045389097155380324579848828881993727\n", - "431359146674410236714672241392314090778194310760649159697657763987455\n", - "862718293348820473429344482784628181556388621521298319395315527974911\n", - "1725436586697640946858688965569256363112777243042596638790631055949823\n", - "3450873173395281893717377931138512726225554486085193277581262111899647\n", - "6901746346790563787434755862277025452451108972170386555162524223799295\n", - "13803492693581127574869511724554050904902217944340773110325048447598591\n", - "27606985387162255149739023449108101809804435888681546220650096895197183\n", - "55213970774324510299478046898216203619608871777363092441300193790394367\n", - "110427941548649020598956093796432407239217743554726184882600387580788735\n", - "220855883097298041197912187592864814478435487109452369765200775161577471\n", - "441711766194596082395824375185729628956870974218904739530401550323154943\n", - "883423532389192164791648750371459257913741948437809479060803100646309887\n", - "1766847064778384329583297500742918515827483896875618958121606201292619775\n", - "3533694129556768659166595001485837031654967793751237916243212402585239551\n", - "7067388259113537318333190002971674063309935587502475832486424805170479103\n", - "14134776518227074636666380005943348126619871175004951664972849610340958207\n", - "28269553036454149273332760011886696253239742350009903329945699220681916415\n", - "56539106072908298546665520023773392506479484700019806659891398441363832831\n", - "113078212145816597093331040047546785012958969400039613319782796882727665663\n", - "226156424291633194186662080095093570025917938800079226639565593765455331327\n", - "452312848583266388373324160190187140051835877600158453279131187530910662655\n", - "904625697166532776746648320380374280103671755200316906558262375061821325311\n", - "1809251394333065553493296640760748560207343510400633813116524750123642650623\n", - "3618502788666131106986593281521497120414687020801267626233049500247285301247\n", - "7237005577332262213973186563042994240829374041602535252466099000494570602495\n", - "14474011154664524427946373126085988481658748083205070504932198000989141204991\n", - "28948022309329048855892746252171976963317496166410141009864396001978282409983\n", - "57896044618658097711785492504343953926634992332820282019728792003956564819967\n", - "115792089237316195423570985008687907853269984665640564039457584007913129639935\n", - "231584178474632390847141970017375815706539969331281128078915168015826259279871\n", - "463168356949264781694283940034751631413079938662562256157830336031652518559743\n", - "926336713898529563388567880069503262826159877325124512315660672063305037119487\n", - "1852673427797059126777135760139006525652319754650249024631321344126610074238975\n", - "3705346855594118253554271520278013051304639509300498049262642688253220148477951\n", - "7410693711188236507108543040556026102609279018600996098525285376506440296955903\n", - "14821387422376473014217086081112052205218558037201992197050570753012880593911807\n", - "29642774844752946028434172162224104410437116074403984394101141506025761187823615\n", - "59285549689505892056868344324448208820874232148807968788202283012051522375647231\n", - "118571099379011784113736688648896417641748464297615937576404566024103044751294463\n", - "237142198758023568227473377297792835283496928595231875152809132048206089502588927\n", - "474284397516047136454946754595585670566993857190463750305618264096412179005177855\n", - "948568795032094272909893509191171341133987714380927500611236528192824358010355711\n", - "1897137590064188545819787018382342682267975428761855001222473056385648716020711423\n", - "3794275180128377091639574036764685364535950857523710002444946112771297432041422847\n", - "7588550360256754183279148073529370729071901715047420004889892225542594864082845695\n", - "15177100720513508366558296147058741458143803430094840009779784451085189728165691391\n", - "30354201441027016733116592294117482916287606860189680019559568902170379456331382783\n", - "60708402882054033466233184588234965832575213720379360039119137804340758912662765567\n", - "121416805764108066932466369176469931665150427440758720078238275608681517825325531135\n", - "242833611528216133864932738352939863330300854881517440156476551217363035650651062271\n", - "485667223056432267729865476705879726660601709763034880312953102434726071301302124543\n", - "971334446112864535459730953411759453321203419526069760625906204869452142602604249087\n", - "1942668892225729070919461906823518906642406839052139521251812409738904285205208498175\n", - "3885337784451458141838923813647037813284813678104279042503624819477808570410416996351\n", - "7770675568902916283677847627294075626569627356208558085007249638955617140820833992703\n", - "15541351137805832567355695254588151253139254712417116170014499277911234281641667985407\n", - "31082702275611665134711390509176302506278509424834232340028998555822468563283335970815\n", - "62165404551223330269422781018352605012557018849668464680057997111644937126566671941631\n", - "124330809102446660538845562036705210025114037699336929360115994223289874253133343883263\n", - "248661618204893321077691124073410420050228075398673858720231988446579748506266687766527\n", - "497323236409786642155382248146820840100456150797347717440463976893159497012533375533055\n", - "994646472819573284310764496293641680200912301594695434880927953786318994025066751066111\n", - "1989292945639146568621528992587283360401824603189390869761855907572637988050133502132223\n", - "3978585891278293137243057985174566720803649206378781739523711815145275976100267004264447\n", - "7957171782556586274486115970349133441607298412757563479047423630290551952200534008528895\n", - "15914343565113172548972231940698266883214596825515126958094847260581103904401068017057791\n", - "31828687130226345097944463881396533766429193651030253916189694521162207808802136034115583\n", - "63657374260452690195888927762793067532858387302060507832379389042324415617604272068231167\n", - "127314748520905380391777855525586135065716774604121015664758778084648831235208544136462335\n", - "254629497041810760783555711051172270131433549208242031329517556169297662470417088272924671\n", - "509258994083621521567111422102344540262867098416484062659035112338595324940834176545849343\n", - "1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698687\n", - "2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397375\n", - "4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794751\n", - "8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589503\n", - "16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179007\n", - "32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358015\n", - "65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716031\n", - "130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432063\n", - "260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864127\n", - "521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728255\n", - "1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456511\n", - "2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913023\n", - "4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826047\n", - "8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652095\n", - "16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304191\n", - "33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608383\n", - "66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216767\n", - "133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433535\n", - "266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867071\n", - "533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734143\n", - "1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468287\n", - "2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936575\n", - "4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873151\n", - "8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746303\n", - "17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492607\n", - "34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985215\n", - "68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970431\n", - "136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940863\n", - "273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881727\n", - "546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763455\n", - "1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526911\n", - "2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053823\n", - "4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107647\n", - "8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215295\n", - "17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430591\n", - "34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861183\n", - "69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722367\n", - "139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444735\n", - "279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889471\n", - "559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778943\n", - "1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557887\n", - "2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115775\n", - "4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231551\n", - "8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463103\n", - "17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926207\n", - "35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852415\n", - "71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704831\n", - "143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409663\n", - "286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819327\n", - "573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638655\n", - "1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277311\n", - "2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554623\n", - "4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109247\n", - "9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218495\n", - "18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436991\n", - "36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873983\n", - "73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747967\n", - "146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495935\n", - "293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991871\n", - "587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983743\n", - "1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967487\n", - "2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934975\n", - "4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869951\n", - "9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739903\n", - "18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479807\n", - "37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959615\n", - "75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919231\n", - "150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838463\n", - "300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676927\n", - "601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353855\n", - "1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707711\n", - "2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415423\n", - "4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830847\n", - "9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661695\n", - "19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323391\n", - "38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646783\n", - "76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293567\n", - "153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587135\n", - "307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174271\n", - "615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348543\n", - "1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697087\n", - "2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394175\n", - "4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788351\n", - "9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576703\n", - "19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153407\n", - "39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306815\n", - "78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613631\n", - "157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227263\n", - "315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454527\n", - "630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909055\n", - "1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818111\n", - "2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636223\n", - "5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272447\n", - "10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544895\n", - "20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089791\n", - "40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179583\n", - "80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359167\n", - "161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718335\n", - "322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436671\n", - "645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873343\n", - "1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746687\n", - "2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493375\n", - "5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986751\n", - "10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973503\n", - "20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947007\n", - "41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894015\n", - "82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788031\n", - "165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576063\n", - "330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152127\n", - "661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304255\n", - "1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608511\n", - "2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217023\n", - "5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434047\n", - "10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868095\n", - "21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736191\n", - "42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472383\n", - "84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944767\n", - "169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889535\n", - "338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779071\n", - "676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558143\n", - "1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116287\n", - "2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232575\n", - "5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465151\n", - "10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930303\n", - "21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860607\n", - "43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721215\n", - "86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442431\n", - "173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884863\n", - "346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769727\n", - "693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539455\n", - "1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078911\n", - "2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157823\n", - "5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315647\n", - "11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631295\n", - "22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262591\n", - "44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525183\n", - "88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050367\n", - "177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100735\n", - "354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201471\n", - "709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402943\n", - "1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805887\n", - "2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611775\n", - "5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223551\n", - "11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447103\n", - "22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894207\n", - "45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788415\n", - "90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576831\n", - "181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153663\n", - "363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307327\n", - "726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614655\n", - "1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229311\n", - "2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458623\n", - "5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917247\n", - "11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834495\n", - "23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668991\n", - "46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337983\n", - "93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675967\n", - "186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351935\n", - "372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703871\n", - "744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407743\n", - "1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815487\n", - "2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630975\n", - "5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261951\n", - "11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523903\n", - "23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047807\n", - "47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095615\n", - "95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191231\n", - "190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382463\n", - "381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764927\n", - "762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529855\n", - "1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059711\n", - "3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119423\n", - "6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238847\n", - "12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477695\n", - "24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955391\n", - "48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910783\n", - "97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821567\n", - "195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643135\n", - "390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286271\n", - "780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572543\n", - "1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145087\n", - "3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290175\n", - "6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580351\n", - "12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160703\n", - "24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321407\n", - "49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642815\n", - "99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285631\n", - "199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571263\n", - "399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142527\n", - "799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285055\n", - "1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570111\n", - "3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140223\n", - "6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280447\n", - "12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560895\n", - "25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121791\n", - "51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243583\n", - "102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487167\n", - "204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974335\n", - "409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948671\n", - "818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897343\n", - "1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794687\n" - ] - } - ], - "prompt_number": 8 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Capturing output with %%capture" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython has a [cell magic](Cell%20Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable." + "IPython has a [cell magic](Cell Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable." ] }, { diff --git a/examples/Notebook/Index.ipynb b/examples/Notebook/Index.ipynb index fdbb9f5..a86ee95 100644 --- a/examples/Notebook/Index.ipynb +++ b/examples/Notebook/Index.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:821e3fb6247e19e30b77c76a0cbfc520764bfac43c47716983ba0adbaebccebd" + "signature": "sha256:3a1baa29ea406d91f7f73e83e7df226e22456ddbd9608e1474942620c6b40914" }, "nbformat": 3, "nbformat_minor": 0, @@ -51,8 +51,7 @@ "source": [ "* [What is the IPython Notebook?](What is the IPython Notebook%3F.ipynb)\n", "* [Running the Notebook Server](Running the Notebook Server.ipynb)\n", - "* [Notebook Dashboard](Notebook Dashboard.ipynb)\n", - "* [Notebook User Interface](Notebook User Interface.ipynb)\n", + "* [Notebook Basics](Notebook Basics.ipynb)\n", "* [Running Code](Running Code.ipynb)\n", "* [Basic Output](Basic Output.ipynb)\n", "* [Working With Markdown Cells](Working With Markdown Cells.ipynb)\n", diff --git a/examples/Notebook/Notebook Basics.ipynb b/examples/Notebook/Notebook Basics.ipynb index 1eb7d1f..dbbfdbe 100644 --- a/examples/Notebook/Notebook Basics.ipynb +++ b/examples/Notebook/Notebook Basics.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:fdeb47a733910a12406e6a2e4f13c2c76fe50b19428feb6ba77c06652fb1d6af" + "signature": "sha256:9888adccfb9af4c96f19c546d32e6177a811d297c52a97c23a84e67b355cbff0" }, "nbformat": 3, "nbformat_minor": 0, @@ -13,23 +13,49 @@ "level": 1, "metadata": {}, "source": [ - "Notebook User Interface" + "Notebook Basics" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "This notebook describes the user interface of the IPython Notebook. This includes both mouse and keyboard based navigation and interaction." + "This notebook assumes that you already have IPython [installed](http://ipython.org/install.html) and are able to start the notebook server by running:\n", + "\n", + " ipython notebook\n", + "\n", + "For more details on how to run the notebook server, see [Running the Notebook Server](Running the Notebook Server.ipynb)." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "The Notebook dashboard" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "
\n", - "As of IPython 2.0, the user interface has changed significantly. Because of this we highly recommend existing users to review this information after upgrading to IPython 2.0. All new users of IPython should review this information as well.\n", - "
" + "When you first start the notebook server, your browser will open to the notebook dashboard. The dashboard serves as a home page for the notebook. Its main purpose is to display the notebooks in the current directory. For example, here is a screenshot of the dashboard page for the `examples` directory in the IPython repository:\n", + "\n", + "\n", + "\n", + "The top of the notebook list displays clickable breadcrumbs of the current directory. By clicking on these breadcrumbs or on sub-directories in the notebook list, you can navigate your file system.\n", + "\n", + "To create a new notebook, click on the \"New Notebook\" button at the top of the list.\n", + "\n", + "Notebooks can be uploaded to the current directory by dragging a notebook file onto the notebook list or by the \"click here\" text above the list.\n", + "\n", + "The notebook list shows a red \"Shutdown\" button for running notebooks and a \"Delete\" button for stopped notebooks. Notebook remain running until you explicitly click the \"Shutdown\" button; closing the notebook's page is not sufficient.\n", + "\n", + "To see all of your running notebooks along with their directories, click on the \"Running\" tab:\n", + "\n", + "\n", + "\n", + "This view provides a convenient way to track notebooks that you start as you navigate the file system in a long running notebook server." ] }, { @@ -37,14 +63,23 @@ "level": 2, "metadata": {}, "source": [ - "Overview of the UI" + "Overview of the Notebook UI" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "
\n", + "As of IPython 2.0, the user interface has changed significantly. Because of this we highly recommend existing users to review this information after upgrading to IPython 2.0. All new users of IPython should review this information as well.\n", + "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The notebook UI has the following main areas:\n", + "If you create a new notebook or open an existing one, you will be taken to the notebook user interface (UI). This UI allows you to run code and author notebook documents interactively. The notebook UI has the following main areas:\n", "\n", "* Menu\n", "* Toolbar\n", @@ -231,9 +266,9 @@ "* **Heading cells:** 6 levels of hierarchical organization and formatting\n", "* **Raw cells:** Unformatted text that is included, without modification, when notebooks are converted to different formats using nbconvert\n", "\n", - "More information about code and Markdown cell can be found in these tutorials:\n", + "More information about running code and Markdown cells can be found in these tutorials:\n", "\n", - "* [Working With Code Cells](Working With Code Cells.ipynb)\n", + "* [Running Code](Running Code.ipynb)\n", "* [Working With Markdown Cells](Working With Markdown Cells.ipynb)" ] } diff --git a/examples/Notebook/Running Code.ipynb b/examples/Notebook/Running Code.ipynb index ffc7c6a..0c33d39 100644 --- a/examples/Notebook/Running Code.ipynb +++ b/examples/Notebook/Running Code.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:1cf51b66a39fb370f2fb3d08af95cfc79b8884f310509181b3b0586400e20b81" + "signature": "sha256:f04198d3d69e0ecb1f8e08c92dcaf5942793c65e81e19e168b2b53e6fecaf223" }, "nbformat": 3, "nbformat_minor": 0, @@ -13,14 +13,14 @@ "level": 1, "metadata": {}, "source": [ - "Running Code in the IPython Notebook" + "Running Code" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "First and foremost, the IPython Notebook is an interactive environment for writing and running code. IPython is capable of running code in a wide range of languages. However, in IPython 2.0, the default kernel runs Python code." + "First and foremost, the IPython Notebook is an interactive environment for writing and running code. IPython is capable of running code in a wide range of languages. However, this notebook, and the default kernel in IPython 2.0, runs Python code." ] }, { @@ -163,6 +163,771 @@ "source": [ "The kernel maintains the state of a notebook's computations. You can reset this state by restarting the kernel. This is done by clicking on the in the toolbar above." ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "sys.stdout and sys.stderr" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The stdout and stderr streams are displayed as text in the output area." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print(\"hi, stdout\")" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "hi, stdout\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from __future__ import print_function\n", + "print('hi, stderr', file=sys.stderr)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "hi, stderr\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Output is asynchronous" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "All output is displayed asynchronously as it is generated in the Kernel. If you execute the next cell, you will see the output one piece at a time, not all at the end." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import time, sys\n", + "for i in range(8):\n", + " print(i)\n", + " time.sleep(0.5)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n", + "1" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "2" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "3" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "4" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "5" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "6" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + "7" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Large outputs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To better handle large outputs, the output area can be collapsed. Run the following cell and then single- or double- click on the active area to the left of the output:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "for i in range(50):\n", + " print(i)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n", + "1\n", + "2\n", + "3\n", + "4\n", + "5\n", + "6\n", + "7\n", + "8\n", + "9\n", + "10\n", + "11\n", + "12\n", + "13\n", + "14\n", + "15\n", + "16\n", + "17\n", + "18\n", + "19\n", + "20\n", + "21\n", + "22\n", + "23\n", + "24\n", + "25\n", + "26\n", + "27\n", + "28\n", + "29\n", + "30\n", + "31\n", + "32\n", + "33\n", + "34\n", + "35\n", + "36\n", + "37\n", + "38\n", + "39\n", + "40\n", + "41\n", + "42\n", + "43\n", + "44\n", + "45\n", + "46\n", + "47\n", + "48\n", + "49\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Beyond a certain point, output will scroll automatically:" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "for i in range(500):\n", + " print(2**i - 1)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n", + "1\n", + "3\n", + "7\n", + "15\n", + "31\n", + "63\n", + "127\n", + "255\n", + "511\n", + "1023\n", + "2047\n", + "4095\n", + "8191\n", + "16383\n", + "32767\n", + "65535\n", + "131071\n", + "262143\n", + "524287\n", + "1048575\n", + "2097151\n", + "4194303\n", + "8388607\n", + "16777215\n", + "33554431\n", + "67108863\n", + "134217727\n", + "268435455\n", + "536870911\n", + "1073741823\n", + "2147483647\n", + "4294967295\n", + "8589934591\n", + "17179869183\n", + "34359738367\n", + "68719476735\n", + "137438953471\n", + "274877906943\n", + "549755813887\n", + "1099511627775\n", + "2199023255551\n", + "4398046511103\n", + "8796093022207\n", + "17592186044415\n", + "35184372088831\n", + "70368744177663\n", + "140737488355327\n", + "281474976710655\n", + "562949953421311\n", + "1125899906842623\n", + "2251799813685247\n", + "4503599627370495\n", + "9007199254740991\n", + "18014398509481983\n", + "36028797018963967\n", + "72057594037927935\n", + "144115188075855871\n", + "288230376151711743\n", + "576460752303423487\n", + "1152921504606846975\n", + "2305843009213693951\n", + "4611686018427387903\n", + "9223372036854775807\n", + "18446744073709551615\n", + "36893488147419103231\n", + "73786976294838206463\n", + "147573952589676412927\n", + "295147905179352825855\n", + "590295810358705651711\n", + "1180591620717411303423\n", + "2361183241434822606847\n", + "4722366482869645213695\n", + "9444732965739290427391\n", + "18889465931478580854783\n", + "37778931862957161709567\n", + "75557863725914323419135\n", + "151115727451828646838271\n", + "302231454903657293676543\n", + "604462909807314587353087\n", + "1208925819614629174706175\n", + "2417851639229258349412351\n", + "4835703278458516698824703\n", + "9671406556917033397649407\n", + "19342813113834066795298815\n", + "38685626227668133590597631\n", + "77371252455336267181195263\n", + "154742504910672534362390527\n", + "309485009821345068724781055\n", + "618970019642690137449562111\n", + "1237940039285380274899124223\n", + "2475880078570760549798248447\n", + "4951760157141521099596496895\n", + "9903520314283042199192993791\n", + "19807040628566084398385987583\n", + "39614081257132168796771975167\n", + "79228162514264337593543950335\n", + "158456325028528675187087900671\n", + "316912650057057350374175801343\n", + "633825300114114700748351602687\n", + "1267650600228229401496703205375\n", + "2535301200456458802993406410751\n", + "5070602400912917605986812821503\n", + "10141204801825835211973625643007\n", + "20282409603651670423947251286015\n", + "40564819207303340847894502572031\n", + "81129638414606681695789005144063\n", + "162259276829213363391578010288127\n", + "324518553658426726783156020576255\n", + "649037107316853453566312041152511\n", + "1298074214633706907132624082305023\n", + "2596148429267413814265248164610047\n", + "5192296858534827628530496329220095\n", + "10384593717069655257060992658440191\n", + "20769187434139310514121985316880383\n", + "41538374868278621028243970633760767\n", + "83076749736557242056487941267521535\n", + "166153499473114484112975882535043071\n", + "332306998946228968225951765070086143\n", + "664613997892457936451903530140172287\n", + "1329227995784915872903807060280344575\n", + "2658455991569831745807614120560689151\n", + "5316911983139663491615228241121378303\n", + "10633823966279326983230456482242756607\n", + "21267647932558653966460912964485513215\n", + "42535295865117307932921825928971026431\n", + "85070591730234615865843651857942052863\n", + "170141183460469231731687303715884105727\n", + "340282366920938463463374607431768211455\n", + "680564733841876926926749214863536422911\n", + "1361129467683753853853498429727072845823\n", + "2722258935367507707706996859454145691647\n", + "5444517870735015415413993718908291383295\n", + "10889035741470030830827987437816582766591\n", + "21778071482940061661655974875633165533183\n", + "43556142965880123323311949751266331066367\n", + "87112285931760246646623899502532662132735\n", + "174224571863520493293247799005065324265471\n", + "348449143727040986586495598010130648530943\n", + "696898287454081973172991196020261297061887\n", + "1393796574908163946345982392040522594123775\n", + "2787593149816327892691964784081045188247551\n", + "5575186299632655785383929568162090376495103\n", + "11150372599265311570767859136324180752990207\n", + "22300745198530623141535718272648361505980415\n", + "44601490397061246283071436545296723011960831\n", + "89202980794122492566142873090593446023921663\n", + "178405961588244985132285746181186892047843327\n", + "356811923176489970264571492362373784095686655\n", + "713623846352979940529142984724747568191373311\n", + "1427247692705959881058285969449495136382746623\n", + "2854495385411919762116571938898990272765493247\n", + "5708990770823839524233143877797980545530986495\n", + "11417981541647679048466287755595961091061972991\n", + "22835963083295358096932575511191922182123945983\n", + "45671926166590716193865151022383844364247891967\n", + "91343852333181432387730302044767688728495783935\n", + "182687704666362864775460604089535377456991567871\n", + "365375409332725729550921208179070754913983135743\n", + "730750818665451459101842416358141509827966271487\n", + "1461501637330902918203684832716283019655932542975\n", + "2923003274661805836407369665432566039311865085951\n", + "5846006549323611672814739330865132078623730171903\n", + "11692013098647223345629478661730264157247460343807\n", + "23384026197294446691258957323460528314494920687615\n", + "46768052394588893382517914646921056628989841375231\n", + "93536104789177786765035829293842113257979682750463\n", + "187072209578355573530071658587684226515959365500927\n", + "374144419156711147060143317175368453031918731001855\n", + "748288838313422294120286634350736906063837462003711\n", + "1496577676626844588240573268701473812127674924007423\n", + "2993155353253689176481146537402947624255349848014847\n", + "5986310706507378352962293074805895248510699696029695\n", + "11972621413014756705924586149611790497021399392059391\n", + "23945242826029513411849172299223580994042798784118783\n", + "47890485652059026823698344598447161988085597568237567\n", + "95780971304118053647396689196894323976171195136475135\n", + "191561942608236107294793378393788647952342390272950271\n", + "383123885216472214589586756787577295904684780545900543\n", + "766247770432944429179173513575154591809369561091801087\n", + "1532495540865888858358347027150309183618739122183602175\n", + "3064991081731777716716694054300618367237478244367204351\n", + "6129982163463555433433388108601236734474956488734408703\n", + "12259964326927110866866776217202473468949912977468817407\n", + "24519928653854221733733552434404946937899825954937634815\n", + "49039857307708443467467104868809893875799651909875269631\n", + "98079714615416886934934209737619787751599303819750539263\n", + "196159429230833773869868419475239575503198607639501078527\n", + "392318858461667547739736838950479151006397215279002157055\n", + "784637716923335095479473677900958302012794430558004314111\n", + "1569275433846670190958947355801916604025588861116008628223\n", + "3138550867693340381917894711603833208051177722232017256447\n", + "6277101735386680763835789423207666416102355444464034512895\n", + "12554203470773361527671578846415332832204710888928069025791\n", + "25108406941546723055343157692830665664409421777856138051583\n", + "50216813883093446110686315385661331328818843555712276103167\n", + "100433627766186892221372630771322662657637687111424552206335\n", + "200867255532373784442745261542645325315275374222849104412671\n", + "401734511064747568885490523085290650630550748445698208825343\n", + "803469022129495137770981046170581301261101496891396417650687\n", + "1606938044258990275541962092341162602522202993782792835301375\n", + "3213876088517980551083924184682325205044405987565585670602751\n", + "6427752177035961102167848369364650410088811975131171341205503\n", + "12855504354071922204335696738729300820177623950262342682411007\n", + "25711008708143844408671393477458601640355247900524685364822015\n", + "51422017416287688817342786954917203280710495801049370729644031\n", + "102844034832575377634685573909834406561420991602098741459288063\n", + "205688069665150755269371147819668813122841983204197482918576127\n", + "411376139330301510538742295639337626245683966408394965837152255\n", + "822752278660603021077484591278675252491367932816789931674304511\n", + "1645504557321206042154969182557350504982735865633579863348609023\n", + "3291009114642412084309938365114701009965471731267159726697218047\n", + "6582018229284824168619876730229402019930943462534319453394436095\n", + "13164036458569648337239753460458804039861886925068638906788872191\n", + "26328072917139296674479506920917608079723773850137277813577744383\n", + "52656145834278593348959013841835216159447547700274555627155488767\n", + "105312291668557186697918027683670432318895095400549111254310977535\n", + "210624583337114373395836055367340864637790190801098222508621955071\n", + "421249166674228746791672110734681729275580381602196445017243910143\n", + "842498333348457493583344221469363458551160763204392890034487820287\n", + "1684996666696914987166688442938726917102321526408785780068975640575\n", + "3369993333393829974333376885877453834204643052817571560137951281151\n", + "6739986666787659948666753771754907668409286105635143120275902562303\n", + "13479973333575319897333507543509815336818572211270286240551805124607\n", + "26959946667150639794667015087019630673637144422540572481103610249215\n", + "53919893334301279589334030174039261347274288845081144962207220498431\n", + "107839786668602559178668060348078522694548577690162289924414440996863\n", + "215679573337205118357336120696157045389097155380324579848828881993727\n", + "431359146674410236714672241392314090778194310760649159697657763987455\n", + "862718293348820473429344482784628181556388621521298319395315527974911\n", + "1725436586697640946858688965569256363112777243042596638790631055949823\n", + "3450873173395281893717377931138512726225554486085193277581262111899647\n", + "6901746346790563787434755862277025452451108972170386555162524223799295\n", + "13803492693581127574869511724554050904902217944340773110325048447598591\n", + "27606985387162255149739023449108101809804435888681546220650096895197183\n", + "55213970774324510299478046898216203619608871777363092441300193790394367\n", + "110427941548649020598956093796432407239217743554726184882600387580788735\n", + "220855883097298041197912187592864814478435487109452369765200775161577471\n", + "441711766194596082395824375185729628956870974218904739530401550323154943\n", + "883423532389192164791648750371459257913741948437809479060803100646309887\n", + "1766847064778384329583297500742918515827483896875618958121606201292619775\n", + "3533694129556768659166595001485837031654967793751237916243212402585239551\n", + "7067388259113537318333190002971674063309935587502475832486424805170479103\n", + "14134776518227074636666380005943348126619871175004951664972849610340958207\n", + "28269553036454149273332760011886696253239742350009903329945699220681916415\n", + "56539106072908298546665520023773392506479484700019806659891398441363832831\n", + "113078212145816597093331040047546785012958969400039613319782796882727665663\n", + "226156424291633194186662080095093570025917938800079226639565593765455331327\n", + "452312848583266388373324160190187140051835877600158453279131187530910662655\n", + "904625697166532776746648320380374280103671755200316906558262375061821325311\n", + "1809251394333065553493296640760748560207343510400633813116524750123642650623\n", + "3618502788666131106986593281521497120414687020801267626233049500247285301247\n", + "7237005577332262213973186563042994240829374041602535252466099000494570602495\n", + "14474011154664524427946373126085988481658748083205070504932198000989141204991\n", + "28948022309329048855892746252171976963317496166410141009864396001978282409983\n", + "57896044618658097711785492504343953926634992332820282019728792003956564819967\n", + "115792089237316195423570985008687907853269984665640564039457584007913129639935\n", + "231584178474632390847141970017375815706539969331281128078915168015826259279871\n", + "463168356949264781694283940034751631413079938662562256157830336031652518559743\n", + "926336713898529563388567880069503262826159877325124512315660672063305037119487\n", + "1852673427797059126777135760139006525652319754650249024631321344126610074238975\n", + "3705346855594118253554271520278013051304639509300498049262642688253220148477951\n", + "7410693711188236507108543040556026102609279018600996098525285376506440296955903\n", + "14821387422376473014217086081112052205218558037201992197050570753012880593911807\n", + "29642774844752946028434172162224104410437116074403984394101141506025761187823615\n", + "59285549689505892056868344324448208820874232148807968788202283012051522375647231\n", + "118571099379011784113736688648896417641748464297615937576404566024103044751294463\n", + "237142198758023568227473377297792835283496928595231875152809132048206089502588927\n", + "474284397516047136454946754595585670566993857190463750305618264096412179005177855\n", + "948568795032094272909893509191171341133987714380927500611236528192824358010355711\n", + "1897137590064188545819787018382342682267975428761855001222473056385648716020711423\n", + "3794275180128377091639574036764685364535950857523710002444946112771297432041422847\n", + "7588550360256754183279148073529370729071901715047420004889892225542594864082845695\n", + "15177100720513508366558296147058741458143803430094840009779784451085189728165691391\n", + "30354201441027016733116592294117482916287606860189680019559568902170379456331382783\n", + "60708402882054033466233184588234965832575213720379360039119137804340758912662765567\n", + "121416805764108066932466369176469931665150427440758720078238275608681517825325531135\n", + "242833611528216133864932738352939863330300854881517440156476551217363035650651062271\n", + "485667223056432267729865476705879726660601709763034880312953102434726071301302124543\n", + "971334446112864535459730953411759453321203419526069760625906204869452142602604249087\n", + "1942668892225729070919461906823518906642406839052139521251812409738904285205208498175\n", + "3885337784451458141838923813647037813284813678104279042503624819477808570410416996351\n", + "7770675568902916283677847627294075626569627356208558085007249638955617140820833992703\n", + "15541351137805832567355695254588151253139254712417116170014499277911234281641667985407\n", + "31082702275611665134711390509176302506278509424834232340028998555822468563283335970815\n", + "62165404551223330269422781018352605012557018849668464680057997111644937126566671941631\n", + "124330809102446660538845562036705210025114037699336929360115994223289874253133343883263\n", + "248661618204893321077691124073410420050228075398673858720231988446579748506266687766527\n", + "497323236409786642155382248146820840100456150797347717440463976893159497012533375533055\n", + "994646472819573284310764496293641680200912301594695434880927953786318994025066751066111\n", + "1989292945639146568621528992587283360401824603189390869761855907572637988050133502132223\n", + "3978585891278293137243057985174566720803649206378781739523711815145275976100267004264447\n", + "7957171782556586274486115970349133441607298412757563479047423630290551952200534008528895\n", + "15914343565113172548972231940698266883214596825515126958094847260581103904401068017057791\n", + "31828687130226345097944463881396533766429193651030253916189694521162207808802136034115583\n", + "63657374260452690195888927762793067532858387302060507832379389042324415617604272068231167\n", + "127314748520905380391777855525586135065716774604121015664758778084648831235208544136462335\n", + "254629497041810760783555711051172270131433549208242031329517556169297662470417088272924671\n", + "509258994083621521567111422102344540262867098416484062659035112338595324940834176545849343\n", + "1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698687\n", + "2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397375\n", + "4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794751\n", + "8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589503\n", + "16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179007\n", + "32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358015\n", + "65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716031\n", + "130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432063\n", + "260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864127\n", + "521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728255\n", + "1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456511\n", + "2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913023\n", + "4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826047\n", + "8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652095\n", + "16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304191\n", + "33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608383\n", + "66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216767\n", + "133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433535\n", + "266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867071\n", + "533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734143\n", + "1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468287\n", + "2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936575\n", + "4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873151\n", + "8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746303\n", + "17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492607\n", + "34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985215\n", + "68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970431\n", + "136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940863\n", + "273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881727\n", + "546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763455\n", + "1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526911\n", + "2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053823\n", + "4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107647\n", + "8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215295\n", + "17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430591\n", + "34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861183\n", + "69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722367\n", + "139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444735\n", + "279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889471\n", + "559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778943\n", + "1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557887\n", + "2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115775\n", + "4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231551\n", + "8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463103\n", + "17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926207\n", + "35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852415\n", + "71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704831\n", + "143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409663\n", + "286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819327\n", + "573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638655\n", + "1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277311\n", + "2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554623\n", + "4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109247\n", + "9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218495\n", + "18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436991\n", + "36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873983\n", + "73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747967\n", + "146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495935\n", + "293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991871\n", + "587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983743\n", + "1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967487\n", + "2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934975\n", + "4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869951\n", + "9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739903\n", + "18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479807\n", + "37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959615\n", + "75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919231\n", + "150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838463\n", + "300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676927\n", + "601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353855\n", + "1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707711\n", + "2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415423\n", + "4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830847\n", + "9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661695\n", + "19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323391\n", + "38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646783\n", + "76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293567\n", + "153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587135\n", + "307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174271\n", + "615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348543\n", + "1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697087\n", + "2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394175\n", + "4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788351\n", + "9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576703\n", + "19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153407\n", + "39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306815\n", + "78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613631\n", + "157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227263\n", + "315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454527\n", + "630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909055\n", + "1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818111\n", + "2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636223\n", + "5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272447\n", + "10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544895\n", + "20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089791\n", + "40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179583\n", + "80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359167\n", + "161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718335\n", + "322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436671\n", + "645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873343\n", + "1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746687\n", + "2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493375\n", + "5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986751\n", + "10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973503\n", + "20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947007\n", + "41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894015\n", + "82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788031\n", + "165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576063\n", + "330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152127\n", + "661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304255\n", + "1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608511\n", + "2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217023\n", + "5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434047\n", + "10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868095\n", + "21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736191\n", + "42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472383\n", + "84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944767\n", + "169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889535\n", + "338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779071\n", + "676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558143\n", + "1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116287\n", + "2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232575\n", + "5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465151\n", + "10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930303\n", + "21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860607\n", + "43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721215\n", + "86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442431\n", + "173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884863\n", + "346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769727\n", + "693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539455\n", + "1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078911\n", + "2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157823\n", + "5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315647\n", + "11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631295\n", + "22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262591\n", + "44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525183\n", + "88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050367\n", + "177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100735\n", + "354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201471\n", + "709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402943\n", + "1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805887\n", + "2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611775\n", + "5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223551\n", + "11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447103\n", + "22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894207\n", + "45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788415\n", + "90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576831\n", + "181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153663\n", + "363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307327\n", + "726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614655\n", + "1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229311\n", + "2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458623\n", + "5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917247\n", + "11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834495\n", + "23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668991\n", + "46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337983\n", + "93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675967\n", + "186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351935\n", + "372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703871\n", + "744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407743\n", + "1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815487\n", + "2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630975\n", + "5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261951\n", + "11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523903\n", + "23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047807\n", + "47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095615\n", + "95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191231\n", + "190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382463\n", + "381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764927\n", + "762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529855\n", + "1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059711\n", + "3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119423\n", + "6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238847\n", + "12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477695\n", + "24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955391\n", + "48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910783\n", + "97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821567\n", + "195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643135\n", + "390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286271\n", + "780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572543\n", + "1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145087\n", + "3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290175\n", + "6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580351\n", + "12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160703\n", + "24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321407\n", + "49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642815\n", + "99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285631\n", + "199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571263\n", + "399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142527\n", + "799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285055\n", + "1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570111\n", + "3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140223\n", + "6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280447\n", + "12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560895\n", + "25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121791\n", + "51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243583\n", + "102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487167\n", + "204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974335\n", + "409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948671\n", + "818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897343\n", + "1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794687\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] } ], "metadata": {} diff --git a/examples/Notebook/images/dashboard_notebooks_tab.png b/examples/Notebook/images/dashboard_notebooks_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..35da8cc559d9b75c0538d315f1ef4c9965208a6d GIT binary patch literal 52966 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 QBhWu_Q5lh9AzknP2N^13fdBvi literal 0 Hc$@jEQaAwr%^&{@#tb&N=;~uU@ECRrl&u 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⁢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