{ "cells": [ { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "# RADseq data simulations" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "I simulated two trees to work with. One that is completely imbalanced (ladder-like) and one that is balanced (equal number tips descended from each node). I'm using the Python package `ete2` for most of the tree manipulations. This notebook was run in Python 2.7. You will also need the package rpy2 installed, as well as a working version of R with the package 'ape' to make tree plots later in the notebook. " ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "collapsed": false }, "outputs": [], "source": [ "## standard Python imports\n", "import glob\n", "import itertools\n", "from collections import OrderedDict, Counter\n", "\n", "## extra Python imports\n", "import rpy2 ## required for tree plotting\n", "import ete2 ## used for tree manipulation\n", "import egglib ## used for coalescent simulations\n", "import numpy as np\n", "import pandas as pd\n", "import matplotlib\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "matplotlib\t1.5.1 \n", "numpy \t1.11.0 \n", "pandas \t0.18.0 \n", "ete2 \t2.3.10 \n", "rpy2 \t2.8.2 \n" ] } ], "source": [ "## print versions\n", "for pkg in [matplotlib, np, pd, ete2, rpy2]:\n", " print \"{:<10}\\t{:<10}\".\\\n", " format(pkg.__name__, pkg.__version__)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Simulation software\n", "I wrote a program to simulate RAD-seq like sequence data which uses the python package egglib for coalescent simulations. Below will check that you have the relevant software installed. See here for simrrls installation: https://github.com/dereneaton/simrrls\n" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [], "source": [ "## check simrrls package and requirements\n", "import egglib\n", "import simrrls\n" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "egglib 2.1.11\n", "simrrls 0.0.11\n" ] } ], "source": [ "## print versions\n", "print 'egglib', egglib.version\n", "print 'simrrls', simrrls.__version__" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Generate trees for simulations\n", "\n", "### Make a balanced tree with 64 tips and tree length = 6" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ "## base tree\n", "Tbal = ete2.Tree()\n", "\n", "## branch lengths\n", "bls = 1.\n", "\n", "## namer\n", "n = iter(('s'+str(i) for i in xrange(1,1500)))\n", "\n", "## first nodes\n", "n1 = Tbal.add_child(name=n.next(), dist=bls)\n", "n2 = Tbal.add_child(name=n.next(), dist=bls)\n", "\n", "## make balanced tree\n", "while len(Tbal.get_leaves()) < 64:\n", " thisrep = Tbal.get_descendants()\n", " for node in thisrep:\n", " if len(node.get_children()) < 1:\n", " node.add_child(name=n.next(), dist=bls)\n", " node.add_child(name=n.next(), dist=bls)\n", "\n", "## Save newick string to file\n", "Tbal.write(outfile=\"Tbal.tre\", format=3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "String representation" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "((((((s63:1,s64:1)s31:1,(s65:1,s66:1)s32:1)s15:1,((s67:1,s68:1)s33:1,(s69:1,s70:1)s34:1)s16:1)s7:1,(((s71:1,s72:1)s35:1,(s73:1,s74:1)s36:1)s17:1,((s75:1,s76:1)s37:1,(s77:1,s78:1)s38:1)s18:1)s8:1)s3:1,((((s79:1,s80:1)s39:1,(s81:1,s82:1)s40:1)s19:1,((s83:1,s84:1)s41:1,(s85:1,s86:1)s42:1)s20:1)s9:1,(((s87:1,s88:1)s43:1,(s89:1,s90:1)s44:1)s21:1,((s91:1,s92:1)s45:1,(s93:1,s94:1)s46:1)s22:1)s10:1)s4:1)s1:1,(((((s95:1,s96:1)s47:1,(s97:1,s98:1)s48:1)s23:1,((s99:1,s100:1)s49:1,(s101:1,s102:1)s50:1)s24:1)s11:1,(((s103:1,s104:1)s51:1,(s105:1,s106:1)s52:1)s25:1,((s107:1,s108:1)s53:1,(s109:1,s110:1)s54:1)s26:1)s12:1)s5:1,((((s111:1,s112:1)s55:1,(s113:1,s114:1)s56:1)s27:1,((s115:1,s116:1)s57:1,(s117:1,s118:1)s58:1)s28:1)s13:1,(((s119:1,s120:1)s59:1,(s121:1,s122:1)s60:1)s29:1,((s123:1,s124:1)s61:1,(s125:1,s126:1)s62:1)s30:1)s14:1)s6:1)s2:1);" ] } ], "source": [ "## newick string\n", "! cat Tbal.tre" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false, "scrolled": false }, "outputs": [], "source": [ "## show tree, remove node circles\n", "#for node in Tbal.traverse():\n", "# node.img_style[\"size\"] = 0\n", "#Tbal.render(\"%%inline\", h=500)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Make an imbalanced tree of same treelength with 64 tips" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false, "scrolled": false }, "outputs": [], "source": [ "## base tree\n", "Timb = ete2.Tree()\n", "\n", "## namer\n", "n = iter(('s'+str(i) for i in range(1,5000)))\n", "\n", "## scale branches to match balanced treelength\n", "brlen = (bls*6.)/63\n", "\n", "## first nodes\n", "n1 = Timb.add_child(name=n.next(), dist=brlen)\n", "n2 = Timb.add_child(name=n.next(), dist=brlen)\n", "\n", "while len(Timb.get_leaves()) < 64: \n", " ## extend others\n", " for tip in Timb.get_leaves()[:-1]:\n", " tip.dist += brlen\n", " ## extend the last node\n", " Timb.get_leaves()[-1].add_child(name=n.next(), dist=brlen)\n", " Timb.get_leaves()[-1].add_sister(name=n.next(), dist=brlen)\n", "\n", "## write to file\n", "Timb.write(outfile=\"Timb.tre\", format=3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Or copy the following string to a file:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(s1:6,(s3:5.90476,(s5:5.80952,(s7:5.71429,(s9:5.61905,(s11:5.52381,(s13:5.42857,(s15:5.33333,(s17:5.2381,(s19:5.14286,(s21:5.04762,(s23:4.95238,(s25:4.85714,(s27:4.7619,(s29:4.66667,(s31:4.57143,(s33:4.47619,(s35:4.38095,(s37:4.28571,(s39:4.19048,(s41:4.09524,(s43:4,(s45:3.90476,(s47:3.80952,(s49:3.71429,(s51:3.61905,(s53:3.52381,(s55:3.42857,(s57:3.33333,(s59:3.2381,(s61:3.14286,(s63:3.04762,(s65:2.95238,(s67:2.85714,(s69:2.7619,(s71:2.66667,(s73:2.57143,(s75:2.47619,(s77:2.38095,(s79:2.28571,(s81:2.19048,(s83:2.09524,(s85:2,(s87:1.90476,(s89:1.80952,(s91:1.71429,(s93:1.61905,(s95:1.52381,(s97:1.42857,(s99:1.33333,(s101:1.2381,(s103:1.14286,(s105:1.04762,(s107:0.952381,(s109:0.857143,(s111:0.761905,(s113:0.666667,(s115:0.571429,(s117:0.47619,(s119:0.380952,(s121:0.285714,(s123:0.190476,(s125:0.0952381,s126:0.0952381)s124:0.0952381)s122:0.0952381)s120:0.0952381)s118:0.0952381)s116:0.0952381)s114:0.0952381)s112:0.0952381)s110:0.0952381)s108:0.0952381)s106:0.0952381)s104:0.0952381)s102:0.0952381)s100:0.0952381)s98:0.0952381)s96:0.0952381)s94:0.0952381)s92:0.0952381)s90:0.0952381)s88:0.0952381)s86:0.0952381)s84:0.0952381)s82:0.0952381)s80:0.0952381)s78:0.0952381)s76:0.0952381)s74:0.0952381)s72:0.0952381)s70:0.0952381)s68:0.0952381)s66:0.0952381)s64:0.0952381)s62:0.0952381)s60:0.0952381)s58:0.0952381)s56:0.0952381)s54:0.0952381)s52:0.0952381)s50:0.0952381)s48:0.0952381)s46:0.0952381)s44:0.0952381)s42:0.0952381)s40:0.0952381)s38:0.0952381)s36:0.0952381)s34:0.0952381)s32:0.0952381)s30:0.0952381)s28:0.0952381)s26:0.0952381)s24:0.0952381)s22:0.0952381)s20:0.0952381)s18:0.0952381)s16:0.0952381)s14:0.0952381)s12:0.0952381)s10:0.0952381)s8:0.0952381)s6:0.0952381)s4:0.0952381)s2:0.0952381);" ] } ], "source": [ "! cat Timb.tre" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false, "scrolled": false }, "outputs": [], "source": [ "## show tree, remove node circles\n", "#for node in Timb.traverse():\n", "# node.img_style[\"size\"] = 0\n", "#Timb.render(\"%%inline\", h=500)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Check that the trees are the same length (close enough)." ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "set([6.0]) treelength\n", "64 tips\n", "set([5.999999999999996]) treelength\n", "64 tips\n" ] } ], "source": [ "print set([i.get_distance(Tbal) for i in Tbal]), 'treelength'\n", "print len(Tbal), 'tips'\n", "\n", "print set([i.get_distance(Timb) for i in Timb]), 'treelength'\n", "print len(Timb), 'tips'" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## An ultrametric topology of Viburnum w/ 64 tips\n", "This tree is inferred in notebook 3, and here it is scaled with penalized likelihood to be ultrametric." ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%load_ext rpy2.ipython" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAJYCAMAAAB7MkC6AAADAFBMVEUAAAABAQECAgIDAwMEBAQF\nBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY\nGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior\nKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+\nPj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBR\nUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2Nk\nZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3\nd3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmK\nioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJyd\nnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+w\nsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLD\nw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW\n1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp\n6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8\n/Pz9/f3+/v7////isF19AAAgAElEQVR4nO1dCXwU5fkerNUql1hsba2KAeqF4g2CCuGQIwkhgXAk\nKiiXQFHAgI0HsYIK9aKNeGs5lFbSClZETMSzKFSb/ikQtYoiCiIgaCigrtnvP9/7vd/cMzu7O7P5\n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\nYII=\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%R -w 400 -h 600\n", "library(ape)\n", "\n", "## make tree ultrametric using penalized likelihood\n", "Vtree <- read.tree(\"~/Dropbox/RAxML_bestTree.VIB_small_c85d6m4p99\")\n", "Utree <- drop.tip(Vtree, \"clemensiae_DRY6_PWS_2135\")\n", "Utree <- ladderize(chronopl(Utree, 0.5))\n", "\n", "## multiply bls so tree length=6 after dropping outgroup\n", "Utree$edge.length <- Utree$edge.length*6\n", "\n", "## save the new tree\n", "write.tree(Utree, \"Tvib.tre\")\n", "plot(Utree, cex=0.7, edge.width=2)\n", "add.scale.bar()\n", "#edgelabels(round(Utree$edge.length,3))" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(((((((((((((anamensis_C6_PWS_2094:0.7975737351,sempervirens_combined:0.7975737351):0.38788117,setigerum:1.185454905):0.1159036148,((tashiori_D30_TET_YAH:0.9508943617,luzonicum_D27_9M_2005:0.9508943617):0.2224344758,erosum_D23_MJDJP_4:1.173328837):0.1280296823):0.1966874261,((parvifolium_D29_KFC_1953:0.9280851365,dilitatum_ELS45:0.9280851365):0.3392240969,wrightii_D31_MJDJP_1:1.267309233):0.2307367125):0.1683708168,japonicum_D26_WC_273:1.666416763):0.2285748893,integrifolium_D25_KFC_1946:1.894991652):0.8552902281,((betulifolium:1.406180911,muhalla_D28_WC_274:1.406180911):0.2814444291,foetidum_D24_KFC_1942:1.68762534):1.06265654):0.4191560518,(acerfolium_ELS88:2.103542008,orientale_DRY2_MJD_GEORGIA:2.103542008):1.065895924):0.2536372853,((((glaberrimum_D34_PWS_2323:1.145733296,vernicosum_D21_PWS_2123:1.145733296):0.4959207291,beccarii_combinedX:1.641654025):0.6376473347,sambucina_D20_PWS_2100:2.27930136):0.3829119791,(cylindricum_DRY1_WC_268:0.8292472406,coriaceum_combined:0.8292472406):1.832966098):0.7608618785):0.8509283234,(sargentii_RCW19:1.145837138,opulus_D6_WC_250:1.145837138):3.128166403):0.1755491402,(((acutifolium_DRY3_MEX_006:1.055259441,sulcatum_D9_MEX_003:1.055259441):0.3022564037,(triphyllum_D13_PWS_1783:0.6956223643,jamesonii_D12_PWS_1636:0.6956223643):0.6618934804):0.7545581918,(dentatum_ELS4:1.379325329,recognitum_AA_1471_83B:1.379325329):0.7327487076):2.337478644):0.1834757395,(((cinnamomifolium_PWS2105X:0.9443909619,propinquum_DRY4_WC_276:0.9443909619):0.1859467029,davidii_D32_WC_269:1.130337665):1.715940815,tinus_D33_WC_277:2.84627848):1.78674994):1.36697158,(((((((prunifolium_ELS57:0.4605954259,prunifolium_AA_22586A:0.4605954259):0.4436690703,rufidulum_ELS25:0.9042644962):0.525530087,lentago_ELS85:1.429794583):2.029772371,(cassinoides_ELS2:3.287159629,punctatum_D19_PWS_2097:3.287159629):0.1724073248):0.6538743879,(((veitchii:0.6523403244,rhytidophyllum:0.6523403244):1.024743851,lantan_combined:1.677084175):0.4005599057,((carlesii_D1_BP_001:0.4336007225,bitchuense_combined:0.4336007225):1.376780113,macrocephalum_D2_WC_284:1.810380836):0.2672632448):2.035797261):1.439283941,((((((((foetens_ERAD10:0.8212355504,grandiflorum_ERAD11_Wendy:0.8212355504):0.3328646861,farreri_RCW21:1.154100236):0.4228107657,suspensum_C5_MJD_111711:1.576911002):0.8113023509,erubescens_RCW36:2.388213353):0.3038880768,henryi_D22_WC_272:2.69210143):0.4106409896,(sieboldii_AA_616_6B:2.627864544,odoratissimum_combined:2.627864544):0.4748778756):0.7034334346,((plicatum_C1_MJDJP_12:1.677317667,hanceanum_D4_PWS_2195:1.677317667):0.4205302257,lutescens_D35_PWS_2077:2.097847893):1.708327961):0.9654371248,amplificatum_D3_SAN_156003:4.771612979):0.7811123034):0.1965029727,((((furcatum_combined:1.183437734,sympodiale_D18_KFC_1932:1.183437734):0.554269789,lantanoides_D15_Beartown_2:1.737707523):0.3948362082,nervosum_C4_PWS_2298:2.132543731):3.301651155,(taiwanianum_TW1_KFC_1952:1.319017626,urceolatum_MJD_Japan_8:1.319017626):4.11517726):0.3150333693):0.2507717451);\r\n" ] } ], "source": [ "#### load TVib tree into Python and print newick string\n", "Tvib = ete2.Tree(\"Tvib.tre\")\n", "! cat Tvib.tre" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Simulate sequence data on each tree\n", "Here I use the _simrrls_ program to simulate RADseq data on each input topology with locus dropout occurring with respect to phylogenetic distances. Find simrrls in my github profile." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Comparing tree shapes and sources of missing data" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%bash\n", "## balanced tree \n", "mkdir -p Tbal_rad_drop/\n", "mkdir -p Tbal_ddrad_drop/\n", "mkdir -p Tbal_rad_covfull/\n", "mkdir -p Tbal_rad_covlow/\n", "mkdir -p Tbal_rad_covmed/\n", "\n", "## imbalanced tree\n", "mkdir -p Timb_rad_drop/\n", "mkdir -p Timb_ddrad_drop/\n", "mkdir -p Timb_rad_covfull/\n", "mkdir -p Timb_rad_covlow/\n", "mkdir -p Timb_rad_covmed/\n", "\n", "## sims on empirical Viburnum topo\n", "mkdir -p Tvib_rad_drop/\n", "mkdir -p Tvib_ddrad_drop/\n", "mkdir -p Tvib_rad_covfull/\n", "mkdir -p Tvib_rad_covlow/\n", "mkdir -p Tvib_rad_covmed" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Show simrrls options" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usage: simrrls [-h] [--version] [-o outname] [-mc dropout] [-ms dropout]\n", " [-e error] [-f datatype] [-I indels] [-l length] [-L nLoci]\n", " [-n Ninds] [-N Ne] [-t tree] [-u mu] [-df depthfunc]\n", " [-dm depthmean] [-ds depthstd] [-c1 cut_1] [-c2 cut_2]\n", " [-i1 min_insert] [-i2 max_insert] [-r1 seed_1] [-r2 seed_2]\n", "\n", "optional arguments:\n", " -h, --help show this help message and exit\n", " --version show program's version number and exit\n", " -o outname [str] output file name prefix (default 'out')\n", " -mc dropout [0/1] allelic dropout from mutation to cut sites (default 0)\n", " -ms dropout [0/1] allelic dropout from new cut sites in seq (default 0)\n", " -e error [float] sequencing error rate (default 0.0005)\n", " -f datatype [str] datatype (default rad) (options: rad, gbs, ddrad,\n", " pairddrad, pairgbs)\n", " -I indels [float] rate of indel mutations (default 0) ex: 0.001\n", " -l length [int] length of simulated sequences (default 100)\n", " -L nLoci [int] number of loci to simulate (default 100)\n", " -n Ninds [int] N individuals from each taxon (default 1)\n", " -N Ne [int] pop size (Ne for all lineages; default 5e5)\n", " -t tree [str] file name or newick string of ultrametric tree\n", " (default 12 taxon balanced tree w/ bls=1)\n", " -u mu [float] per site mutation rate (default 1e-9)\n", " -df depthfunc [str] model for sampling copies (default norm, other=exp)\n", " -dm depthmean [int] mean sampled copies in norm, 1/m for exp (default 10)\n", " -ds depthstd [int] stdev sampled copies, used with norm model (default 0)\n", " -c1 cut_1 [str] restriction site 1 (default CTGCAG)\n", " -c2 cut_2 [str] restriction site 1 (default CCGG)\n", " -i1 min_insert [int] total frag len = (2*l)+insert (default 200)\n", " -i2 max_insert [int] total frag len = (2*l)+insert (default 400)\n", " -r1 seed_1 [int] random seed 1 (default 1234567)\n", " -r2 seed_2 [int] random seed 2 (default 7654321)\n", "\n", " Example usage: \n", "\n", " simrrls -o test1 -N 1e6 -n 4 -L 1000 \n", " simrrls -o test2 -f ddrad -c1 CCTGCAGG -c2 CCGG \n", " simrrls -o test3 -f pairgbs -c1 CTGCAG -D 1 -i1 100 -i2 400 \n", " echo \"((a:1,b:1):1,c:2);\" > treefile \n", " simrrls -o test4 -t treefile -df norm -dm 5 -ds 1\n", " \n" ] } ], "source": [ "%%bash\n", "simrrls -h" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Simulate RAD data on different trees and with sampling\n", "Here I simulate 1000 loci on each tree. For each tree data are simulated in 5 ways. With and without data loss from mutation-disruption or low sequencing coverage, and as a rad data type (one cutter) and ddrad (two cutters). This will take about 10 minutes to run probably." ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%bash\n", "for tree in Tbal Timb Tvib;\n", " do \n", " simrrls -mc 1 -ms 1 -t $tree.tre \\\n", " -L 1000 -l 100 \\\n", " -u 1e-9 -N 1e6 \\\n", " -f rad -c1 CTGCAG \\\n", " -o $tree\\_rad_drop/$tree\n", " \n", " simrrls -mc 1 -ms 1 -t $tree.tre \\\n", " -L 1000 -l 100 \\\n", " -u 1e-9 -N 1e6 \\\n", " -f ddrad -c1 CTGCAG -c2 AATT \\\n", " -o $tree\\_ddrad_drop/$tree \n", " \n", " simrrls -mc 0 -ms 0 -t $tree.tre \\\n", " -L 1000 -l 100 \\\n", " -u 1e-9 -N 1e6 \\\n", " -f rad -c1 CTGCAG \\\n", " -o $tree\\_rad_covfull/$tree\n", "\n", " simrrls -mc 0 -ms 0 -t $tree.tre \\\n", " -L 1000 -l 100 \\\n", " -u 1e-9 -N 1e6 \\\n", " -f rad -c1 CTGCAG \\\n", " -dm 5 -ds 5 \\\n", " -o $tree\\_rad_covmed/$tree\n", " \n", " simrrls -mc 0 -ms 0 -t $tree.tre \\\n", " -L 1000 -l 100 \\\n", " -u 1e-9 -N 1e6 \\\n", " -f rad -c1 CTGCAG \\\n", " -dm 2 -ds 5 \\\n", " -o $tree\\_rad_covlow/$tree\n", "done" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Assemble data sets in _pyRAD_" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "pyRAD 3.0.66\n" ] } ], "source": [ "%%bash\n", "pyrad --version" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "\tnew params.txt file created\n" ] } ], "source": [ "%%bash\n", "## new params file (remove existing file if present)\n", "rm params.txt\n", "pyrad -n" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%bash\n", "## enter parameters into params file using sed\n", "sed -i '/## 1. /c\\Tbal_rad_drop ## 1. working dir ' params.txt\n", "sed -i '/## 2. /c\\Tbal_rad_drop/*.gz ## 2. data loc ' params.txt\n", "sed -i '/## 3. /c\\Tbal_rad_drop/*barcodes.txt ## 3. Bcode ' params.txt\n", "sed -i '/## 6. /c\\TGCAG,AATT ## 6. cutters ' params.txt\n", "sed -i '/## 7. /c\\20 ## 7. Nproc ' params.txt\n", "sed -i '/## 10. /c\\.82 ## 10. clust thresh' params.txt\n", "sed -i '/## 11. /c\\rad ## 11. datatype ' params.txt\n", "sed -i '/## 12. /c\\2 ## 12. minCov ' params.txt\n", "sed -i '/## 13. /c\\10 ## 13. maxSH' params.txt\n", "sed -i '/## 14. /c\\Tbal ## 14. outname' params.txt\n", "sed -i '/## 24./c\\99 ## 24. maxH' params.txt\n", "sed -i '/## 30./c\\n,p,s ## 30. out format' params.txt" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "## IPython code to iterate over trees and coverages and run pyrad\n", "## sometimes this freezes when run in a jupyter notebook due \n", "## to problems with multiprocessing in notebooks. This is why my new\n", "## work with ipyrad uses ipyparallel instead of multiprocessing. \n", "\n", "for tree in ['Tbal', 'Timb', 'Tvib']:\n", " for dtype in ['rad', 'ddrad']:\n", " with open('params.txt', 'rb') as params:\n", " pp = params.readlines()\n", " pp[1] = \"{}_{}_drop ## 1. \\n\".format(tree, dtype)\n", " pp[2] = \"{}_{}_drop/*.gz ## 2. \\n\".format(tree, dtype)\n", " pp[3] = \"{}_{}_drop/*barcodes.txt ## 3. \\n\".format(tree, dtype)\n", " pp[14] = \"{} ## 14. \\n\".format(tree)\n", " with open('params.txt', 'wb') as params:\n", " params.write(\"\".join(pp))\n", " ## this calls pyrad as a bash script\n", " ! pyrad -p params.txt >> log.txt 2>&1 \n", " \n", " for cov in ['full', 'med', 'low']:\n", " with open('params.txt', 'rb') as params:\n", " pp = params.readlines()\n", " pp[1] = \"{}_rad_cov{} ## 1. \\n\".format(tree, cov)\n", " pp[2] = \"{}_rad_cov{}/*.gz ## 2. \\n\".format(tree, cov)\n", " pp[3] = \"{}_rad_cov{}/*barcodes.txt ## 3. \\n\".format(tree, cov)\n", " pp[14] = \"{} ## 14. \\n\".format(tree) \n", " with open('params.txt', 'wb') as params:\n", " params.write(\"\".join(pp)) \n", " ## this calls pyrad as a bash script \n", " ! pyrad -p params.txt >> log.txt 2>&1 " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Visualize data sharing on these trees" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def getarray(locifile, tree):\n", " \"\"\" parse the loci list and return a \n", " presence/absence matrix ordered by \n", " the tips on the tree\"\"\"\n", " ## parse the loci file\n", " loci = open(locifile).read().split(\"\\n//\")[:-1]\n", " ## order (ladderize) the tree\n", " tree.ladderize()\n", " ## get tip names\n", " names = tree.get_leaf_names()\n", " ## make empty matrix\n", " lxs = np.zeros((len(names), len(loci)))\n", " ## fill the matrix\n", " for loc in xrange(len(loci)):\n", " for seq in loci[loc].split(\"\\n\"):\n", " if \">\" in seq:\n", " lxs[names.index(seq.split()[0][1:].rsplit(\"_\", 1)[0]),loc] += 1\n", " return lxs" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def countmatrix(lxsabove, lxsbelow, max=0):\n", " \"\"\" fill a matrix with pairwise data sharing\n", " between each pair of samples. You could put\n", " in two different 'share' matrices to have\n", " different results above and below the diagonal.\n", " Can enter a max value to limit fill along diagonal.\n", " \"\"\"\n", " share = np.zeros((lxsabove.shape[0], \n", " lxsbelow.shape[0]))\n", " ## fill above\n", " names = range(lxsabove.shape[0])\n", " for row in lxsabove:\n", " for samp1,samp2 in itertools.combinations(names,2):\n", " shared = lxsabove[samp1, lxsabove[samp2,]>0].sum()\n", " share[samp1,samp2] = shared\n", " ## fill below\n", " for row in lxsbelow:\n", " for samp2,samp1 in itertools.combinations(names,2):\n", " shared = lxsabove[samp1, lxsabove[samp2,]>0].sum()\n", " share[samp1,samp2] = shared\n", " ## fill diagonal\n", " if not max:\n", " for row in range(len(names)):\n", " share[row,row] = lxsabove[row,].sum()\n", " else:\n", " for row in range(len(names)):\n", " share[row,row] = max\n", " return share" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def plotSVGmatrix(share, outname):\n", " surf = plt.pcolormesh(share, cmap=\"gist_yarg\")\n", " dims = plt.axis('image')\n", " surf.axes.get_xaxis().set_ticklabels([])\n", " surf.axes.get_xaxis().set_ticks([])\n", " surf.axes.get_yaxis().set_ticklabels([])\n", " surf.axes.get_yaxis().set_ticks([])\n", " ax = plt.gca()\n", " ax.invert_yaxis()\n", " plt.colorbar(surf, aspect=15)\n", " if outname:\n", " plt.savefig(outname+\".svg\")\n", " \n", " \n", "def fullplot(locifile, tree, outname=None):\n", " lxsB = getarray(locifile, tree)\n", " share = countmatrix(lxsB, lxsB)\n", " plotSVGmatrix(share, outname)" ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fullplot('Tbal_rad_drop/outfiles/Tbal.loci', Tbal, 'Tbal_drop')" ] }, { "cell_type": "code", "execution_count": 42, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nf3IAuRluC5hiAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fullplot('Tbal_rad_covlow/outfiles/Tbal.loci', Tbal, 'Tbal_covlow')" ] }, { "cell_type": "code", "execution_count": 43, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fullplot('Tbal_rad_covmed/outfiles/Tbal.loci', Tbal, 'Tbal_covmed')" ] }, { "cell_type": "code", "execution_count": 44, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fullplot('Tbal_rad_covfull/outfiles/Tbal.loci', Tbal, 'Tbal_covfull')" ] }, { "cell_type": "code", "execution_count": 45, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n6QAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fullplot('Timb_rad_drop/outfiles/Timb.loci', Timb, 'Timb_drop')" ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAASQAAADvCAYAAABboakvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJztnX2sXlWd77+r4FGKlhba0mLF1hSoDEjBEQwhRRABJ7xo\nrhkYJqD25t5cNIo45Y7c8eY6ucnoxMyQMAlGgxpyA16Uq0KUCFScCfGioAWKoXZ4PfSCfX+hlPK+\n7h/Pszff9eXs73lOz3NOn2fz+ySEvc/ae+211t5dz/q9rN8v5ZwRBEEwCMzY3w0IgiCoiAkpCIKB\nISakIAgGhpiQgiAYGGJCCoJgYIgJKQiCgSEmpCAIeialdGVK6Q8ppbUppRtTSiPdv38hpbQupfRw\nSukbdP3VKaVHu2Vnj1f/gVPZ+CAI2kNK6QgAXwCwLOf8ckrpZgAXp5SeBnA+gONzzq+mlOZ2r38/\ngL8E8H4AiwCsTikdlY3zo52QUkrhNRkE+4mcc5rM/ZP89zuac148xt8PAHBwSul1ADMBPAvgcgDf\nyDm/CgA5563day8E8L+7f38qpfQogJMB/LbpoeOukGbOnAkAWLFiRfH3VatW1cfvete7irKNGzfW\nx0cccURR9s53vrM+fuSRR8Z8FgC87W1vK8oOOuig+vi5554rykZGRurjvXv3FmU8GfN1AHDooYfW\nx3v27KmP3/GOdxTXPf/88/XxAQcc0NjmJ554oijjaxctWlSUvfDCC/Xxrl27irKXX365Pl6yZElR\ntmXLlvp4/vz5RdkhhxxSH4+Ojja2U/u3cOHCMZ8NlOOp97344ov18c6dO4uyV155pT6eM2dOUcbf\nwNatW4uyl156qT4+8MADG8v4ewDKd6vvmduivPrqq/Wxfldz584ds+zggw8uruP+7NixoyibMeMN\nrYh+O6+99lp9rP057rjjGts8EVLatzkt5/zeMf72bErpnwA8DeAFAHfmnFenlL4JYEVK6R8A7AWw\nKuf8ewDvBnAvVfFM92+NhA4pCFpMSqmn/4DOj3f1X0Nds9FZ9bwXwBHorJT+Gp2FzZyc84cB/FcA\nP9rX9o67QqpWRvfdd1/xd57t9ZeTfzH0V+7tb397fay/ClwPX6dl/MsMlL9CWif/AuovlLat6dn8\nK8O/akC5Kpk9e3ZRxtfqGPFLf/3114syXpXwWALlSo6free8ItLna528otCPkc91/HgVq7/EfK2u\noGfNmlUf67vk+3Slw2jf+T5tJ9ejZbx60pUUf0tcpv3h8dR3yd+Arvr5Wv0++kWvKyS9Tr/zLmcB\neCLnvL17z08AnApgA4AfA0DO+f6U0msppcPQWREdSfcv6v6tkVghBUGLmTFjxj7918DTAD6cUnpH\n6sxgHwXwCICfAjgTAFJKRwMYyTlvA3AbgItSSiMppSUAlgK4b+yqO4SVLQhazL7qkMYi53xfSukW\nAA8AeKX7/+90i7+XUnoYwEsALute/0hK6YfoTFqvAPics7ABPUxIlfJal7qXXnppffzJT36yKNu9\ne3d9PG/evKLsiiuuqI9VdFAxg+GB1aUvl2mdqqRlWHTgJbOKcqzUduPJSnKgFL10/FQsZPgXSj8o\nFiO0Tu6DKl65T3ofn+tSXUUQhq/V+7gt+ovrRBUWsVVk43bq+Jlf9aIeFRH5fWpbeOx5PLVd3Hdt\nB5+7sXRlk6GfExIA5Jz/HsDfj1F06Rh/Q8756wC+3mv9sUIKghbT7wlpqokJKQhaTExIQRAMDK2b\nkCoTp8rXrDf65S9/WZR98IMfrI9VNmZZ3JmmnclXYT2RttPpFpwep6kO1b8wTqejui3WZbg2OgdR\ndXHgZ2jfuB5tCzsuah94bLWMHRVVV8c6KzXRs9lc73Nmf+fk6u5jHY9zTlQ9mI5909/5H73qH7nN\nzjViIt/7RGjdhBQEwfDifuwGkZiQgqDFtG6FVO1L02U+m/ZZRAOA22+/vT4+7bTTijLe67N58+ai\njJfyzjTNZngtY7MxUIqM+mvRZA7WJTm3Wcu4Dt3H5FwO+Hm6/477oGIZ76lSFwR+Hu8n1HarqMyi\ninor81irWMHt1v14fK3uZWuqAyjFQH0ee6lPRPxxIhvvKdS28DP4nahox+9B3Qqa2qHt3N+e2oNC\nrJCCoMXEhBQEwcAQE1IQBAND6yakKp6RmjN5S4ia9llv9OSTTzbet3379qKMzcOqH+GB7dXFX9um\nMjxv9XCxdrh+1UHwtS5+z4IFC4oy1s2oronPDzvssKKMn6Ht5Pg9qmdjHZLex+OgOiS+T3UzXI/q\nGPk+7YMzcXPf9To+18gKbruNi/jgXCW4zH0fXKfqkPjZ+u+E+9PkYjBZWjchBUEwvITZPwiCgaF1\nK6Rq2arLWd61r2ISm791t/9HPvKR+viSSy4pylh00Dp5mexEPV0Wu6U8m6PZpHzCCSc01s9mYq1f\nl/LcBw3qxeOprgpsfmYxDCjFVQ25yuKOtpOf70QhHSMWW7SMz9VkzuOiIimLziricLtVvOJrVSTl\nsXcRGVSs5rbofU079bVd/H1oX11wOG7LVK1kWjchBUEwvMSEFATBwBATUhAEA0PrJqQqVZHbWa5b\nEXhLiOp7WG/01a9+tSj70pe+VB+rnoOfoSl32ASsZmvWC6gejHVIvPXBuRU43Yz2lU25mzZtKsp4\n643qHbgPnPYIKHVd+k74+U8//XRRxn1XvR7f5/Q2+k7YFK7tZN2M6roY1QXxub4H1lPpN+fM5txu\ndf1wejAeFx53Fy1BvwHWPen4cZtdFInJ0O8JKaV0JYD/COB1AA8D+GzO+eVu2d8A+CaAuZQI4GoA\nKwG8CuCKnPOdrv7hsgkGQTAh+hnknzLXnpRz/gA6C5qLu2WLAHwMwChdz5lrPw7gujTODBkTUhC0\nmF7zso2Vp62BKnPtgXgjcy0AXAPgKrm2zlybc34KQJW5tpGeM9fq8tllQmUxRoNzsWmfRTQA+O53\nv1sfn3TSSY11srgDAOeee259rMtpFn905u817xaLJioqsGlf28VmXU0AwGOmogKLFZqdlkVGdXHg\nOvV53BaXeVXN4ixmuJxjOi481ioicpl+O/xOXHQBfZf8fJdUoCHfGIDyPQPN0Sf0++B2ukQVLrDb\nMIhsJnPthQA25JwfludNOHNtKLWDoMX0OiHt3bvXhk7p1sWZa3cB+FFK6VIAn0dHXJs0MSEFQYvp\ndUKaOXNmsbrT+FZdxspc+1kAiwE81NUPLQKwJqV0MvYhc+24E1K1zHzttdcal6MuvrF6v7r8Viym\nPfjgg0XZ8ccfXx/rYPFSuCk99ljPa6rjgQceKILO8UsdGRkplv0sDsyfP7+wAOoLZq9rbsvIyEjx\n68Siw5/+9CcsXLhwzDbPmDGjEDV53I888sjC0sZizK5duwoxTdNJ87UqTvL48rudNWtWYWHicVm/\nfj2OOeaY+pzHT98Jj4N+O9w/zqnn2qX3qUWT26lWS24bv5MXXnihENv4Pc+cObP4PrUtzuLnvt19\npc9WtjpzLToJIT8K4P/knM+k5z2JjtJ7R0rpNgA3ppT+GR1RrX+Za51s3DY0AibjdBDqjsDoFhDG\nLZWbJiPgzS4OjJr9GdWzMW4Lg/sHo+ZuhiejNqA6JKZhZQHA/yBOxWQE9HdLyjiZa+vLAKTu9f3P\nXBsEwfAyjZlrq/L3yXlkrg2CoEPrPLUrudp5Lysss7vc9CoG8lKYdUYAsG7duvpYXQlckDQnYjUt\nvXVpzXoGNQ0z+mxeLmtZr/nH1ETPOhDndax1sqe2e55rpy7/+VqX486Z4SeS0571fE5cdX1wz3OB\n3Rgdd34nKpE06fi0Le47nQytm5CCIBheYkIKgmBgaN2EVG2MVEuQ28zoNkiyNUatUuzprNYKFtM0\nTjc/T5frLs0238fm7XvvvRfLli2rz3VDLS/DVaTijaRcp4pJ3C4dWxYLdfMpt0XzwHG7tm7dWpTx\n81UU4TIdP+6DvnPug7OyqYjNYo26FfD46fOcZ3iv8al1rLlOfc8Ml+3atct6hnMfeKx3795diLbj\nGJz6QusmpLciPBkpTnfhdrUH7cG5wLhvwOnZpoqIqR0EwcAQK6QgCAaG1k1IlWyuSz/uqLrjO7M/\n6xM0txbv2lc9AJv2Va/yta99rT4+++yzizJum24NOPzww8esc/ny5cV1rJ/QZ3Nftf6mdgA+aDzD\ngcG0HvX+5vF022tU7OT7VK/BOhbtnzOhOzcD1uVpW3hLiNbPfdcx42e4PmhbnEjD7eTrVGTjtuh3\ny/dpmQve1i9aNyEFQTC8xIQUBMHA0LoJqTLLupjaak5nU6dLba3LdRcojM+1jMW0u+++uyhbvHhx\nfaybPHXHfcUNN9xQxP7m/s2ZM6ewpPC4qHjFS3n1xOVzl7dMYbO1Wm34PhVp+MPUnfIcE9o9z4mW\nLk+aSz2t3w6PhYpsLIqpqOUiTHDfndd4r4Hddu/eXXyrfJ3u9nci4VR5ZzOtm5DeimgCSyZM+4GL\nluB2++8PwuwfBMHAECukIAgGhtZNSJU8rtsNWNafyG5uvtbtjFaczoXPWWcEAI899lh9vGTJkqKM\ndT7jxROucLoLxbkEcJv1o+Exc0HwFZenns+1rzzu+p75WjVb8xYXl6jAmeFd4gBX5vLv6Xg6XR7f\n575VF5Dfmfb5ear7dPqrftG6CSkIguElJqQgCAaG1k1IlTl8InmjePnpgoip2Zrvc56rToxR0z6L\naXfddVdR9qlPfao+ZrP1tddeiyuvvLI+Z/FKRQXun/PSVZcAJ9Kw+KNWG9517sZIxQ8XaK0pEJm2\nzYnUWiePhYpz3BZ9Nn8f+u24/joRmPugdbq28LXch7179xauEiqasyWW26UiGz9vIoHqJsI0pNJe\nCeB/AjgfncD/j6OTXvu57vWRSnuy8GQUBIrz2xo0t5BpSKV9EYA7AfxZznk5Otlpr+5efywilXYQ\nBBXTkUo757w651wt8X6DTv41ALgAE0ylHRNSELSYfk5IOednAVSptJ8BsDPnvFouWwng9u7xuwFs\noLLJp9KucsSr/MvbD1QXxLK+5pjn5a4ufZ1JmwPy6zYF3rWvegbW3bDOCAB+9atf1cecf1530fML\nUp0Ob41xQf7Vu9fpY3g858+fX5RxPTruXKbbQ1xwMDfu3HfVkfHY6nvmtmhUB9YB6riwyKOiA+tx\n9D7ug+qsGKcL1XHgb46fp7v9uUzrYD2UttlFougXveqQdu7cafMKduvSVNq3pJQuyTnf1C3/OwCv\n5Jx/sK/tDStbELSYXiekOXPmFAuE0dHRsS7TVNo/BnAqgJtSSp8B8BcAzqTrnwHwHjofN5V2iGxB\n0GL6rEOqU2l3ldMfBbAupXQugKsAXJBz5jxhtwG4OKU0klJagn6k0lZzdYWa3pmmPPVan4o/LMa4\nQO26JGcRzuWKV1GPxTROHHDaaafhjjvuqM91pzfDJuWmsRoLNvM6s78GnnfiCI+ZemO7X0q+VsUk\nl3OMzdbaLn6efgMuyD9fq23mtui77IcXt+sDl+3Zs6cQ1XnMtA7dVdDU5qnyF+pnvWOk0l6DTirt\nRwCMALir+7zf5Jw/F6m0+wRPRkGgaEidQabfW1IaUmkfZa6PVNpBEHRonad2EATDS+smpEpXpGZj\nNXEzrMtQc+YJJ5zwpror2MyqS03WDWmCRA7K78zpavJl8z7rf84777ziuu9///uNdbL+RfVLXKc+\nm3UNqmfgelQ84ISMS5cuLcr4nejz+J1o4ka2rqjuievRd846EDXts6rAuSfou+SxUH0g/+NSE7pr\nJ9c5kSiNPPbcH/2muZ06AXDftYzb6XSDk6F1E1IQBMNLTEhBEAwMrZuQKvOqdozNripe8TLc5WXT\nMmfyZTO5msJ5yezcEVQ0atpZfuuttxai0cqVK+vj888/v6iDRQUNAMfokpyX/eohy9eqeMCuEipe\nsXigpnZuJ4vGWo++SxaBnclcrbn8vpzZX+/jPrggcyqas3isIqnzznZm+aaEFDt27Cg84Z2bi4vq\n4PIX9ouIqd0CeDIKAkW35QwyrVshBUEwvMSEFATBwNC6CamSc11wdGdi1jLW/6guiHdR630sm6v+\ngPVZLgC73sf6GDXZM6w3uuWWW4qy008/vT4+8sgjizIeI+0rn7ukBbpFgnfDa5t53HvVlwF+jJqi\nJgK9bx1xESO1LU6nw2Vui4ZuO3KuIPpemCbXDNXdsQ5T2896KKeDiyD/HWKFFAQtJiakIAgGhtZN\nSJUYpaZUBy9h1WzNS1M1P7NnrAt6rt7LLv+ZEw+aPHGB5pz2LKIBwIMPPlgfn3POOUUZiwou6Jua\n/XnZr+PuvJW571rm3onzNOZxcZEUVFRhL+TDDjussZ0qTjnXDxYRtQ8ukJwTA9lNRNvC1jRVBfC3\n45IP8Den13E7J+JBPhHC7N8Cek0aGbw1Gabd/q1bIQVBMLzEhBQEwcDQugnpiSeeAPDm3dwc1F3l\na946ojuvWfZXj2g2Y6u8zfVo7iuu00VtVN0C18n3qTmdt4SoaZ/1Rl/+8peLMk4qsGzZsqKM9Rr6\nPGfeZn0TR7wEyvegY8RixubNm4syF/WS9Tb6Lrlt27ZtK8pcNAhui34DzkTP4+L0iO7Zqqths7+K\n6lzG7hea0ICfp1FQGf2mw+z/ZoZL4xUEwYTod162lNKVKaU/pJTWppRu7MbLnpNSujOltD6ldEdK\n6RC6/uqU0qMppXUppbPHa29MSEHQYvo5IaWxM9f+FYCvAFidcz4GwN2YRObaffbU5uW67rDnpbXu\nfualthOhNPeVC6Q+VnvHOtdlcdMy2Yl96h7AIobmfbvpppvq46uuuqooY1FIzdLcP31/zjzsvLHZ\njULLuA9axmPh3rPex21xY6b38ffigtrpBle+Vr85N54uoUJT0oRnn322MR+f8/jX/nBbnOvAZJgC\nUbDKXPs6gIPQSWt0NYDKH+YGAP+KziRVZ64F8FRKqcpc+9vG9va7tUHQdobN7N+vFdIYmWt3dTPX\nHp5z3tS9ZiOAKrtp/zPXBkEwvPSq1N64cSM2bdo0Xl2aufZHKaW/BqCpjWyqI0dMSEHQYnqdkBYu\nXIiFCxfW52vXrh3rMs1c+xN0MtduSikdnnPelFJaAKAy4044c+24E9KiRYsAvFl/wPKwblNgFixY\nUJzzdhGdkdmc6vRLKm87XYZzCWhqt9NdqJ6Bt4SoaZ/1Rpoo4LLLLmt8Xq9bCjg4P1COi+pYeBzm\nz59flPG4q36O37uOF1/LOjGgfF+6RYj7p9EMuC1ud7ya9lmMUvM9993p5LQtvG2Hx1bHgfun7g/c\nZqffdK4Kk6HPZv86cy2Al9DJXHs/gOcBfAbAPwL4NIBbu9ffBuDGlNI16Ihqk89cGwTB8DLFmWsf\nQCdz7bsA/DCltBLAKDqWNUTm2iAICvrtGNmQuXY7OuLcWNf3N3NtJaK4YOy6ROZzXQbzfWoiZfHA\nebW6IFgu4Jczd3MdLiC/imz8wrVdLMawiAYA3/72t+vjCy+8sCjj5+tu/y1btjQ+j8/d7ns37tp3\nlz+Ox8+9E/0GVBxn+FqN+MDtVrcQ9kzXb9WJvfxutQ/sPsDtev7554v3wu1UtQCb3Z1pf4jM/lNK\nrJCCYIJMJBTP/mbYto7EhBQELSYmpCAIBobWTUjV7mUXwVHlVKd36HXLhD6PZWyXf94Ft3cKfi7T\nOniHvStzu/bV5Mt6I00ccNxxxzW2k3VIOg5OlGA9itP3qA6E9URqmnaRAJyeyCVu5Pel3xXre9TN\ngPug9XPfNZoAt1vr5Gv52ROJ/Mh9cNtrporWTUhBEAwvMSEFQTAwtG5Cqpb3ag525sRexTKXA8zl\ng9eypjoAb85nFwQuU9HLiaDO1M73qQjDZSqi/frXv66P1SuYA5qpOZ3N9xoojPvqPN0nImLzuXOH\n0Ofxu9Q+8Lt1AeGcW4h+H9xO/eZ6jSKhHt38Xrgtzm1CdztwnRHkv0OskIJggritUoNG61ZIQRAM\nLzEhBUEwMLRuQqoC3Osy1SXmYxOpJgnk3fFswgbevAud4d3cqndwER6dXoWfxzoQDcDF/XE7wl1+\ne9UROBM9j/W6deuKssWLF9fHmnCAd/+7qAfunWjfWf+iehsed9ZR6bUaFJ+/F63TBflnfZZ+K6w3\n0jpYZ6XuJDwu6i7Au/i5fh0/vk/Hgd+Djm2TW0E/ad2EFATB8BITUhAEA0PrrGyVWKViES8xdbnJ\nO6/VdMsilNappmPGmZi5zAXn0vtYNGJxS3OFsain+c74F4i9tgFvymVxVUVXfj6LaADw0EMPNT6P\nxR8dW+dpzyKHirUsqqh4xWOmz3PJFVzkAR4z/XXntmiZ88Jn0Uivc31oiiKxZ8+eQuTmvuo74TrU\nHcFFqegXsUIKgpYTu/2njpiQgqDFDNuENFwCZhAEE6LPiSKPTik9kFJa0/3/rpTSF1NKJ6SU7u3+\n7b6U0p/TPRPKXDvuCqkyr+oyleVm1SGxnO70S1rmZGo+37FjR1HGZms1uzKqA2m6dunSpcU566VU\n58F6qHnz5jU+WwPyO70XuxaoaZ91FJ/4xCeKsssvv7w+1jFiPc4555xTlLEexblU6Pvid+L0WaqX\ncq4YTtfFZn/XP/0Hxfe5FYPqGDkqJY+Rmu/ZPUD7w+1StwIeo82bN2Mq6HNM7X8HcGK33hkA/h+A\nnwC4HsD/yDnfmVL6OIBvAjhDMtcuArA6pXSUi6sdK6QgaDH9XCEJZwF4POe8AcDrAKoVy2y8keqo\nzlybc34KQJW5tpHQIQVBi5lCs/9FAH7QPb4SwB0ppX8CkNDJ1QZ0Uh/dS/dMPnNtJaqpyObydbE4\nwuKUlql5net0edDVE3f27Nn1sRP1FG43ew+rqwKLds4rfSK523kc3Ni63GssogHAzTffXB8fc8wx\nRRmPwyWXXFKUsQiiwfNZjHEB2hQeJ83LxuPu3o8z+7vd/lonj6fWyaKYiqT8DI16wOPE17nIBvps\nPt/fedlGR0cxOjraa51vQ2f185Xuny4HcEXO+acppU8B+B6Aj028tbFCCoIJo5P2INPrhLR48eLC\n5+2ee+5xl38cwO9zzpUD3adzzlcAQM75lpTS9d2/TzhzbeiQgqDFTJEO6a/whrgGAM+klE7vPu+j\n6OiKgE7m2otTSiMppSWIzLVB8Nam335IKaWZ6Ci0/zP9+T8BuDaldACAF6uyKclcW8mVukxlvYOa\nzzdu3FgfqxmZdRJPP/10Uaa7whmWzbdu3VqUsalV9Thup/esWbPqYza9ax2su9CoiawP0W0lrMvg\nZ41VD8P9UX0Im+HV9M16o5///OdF2Qc+8IH6+JFHHinKWIel3wv3SfVnLiEofx+qY2RdjW6bcUkZ\nWN+jeilW3rqIAfpu+T3o1g4eF+6f/ltgVxA1+7v+cFucu8NkmILMtS8AmCd/+78A/rzh+v5mrg2C\nYHgZNk/tmJCCoMW0brd/tTzVAOVsptSlPJ9rGS+1VdTjOnUgXZB6fobbBa7Lda7TBZzj+7R+bot6\n8PIyXE3K3FcVy7hdzptdx4jrYRENAB599NH62Jm3XZ1qmub7dGz5XEUcfr6WORXDvu4OcO/PRZhw\nQdNYDOU+uOBw+mz+zpyYORlihRQELSeC/E8dMSEFQYuJCSkIgoGhdRNSpTvSZSrL5VrGMrXTV+ju\neNbBqF6lyY0fKOVvNa+zabpXBZ9u5WC9lwuerzu2+VoNSs+mYnUB4L5qQHlGd+3zlhA17XM7V61a\nVZSdeeaZ9bHqz9iMre+ZXRDOO++8oox1jqp/5G9H9W78D0j1UjyeWiePoeom3RYXHmvVZ3F/mxJD\nAuX3oePXayTICPLfIVZIQdBiYkIKgmBgaJ3Zf+HChQD87mrdkc7LVPW+5np0tz8vi535VNvCu/21\nLVyPLt15mcyindbhxD5ui5qs+dk6DixyqJeui5bA46554Fj8UbGT28kiGlCKd6effnrjfSpW8Ll6\nTnNbFixY0FinfgOMuhk40z6LjyoG9iq2q+jMY+gC1TVFjQB8FAIuU/G0X8QKKQiCgSEmpCAIBoaY\nkIIgGBhaNyFVcrXqR1geVvmXdSeqC3JmXbedgsucbkFxJl+GdQsadN/tJOf+aKJB7oPqe1yCQtZl\nqD6EzfC6w57N1jom3AfVc7DeSKMEsP7H6dacK8amTZuKMta56FhzPfqenQmdx9NFUnDfsb4jrofL\n1D2Ar9Pd/k3XAT6SZb9o3YQUBMHwEhNSEAQDQ+vM/tVSVZe6bKrWpSiLEioeuOU6m4N1+ezM3bzs\n1jr5XPvAvx7cByeCqtjAdarYwqKYehZzH1QM1IDyDAcRU1GPd667YHEqVvC4q4n+scceq481cYBr\nJ4tbLuCdBkXjsXD/mLTvXI8LwuaiEvTqVa3wN6B1uD64SAr9YthWSMM1fQZBMCGmI3Ntt+wL3ey0\nD6eUvkH39DdzbRAEw8t0ZK5NKZ0B4HwAx+ecX00pze1e835E5togCCqmKXPtfwHwjZzzqwCQc66C\n3l+IfmeurXQfzrXd5SzXbR4ueSLrpVSmdmZrl6zRReXjMp609dncZtVfcR/0vl6Taep9XKZj5LZy\nuCieXOaC7qtpn/VGmkiQt8O4vqv+jJ+nuicX+J7fkYtsqWPGu//1+2A9WK+JHF1CUG2X6w+X6fvq\nF1OoQ7oIwE3d46MBrEgp/QOAvQBW5Zx/j6nIXBsEwfAyFVY2ylz7t90/HQhgTs75wymlDwH4EYD3\n7UvdMSEFQYvpdYW0fv16rF+/vtdqq8y1lWi2AcCPASDnfH9K6bWU0mHorIiOpPvGzVw77oRUmc1d\n4Ck13bp86TxAeh/XqXovXjLrMt/ltNJnMGw65qW725Wtpn12K+jV0xfwUQj4PjVvcz3aTq7HuVRo\nnU1RD7ROjVjwzDNvfFsaLN+J+PwNOK94fa/O656v1TpdogdGv6umnG266uBzJ4K6CBb7Oy/bsmXL\nsGzZsvr8Zz/7mbtcM9f+FMCZAP4tpXQ0gJGc87aU0m0Abkwp/TM6olpkrg2CtzLTlLn2+wC+l1J6\nGMBLAC5TrD5+AAAQjklEQVQDpihzbRAEw8s0Za59BcClDddH5togCDoMm6f2uBPSzp07Aby5Y6y/\nULnZBYZnHYjmdedd1KovYNOtizKoO+D5eSr7s06Er+MIlEAp6zs90bZt24oyHiOnJ1KTOetjNGA9\n63+qdzMWOg6sy9CA/BztcV/b+fnPf74oO/HEE+vjL37xi411bt26tbFMzfdcpt+Vi8DpIlNwf3VL\nDd/HY63P5u9F34lzCWBdl/a1X7RuQgqCYHhp3ebaIAiGl9atkCpTpS51eYnscr6ruwDP2G5n9ETM\noCzWqJsBP8NFHuAX5yIb6At2geOaPH21Tm2X82bn96BlXI8GduP71HOar1XTNLfb5VdjEQ0A/vjH\nPza2k+vUdjJ6H38fznyvdbKY60QjFY95PN03xuPidia4SAMRoK1DrJCCoMXEhBQEwcAQE1IQBAND\n6yakave3JgJkeV6TEvKOcc1Nz6ZbjWo4b17hb9Xz89wOeGeyZ3Mtbw1QXQKXaR3av6Zn6/ipWZ7h\n/uh2DR4HNVPzM9Q0zS4VqgviKJEakN/pnhg17XMfVq1aVZQdffTR9bHqnlyAfn4PXAdQ6gr1/Tnn\nYLeFh8eX69A28jfhInXuD4tX6yakIAiGlzD7B0EwMLRuhVQt/WfNmlX8nc3WKo4wagZ1gdSdSwA/\nT5fgLEqoadV56fJ9XKeKO263OIuIam5mcUBN+3yudfLzXKA1FaG43Sq6uiB2/I607ywmucgNLsi/\nilcbNmyoj0899VQ04X7dNTca474B/Xb4Wu0Djwu/Sx135xLAYqBrV5j9O8QKKQhaTExIQRAMDDEh\nBUEwMLRuQqp2Y2sUPpajnRlU4XrU9O1c8FmH5KIvqnzP96lZl/UlXOeOHTuK61wiQH62RiHga52Z\nX+FrdRx2795dH7vd6S6Sguq6uN36nlmHpO+Zr9Vd+/wMNe2z3uhb3/pWUXbWWWfVx6qPcWPNujYX\nhVL/gbronOy+4twR3Li7IP/c5v0dMXJQiBVSELSYMPsHQTAwtG6FVC3ZXWArl7tdl7oc1EvFGBds\nnlFvWHZJ0Oc50yrX49rMZl0t4/t0pzyXqcc1913b5erk/rhlvtbJYqf7SFWs5efre3bB7RlXxiIa\nAPziF7+oj08+ucwpyGL14sWLizL+XjSyAo+nizCh7eR3xGUuJ5x+t85dhcfTRS+YDP2ckLoB/G8G\nkAEkdFId/fec87Xd8r8B8E0Ac3PO27t/uxrASgCvArgi53yne0askIKgxUxHKu3u+SIAHwNQZxON\nVNpBEBRMUyptALgGwFVyTf9TaQdBMLxMcSrtH3SfcQGADTnnh+V5/U+lXcnjLsf8RMrc7nG+1u3Q\n1u0ULKerXoXPnf7ARWl0bXEv3EUE5HapTkJ1IL0+z0W9bGqXPk+f7aJ48rn7BhSuU037rDdas2ZN\nUcZ6I20L90l3+zsdoDPL8308Lrpthb9jTZjJuMQV+3vryNq1a7F27dpe66xTaaeUDgLw39AR1yZN\nrJCCoMX0avZfvnw5li9fXp/feOON7vI6lXZK6TgAiwE8lDqz3yIAa1JKJ2MqUmkHQTC8TNHKq06l\nnXP+A4A6oFZK6UkAJ+Wcd0xJKm02mTK81FXxwAVVZ7OoelzzuYoVLKap6MXLcG0LX6tt4edxHc5k\nrkt+XoY7j3XtD3tcq9jC9+kyn9+HK9Ox5efr+DlP9Kbr9Pnad/5lbvqGgDe7NTjT/rp16+rjs88+\nuyhzeQK5La4P2k4eM77OuUZof/hb0rF1Y90vpimVNlO5BEQq7SAISqYjlbaUv0/OI5V2EAQdWuep\nHQTB8NK6CanSb2hgfTZZuuR4HEgfKN3x1XzKsr5GqGTZXO9jWV+tCirTM7zbn9ulURO5DtXNuIiR\n3Ac1p3MfVCfB4zl//vyijMdWoxLwfRrFk9up7haqw2JYH+gsNjpm/E40YiT3XXftO9M+642uv/76\nouy8886rj9/znvcUZdxf3drBKg2XJNNtQeJxUZcUfrcu0eZUbR2JzbVBEAwMrVshBUEwvLRuQqrE\nALfT2+Us1yUjiwe6vOWlvPNWdl7BLmC+moO5LS4ZAIstWkevudtVnONIA87rWE3R3B8dWzfubhy4\nfyqSup3y3G6Xs82Zt/UbYJHKBcVnEQ0A7rrrrvpYc8S553Gd+o74u+rVs16/W/4+3PuaKlo3IQVB\nMLzEhBQEwcDQugmpSWQb65qxzp3Xs+I8ankprMtuvlbv4+drW1g8UW9bFufYwnjIIYcUGyi5LfPm\nzSssXyzubN++vRBJNfcaiwR838aNGxvTdWt/WPxQixH3RzefsqjiNp86r3sVO7lOfR7XqVYvfs96\nH7dNLWkspl1zzTVF2RlnnNHYTrbqaVxwhq2w+i51zNgL31lQVZTV/vaD1k1Ib0WcGdzt5lYzPOMS\nG7rIj02TUbD/cO+SJyPFRUCYiskICLN/EAQDRKyQgiAYGFo3IVW6CKcncruYVYZuqgMoRRdnQlec\nF62LSsA4szjXoboZF8CedVQqBnKbJxK9gJ+vY+tM70071wGfUIHbomKFixLArgQuAoOKFKw/0+fx\nta6vrDMCgNWrV9fHmjjAuUrwt+Q83XtFv03Wl02VaNW6CSkIguElJqQgCAaG1k5IKjI5j1q3abBp\nw6KeqyjE4pyKGCz6uZxZ+rymmNfOs3hkZKRRTDv44IMLD2zncsCoGMjnaoFz+dWc17h7vnO3cO/S\nlTmLkuuD+wb4Pv0GXFpqFtN+97vfFWXHH3984308LuoWwmIbH8+ePbvxG3j55ZeLcWHROUS2DrFC\nmiBOZ6QJLIN24nRI7htwk/RUEWb/IAgGhunIXItO8P7zAbwE4HEAn805P9e9Z0KZa4dr+gyCYEL0\nM1Fkzvnfc84n5pxPAvBBAHvQyVx7J4A/yzkvRycZ5NXdZx+LNzLXfhzAdWmcGXLcFVIl56qew5l8\n2ZtZA3c5Ez3jvJddfjWnc3GuA66MxTT11HY5udjsr21mM7LLheYSAChNSQu0bU50cHo258LhyvTb\n4TpdQH59J/wM50qgyQG4HtYZAcB3vvOd+vhDH/pQUcbjyccaFWDTpk31sUZncMkj3LacfjGFOiTO\nXLuB/v4bAP+he3wBuplrATyVUqoy1/62qdJYIQVBi5nCVNp15lphJYDbu8fvRjlZTT5zbRAEw0uv\nK6T77rsP999/f691VplrvyJ//zsAr+Scx5qoemLcCamyGuiym0UVXebz8tZ597pgYCqq8MC6Da5q\nVWARTsUKfoYThRg1+/O4qCma28m7xYFyKa/tcvnc2ANax4H743Kh6eZQbouOgxOx+b5du3YVZfze\ntX98H/dHy1T85j7p98hilO7adyI9i2l33313UXbqqaeO2S7ABxrkd+12H/B9+zuV9imnnIJTTjml\nPr/uuuvc5VXm2i30nM8A+AsAZ9J1zwDgsAzjZq4NkW2COLN/8NbARYPQH579zYwZM/bpv3GoM9cC\nQErpXABXAbgg58y/hLcBuDilNJJSWoJ+ZK4NgmB4mabMtf8CYATAXd3n/Sbn/LnIXBsEQcF0ZK7N\nOR9lru9v5tq5c+cC8DodlaG5TM3+vBzUnFycS0zNoM6szPos5/6vui5+HrdZzbpcp+pYOPea6nR4\nXDSvndOHNLVR26K6IB4zfR6/P30nfK0TSZ0OSceW+676JW7nnDlzijIWeVykSXWVcGZzF2if3yfr\njABg/fr19fHSpUvrY/XU5rboGDldHr+TITT7TwmxQgqCFhMTUhAEA0PrJqQms7+KNQyLV7pkZZFD\nTb4uHxmjopETy/iFqLjFoot65fKynPvugrephYXdAHRJzte64G06Dlym/eFxd9YeFdlcXjZGxSRu\n286dO4syFrdckDkdTz7X53H/XI447TuPr37HzrudxbQHH3ywKOP04IsWLaqPta8un5t7l/2idRPS\nW5F9jQgYvDXgyWjQid3+QRAMDLFCCoJgYGjdhFTpitT8zDoRly9d9SOsc1FdBj/D5XVXPUBTAkat\nR0WxpvxaTqej20NYl3booYcWZWzu1r72utNb87KxXkX1eFymfePn6/O4vy7nmL4TFge0f1yn6mac\nSMx1altYh6T/0Pg+fUf8PO0Dj6G+d76PxbRnn322uI51TfpvwUXVZMLs3yFWSEHQYmJCCoJgYGjd\nhFQtxScSaM0FRWOvYPXS5WWr25GulgN+hvPU1rZwn7RObosz3/O5mqn53Hlc6zKf63SB9Z0YrSmd\neTz1Ph4HF1jfiUmzZ88uyljcUZM2uwS4RA8q2rGoru+Lx9p5m2udHFxN3wPXyab9RYsWFfWsWbOm\nPmbxDShdI/TbnA5rbusmpLci+yMYezA8DJNbSJj9gyAYGGKFFATBwNC6CWnHjh0AvG5GdSesc1ET\nLMv3utuf9RwuqYDmvmLZX+9zZU0RI92Obaef0F3trMfZtm1bUcbbNSYScZO3aLhd9FrGfVddiduZ\nz23T5T+PhW4d4bbo++Jx37JlS1HG34tuEXJ94G9Q9WeM9oHfrW454e+Avz99NuuNNBHlkiVL6mPV\ni7I+0CUnnQytm5CCIBheYkIKgmBgaN2EVC1xXS40F5VSA6vxUt7lXnM7xLVObovbUa3ilitrMk1r\nm3tdajsvZxc0zO1q1/ucid7l0XMexM5tgs/1eXyuz+P3p3W6b4Lr1G/AlTVdB/SeVIDLXnzxxcLD\nm69jEQ0AHn/88fpYXQLc2PaLflrZTOba/9X9+3sBPAXgL3POu7r3RObayaJ6myBgXOidQWOaMtd+\nBcDqnPMxAO7GJDLXxoQUBC1mChNFcubaCwHc0P37DQA+0T2uM9fmnJ9CJ832ya7S0CEFQYuZQh3S\nRQBu6h4fnnPeBAA5540ppfndv78bwL10z+Qz11ayrZo6WabWTjudi9vlzs/QMpcPXtvGsDlY3RN0\nO0yF079oGbfTtVl1BHyt6ljYE1jFA9ZXaJ1NZuqx2s04XRqj79Jt5eC2TWSrD7dbdUFuWwk/Q9+D\n6zuX7asuzSVeYL3R6OhoUXbUUW8k69jfZv977rkH99xzT691Vplr/7b7J1Ui21RHjlghBUGL6XVC\nWrFiBVasWFGff/3rNnNRlbm2ShG8KaV0eM55U0ppAYDN3b9H5togCN5ginRIReZadDLUfqZ7/GkA\nt9Lf+5u5tlpKOnOsE0d0+cxik8vn5szdLpC6u8/lmOf7VLRzohf3wYlQThxwIq96l3N/nGji2qm4\nIHbcFq2T34N65Lv+cp0uoJlaO11bnNczv0/9Bvg+bQt7lKtYy2PvAsCxqMciGgA89thj9fGxxx6L\nqaDfm2sbMtf+I4AfppRWAhhFx7KGyFwbBNPAMEWDmKbMtdvRmaTGur6/mWuDIBheWuepHQTB8NK6\nCamSo1W34HQZfK3K5b1uRVA9jjOLuiU0P0/1YKwjcAklXW54txveRZN0bXZJErhs8+bNRRk/w5no\nXeIF/YCdzq9XfZbCZc4txNXhdFSqe3LbdLjdzqWDv4le3522U8tYb7R+/frGOidD6yakIAiGl5iQ\ngiAYGGJCCoJgYBi2mNrJuQWklPbZBTwIgsmRc57U8ial9BQ6IUH2hdGc8+LJPH9fsBNSEATBdDJc\n67kgCFpNTEhBEAwMMSEFQTAwxIQUBMHAEBNSEAQDw/8H5/ORNssSi1QAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fullplot('Tvib_rad_drop/outfiles/Tvib.loci', Tvib, 'Tvib_drop')" ] }, { "cell_type": "code", "execution_count": 47, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fullplot('Tvib_rad_covlow/outfiles/Tvib.loci', Tvib, 'Tvib_covlow')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# The hierarchical distribution of informative sites\n", "First we re-calculate the pair-wise data sharing matrices for all species in each data set. " ] }, { "cell_type": "code", "execution_count": 49, "metadata": { "collapsed": false }, "outputs": [], "source": [ "lxs_Tbal_droprad = getarray(\"Tbal_rad_drop/outfiles/Tbal.loci\", Tbal)\n", "lxs_Tbal_dropddrad = getarray(\"Tbal_ddrad_drop/outfiles/Tbal.loci\", Tbal)\n", "lxs_Tbal_covlow = getarray(\"Tbal_rad_covlow/outfiles/Tbal.loci\", Tbal)\n", "lxs_Tbal_covmed = getarray(\"Tbal_rad_covmed/outfiles/Tbal.loci\", Tbal)\n", "lxs_Tbal_covfull = getarray(\"Tbal_rad_covfull/outfiles/Tbal.loci\", Tbal)\n", "\n", "lxs_Timb_droprad = getarray(\"Timb_rad_drop/outfiles/Timb.loci\", Timb)\n", "lxs_Timb_dropddrad = getarray(\"Timb_ddrad_drop/outfiles/Timb.loci\", Timb)\n", "lxs_Timb_covlow = getarray(\"Timb_rad_covlow/outfiles/Timb.loci\", Timb)\n", "lxs_Timb_covmed = getarray(\"Timb_rad_covmed/outfiles/Timb.loci\", Timb)\n", "lxs_Timb_covfull = getarray(\"Timb_rad_covfull/outfiles/Timb.loci\", Timb)\n", "\n", "lxs_Tvib_droprad = getarray(\"Tvib_rad_drop/outfiles/Tvib.loci\", Tvib)\n", "lxs_Tvib_dropddrad = getarray(\"Tvib_ddrad_drop/outfiles/Tvib.loci\", Tvib)\n", "lxs_Tvib_covlow = getarray(\"Tvib_rad_covlow/outfiles/Tvib.loci\", Tvib)\n", "lxs_Tvib_covmed = getarray(\"Tvib_rad_covmed/outfiles/Tvib.loci\", Tvib)\n", "lxs_Tvib_covfull = getarray(\"Tvib_rad_covfull/outfiles/Tvib.loci\", Tvib)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### A function to count loci for each bipartition (quartet-style)" ] }, { "cell_type": "code", "execution_count": 50, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def count_inf4(tree, matrix, node):\n", " \"\"\" count the number of loci with data spanning \n", " a given node in the tree \"\"\"\n", " \n", " ## get children of selected node\n", " a, b = node.get_children()\n", " \n", " ## get tip descendents of a and b\n", " tips_a = set(a.get_leaf_names())\n", " tips_b = set(b.get_leaf_names())\n", " \n", " ## get every other tip (outgroups)\n", " upone = node.up\n", " if upone.is_root():\n", " ch = upone.children\n", " sis = [i for i in ch if i != node][0]\n", " if sis.children:\n", " tips_c = sis.children[0].get_leaf_names()\n", " tips_d = sis.children[1].get_leaf_names()\n", " else:\n", " return 0\n", " else:\n", " upone = set(node.up.get_leaf_names())\n", " tips_c = upone - tips_a - tips_b\n", " tips_all = set(tree.get_leaf_names())\n", " tips_d = tips_all - tips_a - tips_b - tips_c\n", " \n", " ## get indices in matrix for leaf tips\n", " names = tree.get_leaf_names()\n", " index_a = [names.index(i) for i in tips_a]\n", " index_b = [names.index(i) for i in tips_b]\n", " index_c = [names.index(i) for i in tips_c]\n", " index_d = [names.index(i) for i in tips_d]\n", " \n", " ## how man loci are \"informative\"\n", " inf = 0\n", " for col in matrix.T:\n", " hits_a = sum([col[i] for i in index_a])\n", " hits_b = sum([col[i] for i in index_b])\n", " hits_c = sum([col[i] for i in index_c])\n", " hits_d = sum([col[i] for i in index_d])\n", "\n", " if all([hits_a, hits_b, hits_c, hits_d]):\n", " inf += 1 \n", " return inf " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### A function to write data to file for plotting\n", "Here I iterate over each node and apply _count\\_inf4_ which returns the number of loci that are informative for the subtending bipartition, and _count\\_snps_ which counts snps segregating at that bipartition. This takes a few minutes to run." ] }, { "cell_type": "code", "execution_count": 51, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def nodes_dat(tree, lxs, datfilename):\n", " dat = []\n", " for node in tree.traverse():\n", " if not (node.is_leaf() or node.is_root()):\n", " loci = count_inf4(tree, lxs, node)\n", " dist = round(tree.get_distance(node),2)\n", " dat.append([dist, loci])\n", " node.name = \"%d\" % loci\n", " \n", " ## print tree with bls & node labels\n", " tree.write(format=3,outfile=datfilename+\".tre\")\n", " \n", " ## print data to file\n", " with open(datfilename, 'w') as outfile:\n", " np.savetxt(outfile, np.array(dat), fmt=\"%.2f\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Make data files" ] }, { "cell_type": "code", "execution_count": 52, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%bash\n", "## a new directory to store the data in\n", "mkdir -p analysis_counts2" ] }, { "cell_type": "code", "execution_count": 53, "metadata": { "collapsed": false, "scrolled": false }, "outputs": [], "source": [ "nodes_dat(Tbal, lxs_Tbal_droprad, \n", " \"analysis_counts2/Tbal_droprad.dat3\")\n", "nodes_dat(Tbal, lxs_Tbal_dropddrad, \n", " \"analysis_counts2/Tbal_dropddrad.dat3\")\n", "nodes_dat(Tbal, lxs_Tbal_covlow, \n", " \"analysis_counts2/Tbal_covlow.dat3\") \n", "nodes_dat(Tbal, lxs_Tbal_covmed, \n", " \"analysis_counts2/Tbal_covmed.dat3\")\n", "nodes_dat(Tbal, lxs_Tbal_covfull,\n", " \"analysis_counts2/Tbal_covfull.dat3\")" ] }, { "cell_type": "code", "execution_count": 54, "metadata": { "collapsed": false }, "outputs": [], "source": [ "nodes_dat(Timb, lxs_Timb_droprad, \n", " \"analysis_counts2/Timb_droprad.dat3\")\n", "nodes_dat(Timb, lxs_Timb_dropddrad, \n", " \"analysis_counts2/Timb_dropddrad.dat3\")\n", "nodes_dat(Timb, lxs_Timb_covlow, \n", " \"analysis_counts2/Timb_covlow.dat3\") \n", "nodes_dat(Timb, lxs_Timb_covmed, \n", " \"analysis_counts2/Timb_covmed.dat3\")\n", "nodes_dat(Timb, lxs_Timb_covfull,\n", " \"analysis_counts2/Timb_covfull.dat3\")" ] }, { "cell_type": "code", "execution_count": 55, "metadata": { "collapsed": false }, "outputs": [], "source": [ "nodes_dat(Tvib, lxs_Tvib_droprad, \n", " \"analysis_counts2/Tvib_droprad.dat3\") \n", "nodes_dat(Tvib, lxs_Tvib_dropddrad, \n", " \"analysis_counts2/Tvib_dropddrad.dat3\") \n", "nodes_dat(Tvib, lxs_Tvib_covlow, \n", " \"analysis_counts2/Tvib_covlow.dat3\") \n", "nodes_dat(Tvib, lxs_Tvib_covmed, \n", " \"analysis_counts2/Tvib_covmed.dat3\")\n", "nodes_dat(Tvib, lxs_Tvib_covfull,\n", " \"analysis_counts2/Tvib_covfull.dat3\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Plot the hierarchical distribution with the trees" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%load_ext rpy2.ipython" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R\n", "library(ape)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Load in the data to R" ] }, { "cell_type": "code", "execution_count": 56, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R\n", "## read in the data and factor results\n", "dat <- read.table(\"analysis_counts2/Tbal_droprad.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tbal_droprad_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Tbal_dropddrad.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tbal_dropddrad_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Tbal_covlow.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tbal_covlow_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Tbal_covmed.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tbal_covmed_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Tbal_covfull.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tbal_covfull_Lme <- with(dat, tapply(loci, depth, mean))" ] }, { "cell_type": "code", "execution_count": 57, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R\n", "## read in the data and factor results\n", "dat <- read.table(\"analysis_counts2/Timb_droprad.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Timb_droprad_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Timb_dropddrad.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Timb_dropddrad_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Timb_covlow.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Timb_covlow_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Timb_covmed.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Timb_covmed_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Timb_covfull.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Timb_covfull_Lme <- with(dat, tapply(loci, depth, mean))" ] }, { "cell_type": "code", "execution_count": 58, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R\n", "## read in the data and factor results\n", "dat <- read.table(\"analysis_counts2/Tvib_droprad.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tvib_droprad_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Tvib_dropddrad.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tvib_dropddrad_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Tvib_covlow.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tvib_covlow_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Tvib_covmed.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tvib_covmed_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "dat <- read.table(\"analysis_counts2/Tvib_covfull.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "Tvib_covfull_Lme <- with(dat, tapply(loci, depth, mean))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Plots" ] }, { "cell_type": "code", "execution_count": 59, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAC5VBMVEUAAAABAQECAgIDAwMEBAQF\nBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY\nGBgZGRkaGhocHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyss\nLCwtLS0vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc5OTk6Ojo8PDw9PT0+Pj4/Pz9AQEBBQUFC\nQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRV\nVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZoaGhp\naWlqampra2tsbGxtbW1ubm5vb29wcHBycnJzc3N1dXV3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/\nf3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGS\nkpKTk5OVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWm\npqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5\nubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vM\nzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f\n39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy\n8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///+cqA9SAAAQWklEQVR4nO2d\neWAU1R3Hh8NWsUJRo4IcBoxVRMGjpdYTFCtW0FQUFBVLq5VqhVbBK6AIWMQDKMghokFNENFEQFAh\nIKJIEUhEAiEcCSEkGHKQa9/fnd0km5nd2cybNzvJl+z38wdZ5n135818dmfmNzv7RhMECq2lO0DM\n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\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%R -w 400 -h 400\n", "\n", "#svg(\"box1.svg\", width=4, height=5)\n", "\n", "L = Tbal_droprad_Lme\n", "plot(L, xlim=c(0,6), ylim=c(575,1025), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "#abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Tbal_covfull_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "lines(df1, type='l', lwd=2, lty=2)\n", "points(df1, cex=2.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Tbal_droprad_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "lines(df1, type='l', lwd=2, lty=2)\n", "points(df1, cex=2.5, pch=21, col=\"#6E6E6E\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "#L = Tbal_dropddrad_Lme \n", "#df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "#points(df1, cex=3.5, pch=21, col=\"#6E6E6E\", bg=\"#D3D3D3\", lwd=0.75)\n", "\n", "box()\n", "\n", "axis(side=1, at=seq(0,6,0.5), \n", " labels=as.character(seq(6,0,by=-0.5)), cex.axis=1.25)\n", "\n", "#dev.off()" ] }, { "cell_type": "code", "execution_count": 60, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAC/VBMVEUAAAABAQECAgIDAwMEBAQF\nBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY\nGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior\nKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+\nPj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBR\nUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2Nk\nZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3\nd3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmK\nioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaYmJiZmZmampqbm5ucnJydnZ2e\nnp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCx\nsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PE\nxMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX\n19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq\n6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9\n/f3+/v7////oPO3RAAASQ0lEQVR4nO2de1xU55nHD1gTa6rEeIs2UauGttosa2Kz3TRpBATEC96V\nCN41Xgjk0o0x0WhjWBODaY22VtdbrK1JNwtdrdV6d62mSVyajTdiAiqKoCB4ARSEeT87MwocZs44\n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\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%R -w 400 -h 400\n", "\n", "#svg(\"box2.svg\", width=4, height=5)\n", "\n", "L = Tbal_covlow_Lme\n", "plot(L, xlim=c(0,6), ylim=c(575,1025), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Tbal_covfull_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "lines(df1, type='l', lwd=2, lty=2)\n", "points(df1, cex=2.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Tbal_covmed_Lme \n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "lines(df1, type='l', lwd=2, lty=2)\n", "points(df1, cex=2.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "\n", "#L = Tbal_covlow_Lme\n", "#df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "#points(df1, cex=3.5, pch=21, col=\"#262626\", bg=\"#D3D3D3\", lwd=0.75)\n", "\n", "box()\n", "\n", "axis(side=1, at=seq(0,6,0.5), \n", " labels=as.character(seq(6,0,by=-0.5)), cex.axis=1.25)\n", "\n", "#dev.off()" ] }, { "cell_type": "code", "execution_count": 61, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAC9FBMVEUAAAABAQECAgIDAwMEBAQF\nBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY\nGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior\nKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo8PDw9PT0+Pj4/\nPz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFS\nUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRl\nZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJ1dXV2dnZ3d3d4eHh5eXl6\nenp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyN\njY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKCh\noaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0\ntLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbH\nx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna\n2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt\n7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7////8\nOcs6AAAUuUlEQVR4nO2deWAURbrAG1hdFh+wqKiwKi5gdpX17eKxPt19kmNyAAn3EhIgHJEj17Lr\nEgkJV0BIkCMSbgEFEdREiQpyI5fcIqfBHOQRiObiyEGuqX/ezCQzU9Xdk+ljuufL5Pv9Iaa+6uqa\n+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\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%R -w 400 -h 400\n", "\n", "#svg(\"box3.svg\", width=4, height=5)\n", "\n", "## samples every 6th to make plot more readable\n", "\n", "L = Timb_droprad_Lme[c(3:62)]\n", "plot(L, xlim=c(0,6), ylim=c(575, 1025), \n", " cex.axis=1.25, type='n', xaxt=\"n\")#, yaxt=\"n\")\n", "#abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Timb_covfull_Lme[seq(3, 65, 6)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "lines(df1, type='l', lwd=2, lty=2)\n", "points(df1, cex=2.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Timb_droprad_Lme[seq(3, 65, 6)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "lines(df1, type='l', lwd=2, lty=2)\n", "points(df1, cex=2.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "box()\n", "\n", "axis(side=1, at=seq(0,6, 0.5), \n", " labels=as.character(seq(6,0,by=-0.5)), cex.axis=1.25)\n", "\n", "#dev.off()" ] }, { "cell_type": "code", "execution_count": 62, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAC7lBMVEUAAAABAQECAgIDAwMEBAQF\nBQUGBgYICAgJCQkKCgoLCwsNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRka\nGhocHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0v\nLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJD\nQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVW\nVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhp\naWlqampra2tsbGxtbW1ubm5vb29wcHBycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9\nfX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+Q\nkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKj\no6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2\ntra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJ\nycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc\n3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v\n7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7////Rwi2JAAAU\nrUlEQVR4nO2deUBV1brAN5iVpc/MSjO9atxb3u7Tuq/36l1lElHBUFEcEgVFFOXVfT5REfUCzhpS\ndhXH1BwqtbKSHOs6lnOKevEyiKKoTMogIJz139sHOOestfY+nD2dwwd+v3/K9a219jr7t4f17bNZ\nRyAIKITGHgDCgkKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKA\ngUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKA\ngUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKAgUKA\ngUKAgUKAoUNI+vujEfWML3OWkA+6NPZna5K0PuQ0IcO1t32M8UAhsEAhwEAhwEAhwEAhwEAhwDBA\nSFXu9UqZYhSiCb1CTMlvCCKvf2ziIyhEE3qFzHphXVZZWfamTnF8BIVoQq+Ql3fX/fenTnwEhWhC\nt5Cv6/57BIUYg14hsS+uzy4vz9ncGS9ZxqD/pt7DfFPvgTd1gzBg2luZk4PTXsNwfR5Sfv7YJbn6\nIqZrx88U2NlK3qmTWXZC5h6r7PSYbnSPpPDM8fQa+VDVpWPnyu00y/7l19t2QgyuzkNy4z3MLMqX\nhirX1oZmnZNpdsQcedVjW7X9HmX2e+Wauh7P2+vRw2O7uh7Jxdjakax+KA0VLa5tNi9HGqr5sm5r\nh2V65HBxHnLCo55XL/GhgpmW2Od8yLTSEoqTfMF53BLySOND+Yp6lBzSDfRIvrCEZtzlQ/+0NvsH\nHyqfawmtkBy3PK7NQ9I8bOSyocoYW2g312yNLTSb+0QN9FjRQI8p9nu8ZL9H8p0tNJ0TeZtqdoFr\nNscW+lS6U1hcmoeYZlCjnsvGNlAhj2ImdJ0O/aC4x/V0s/tMKJsO7bXf4zy2xxK62Ro2Fk+FYljH\n++lmGZK9wuLSPIQ++Dw82JOeCW1mQkl0iN1HbI/37Pe4hQl9ZL/Hiw30+AUTY/Z6ERM6yzSbS4eW\nSvYKi0vzkHXMqPeYi0oKzZSSXCaUYC2vHSNDnrVcrPMxE9phLRdJ53okVJ9sj4XUtkqSmdAX1LYK\nC2czsUx6/PuY0Ep6/DXs1hzsUCfkIXuCa3nlTUnNhczIloklp93NOoUnr59jR20tN9dhQ09Yy8U6\n7ZlQW2u5yLP8fqD6ZENPUtty53qktsVv7Rt6/J8zoUR6/IdcLYTPQ6rqjri+UiHs8bxNLClbs9rM\nhkfX2A9kLTfXYT9QsrVcrBPKhKZYy0UWsz1S2+KFfEJtaw3b41RqW6tXhzCxC/T4v2FCS+nxF7pU\n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\ntvJXvrD9qmc25J/pZec5nAz/412lag8QEi60aPiba57bbyt/HktUCskRxDOwTOkZa4SQfwkjc++N\nU7k20Cl3patYbexWoG4PiCfJvam/V1G9PKFtrKrVTbQIua6sthFCCgVxipIv5DmuSVEq3FRYc5RQ\nS5TSnjO+JeZ7iPLh/NKt73nFlWtRecnKIeS6oHBNIkPuIc+LN+lrbop/HmV8f/H6fqS10ot89aNH\njy4KjxQvi7TPTTw+rgmKh5PZZpnaH9tRd8K+voWQTa8rrGzILCumV+r+/xiquPoht0mHd3RVtR6/\nmj1Q9jvPAz/1DlRc/8MOu8RZ+G7lkwy1QpI7H/v5FZdOeyujOrQPV/HDD1+88dSri1QtBKZqD1zu\n/9xzo5T/VItn3SVRzUKj6oSYYl9+2bWJIWIcKAQYKAQYKAQYKAQYKAQYKAQYKAQYKAQYKAQYKAQY\nKAQYKAQYKAQYKAQYKAQYKAQYKAQYKAQYKAQYzUaIwPyWZdP9WE135BwoBBgoBBiiECFleM/lpGBU\nu67LxY+1qmt7/+tk+zvVRd1/a+zBqaBZCdlELj9JRg8sLBsnkCO/z67c0JOQ0YvGrGjssamhWQkp\nM3+e584Tclsg881vI7o/JMXd+qp9c7dRaVZCzP8hz4tC7grk08mE1BQRktvlj/I/awuU5ickNKCw\nPEIgmR2uVs72JTU+OyKnNfbY1ND8hBSMbtd1vfi/X3m07ZtDloWQB92ONPbgVNBshDQXUAgwUAgw\nUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgwUAgw/h8gZzHzeuiI\nNQAAAABJRU5ErkJggg==\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%R -w 400 -h 400\n", "\n", "## samples every 6th to make plot more readable\n", "\n", "#svg(\"box4.svg\", width=4, height=5)\n", "L = Timb_droprad_Lme[c(3:62)]\n", "plot(L, xlim=c(0,6), ylim=c(575, 1025), \n", " cex.axis=1.25, type='n', xaxt=\"n\")#, yaxt=\"n\")\n", "#abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Timb_covfull_Lme[seq(3, 65, 6)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "lines(df1, type='l', lwd=2, lty=2)\n", "points(df1, cex=2.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Timb_covmed_Lme[seq(3, 65, 6)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "lines(df1, type='l', lwd=2, lty=2)\n", "points(df1, cex=2.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "box()\n", "\n", "axis(side=1, at=seq(0,6, 0.5), \n", " labels=as.character(seq(6,0,by=-0.5)), cex.axis=1.25)\n", "#dev.off()" ] }, { "cell_type": "code", "execution_count": 63, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAH0CAMAAAAkBIuyAAADAFBMVEUAAAABAQECAgIDAwMEBAQF\nBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY\nGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior\nKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+\nPj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBR\nUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2Nk\nZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3\nd3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmK\nioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJyd\nnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+w\nsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLD\nw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW\n1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp\n6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8\n/Pz9/f3+/v7////isF19AAAgAElEQVR4nO1dB1wUR98eNTFqij3NvMaY6PemmFhjQxGO4yjSRECQ\nXg/ubuFAUFFRqoiIWACxgBUbdlHsIqKiiOKaolGjJtEYe2wxIvft3lG2l7u943y9J7/I7ezsPrPz\n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\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%R -w 400 -h 500\n", "\n", "#svg(\"Sourcemissing.svg\", height=10, width=8)\n", "#svg(\"Sourcemissing.svg\", height=7, width=5.33)\n", "\n", "mat2 = matrix(c(1,1,1,4,4,4,7,7,7, \n", " 1,1,1,4,4,4,7,7,7,\n", " 2,2,2,5,5,5,8,8,8,\n", " 3,3,3,6,6,6,9,9,9),\n", " 4,9, byrow=TRUE)\n", "layout(mat2)\n", "par(mar=c(1,1,0,1), \n", " oma=c(2,2,1,0))\n", "\n", "#########################################################\n", "tre <- read.tree(\"Tbal.tre\")\n", "plot(tre, show.tip.label=F,\n", " edge.width=2.5, type='p', \n", " x.lim=c(0,6))\n", "\n", "#### \n", "L = Tbal_droprad_Lme\n", "plot(L, xlim=c(0,6), ylim=c(-25,1200), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Tbal_covfull_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Tbal_droprad_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "L = Tbal_dropddrad_Lme \n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#D3D3D3\", lwd=0.75)\n", "\n", "box()\n", "\n", "####\n", "L = Tbal_covlow_Lme\n", "plot(L, xlim=c(0,6), ylim=c(-25,1200), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Tbal_covfull_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Tbal_covmed_Lme \n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "L = Tbal_covlow_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#D3D3D3\", lwd=0.75)\n", "\n", "axis(side=1, at=seq(0,6,0.5), \n", " labels=as.character(seq(6,0,by=-0.5)), cex.axis=1.25)\n", "\n", "box()\n", "\n", "##########################################################\n", "tre <- read.tree(\"Timb.tre\")\n", "plot(tre, show.tip.label=F,\n", " edge.width=2.5, type='p', \n", " x.lim=c(0,6))\n", "\n", "####\n", "L = Timb_droprad_Lme[c(3:62)]\n", "plot(L, xlim=c(0,6), ylim=c(-25,1200), \n", " cex.axis=1.25, type='n', xaxt=\"n\", yaxt=\"n\")\n", "abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Timb_covfull_Lme[c(3:62)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Timb_droprad_Lme[c(3:62)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "L = Timb_dropddrad_Lme[c(3:62)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#D3D3D3\", lwd=0.75)\n", "\n", "box()\n", "\n", "####\n", "L = Timb_covlow_Lme[c(3:62)] \n", "plot(L, xlim=c(0,6), ylim=c(-25,1200), \n", " cex.axis=1.25, type='n', xaxt=\"n\", yaxt=\"n\")\n", "abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Timb_covfull_Lme[c(3:62)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Timb_covmed_Lme[c(3:62)]\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "L = Timb_covlow_Lme[c(3:62)] \n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#D3D3D3\", lwd=0.75)\n", "\n", "box()\n", "\n", "##\n", "axis(side=1, at=seq(0,6,0.5), \n", " labels=as.character(seq(6,0,by=-0.5)), cex.axis=1.25)\n", "\n", "#########################################################\n", "tre <- read.tree(\"Tvib.tre\")\n", "plot(tre, show.tip.label=F,\n", " edge.width=2.5, type='p', \n", " x.lim=c(0,6))\n", "\n", "####\n", "L = Tvib_droprad_Lme\n", "plot(L, xlim=c(0,6.25), ylim=c(-25,1200), \n", " cex.axis=1.25, type='n', xaxt=\"n\", yaxt=\"n\")\n", "abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Tvib_covfull_Lme \n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Tvib_droprad_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "L = Tvib_dropddrad_Lme \n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#D3D3D3\", lwd=0.75)\n", "\n", "box()\n", "####\n", "\n", "plot(L, xlim=c(0,6.25), ylim=c(-25,1200), \n", " cex.axis=1.25, type='n', xaxt=\"n\", yaxt=\"n\")\n", "abline(h=1000, lwd=2, col=\"#6E6E6E\", lty=\"dotted\")\n", "\n", "L = Tvib_covfull_Lme \n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#262626\", lwd=0.75)\n", "\n", "L = Tvib_covmed_Lme \n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#6E6E6E\", lwd=0.75)\n", "\n", "L = Tvib_covlow_Lme\n", "df1 = data.frame(as.numeric(names(L)),as.numeric(L))\n", "points(df1, cex=1.5, pch=21, col=\"#262626\", bg=\"#D3D3D3\", lwd=0.75)\n", "\n", "box()\n", "##\n", "axis(side=1, at=seq(0,6,1), \n", " labels=as.character(seq(6,0,by=-1)), cex.axis=1.25)\n", "\n", "#dev.off()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Empirical data (full & half depth)\n", "Here I am grabbing the assembled empirical data from notebook_1 (Viburnum) to compare the effect of sequencing coverage with the results we see when simulating data on that tree. " ] }, { "cell_type": "code", "execution_count": 64, "metadata": { "collapsed": false }, "outputs": [], "source": [ "Tvib2 = Tvib.copy()\n", "for node in Tvib2:\n", " node.name = node.name+\"_0\"" ] }, { "cell_type": "code", "execution_count": 70, "metadata": { "collapsed": false }, "outputs": [ { "ename": "ValueError", "evalue": "'acutifolium_DRY3_MEX' is not in list", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m## full size data\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;31m#lxs_EmpVib_full = getarray(\"/home/deren/Dropbox/RADexplore/EmpVib/vib_full_64tip_c85d6m4p99.loci\", Tvib)#, dropind=1)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mlxs_EmpVib_half\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetarray\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"/home/deren/Dropbox/RADexplore/EmpVib/vib_half_64tip_c85d6m4p99.loci\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mTvib\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;31m#, dropind=1)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m\u001b[0m in \u001b[0;36mgetarray\u001b[0;34m(locifile, tree)\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mseq\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mloci\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mloc\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"\\n\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m\">\"\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mseq\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0mlxs\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mnames\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mseq\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrsplit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"_\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mloc\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 18\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mlxs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: 'acutifolium_DRY3_MEX' is not in list" ] } ], "source": [ "## full size data\n", "lxs_EmpVib_full = getarray(\"/home/deren/Dropbox/RADexplore/EmpVib/vib_full_64tip_c85d6m4p99.loci\", Tvib)#, dropind=1)\n", "lxs_EmpVib_half = getarray(\"/home/deren/Dropbox/RADexplore/EmpVib/vib_half_64tip_c85d6m4p99.loci\", Tvib)#, dropind=1)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "share_full = countmatrix(lxs_EmpVib_full,lxs_EmpVib_full)\n", "plotSVGmatrix(share_full, \"EmpVib_full\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "share_half = countmatrix(lxs_EmpVib_half,lxs_EmpVib_half)\n", "plotSVGmatrix(share_half, \"EmpVib_half\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "nodes_dat(Tvib, lxs_EmpVib_half, \n", " \"analysis_counts/Tvib_Emp_half.dat3\")\n", "nodes_dat(Tvib, lxs_EmpVib_full, \n", " \"analysis_counts/Tvib_Emp_full.dat3\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%R\n", "## read in the data and factor results\n", "dat <- read.table(\"analysis_counts/Tvib_Emp_full.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "EmpVib_full_Lme <- with(dat, tapply(loci, depth, mean))\n", "\n", "## read in the data and factor results\n", "dat <- read.table(\"analysis_counts/Tvib_Emp_half.dat3\", \n", " header=F, col.names=c('depth','loci'))\n", "dat[,1] <- as.factor(dat[,1])\n", "EmpVib_half_Lme <- with(dat, tapply(loci, depth, mean))" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R\n", "EmpVib_half_Lme" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R -w 200 -h 400\n", "\n", "#svg(\"EmpVib_fullvhalf3.svg\", height=6, width=2.5)\n", "\n", "mat2 <- matrix(c(1,1,1,2),byrow=TRUE)\n", "layout(mat2)\n", "par(mar=c(1,1,0,1), \n", " oma=c(2,2,1,0))\n", "\n", "#########################################################\n", "#tre <- read.tree(\"Tvib.tre\")\n", "#plot(tre, show.tip.label=F,\n", "# edge.width=2.5, type='p', \n", "# x.lim=c(0,2.25))\n", "Vtre <- read.tree(\"analysis_counts/EmpVib_full.dat3.tre\")\n", "plot(Vtre, cex=0.6, adj=0.05, x.lim=c(0,2.25),\n", " edge.width=2.5, type='p',show.tip.label=FALSE)\n", "nodelabels(pch=20, col=\"black\",\n", " cex=as.integer(Vtre$node.label)/7500)\n", "\n", "####\n", "L = EmpVib_half_Lme\n", "plot(L, xlim=c(0,2.25), ylim=c(-25,50200), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "df1 = data.frame(as.numeric(names(L)),\n", " as.numeric(L))\n", "points(df1, cex=1.25, pch=21, col=\"red\", bg=\"red\")\n", "\n", "####\n", "L = EmpVib_full_Lme\n", "#plot(L, xlim=c(0,2.25), ylim=c(-25,50200), \n", "# cex.axis=1.25, type='n', xaxt=\"n\")\n", "abline(h=0, lwd=2, col=\"gray\", lty=\"dotted\")\n", "df1 = data.frame(as.numeric(names(L)),\n", " as.numeric(L))\n", "points(df1, cex=1.25, pch=21, col=\"#262626\", bg=\"#262626\")\n", "\n", "#dev.off()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R -w 200 -h 400\n", "\n", "#svg(\"fullvhalf3.svg\", height=4.5, width=4)\n", "\n", "####\n", "L = EmpVib_full_Lme\n", "plot(L, xlim=c(0,2.25), ylim=c(-25,50200), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "abline(h=0, lwd=2, col=\"gray\", lty=\"dotted\")\n", "df1 = data.frame(as.numeric(names(L)),\n", " as.numeric(L))\n", "points(df1, cex=1.25, pch=21, col=\"#262626\", bg=\"#262626\")\n", "\n", "\n", "dev.off()\n", "\n", "svg(\"fullonly.svg\", height=4.5, width=4)\n", "####\n", "L = EmpVib_half_Lme\n", "plot(L, xlim=c(0,2.25), ylim=c(-25,50200), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "df1 = data.frame(as.numeric(names(L)),\n", " as.numeric(L))\n", "points(df1, cex=1.25, pch=21, col=\"red\", bg=\"red\")\n", "\n", "####\n", "L = EmpVib_full_Lme\n", "abline(h=0, lwd=2, col=\"gray\", lty=\"dotted\")\n", "df1 = data.frame(as.numeric(names(L)),\n", " as.numeric(L))\n", "points(df1, cex=1.25, pch=21, col=\"#262626\", bg=\"#262626\")\n", "\n", "#dev.off()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R\n", "data.frame(cbind(median(EmpVib_full_Lme),\n", " median(EmpVib_half_Lme)),\n", " cbind(mean(EmpVib_full_Lme),\n", " mean(EmpVib_half_Lme)),\n", " col.names=c(\"full\",\"half\"))" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R\n", "svg('hist.svg', width=4.25, height=4)\n", "hist(rnorm(10000), col=\"grey\")\n", "dev.off()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R -w 300 -h 600\n", "\n", "Vtre <- read.tree(\"analysis_counts/EmpVib_full.dat3.tre\")\n", "svg(\"EmpVib_full_nodes.svg\", height=6, width=3)\n", "plot(Vtre, cex=0.6, adj=0.05,\n", " edge.width=3, show.tip.label=FALSE)\n", "nodelabels(pch=20, col=\"black\",\n", " cex=as.integer(Vtre$node.label)/10000)\n", "dev.off()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### plOT" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R -w 300 -h 600\n", "\n", "#svg(\"locisnpsdepth.svg\", height=8, width=4)\n", "#pdf(\"locisnpsdepth.pdf\", height=8, width=4)\n", "\n", "mat2 <- matrix(c(1,1,1,5,5,5,\n", " 1,1,1,5,5,5,\n", " 2,2,2,6,6,6,\n", " 3,3,3,7,7,7,\n", " 4,4,4,8,8,8), \n", " 5,6, byrow=TRUE)\n", "layout(mat2)\n", "par(mar=c(1,1,0,1), \n", " oma=c(2,2,1,0))\n", "tre <- read.tree(\"Tbal.tre\")\n", "plot(tre, show.tip.label=F,\n", " edge.width=2.5, type='p', \n", " x.lim=c(-0.25,2.75))\n", "\n", "##-------------------------------\n", "## Plot full data locus sharing\n", "x = seq(1.5,5.5)\n", "y = Tbal_full_Lme#[1:6]\n", "s = Tbal_full_Lsd#[1:6]\n", "plot(x, y, xlim=c(1,7.2), ylim=c(-25,3100), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "abline(h=(seq(0,1000,200)), lwd=1.5, col=\"gray\", lty=\"dotted\")\n", "points(x,y, cex=1.25, pch=21, col=\"#262626\", bg=\"#262626\")\n", "lines(x,y, lwd=2, col=\"#262626\")\n", "segments(x, y-s, x, y+s, col=\"#262626\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "x = seq(1.5,5.5)\n", "y = Tbal_full_Sme#[2:6]\n", "s = Tbal_full_Ssd#[2:6]\n", "lines(x, y, lwd=2, col=\"darkgrey\")\n", "points(x, y, cex=1.25, pch=21, col=\"darkgrey\", bg=\"darkgrey\")\n", "segments(x, y-s, x, y+s, col=\"darkgrey\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "##--------------------------------\n", "## Plot drop data locus sharing\n", "x = seq(1.5,5.5)\n", "y = Tbal_drop_Lme\n", "s = Tbal_drop_Lsd\n", "plot(x, y, xlim=c(1,7.2), ylim=c(-25,3100), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "abline(h=(seq(0,1000,200)), lwd=1.5, col=\"gray\", lty=\"dotted\")\n", "points(x,y, cex=1.25, pch=21, col=\"#262626\", bg=\"#262626\")\n", "lines(x,y, lwd=2, col=\"#262626\")\n", "segments(x, y-s, x, y+s, col=\"#262626\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "x = seq(1.5,5.5)\n", "y = Tbal_drop_Sme\n", "s = Tbal_drop_Ssd\n", "lines(x, y, lwd=2, col=\"darkgrey\")\n", "points(x, y, cex=1.25, pch=21, col=\"darkgrey\", bg=\"darkgrey\")\n", "segments(x, y-s, x, y+s, col=\"darkgrey\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "##------------------------------\n", "## Plot cov data locus sharing\n", "x = seq(1.5,5.5)\n", "y = Tbal_cov_Lme\n", "s = Tbal_cov_Lsd\n", "plot(x, y, xlim=c(1,7.2), ylim=c(-25,3100), \n", " cex.axis=1.25, type='n', xaxt=\"n\")\n", "abline(h=(seq(0,1000,200)), lwd=1.5, col=\"gray\", lty=\"dotted\")\n", "points(x,y, cex=1.25, pch=21, col=\"#262626\", bg=\"#262626\")\n", "lines(x,y, lwd=2, col=\"#262626\")\n", "segments(x, y-s, x, y+s, col=\"#262626\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "x = seq(1.5,5.5)\n", "y = Tbal_cov_Sme\n", "s = Tbal_cov_Ssd\n", "lines(x, y, lwd=2, col=\"darkgrey\")\n", "points(x, y, cex=1.25, pch=21, col=\"darkgrey\", bg=\"darkgrey\")\n", "segments(x, y-s, x, y+s, col=\"darkgrey\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "axis(side=1, at=seq(1.1,8.1,1), \n", " labels=as.character(seq(3,-0.5,by=-0.5)), cex.axis=1.25)\n", "\n", "###########################################\n", "###########################################\n", "tre <- read.tree(\"Timb.tre\")\n", "plot(tre, show.tip.label=F, \n", " edge.width=2, type='p')\n", "##------------------------------------\n", "## Plot full data locus sharing\n", "x = seq(2,62)\n", "y = Timb_full_Lme[2:62]\n", "s = Timb_full_Lsd[2:62]\n", "plot(x, y, xlim=c(1,65), ylim=c(-25,3100), \n", " cex.axis=1.25, type='n', yaxt=\"n\", xaxt=\"n\")\n", "abline(h=(seq(0,1000,200)), lwd=1.5, col=\"gray\", lty=\"dotted\")\n", "points(x,y, cex=1, pch=21, col=\"#262626\", bg=\"#262626\")\n", "lines(x,y, lwd=2, col=\"#262626\")\n", "segments(x, y-s, x, y+s, col=\"#262626\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "y = Timb_full_Sme[2:62]\n", "s = Timb_full_Ssd[2:62]\n", "lines(x, y, lwd=2, col=\"darkgrey\")\n", "#points(x, y, cex=1, pch=21, col=\"darkgrey\", bg=\"darkgrey\")\n", "segments(x, y-s, x, y+s, col=\"darkgrey\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "##----------------------------------\n", "## Plot full data locus sharing\n", "x = seq(2,62)\n", "y = Timb_drop_Lme[2:62]\n", "s = Timb_drop_Lsd[2:62]\n", "plot(x, y, xlim=c(1,65), ylim=c(-25,3100), \n", " cex.axis=1.25, type='n', yaxt=\"n\", xaxt=\"n\")\n", "abline(h=(seq(0,1000,200)), lwd=1.5, col=\"gray\", lty=\"dotted\")\n", "points(x,y, cex=1, pch=21, col=\"#262626\", bg=\"#262626\")\n", "lines(x,y, lwd=2, col=\"#262626\")\n", "segments(x, y-s, x, y+s, col=\"#262626\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "y = Timb_drop_Sme[2:62]\n", "s = Timb_drop_Ssd[2:62]\n", "lines(x, y, lwd=2, col=\"darkgrey\")\n", "#points(x, y, cex=1, pch=21, col=\"darkgrey\", bg=\"darkgrey\")\n", "segments(x, y-s, x, y+s)\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "##-----------------------------------\n", "## Plot drop data locus sharing\n", "x = seq(2,62)\n", "y = Timb_cov_Lme[2:62]\n", "s = Timb_cov_Lsd[2:62]\n", "plot(x, y,\n", " xlim=c(1,65), ylim=c(-20,3100), \n", " cex=1, cex.axis=1.25,\n", " pch=21, bg=\"#262626\", xaxt=\"n\", yaxt=\"n\")\n", "abline(h=(seq(0,1000,200)), lwd=1.5, col=\"gray\", lty=\"dotted\")\n", "points(x,y, cex=1, pch=21, col=\"#262626\", bg=\"#262626\")\n", "lines(x,y, lwd=2, col=\"#262626\")\n", "segments(x, y-s, x, y+s, col=\"#262626\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "\n", "y = Timb_cov_Sme[2:62]\n", "s = Timb_cov_Ssd[2:62]\n", "lines(x, y, lwd=2, col=\"darkgrey\")\n", "#points(x, y, cex=1, pch=21, col=\"darkgrey\", bg=\"darkgrey\")\n", "segments(x, y-s, x, y+s, col=\"darkgrey\")\n", "epsilon = 0.02\n", "segments(x-epsilon,y-s,x+epsilon,y-s)\n", "segments(x-epsilon,y+s,x+epsilon,y+s)\n", "axis(side=1, at=seq(2.1,72,10), \n", " labels=as.character(seq(3,0,by=-0.5)), cex.axis=1.25)\n", "\n", "#dev.off()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### PLOt nodes on tree" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "lxs_EmpVib_full" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def write_nodes_to_tree(tree,lxs,treefilename):\n", " for node in tree.traverse():\n", " if not node.is_leaf():\n", " inf = count_inf4(tree, lxs, node)\n", " node.name = \"%d\" % inf\n", " \n", " ## print tree with bls & node labels\n", " tree.write(format=3,outfile=treefilename)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "write_nodes_to_tree(Tvib, lxs_EmpVib_full, \"Tvib_full_nodes.tre\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%R -w 400 -h 500\n", "tre <- read.tree(\"loci_Tbal_cov\")\n", "plot(tre)#, show.tip.label=F, edge.width=2.5)\n", "#nodelabels(pch=21, \n", "# bg=\"#262626\",\n", "# cex=as.integer(tre$node.label)/150)\n", "nodelabels(tre$node.label, bg='grey', cex=1.5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Data sharing by sub-sampling" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "How much data are shared by a random N samples, and how much data are shared across the deepest bipartition for 2+N samples. _Also how many SNPs?_" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def counts(lxs, minr, maxr, maxi):\n", " ## data store\n", " data = np.zeros((maxr+1-minr,maxi))\n", " \n", " for sample in range(minr, maxr+1):\n", " g = itertools.combinations(range(maxr), sample)\n", " i = 0\n", " while i