{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "This notebook illustrates how to use scikit-bio's global aligner to perform progressive multiple sequence alignment. The concept is discussed in more detail in the Multiple Sequence Alignment chapter of [An Introduction to Applied Bioinformatics](http://readiab.org/).\n", "\n", "First, we'll load up some sequence from the [Greengenes 13_5](http://www.ncbi.nlm.nih.gov/pubmed/22134646) 61% OTUs.\n", "\n", "**NOTE: for the sake of runtime, I'm currently computing the alignment from only the first ``slice_length`` bases of the sequences.** This results in our final tree being pretty terrible in this example. For a better tree (and longer run time) increase the value of the ``slice_length`` variable." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "22\n" ] } ], "source": [ "import collections\n", "import io\n", "\n", "import skbio.io\n", "from skbio import DNA\n", "\n", "slice_length = 100\n", "display_tax_levels = 2\n", "\n", "fasta = io.StringIO(\"\"\">229854\n", "GAGTTTGATCCTGGCTCAGATTGAACGCTGGCGGCATGCTTAACACATGCAAGTCGAACGGCAGCATGACTTAGCTTGCTAAGTTGATGGCGAGTGGCGAACGGGTGAGTAACGCGTAGGAATATGCCTTAAAGAGGGGGACAACTTGGGGAAACTCAAGCTAATACCGCATAAACTCTTCGGAGAAAAGCTGGGGACTTTCGAGCCTGGCGCTTTAAGATTAGCCTGCGTCCGATTAGCTAGTTGGTAGGGTAAAGGCCTACCAAGGCGACGATCAGTAGCTGGTCTGAGAGGATGACCAGCCACACTGGAACTGAGACACGGTCCAGACTCCTACGGGAGGCAGCAGTGGGGAATATTGGACAATGGGGGCAACCCTGATCCAGCAATGCCGCGTGTGTGAAGAAGGCCTGAGGGTTGTAAAGCACTTTCAGTGGGGAGGAGGGTTTCCCGGTTAAGAGCTAGGGGCATTGGACGTTACCCACAGAAGAAGCACCGGCTAACTCCGTGCCAGCAGCCCGCGGTAATACGGGAGGGTGCAAGCGTTAATCGGAATTACTGGGCCGTTAAAAGGTGCCTAAGGTGGTTTGGATAGTTATGTGTTAAATTCCCTGGCGCCTCCACCCTGGGCCAGGTCCATATAAAAACTGTTAAACTCCGAAGTATGGGCACAAGGTAATTGGAAATTCCGGTGGTACCGTGAAAATGCGCTTAGAGATCGGGAAGGGACCACCCCAGTGGGGAAGGCGGCTACCTGGCCTAATAACTGACATTGAGGCACGAAAAGCGTGGGGAGCAACCAGGATTAGATACCCTGGTAGTCCACGCTGTAAACGATGTCAACTAGCTGTGGTTATATGAATATAATTAGTGGCGAAGCTAACGCGATAAGTTGACCGCCTGGGGAGTACGGTCGCAAGATTAAAACTCAAAGGAATGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCTACCCTTGACATACAGTAAATCTTTCAGAGATGAGAGAGTGCCTTCGGGAATACTGATACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTCGTGAGATGTTGGGTTAAGTCCCGTAACGAGCGCAACCCTTATCTCTAGTTGCCAGCGAGTAATGTCGGGAACTCTAAAGAGACTGCCGGTGACAAACCGGAGGAAGGCGGGGACGACGTCAAGTCATCATGGCCCTTACGGGTAGGGCTACACACGTGCTACAATGGCCGATACAGAGGGGCGCGAAGGAGCGATCTGGAGCAAATCTTATAAAGTCGGTCGTAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTCGGAATCGCTAGTAATCGCGAATCAGCATGTCGCGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGGAGTGGGCTGCACCAGAAGTAGATAGTCTAACCGCAAGGGGGACGTTTACCACGGTGTGGTTCATGACTGGGGTGAAGTCGTAACAAGGTAGCCG\n", ">2107103\n", "TTTTCTTGGATTTGATTCTGGTCCAGAGTAAACGCTTGAGATATGTTGATACATGTTAGTTAAACGTGAATATTTGGTTTTTATGCCAACTTTATTTAAGTAGCGTATAGGTGAGTAATATGCAAGAATCCTACCTTTTAGTTTATGTAGCTCGTAAATTTATAAAAGATTTTTTCGCTAAAAGATGGGCTTGCACAAGATTAGGTTTTTGGTTTGCTAAAAACGTTCCAAGCCTAAGATCTTTAGCCGGCTTTCGTGAGTGACCGGCCACATAGGGACTGAGACAATGCCCTAGCTCCTTTTCTGGAGGCATCAGTACAAAGCATTGGACAATGAACGAAAGTTTGATCCAGTAATATCTCGTGAATGATGAAGGGTTTTTGCTCGTAAATTTCTTTTAGTTGAAAGAAAAAAGATATATTTCAACAGAAAAAATCCTGGCAAATCCTCGTGCCAGCAGCCGCGGTAATACGAGAAGGGTTAGCGTTACTCGAAATTATTGGGCGTAAAGTGCGTGAACAGCTGCTTTTTAAGCTATAGGCAGAAAAATCAAGGGTTAATCTTGTTTTTGTCATAGTTCTGATAAGCTTGAGTTTGGAAGAAGATAATAGAACATTTTATGGAGCGATGAAATGCTATGATATAAAAGAGAATACCAAAAGCGAAGGCAGTTATCTAGTACAAAACTGACGCCTATACGCGAAGGCTTAGGTAGCAAAAAGGATTAGGGACCCTTGTAGTCTAAGCTGTCAACGATGAACACTCGTTTTTGGATCACTTTTTTTCAGAAACTAAGCTAACGCGTTAAGTGTTTCGCCTGGGTACTACGGTCGCAAGACTAAAACTTAAAGAAATTGGCGGGAGTAAAAACAAGCAGTGGAGCGTGTGGTTTAATTCGATAGTACACGCAAATCTTACCATTACTTGACTCAAACATTGAAATGCACTATGTTTATGGTGTTGTTTAAGTATTATTTTACTTATAGATGTGCAGGCGCTGCATGGTTGTCGTCAGTTCGTGTCGTGAGATGTTTGGTTAATTCCCTTAACGAACGTAACCCTCAAAGCATATTCAAAACATTTTGTTTTTTTGTTAAACAGTCGGGGAAACCTGAATGTAGAGGGGTAGACGTCTAAATCTTTATGGCCCTTATGTATTTGGGCTACTCATGCGCTACAATGGGTGTATTCTACAAAAAGACGCAAAAACTCTTCAGTTTGAGCAAAACTTGAAAAGCACCCTCTAGTTCGGATTGAACTCTGGAACTCGAGTTCATAAAGTTGGAATTGCTAGTAATCGTGAGTTAGCGTATCGCGGTGAATCGAAAATTTACTTTGTACATACCGCCCGTCAAGTACTGAAAATTTGTATTGCAAGAAATTTTTGGAGAATTTACTTAACTCTTTTTTTTTTTAAGTTGGCTGTATCAGTCTTTTAAAAACTTTGAGTTAGGTTTTAAGCATCCGAGGGTAAAAGCAACATTTTTTATTGGTATTAAGTCGTAACAAGGTAGCCCTACGGG\n", ">696036\n", "AGAGTTTGATCATGGCTCAGGATGAACGTTGGTAGTATGCCTAACACATGCAAGTCGAGCGGAAAGTAGTAGCAATATTACCTTTAGCGGCGAACGGGTGAGTAATACTTATCTTACCTGCCATTTAGTGGGGGATAAAATTCCGCATATTATGAGTAATCATGAAAGGGCTTTCGGGCTCGCTAATTGATGGGGATAAGTCGTATTAGTTAGTTGGTGGGGTAATGGCCTACCAAGACAATGATGCGTAGCCAGTCTGAGAGGATGAATGGCCACAAAGGAACTGAGACACGGTCCTTACTCCTATTGAGGAGGCAGCAGTGGGGAATATTCTGCAATGGGGGAAACCCTGACAGAGCAATACTACGTGAAGGAGGAAGGTCTACGGATTGTAAACTTCTTTACTTAAATGTACTAACCGCAAGGTTTTGCATTTGAGCAAAAAGCGACGACTAACTATGTGCCAGCAGTCGCGGTAAGACATAGGTCGCGAACGTTATCCGGAATTATTGGGCGTAAAGGATGCGTAGATGGTTCAGTAAGTTACTGGTGGGAAATCGAGGCCTAACCTCGTGGAAGTCAGTAATACTGTTGAACTTGAGTGCAGGAGAGGTTAACGGAACTTCATGTGGAGCGGTAAAATGCGTAGATATATGAAAGAACATCAATATAGCGAAGGCAGTTAACTATTCTGCTACTGACATTGAGGCATGAAAGCGTGGGGAGCAAAACGGATTAGATACCCGTGTAGTCCACGCCCTAAACGATGAGTGCTAGATATTGGGAACTTGATTCTCAGTGTCGCTAGGTAACCCGGTAAGCACTCCGCCTGGGGAGTACGCTCGCAAGAGTGAAACTTAAAGGAATTGACGGGGACTCGCACAAGCAGTGGAGCATGTGGTTTAATCCGATACAACGCGTAGAACCTTACCAAGGCTTGACATGTAAGGTAGCAATACTAAATTAGGGAAACCTAGTTGAATTACACAGGTGCTGCATGGCCGTCGTCAGTTCGTGCCGTGAGGTGTATGGTTAAGTCCTATAACGAACGCAACCCTTGTCCTTAGTTGCCAGCATTCAGTTGGGGACTCTAAGGAGACTGCAAGGCATGTTTATGCATGTCTGAACTGAGTAATCAGGAGGAAGGAAAGGATGACGCCTGGTCGTCATGGCCCTTATGCCTTGGGCGACACACGTGCTACAATGGTTAGTACAAAGGGTCGCCAACCCGCGAGGGGGAGCTAATCTCAAAAAACTAACCGCAGTTCAGATTGGAGGCTGCAACTCGCCTCCATGAAGGTGGAATTGCTAGTAATCGTAAATCAGCCATGTTACGGTGAATACGTTCTCGAGTCTTGTACACACCGCCCGTCAAATCACGAAAGTCGGTAATGCCTAAAACCAGTTGATTAACCCGCAAGGGATACAGCTGACAAGGGTAGGATTGGCAATTGGGGTTAAGTCGTAACAAGGTAGCCGTAG\n", ">3190878\n", "TTAATACATGCGAGTTGAACGTGAATTTTTTAATTAAAATGAAAGTAGCGTACTGGTGAGTAACACGTGAGAATCTACCTTTCAAATCAACATAAAATGTTGAATAAAAGCTTCTAAAGCTATAAAGATATGTTTTCGTTGAAAGATGAGCTTGCGCAAGATTAGGTAGTTGGTAAGGTAACGGCTTACCAAGCCAAAGATCTTTAGCTGGTTTGAGAAAATGATCAGCCACATTGGAACTGAAACACAGTCCAAACGTAATATAACGGCAGCAGTAGGGAATTTTGAACACTGAGCGAAAGCTTGATTCAGCCAAGTATCGTGGATGAAGAAGGCTGTCTTTTGGTCGTAAAATCCATTTATATAGTCACATGAAATGTGTCTTTTATTTCGATAAAAGGAAAGATTATGACTTTCTATTGAAAAGTCCCGGCTAATCTCGTGCCAGCAGCCGCGGTAATACGAGAGGGGCAAACGATGTTTAGCATGATTGGGCGTAAAGAGCTTGTAGATGGTTTCTTTTAATTTTATATAAAAGCTCTAAGCTTAACTTTGATTATATATAAAGGAAAGATAACTTGAGTTATGGAAAGGAAAGTAGAATTCTTGGAGGAGAGGTAGAATTTGGTGATATCAAGAGGAATTCCAAAAGCGAAGGCAGCTTTCTTGCCATATACTGACATTGAAGGGCGAAAGCGTGGGTAGCGACAGGGATTAGATACCCCATTAGTCCACGCCGTCAACGATGACCTTTATTTATTGGTTTCTCTTAAAATAAATAAATTATTTTTTAGTTTGATCAGTGAAACAGTTAACGCGTTAAAAGGTCCGCCTGAGGAGTACGATCGCAAGATTAAAACTCAAAAGAATAGACGGGAGCGTTCACAAGTGGTGGAGCATGAAGTTTAATGCGATACAACACGCAAAACCTTACCATTTTTTGATATTTTACTTATCAGTTATTTCTCATGAAATAATGTTTTTTACTAAAGTAAAAATTTGTTTGTATAACAGGCGTTGCATGGCTGTCGTAAGTTCGTACTGTGAAGTGTTGGATTAATTTCCTTAACGAACGTAACCCCTTGGTTTTGTTAAAACTAAAATCTACCGCTAGTCATAAACTAGAGGAAGGGAGGGATCACGTCAAGTCCTCATGACCCTTATAAAATGGGCTACGCTTTTCGTGCTACAATGATAAATACAATAAGAAGCAATAACGAAAGTTGGAGCAAATCTATAAAATTTATCTCAGTTCAGATTGTTCTCTGCAATTCGAGAACATGAAGATGGAATCACTAGTAATCGTAGATCAGCATGCTACGGTGAATATGTAATTACGCTCTGTACTCACAGCCCGTCACACAATGGAAGTAAAATGTATCGGAAATTTGTCAAATATTGTTAGATTTTCTTTTTTAAATTTATTGAATAAATTATTTTAATTAATATCTTTCAACTAAATGGGAACTGATGATATGTTTCATGACTGTTGTGAAGTCGTAACAAGGTAGCGCTAGCGGAAGCTGGTGCTGGAT\n", ">3761685\n", "GATGAACGCTCGCGGCGTGCCTAAGGTATGCAAGTCGAACGCCGACCTTCGGGTCGTGCGTGGCGAACGGGTGAGTAACGCGTGGGAACGTACCGCCGAGATGGGGACAACTCCGCGAAAGCGGAGCTAATACCCAATGGTCCCGGGTCGTACCTCACTGCGTTCGGTACGGATACGATGGACATTCGTATTCCCGCGCCGAGCGTAGCGAGGTGCGACTTGGGTAAAGGAGCAATCCGCTCGGTGAGCGGCCCGCGTCCTATCAGCTTGTTGGTGGGGTAATGGCCTACCAAGGCGATGACGGGTAGGGGGTGTGAGAGCATGATCCCCCACAATGGCACTGAGACAAGGGCCATACACCTACGGGTGGCAGCAATCAGGAATCTTGCGCAATGGGCGAAAGCCTGACGCAGCGACGCCGCGTGGAGGATGAAGGTCGAGAGATTGTAAACTCCTAGCCTTGTGCGTAGCACAAGGGGTTCGTATATCGTTAGTCGGTTACGAAGCCCGTATCGTAAGGCGGTTACGGTTACGTGAAAAACACGTAACCCAATCACGTGACCGAAACGGGCATCGTTACCGTAACCGGCAGACGTTTCACGAATCTCTCGTGTTACGCGCGAGGGGATAAAGTCCCGGCTAACTACGTGCCAGCAGCAGCGGTAAAACGTAGGGGCGAGCGCTATCCGGATTTATTGGGCGTAAAGAGTGCAGGCGCCAGGTTTTTCGTTAAAGCCCCCCGCTCAACGGGGGAACTGCGGAGAATACTGTTTGGCTGGAGGAAGGTAGAGGCTGTCGGAACTCGGGGAGGAGGGGTGAAATCCTATGATCCCCCAAGGAACACCAAAGGCGAAGGCAGACAGCTGGGCCTTTCCTGACGCTGAGGCACGAAAGCTAGGGGAGCGAAACGGATTAGATACCCGTGTAGTCCTAGCCGTAAACGATCCCCGCTAGATTTTGGCATCTGTCAGAGTCGAAGCTAACGCATTAAGCGGGGCGCCTGGGAAGTACGGCCGCAAGGCTAAAACTCAAAGGAATTGACGGGGACCCGCACAAGCGGTGGAGCGCCTGGTTTAATTCGATGATAACCGAAGAACCTTACCAGGGCTTGACATCCCGACAGAAATCCCGACGAAAGTTGGGCCCCCCGCAAGGGCTGTCGGGACAGGTGTTGCATGGCTGTCGTCAGCTCGTGCCGTGAGGTGTATGCTTAAGTGCCGAAACGAGCGCAACCCCTACCCCATGTTAGAAATGTCGTGGGGGACTGCCTCCGTAAGGGGGAGGAAGGTGGGGACGACGTCAAGTCAGTATGGCCCTTATGCCCTGGGCAACACAGACGCTACAATGGCGGCTACAACGGGTTGCAATGTCGTAAGGCGGAGCTAATCCTAAAAAGCCGTCTCAGTTCGGATTGGGGGCTGAAACCCGCCCCCATGAAGTTGGAATCGCTAGTAATGGCCGGTCAGCTATACGGCCGTGAATACGTTCTCGGGTCTTGTACACACCGCCCGTCA\n", ">3779572\n", "GGAACAACAACTGGAAACGGTTGCTAATACCCCATAGGCTGAGGAGTCAAAGGAGGAATCTGCCCTAGGAGGGGCTTGCGTCTGATTAGCTTGTTGGTGAGGCAATGGCTTACCAAGGCAAGGATCAGTAGCTGGTCCGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTTTTCCGCAATGGGCGAAAGCCTGACGGAGCAATGCCGCGTGGAGGTTGAGGCCTACGGGTCCCGAACTTCTTTTCTCGGAGAAGAAGCAATGACGGTATCTGAGGAATAAGCATCGGCTAACTCTGTGCCAGTAGCCGCGGTAAGACAGAGGGTGCAAGCGTTATCCGGTAAAGCGTCTGTTAGGTGGCTTTTCAAGTCCTCCGTCAAATCCCAGGGCTCAACCCTGGACAGGCGGTGGAAACTACCAAGCTGGAGTACGGTAGGGGTAGAGGGAACTTCCGGTGAAGCAGTGAAATGCGTTGAGATCGGAAAGAACACCACTGGCGAAAGCACTCTGCTGGACCGACACTGACACTAAAGGACGAAAGCTAGGGGAGCGAATGGGATTAGAGACCCCGATAGTCCTAGCCGTAAACGATGGATACTAGGTGTTGTGCGTATCGACCCGTGCAGTGCTGTAGCTAACGCGTTAAGTATCCCGCCTGGGAAGTATGTTCGCAAGAATGAAACTCAAAGGAATTGACGGGGGCCCGCACAAGCGGTGGAGCATGTGGTTTAATTCGATGCAAAGCGGAGAACCTTACCAGGGCTTGACATGTTTTGCGAATCTCTCTTGAAAGAGGGGAGTGCCTTCGGGAACGCGGACACAGGTGGTGCATGGCTGTCGTCAGCTCGTGCCGTAAGGTGTTGAGTTAAGTCTCGCAACGAGCGCAACCCTCGTGTTTAGTTGCCACCATGGATTTTGGAACCCTGAACAGACTGCTGGTGTGAAGCCGGAGGAAGGAGAGGATGACGTCAAGTCCTCATGCCCCTTATGCCCTGGGCGACACGCGTGCTACAATGGGCGGGACAAAGGATCACGATCCCGCGAGGGTGAGCTAACTTGTTCTCAGTTCGGATTGCAGGCTGCAACTCGCCTGCATGAAGCAGGAATCGCTAGTAATCGCCGGTCAGCCATACGGCGGTGAATTCGTTCTCGGGCCTTGTACACACCGCCCGTCACACTAGGGAAGCTGACCATGTCTGAAGTTCTTACCTGAACCGCAAGGAGGGGTATGCCCAAGGCGAGGCTAGTAACCGGAGTGAAGTCGTAACAAGGTAGCCGTACTGGAAGGTGCGGCTGGATTACCTCC\n", ">4251079\n", "AGTGGCGAACGGGTGCGTAACGCGTGGGAATCTGCCGAACAGTTCGGGCCAAATCCTGAATCAAGCTAAAAAGCGCTGTTTGATGAGCCTGCGTAGTATTAGGTAGTTGGTCAGGTAAAGGCTGACCAAGCCAATGATGCTTAGCTGGTCTTTTCGGATGATCAGCCACACTGGGACTGAGACACGGCCCGGACTCCCACGGGGGGCAGCAGTGGGGAATCTTGGACAATGGGCGAAAGCCCGATCCAGCAATATCGCGTGAGTGAAGAAGGGCAATGCCGCTTGTAAAGCTCTTTCGTCGAGTGCGCGATCATGACAGGACTCGAGGAAGAAGCCCCGGCTAACTCCGTGCCAGCAGCCGCGGTAAGACGGGGGGGGCAAGTGTTCTTCGGAATGACTGGGCGTAAAGGGCACGTAGGCGGTGAATCGGGTTGAAAGTTCAAGTCGCCAAAAACTGGCTCCATGCTCTCGAAACCAATTCACTTGAGTGAGACAGAGGAGAGTGGAATTTCGTGTGGAGGGGTGAAATCCGGAGATCTACGAAGGAACGCCAAAAGCGAAGGCAGCTCTCTGGGTCCCTACCGACGCTGGGGTGCGAAAGCATGGGGAGCGAACAGGATTAGATACCCTGGTAGTCCATGCCGTAAACGATGAGTGTTCGCCCTTGGTCTACGCGGATCAGGGGCCCAGCTAACGCGTGAAACACTCCGCCTGGGGAGTACGGTCGCAAGACCGAAACTCAAAGGAATTGACGGGGGCCTGCACAAGCGGTGGAGCATGTGGTTTAATTCGATACAACGCGCAAAACCTTACCAGCCCTTGACATATGAACAAAAAAACCTGTCCTTAACGGGATGGTACTGACTTTCATACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTCGTGAGATGTTTGGTCAAGTCCTATAACGAGCGAAACCCTCGTTTTGTGTTGCTGAGACATGCGCCTAAGGAAAAAGTCTTTGCAACCGAAGTGAGCCGAGGAGCCGAGTGACGTGCCAGCGCTACTAATTGAGTGCCAGCACGTAGCTGTGCTGTCAGTAAGAAGGGAGCCGGCGCCTTTCGAAGCACTTTCTAGTGTGAACCGAACGTCCCGCGTTCCGGCTTGTTCGAATCGCGTCACGAGTCTACAAGCCCCACTGATACCTACCTATAGTGACGTCAAAGTACCAGTGACGGTGACTTGGTTGCGTAACGTAATATGGATTCAGTCAGCGAAACTCCCTCCAACTCAATCAATATCAACAACATGTCGTGACGAGCCTGACTACACTCCACCTGACGGTACTACACTATCTATCAGTAGAGCGCCTTGCGCGATACGGCTTTTTGGCCGTATCTTGCAGGTGACGACGACGTCGAGTTGGCGGCGGAGGAAGACTCGGCATTCAGGCGAGCCGCCCGGTGGTGTGGTACGTAGTGGTAATAGTACGCCCCGCCCGTCACACCCTTCAAGCTCCGAAACAAACAAAAAGGTGCGTGCCGCACTCACGAGGGACTTGCCAGTGATATACTGAAGGAAGGTGGGGATGACGTCAAGTCCGCATGGCCCTTATGGGCTGGGCCACACACGTGCTACAATGGCAATTACAATGGGAAGCAAGGCTGTAAGGCGGAGCGAATCCGGAAAGATTGCCTCAGTTCGGATTGTTCTCTGCAACTCGGGAACATGAAGTTGGAATCGCTAGTAATCGCGGATCAGCATGCCGCGGTGAATATGTACCCGGGCCCTGTACACACCGCCCGTCACACCCTGGGAATTGGTTTCGCCCGAAGCATCGGACCAATGATCACCCATTCCTTGTGTGTACCACTAGTGCCACAAAGGCTTTTGGTGGTCTTATTGGCGCATACCACGGTGGGGTCTTCGACTGGGGTGAAGTCGTAACAAGGTAGCCGTAGGGGAACCTGTG\n", ">4336814\n", "ACGCTGGCGGCACGCCTAATACATGCAAGTCGAACGAAGTAGCAATACTTAGCGGCAGACGGGTGAGTAACATGTGGGTATCTTCCCTTTGGTGAGGAATAACACGAGGAAACTTGTGCTAATACCTCATAAGTCTTTACAGAGAAAGCTTTATGCGCCGATGGATGAGCCCGCACTTGATTAGTTTGTTGGTGGGGTAATAGCCTACCAAGACTATGATCAATAGCTGATTTGAGAGGATGATCAGCCACATTGGGACTGAGACACGGCCCAAACTCCTACGGGAGGCAGCAGTAGGGAATCTTGCACAATGGAGGAAACTCTGATGCAGCGATGCCGCGTGAGTGAAGAAGGCCCTTGGGTTGTAAAGCTCTTTCGTCGGGGAAGAAAATGACTGTACCCGAATAAGAAGGTCCGGCTAACTTCGTGCCAGCAGCCGCGGTAATACGAAGGGACCTAGCGTAGTTCGGAATTACTGGGCTTAAAGAGTTCGTAGGTGGTTAAAAAAGTTGGTGGTGAAAGCCCAGAGCTTAACTCTGGAACGGCCATCAAAACTTTTTAGCTAGAGTATGATAGAGGAAAGCAGAATTTCTAGTGTAGAGGTGAAATTCGTAGATATTAGAAAGAATACCGATTGCGAAGGCAGCTTTCTGGATCATTACTGACACTGAGGAACGAAAGCATGGGTAGCGAAGAGGATTAGATACCCTCGTAGTCCATGCCGTAAACGATGTGTGTTAGATGTTGGAAATTTATTTTCAGTATCGCAGCGAAAGCAATAAACACACCGCCTGGGGAGTACGACCGCAAGGTTAAAACTCAAATGAATTGACGGGGACCCGCACAAGTAGTGGAGCATGTGGTTTAATTCGAAGATACGCGCAGAACCTTACCAACACTTGACATGTTCGTCGCGACTCTAAGAGATTAGAGTTTTCGGTTCGGCCGGACGAAACACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTCGTGAGATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCTCACTTTTAGTTGCTACCATTTAGTTGGGCACTCTGAAAGAACTGCCAGTGATAAGCTGGAGGAAGGTGGGGATGACGTCAAGTCCTCATGGCCCTTACGTGTTGGGCTACACACGTGCTACAATGGGTACACACCGCCCGTCACACCATGGGAGTTGGTTCTACCTTAAGGCAAAGTTTAAAACCTTTGACCACGGTATAGTCAGCGACTGGGGTGAAGTCGTAACAAGGTAGCCGTAGGGGAACCTGCGGCTGGATTACCTCCTTTCT\n", ">4363260\n", "CCTTGGGGAGAATAACAACTGGAAACGGTTGCTAAAACTCCATAAGCTGAGAAGTTAAAGGTTAACACCACCTAAGGATGGGCTTGCGTCTGATTAGCTAGTTGGTAAGGTAATGGCTTACCAAGGCAACGATCAGTAACTGGTCTGAGAGGATGATCAGTCACACTGGGACTGAGACACGGCCCAGACTCCTACGGGAGGCAGCAGTGAGGAATTTTCCGCAATGGGCGAAAGCCTGACGGAGCAATGCCGCGTGGAGGATGACGGCCCGTGGGTTGTAAACTCCTTTTCTTAGAGAAGAAATTTGACGGTATCTAAGGAATAAGCATCGGCTAAATTATTGGCCCCTACATTAGTGATTTTGTAGGTAAACTTGGCTCATAACGGTGAAACCCTAACGCGTCTGCGGTTTATTCTGAATTTTCTAAATTCCGAATTTCCTTTTTCTTTTGAAAAAGGGATGGCGAGGGCAATACCGTGGGAAGTCTATTCAGTGAAAACGTTAGTCAATTCATTAATTTTAACAGACCCGCTAGCGTTATGTTTGGTATTTAGATGACGGTACGAAACGAAGGTACTGAATCTTGTCGAATCGCAACTCAATCTTTTTCTAAAGAGGAACACGAATTGTTACAAAATTGTTTCAAACAAAATTTTAATATATCGGTCCAAATTGAAGATTGGGGAAGAACAAAAGACGGTTCAATTTCTTACTCACTTGCCATTTTAAGTCGAGGAGGAAATTTTAAGAAATTTCGTGATGTTATTTACGATATCGTAAATGCCGAAGTACCAAGCATGCTTTATAAGCTGTAATGACCCCGTAACGACTGAGAAAATGTTTTTTTCGAAAAACAAAGTACGAGATATTTTCTTTGAATAAATAAGAAAGTATAATACGCCGAGCGCTTGATTTCATCATCAAGATGATGGTATAGTCTATGCTCTAGGAAACTAGGGATTATCATGAACTCCGTGCCAGCAGCCGCGGTAAGACGGAGGATGCAAGCGTTATCCGGAATGATTGGGCGTAAAGCGTCTGTAGGTGGTTTTTAAAGTCGAATGTCAAAGATCAGGGCTTAACCCTGATTCGGCATTCGAAACTCAAAAGCTTGAGTTCGGTAGAGGCAGAGGGAATTCCCGGTGTAGCGGTGAAATGCGTAGATATCGGGAAGAACACCAACGGCGAAAGCACTCTGCTGGGCCGAAACTGACACTCAGAGACGAAAGCTAGGGGAGTGAATAGGATTAGATACCCTAGTAATCCTAGCCGTAAACGATGGATACTAAGCATTGGGCGCTAAAACGTTCGGTGCTGTAGCTAACGCGTTAAGTATCCCGCCTGGGGAGTATGCTCGCAAGAGTGAAACTCAAAGGAATTGACGGGGGCCCGCACAAACGGTGGAGCATGTGGTTTAATTCGATGCAACGCGAAGAACCTTACCAGGGCTTGACATGCTACGCATTCTTTGGAAACAGAGAAGTTCAAACGTAGACACAGGTGGTGCATGGCTGTCGTCAGCTCGTGCCGCGAGGTGTTGGGTTAAGTCCCGCAACGAGCGCAACCCTTATTGTTAGTTGCCATTGGGAAACTAGCAACACTGCCGGTGATAAGCCGGAGGAAGGTGAGGACGACGTCAAGTCATCATGCCCCTTACGCCCTGGGCTACACACGTGCTACAATGGCCAGGACAAAGAGACGCAACCCCGCAAGGGTAAGCTAACCTCAAAAACCTGGTCTCAGTTCGGATTGTAGGCTGCAACTCGCCTACATGAAGCCGGAATCGTTAGTAATCGCCGGTCAGCCATACGGTGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCATGGAAGCTGACTGGGCCCGAAGTCGTGGATTCACGCCTAAGGCATAGTTAGTGACTGGGGTGAAGTCGTAACAAGGTAGGGCTACTAAGGTGGCCCTGGATCACCTCCTT\n", ">4363563\n", "AGAGTTTGATCATGGCTCCGAGTGAATGCTAGCGGAAGGCTTGACACATGCAAATCGAACGGCGTGAAAACGCGCAGTGGTGTCTTGGTGAGTAATATATGGGGATCGAAGCCTGGTTTCTGGGATTTAAAATACCGATTAAAAGATTTAAATTGCCCAGGCTAGACCTCGTTTTATAATTAGGTAGTTGGTAGTGTAATAGACTGCCAAGCCATCGATGTTTAGCTGGTTTGGGAGAACGATCAGCCACAATGGGACTGAAATACCGCCCGTCTTCTTCGAGGGGGCAGCAGTGGGGAATCCTGGACAATGAGCGAAAGCTTGATCCGGCAATTCTGCATGTATGATGAAGGCCCTGACACGTCGTAAAGTACTAACATCGAGGATAATAATGACGGTACTCGATTAAGAAGTCCTGACTAACTTCGTGCCAGCAGTCGCGGTAAAACGGAGAGGACAAGTGTTATTCGTATTGACTGGGTGTAAGGGTACGTAGGTGGTTGTTTAAGTTAGAAATGAACAAACGAATTTCTAAAACTATCCGACTAGAGTTATGGGGAGGAAAGCGGTACTTCCAGTTTAGAAGTGATATTCGTTTGAGATTGGGGGGACCAACACTAGGCGACGGCTGCTTTTCATTCATAGACTGACACTGAGGTACGAAAGCGTGGGGAGCGGACGGGATTAGATACCCTGGTAGTCCACGCCCTGACCGATGAATATTAATCGTTCGCTTTTTAGCGGGTGATTGAGCTAACGCGTAAATATTCCACCTGAGGACTACGGCCGCAAGGTTAAAACTCAAAGAAATTGGCGGAAGATTGTTTAAGCGGTGGAGTATGTGGTTTAATTTGATAATACGCAGAGAACCTTACCAATCCTTGAGGATACGTAAATACGAGTGTAATTACTTTTTTCGGCTTAGACTCTTAACGGGAGATAAGCTAGACGTATTCCAGGCGTTGCATGGCTGTCGTAAGTTCGTGTCTTGGGATGTGTGGTTAACTCCATGAACGGACGCAACCCTTGTCCCTAATTACTTTAGGGAGCTGATTTGAGAGACCTTGTGGAAGCAGAGGAGTATGTCAAGTCATTATGACCCTGATGGATTGGGCTACACACGTACTACAAGGGTAATTACAAAGAGAAACAAGACCGCGAGGTGGAGTGAATCTCGAAATGTTACCATAGTTCGGATTGTTTTTTGCAATAAAAACATGAAGGCGGAATCGCTAGTAATCGCGGAATAGAATGTCGCGGTGAATAATAAGACCGATCTTAGTACACACCGCCCGTCACGCCATGGGAGTTGGCGTAGTTTGAAGAGCTAAGCATGTGTTTTCAAAGGGCCCGGTTTCGTTTGATTGAATTAAAATATCGGCCTCGTGGCATGTGAACTGGTGTCGACAATTACGTTGGTAACTGGGGTGAAGTCGTAACAAGGTA\n", ">4391683\n", "AGAGTTTGATCCTGGCTCAGAACGAACGCTGGCGGCATGCCTAACACATGCAAGTCGAACGAGACCTTCGGGTCTAGTGGCGCACGGGTGCGTAACGCGTGGGAATCTGCCCTTGGGTTCGGAATAACAGTTAGAAATGACTGCTAATACCGGATGATGACTTCGGTCCAAAGATTTATCGCCCAAGGATGAGCCCGCGTCGGATTAGCTAGTTGGTGAGGTAAAAGCTCACCAAGGCGACGATCCGTAGCTGGTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACTCTTACGGGAGGCAGCAGTGGGGAATTTGGACAATGGGCGAAAACCCTGATCCAGCAATGGCCGCGTGGAGTGATGAAGGGCTTAGGGTTGTAAAGGCTCCTTTTAACCCGGGGATGATAATGAACAGTACCCGGGAGAAATAAAGCCCCCGGGGTTAACTTCCGTGGCCAGCAGCCCGCCGGTAATACGGGAGGGGGGCTAGCGGTTGTTTCGGAAATTACTGGGGCGTAAAAGCGCCACGTAGGGCGGCTTTTGGTAATTTAAAAGGTGAAAAGCCCCGGGGGCTTCAACTTCCCGGAAATTTGGCCCTTTAAAAATTGCATCCGCTAGAAATTGTGGGGAGAAGGGAAGTTGGAAATTCCCCAGTGGAAGAGGGTGAAAATTTCTCTAAATAATTTCTCGAAGAAAACCCCCGTGGGCGAAAGGCGAACTTTTATGGGGCCACATATTTGGACGCCCTGAAGAGTGGGCGAAAAGCGTGGGGGGGGGCAAAACACGGAATATATAATAAACCCCTGGGTAGGTCCCACCGCCCCTGTACCGATGATGACTAGTCTTGTCGGGCCGTATTAGCTTTTCCCGGGTGGCCGCAGCTTACGGGCGTTATAAGTCCATCCCCCCGTGGGGGAGTACCGCCCCGCAAGGTTAAAAAACTCCAAGAGAAATTGGCGGGGGGGCCTGCCACAAGGCGGGTGGGAGCATGTGGGTTTTATTTCGAAAGCAACCGGCGCCAGGACCTTTTACCCAGCTTTTTGCACATGGTTAGGACGTGTTTTCCCAGAGAGATGGATTCCTTCCCTTACGGGGACTAAACACACCAGGTTGCGCCAATGGCTGTTCGTTCCAGCCTCGGTGTCGGTGAAGATGTTTGGGTTAAGTTCCCGCAACCGAAGCCGCAACCCCTCGTTCTTTTAGTTGCCCAATCATTTAGTTGGGCACTCTAAAAGAAAACTTGCCGGTGATAAGCCGGAGGAAGGGGGGGGATGACGTCAAGTCCTCATGGCCCTTACGCGCTGGGCTACACACGTGCTACAATGGCGGTGACAGAGGGCAGCAAACCCGCGAGGGTGAGCTAATCTCCAAAAGCCGTCTCAGTTCGGATTGTTCTCTGCAACTCGAGAGCATGAAGGCGGAATCGCTAGTAATCGCGGATCAGCACGCCGCGGTGAATACGTTCCCAGGCCTTGTACACACCGCCCGTCACACCATGGGAGTTGGTTTCACCCGAAGGCGCTACGCTAACCGCAAGGAGGCAGGCGACCACGGTGGGATCAGCGACTGGGGTGAAGTCGTAACAAGGTAACC\n", ">4423155\n", "AGAGTTTGATCTTGGCTCAGGATGAACGCTGGCGGTATGCCTGAGATATGCAAGTCGAGCGCAGTCCCGACCGCAAGGTCGTGGATTCAGCGGCGGACGGCTGAGTAATACATAGAAATCTGCCCCTTTCTGGAGGATAGCCCCGCGAAAGCGGGGGTAATACTTCATAGTGTCATGCCTAGCATGACTAAAGGACGTAACTGTTCGGAAAGGGATGAGTCTGTGTCCTATCAGGTAGTTGGTAGGGTAATGGCCTACCAAGCCAATCACGGGTAGCTGGTCTGAGAGGATGGCCAGCCAGAGGGGGACTGAGACACGGCCCCCACTCCTACGGGAGGCAGCAATCAGGAATAGTCGGCAATGGACGAAAGTCTGACCGCGCGATACCGCGTGTAGGATGAAGCTCTCACGAGTGTAAACTACTGTGGAGAAGGAAGAAGTCTGGCGTAAGCCAGATTGACGGTACTTCTCTAGAAAGGGGCCGCTAACTGCGTGCCAGAAGCGTCGGTAATACGTGGGCCTCAAGCGTTATCCGGTATCACTGGGCATAAAGGGTCGTGTAGGTGTCTTGTTAAGTTTCTGTTTAAAGATCAAGGCTCAACCTTGGGAAAGGCGGAAAAACTGGCAAGATAGAATTTCCTTAAGGGGGATCGGAACTGAGAGAGGAGTAGTGAAATGCGTTGATACTCTCGGGAACACCAGTGGCGAAGGCGGATCTCTGGAAGGAAATTGGCACTGAGACACGAAAGCTAGGGGAGCGAAGCAGATTAGAGACCTGCGTAGTCCTAGCCCTAAACGAATGCTTGCTAGCTGCATGATCTCAGAACTTAGACGATAGGCAATAGACGACAGACGATAGTCATAATATGACTATTGTCTATAGTCTAACGTCTGTAGTCTGCGTTCTGATATCGTGTGGCGAAGGAAATCCGTTAAGCAAGCCGCCTGGGGAGTACGGCCGCAAGGCTAAAACTCAAAGGAATTGGCGGGGAGGCACACAACCAGTGGAACATGTGGTTCAATTCGATACAAACCGAAGCACCTCACCAGGGTTTGAAATGCTAGAGTTCTATACCGATGAAAGTTGGTAGATGCGCAAGCAGGCTAGCACAGGTGCTGCATGGCTGTCGTCAGCTCGTTCCGTGAGGAGTGCCCTTAAGTGGGACAACGAGCGCAACCCCCGTCTCATGTTATATTTGTCATGAGATACTGCCCGAGCTTTGCTCGGGAGGAAGGAGGGGCAGACGTCAAGTCAGCATGGTCCTTATACCCTGGGCTACACACATGTTACAATGAAAGGAGCGACGGGCTTTGCAAACCGGTAACGGCCAGCGAATCCCTTAAACCCTTTCTCAGTGGGGATTGAGGTCTGAAACTCGACCTCATGAACGTGGAATTGGTAGTAATCGCGGGTCAGCTACACCGCGGTGAATACGTTCTTGCCTCTTGTACACACCGCCCGTC\n", ">4452949\n", "AAACAAACAAGAGTTTGATCCTGGCTCCGAATGAACGCTAGCGATAGGCCTAACACATGCAAGTCGAACGCATACTTTAGAGTATGAGTGGCAGACGGGTGAGTAACGCGTGAGACATCTACCTTACAGCCCGGTATAAATATCTATATAGAGGCGAAAATCTTTATATATGAGTGAATCCCGGATATTTTGAATAAAAAAAAAGGCAAAGAACCGTTGTAAGATGAGCTCGCGTAGGATTAGGTAGTTGGTAAGGTAAAAGCTTATCCAAGCCGATGATCCTTAGCTAGTTCTGAGAGGATGATCAGCCACACTGGGACTGAGACACGGCCCAGACGCTTTCGAGCGGCAGCAGTGAGGAATTTTGGACAATGGGCGAAAGCCTGATCCAGCTATATCGCATGAATGAAGAAGGCTCAATTGGTTGTAAAATTCATAGTTTCATTGTAGATTATGACATTGATGAAATGAATAGTCCCGGCCAACTCCGTGCCAGCAGCCGCGGTAATACGGGGGGGGCGAGCGTTATTCGAAATGATTGGGCGTAAAGAGCACGTAGACGGTTTTTTAAGTGGACATTATATCTTTTTTGTTCTCTAAGGATAAAAAAGAAAGGATTATGGAAATATTTCTGTACTCGGGAAAAAGACCAAGGCTCAACCATGGTGTTTCCCGCCAAACTAAAAAACTAGAGTAAGTTAGAGGAAAGTGGAATTCCTGGAGGAAAGGTTAAATTTTATGATATCAGGAGGAACGCCCAAAGCGTAGGCAACTTTCTACTGCTTAACTGACGTTGAGGTGCGAAAGCATGGGGATCAAAGGGGATTAGATACCCCTGTAGTCCATGCCGTCAACTATGAGAATTCACTCTTAGAACACTGTGTATTCCTTTGAACGATGGGTTTTTTCTCATCAATCAAAGGAATACGCAGTTCGTTTTAGGGGTTCTAGCTAACGCGTTAAATTCTCCGCCTGAGGAGTACGACCGCAAGGTTAAAACTCAAAGGAATAGACGGGGGCTCACACAAGTGGTGGAACATGTGGTTTAATTCGACACAACGCGCAAAACCTTACCAGCCCTTGACATAAGCTTGAATACATCTTTTATCGGATAATTATACAGTTTACAGGCGTTGCATGGCTGTCGTCAGCTCGTGTCGTGAAACCAATATATAAAAAAATAATCGCGACCTAGAGGAGTGATCCTCTAGTAAAATCCAACTCATAACGGTGGAACCCTTGTGTAAAGGCATTGATTTACAGATATATCAAAATAAGCAAGGGCAATACCGTGGGAAGTCGATAGATAATGTATTCTTTTGTTTTACGTAGTAAAACAACAAAAATAATAAAAGAAAGATCTATCCTTTTTTGTATTAAAAAAATACAAAAATCCACCAAAAAAAAGGTATTATAAACGAACATTTTTTTGTGTGCTATCTTCATATATTATATTCTTATAGACTTTATATATATATAACTTTCTTTCATTATCTAAACATAATACTGTAATATTTGACCCCGTAACGACTTTGTTATTTTTTTTACAAAAAAAGGCAAGATATCGGATCTTATTGAATATAAAAATTGAATATGCCGGTATAACACGTTGGCTCTTGTAACACTATTTTGAAAAAGATAGTAACAAGATGAAGGTATAGTCTATTCCTTATAGTAATATAGGGGTTATTGCAGTAATCATAAATGGATCCTTTTTCTAACCTGTTCCTTCCCTTTTCATCGCTTAAAAAAAAAAGGACTATTTTTTGACAGGGAAGGGATACCAGATTAGGATACCAGGTTGGAGATTTTGTAAAAGAATACAAAATTGTATTTTCTATAATACAAAATGATCCTTTTTGTTTTGTTTTACGTAGTAAAACAACAACCTTCTATTCGCTTTTTTTTTTTTTAAAAAAAGGGCAGAGATACCTGGTTACTGTAAACATTGGAGATGTTTGGTTAAGTCCTTTAACGAGCGCAACCCTTTTGAAATGTTGGTAGTAAAGAACAACTCTTTAACCACTCTTTTCATACTGCCGGTTATATACTGGAGGAAGGGAAGGATAACGTCAAGTCGTCATGACCCTTATGGGCTGGGCTACACACGTGTTACAATGGTAATTACAAAGGGAAGCAATGGTGCGAATCGGAGCGAATCCTTAAAAATTACCTCAGTTCAGATTGTTCTCTGCAATTCGAGAACATGAAGATGGAATCACTAGTAATCGTGGATCAGCACGCCACGGTGAATCTGTACCTGAGCCTTGTACTCACCGCCCGTCACACTCTGGAAGTCG\n", ">4459468\n", "GAGTTTGATCCTGGCTCAGAACGAACGCTGGCGGCGTGTCTTAACACATGCAAGTCGAACGCGAACGGGTTCTTCGGGACCTTAGTAGAGTGGCGCACGGGTGAGTAACGCGTAAGCCCCTCTACCTCGGCATCTGGAATAACTCACCGAAAGGTGAGCTAATACCGGATACGTTGGCAACAAGAAAGGTGGCCTCTGAATATGCTACCGTGCCGGGATGAGCTTGCGTACCATTAGCTAGTAGGTAGGGTAATGGCCTACCAAGGCGACGATGGTTAGCGGGTCTGAGAGGATGATCCGCCACACTGGAACTGGAACACGGACCAGACTCCTACGGGAGGCAGCAGTGAGGAATATTGCGCAATGGGGGCAACCCTGACGCAGCGACGCCGCGTGGATGATGAAGGCCTTCGGGTCGTAAAATCCTGTCAGTGGAAAGAAGTGCCACGATGGCTAATATCCATTTTGTTTGACGGTACCGCCGAAGGAGCACCGGCTAACTCCGTGGCCAGCAGCCGCGGTAATACGGAGGGGGCAAGCGTTGTCGGAATAACTGGGCCTAAAGCCGCGCCGTAGGCGGGTTTGTTAAGTCAGATGTGAAAGCCCTCGGCTCAACCGGGGACGTGGCATTTGAACTGGCCAACTTGAGTACTGGAGGGGGGGGGAATCCCGTGTGAGGTTGCGAAAGGCGTGGGGAGGCAAACAGGATAGATTACCCTTGGATAGTTCACGCGTAAACCGATGAAGAGCTAGGTGTTGGGACGTTTATTCGTCTTCATTGCCGCAGCTAACGCATTAAAGTTCTCCGCCTGGGGAGTTACGGTCGCAAGATTAAAACTCAAAAGGAATTGACGGGGGCCCGCACAAGCGGTGGAGTATGTGGTTTAATTCGACGCAACGCGAAGAACCTTACCTGGTCTTGACATCCCGGGAATCTGCTGGAAACAGTGGAGTGCCTCGCAAGAGGAGCCTGGTGACAGGTGCTGCATGGCTGTCGTCAGCTCGTGTCGTGAGATGTTGGGTTAAGTCCCGCAACGAGCGCAACCCTTGTCTTTAGTTGCCAGCATTAAGTTGGGCACTCTGAAGAGACTGCCGGTGTCAAACCGGAGGAAGGTGGGGATGACGTCAAGTCCTCATGGCCTTTATGACCAGGGCTACACACGTACTACAATGGCATATACAGAGGGCAGCGACATCGCGAGGTGAAGCCAATCCCTAAACTATGTCTCAGTCCGGATTGGAGTCTGCAACTCGACTCCATGAAGTTGGAATCGCTAGTAATCGCGGATCAGCACGCCGCGGTGAATACGTTCCCGGGCCTTGTACACACCGCCCGTCACACCACGGGAGTTGGTTGTACCAGAAGCAGTTGAGCCAACCGCAAGGAGGCAGGCTGCCAAGGTATGGCGAGTAACTGGGGTGAAGTCGTAACAAGGTAGCCCTAGGGGAACCTGCGGCTGGATCACCTCCTT\n", ">426860\n", "CATGCAAGTCATAGGCTCGCAAGAGTACTGGCACAAGGCTCAGTAACACGTCGATAATCTGCCTTACGGTCTGGGATATCCTCGGGAAACTGAGGTTAAACCCGGATAAGAGCTACGCACTGGAAGGTCGTTGCTCGTAAAAGTAATGCCGTAAGATGAGTCGGTGGCTGATTAGGCTGTTGGCGAGGTAACGGCTCACCAAACCTAAGATCAGTAGGGGGGATGGAAGTCCTAGCCCCGAGAAGGGCACTGAGATAAGGGCCCTAGCCCTAAGGGGTGCAGCAGCCGGGAAACCTTTGCAATGCACGAAAGTGTGACAAGGGAACTCCACGTGCATATCGTCACTTGATGGTATGCTTTTGTTAAGTGTAAGGAGCTTAGCGAATAAGTGGTGGGCAATACCGGTGCCAGCCGCCGCGGTAATCCCGGAGCCACGAGTGGGGACCAGTTCTATTGGGTCTAAAGCGTCCGTAGTCGGTCGTGAAAGTTTCTTGTGAAATAGTTCTTCTTAAGGGAACTGAGTGCAAGGAATACTCCACGACTTGAGACCGGGAGGGGGCAGGAGTATGCCAAGGGGAGCGGTAAAATGCGATAATCCTTGGTAGACTACCAATAGCGAAGCACCTGTCCAGAACGGGTCTGACGATCAGGGACGAAAGCTAGGGGAGCAAAAGGGATTAGATACCCCTGTAGTCCAGCCGTAAACACTGCAAACTAAGTGTTACATATCCTTCGTGGGTATGTAGTGCTGGAGCGAAGGCGTTAAGTTTGCCACCTGGGGAGTACGGCCGCAAGACTGAAACTTTAAGGAATAGGCGGGGGCGCACTACAAGGAGTGACGCGTGCGGTTTAATTTAACTCTACACAGAAAACCTCACCAGGAGCGACGGCAGTATGAAGGTCAGATTAAAGGTCTTACCTAACGAGCCGAGAGATGTTGCATGGCCGCCGCCAGTTCGTGCCGCAAGGTGTCTGGTTAAGTCCAGTAACGAACAAGACCTGCGTCCATATTTGCTAGCGAGTCGTTTCGATGATCGAGCACTATATGGGGACTGCCTGGGTAACCAGGAGGAAGGTGCAGGCAACGGTAGGTCTGTGTGGCTCGAATCCTCTGGGCTACACGCGCGCGGCAATGGCAACGACAATGGGATGCAACTCCGTAAGGAGAAGCCAATCCTCGAAACGTTGCCCTAGTTTAGATTGAGGGCTGTAACTCGCCCTCATGACACCGGAATTCCTAGTAATCGCTCGTCAACAGCGAGCGGTGAATACGTCCCTGTGCCTTGCACTCACTGCCCGTCAAGCCAATCGAGCAGGGTCCGAGTGAGGCTCAATCTTCGGGTTGATACGAACTCGGGCTCAG\n", ">1928988\n", "TTCCGGTTGATCCTGCCGGACCCGACTGCTACTTGGGTGAGAATAAGCCATGCAAGTCGAATGGAATACCAAAATATTCCATAGCAAACTGCTCAATAACACGTGATCAACTTACCCTATGGAAAACAATAACCTCTGGAAACGGAGGATAATGGTTTATAGTTGAAAAGGCTTGGAAAAGTTTTTCAATAAAAGGGAATAATAAAAATGGTTATTATTTTGCCATAGGATAGGATTGCGGTCGATCATGGCTGTTGGTGAGGTAATGGCTCACCAAACCAATAATCGATAGGGGCCGTGAGAGCGGGAGCCCCGAGATGGGTACTGAGACAGCGACCCAGGCCTTACGAGGTGCAGCAGGCGCGAAAACTCCGCAATACGCGAAAGTGTGACGGGGTTACCCAAGGTGCTTAATTTTTAAGCTGTGGTAAGTGTGTAATGTACCTTACTAGAAAGGAGAGGGCAAGGCTGGTGCCAGCCGCCGCGGTAAAACCAGCTCTTCAAGTGGTCGGGATAATTATTGGGCTTAAAGTGTCCGTAGCTTGTATAATAAGTTCCTGGTAAAATCTAATAGCTTAACTATAGTATGCTAGGAATACTGTTGTACTAGAGGGCGGGAGAGGTCTGAGGTACTTCAGGGGTAGGGGTGAAATCCTATAATCCTTGAAGGACCACCAGTGGCGAGGGCGTCAGACTGGAACGCGCCTGAAGTGAGGGACGAAAGCCAGGGGAGCGAACCGGATTAGATACCCGGTAGTCCTGGCCGTAAACGATGCACACTAGGTGTGGTATGGCTATTGAGCCCATATCAGTGCCGAAGGGAAACCCATTAAGCGTGCCGCCTGGGGAAGTACGGTCGCAAGGCTAAAACTAAAAGGAATTGGCGGGGGAGCACCACAAAGGGGTGAAGCCTGCGGTTCAATTGGACTCAACGCCGGGAAAACTTCCCAGGGGAGACAGCAGAAATGAAAAGTCAGGTTGACGACCTTACTTAACGAGCTGAGAGGAGGGTGCCATGGCCGTCGCCAGTTCGTGCCGTGAGGTATCCTGTTAAGTCAGGCAACGAACGAGACCCGTGCTTTTAGTTCCCAGCAAGACGTCACGACTTCGATGGGAACACTAAAAGGACCGCCATCGATAAGATGGAGGAAGGAGCGGGCCAAGGCAGGTCAGTATGCCCCGAAACCCCTGGGCCACACGCGGGCTGCAATGGTATGAACAATGGGCTGTAACTCCGAAAGGAGAAACCAATCCCGAAATCATATCTCAGTTGGGATTGTTGGCTGTAACTCGCTGACATGAACGTGGAAT\n", ">1128285\n", "GGATAACCTGCCCTTGGGTCTGGGATAACCCCGGGAAACTGGGGATAATATCGGATAACGCATATGTGCTGGAATGCTTTATGCGTAAAATGGATTCGTCCGCCCAAGGATGGGTCTGCGGCCTATCAGGTAGTAGTGGGTGTAATGTACCTACTAGCCAACAACGGGTACGGGTTGTGAGAGCAAGAGCCCGGAGATGGATTCTGAGACATGAATCCAGGCCCTACGGGGCGCAGCAGGCGCGAAAACTTTACAATGCGGGAAACCGTGATAAGGGAACACCGAGTGCCAGCATCATATGCTGGCTGTCCAGATGTGTAAACTACATCTGTTAGCAAGGGCCGGGCAAGACCGGTGCCAGCCGCCGCGGTAACACCGGCGGCCCGAGTGGTGACCGTTATTATTGGGTCTAAAGGGTCCGTAGCCGGTTTGGTCAGTCCTCCGGGAAATCTGATAGCTTAACTGTTAGGCTTTCGGGGGATACTGCCAGGCTTGGAACCGGGAGAGGTAAGAGGTACTACAGGGGTAGGAGTGAAATCTTGTAATCCCTGTGAGACCACCTGTGGCGAAGGCGTCTTACCAGAACGGGTTCGACGGTGAGGGACGAAAGCTGGGGGCACGAACCGGATTAGATACCCGGGTAGTCCCAGCCGTAAACTATGCTCGCTAGGTGTCAGGCATGGCGCGACCGTGTCTGGTGCCGCAGGGAAGCCGTGAAGCGAGCCACCTGGGAAGTACGGCCGCAAGGCTGAAACTTAAAGGAATTGGCGGGGGAGCACAACAACGGGTGGAGCCTGCGGTTTAATTGGACTCAACGCCGGACAACTCACCGGGGACGACAGCAATATGTAGGCCAGGCTGAAGACCTTGCCTGAATCGCTGAGAGGAGGTGCATGGCCGTCGCCAGTTCGTACTGTGAAGCATCCTGTTAAGTCAGGCAACGAGCGAGACCCGTGCCCACTGTTACCAGCATATCCTCCGGGATGATGGGTACTCTGTGGGGACCGCTGATGTTAAATCAGAGGAAGGTGCGGGCTACGGTAGGTCAGTATGCCCCGAATTTCCCGGGCTACACGCGGGCTACAATGAATGGGACAATGGGCCCCTACCCTGAAAAGGTTTGGTAATCTCACAAACCCATCCGTAGTTCGGATTGAGGGCTGTAACTCGCCCTCATGAAGCTGGAATCCGTAGTAATCGCGTTTCAATATAGCGCGGTGAATACGTCCCTGCTCCTTGCACACACCGCCCGTCAAACCACCCGAGTGAGGTATGGGTAAGGGCACGAACTCTGTGTCGTGTTCGAACCTGTGCTTTGCAAGGGGGGTTAAGTCGTAACAAGGTAGCCGTAGGGGAATCTGCGGCTGGATCACCCCCT\n", ">3770699\n", "CGGTTGATCCTGCCGGTGGTCACTGCTATAAAATTTCGATTAAGACATGCTAGTTTAGATTTGTGTTTACATAGATCAGCGTACAGCTCAGTAATACATAATTAACATACTATCAGGTAGTGGATATCCTCGGGAAACTGAGGTTAATACACTATAATCATTAACTTCTGGAAAGATTCTATGATTAAAGCTTCGGCGCCTGATAATTGGATTATGCCTTATTAGGTCGTAGTGGGTGTAAAGGACCCCCTAGCCTACGATAAGTACGGGTCATGAGAGTGATAGCCCGGAGACGAATTCTGAGATAATAATTCGGTTACTACGGTATACCAGCAGTCGCGTAACATTCACAATGGGGGAAACCCTGATGATGGGAGTTTTAGTGCTACATTTGTAGCTGTATAGAAGTTTAAATAGCTTTTAGAGAAAGGACAGGGTAATACATGTGCCAGCCTCCGCGGTAAAACATGATGTCCAAGTGGTGATCGCTTTTATTGAGTCTAAAACGTTCGTAGCCTGTAAATTGTACCTATAGTGAAACCTACTTGCTTAACAAGTAGAATATTATAGCCATACGTTTACTAGAAATTGGATGAGGTTTGTGGTACTGCTTGGGTAGAGATAAAATCCGTTGATCCTTGCATGACCAGCGATGTAGCGAAGGCAACAAACCAATACAAATTTGACGGTCAGGAACGAAACCTAGGGTAGCAACGGGGATTAGATACCCCCTTAGTCCTAGGCGTAAACGCTGCTGACTAGATATTGGAAATTTTCAGTGTCCAAGCGAAGGCGATAAGTCAGCTACTTGAGGATTACGTCCGCAAGGATGAAACTTAAAGGAATTGGCGGGGGAGCACCGCAACGAGTGGAGCGTGCGGTTTAATTGAACCCAACGCCCGAAAACTTACCAAGAACCACTGAAAATATGAATGACAGTCTGAAGGGCTTTCTTGATTTCAGAAAGGTGGTGCATGGCCATCTCAAATTAATGCTGTGAAGTTTTCTATTAAGTTAGATAATTAATGAGATTTGCAACGTCTTTTGCTAGTCGAACTTTCGAGTTCGAAGATAAATGACGTGACTACCCGTGATAAAAAATGGGGGGAAGATGCAAGCTAAGGTAGGTCTGTATGCCCCGATGTTTCTTGGGCTACACGCGCGCTACAATGGACAAGACAACGAGTCGTGACATCGCAAGATGGAACTAATCTCTAAACTTGTTCGTAATTCGGATAGAAGTCTGTAACTCGGCTTCTTGAAGGTGGAATTCGTAGTAACTGTGGGTTAACATCCCGCGTTGAATATGCCACTGCTCCTTGCACACACCGCCCGTCAA\n", ">3825327\n", "AGGTGGCTGCTGTCGGGATGAGATTAAGTCATGCAACTGAGAGCACTACCTATGTATGTGCTCCGGGCAAGTCTGAGTAACGCGTAGTCAATCTACCCTGTGGTTGATGATAACCCCGGCAAACTGGGGATAAACGTCGATAATCACCGTCTGTTGGAATACTTCGGTGATAAAAGGAGTGTAAACATGGTTATACACGCCACAGGACGAGACTGCGTCTGATTAGGTATTGCGTGGGGTAATGGCCCACGTAGCCTTATCAGTAGGGGCTATGGGTAGTAGTATCCCCCAGTTGAATCCTGAGACACTGATTCAGGGCCTATGGGTTGCAGCAGGCACGAAAACTTCACAATGCACGAAAGTGTGATGAGGTCATCCCGAGTCCTAGGCTTACGTGGGGGGTTTTCTGGAGTGTGAAAAGCTTCAGGAATAAGGAGGGGGCAAGAACGGTGCCAGCCGCCGCGGTAAAACCGTCTCTTCGAGTGGCCACCGCGTTTACTGGGCTTAAAGCGTGCGTAGCGGGATTAGTCCGTCCCACATTAAAGACGGCTTCTTAAGGGTCCGAAATGTGTGGGAAACAGCTGATCTTGGCAATGGGATAGGGGCTCGGTACCCGTGGTGTAAAGGTGAAATTTTATAATCCCACGGGGACCACCGATGGCGAAGGCAGAGCCCTGGAACATGTGCGACCGTCAGGCACGAAAGGTGGTAGCAGCGGATAGATACTGTTAGATGATGATCAGCTGAAAACCCGGTAGTCCACCCCTAAACGATGCGGATTAAGTGTATGGGAAGCGTATGCTTTTCCATTTGCCGGTAGGGGAAACCGTTAAATTCCGCCGCCCTGGGAAGTATCGCTCTGCCAGAGTGAAACTTAAAAGCCAATTGGCGGGGAGAGGCGCCCACACATGGGTGGGAGGCCTGCGGGGTTTAATTTGAACTCAACGCCCGGGAAACTCACCCAGAAGTCTTTTTTTCCGATTGCCCAACCAGGCTTGAAGAAGCTTGTTGAAAAGGATTGAAAAGGGAAGTGGCATGGCCGTCTTTCCAGGCTCGTGCCCGTGGAGGTGTCCTTGTTAAGTCAGGCACCCCAGCCGAGATTCTCCCGGGGAATACTTTACCAGCCGGAACCCTAATCGGTTTGCCCGGGCACAAGTATTTCCCGACTGCCCACTGCTAAAGTGGAGGAAGGCCGGGAGGCCAAGGCAGGTCAGTATGCTCCCTAATACTCTGGGCCGCACGCGGGCTACAATGCTACGGACAACGGGATCCTACTCCGAAAGGCGACGGAAATCTCTAAACCGTAGCTCAGTTGGAATTGCGGGCTGCAACTGCCCGCATGAACTTGGAATCCATAGTAATCGTGTGTCATCATCGCACGGTGAATACTGTCCCCTCTCTTTGCACACACCGCCCGTCGCAGCACGCGAGATGGTCAAGTGAGAGGC\n", ">801940\n", "AATTCCCAATAGGTCAGTCAAGTTGGAATGCTGACTGATTTAAAACGTGCACATCATGTTGTGTAACGGCCTTTTGATGAGTCTGCGTCCGATTAGCTAGTAGGTGGGGTTATGGCCCACCTAGGCGAGGATCGGTAAGGGCAGTGAGAGCTGTAGCCCTAAGATGGCCACTGAGACAACGGGCCAGGCCCTACGGGGTGCAGCAGGTACGAAACCTCACCAATGCACGAAAGTGTGAGTGGGCTAACCTCAGTGCCAGGCGTCGTCCTGGCTTTTCCCAAGCGTACATAACTTGGGGAATAAGGAGAGGACAAGACTGGTGCCAGCCCCCGCGGTAAAACCAGCTCTTCGAATGGTAAGCATGATTATTGGGCCTAAAGCGTGCGTAGCCTGCTTGCAAGTCTCCAGATAAAGCTCACGTCTTAAGCGTGAAATCCCTGGGGATACTACAGGCCTTGGACTGGGACAGGGCGAGGGTACGTGTCCGGTAGGGGTGAATCCTATAATCGAACACGACCACCGGTGGCGAAGCGCCTCGCCTGGAACAGTCCGACGTGAGGCACGAAAGCCAGGGTAGCGAGCCGGATTAGATACCCGGGTAGTCCTGGCTGTAAACGATGCGGATTAGGTGTTGCGGTACACACGAAGTATCGCAGTGCCGAAGCGAAGGCGTTAAATCTGCCGCCTGGGAAGTACGCTCGCAAGGGTGAAACTTAAAGGAATTGGCGGGGGAGCACCACAAGGGGTGGAGCGTGCGGTTTAATTGGACTCAACGCCGGAAAGCTTACCTGGGCAGACAGCATCATGATTGTCAGGTTGAAGGCCTTACATGAATAGCTGAGAGGAGGTGCATGGCCGTCGCCAGCTCGTGCCGTGATCCTCTAGCGTGGAGATCTATCATCGTTGCCAGAGGACGGTAAAGGTGTCCTGTTAAGTCAGGCAACGAGCGAGACCGGAGCCCTTAGTTGCCAGCGATAACTGCGGTTAGTCGGGTACACTAAGGGGACCGCCAGTGATGAAACTGGAGGAAGGATCCGTCCACGGCAGGTCAGTATGCCCCGATAGCTCAGGGCCACACGCGGGCTACAATGGCACGGACAATAGGTTCCGACATCGAAAGATGGAGGTAATCCCGAAACCGTGTCCCAGTTGGGATTGTGGGTTGGAACCCACCCACATGAACTTGGAATCCCTAGTAGTCGCATGTCATCATCGTGCGGCGAATACGTCCCTGCTCCTTGCACACACCGCCCGTCGCAGCATGCGAGGCGGGTTGGCCTGAGATGGCTGCTTTGTGTGGTCCTCGAGGGTTAATTCGCTGAGCAGGCTGAAGTCGTAACAAGGTAGCCGTA\n", ">823009\n", "TTCCGGTTGATCCTGCCGGAGGGTACTACTATTCGGATTCGACTAAGCCATGCGAGCCGAGAGTCTTCGGGACTCGGCATACTGCTCAGTAATATATAGTTAACCTACCCTAAAGTCAGGGATAATCTCGAGAAATTGAGGCTAATACCTGATATGTATTCTGGTCTGGAATGATAGAATATTTAAAGATCCGTCGCTTTAGGATGGGACTATACCTTATCAGTCTGTTGTGGGTGTAATGTACCCCCAAAACGATAACGAGTACGAGCCATGAGAGTGGAAGCTCGGAGATGGATTCTGAGACATGAATCCAGGTCCTACGGGACGCAGCAGGCGCGAAACCTTCACTATGTATTCACGTGCGATGAGGGAATCTGGAGTGCTTATGCTTAGCATAAGCTTTTTTCGAGTTTAAACAGCTTGGAGAATAAGGGGTGGGCAATACAAGTGCCAGCCGCCGCGGTAATACTTGAGCCCCAAGCGGTACCCAGTTTTAGTTGGTCTAAAGCGTCCGTAGCCGGTCTTGTTAGTCCTTAGTGAAATCTACTGGAAAACTGGTAGGCTTGCTGGGGATACTGCAAGACTTGGGACTGGGAGAGGGTAGATGTACTGCTAGGGAAGGGGTAAAATCCTATAATCCTAGTGGGACAACCTGTGGCGAAGGCGTCTACCTAGAACAGGTCCGACGGTGAGGGACGAAACCTAGGGGAGCGATCGGGATTAGATATGAGAAGGGAAGTTTTTATATAAAGTAAACCATAATATCTTCCTTTCTCACTAAATACCCCGGTAGTCCTAGGCGTAAACGATGCCCACTTGGTGTTACAAACCTTACGAGGGTTTGTAGTGCCGAAGCGTAGGTGTTAAGTGGGCCACCTGGGGAGTACGGCCGCAAGGTTGAAACTTAAGAGAATTGGCGGGGGAGCACACAAGGAGTGGAGGCTACGGTTCAATTGGATCCAACACCGGGAATCTTACGGGGATCGACAGCAGGATGAGGGTCAGTCTAAAGGGCTTACCAGACAAGCTGAGAAGTGTTGCATGGCCATCGTCAGCTCGTATCGTGAGACGTGCGGTCAAGTCCGTTAACGAGCGAGATCCGCATTCTATGTTGCTAACTCGCAAGAGTGCACTCATAGAAGACTGCTGGTGATAAATCAGAGGAAGGTGCGGGCGACGGTAGGTCAGTATGGCCTGAATTTCCCCGGCTACACGCGGCCTACAATGTACGAGACAGTGGGATGCAACCCTGAAAAGGGAAGCCAATCTCTTAACCTCGTACTCAGTACGGATCGAGGGTTGTAACTCACCCTCGTGAAGCTGGAATTCCTAGTAGGCAAACGTCATCATCGT\n", ">4455990\n", "GATGCTGGAATGCCCTGTAATCCAAAGTTCCGACGCCCTAGGATGGATCTGCGGCCGATTAGGTTGTTGTTGGGGTAATGGCCCAACAAGCCCGTAATCGGTACGGGTTGTGGGAGCAAGAGCCCGGAGTTGGATTCTGAGACACGAATCCAGGCCCTACGGGGCGCAGCAGGCGCGAAAACTTTACAATGCGGGCAACCGTGATAAGGGAACCTCGAGTGCCTGTAAATGCAGGCTGTTCAGGTGCCTAAAACACACCTGAATAAAGGGCCGGGCAAGACCGGTGCCAGCCGCCGTCGGTAATACCGGCGGCTCGAGTGGTGGCCGCTTTTATTGGGCTTAAAGCGTTCGTAGCTGGGTTGTTAAGTCTCTTGGGAAATCTGGCGTGCTTAACCGTCAGGCGTCTAACGGGATACTGGCAATCTTGGAACCTCGGCTCGAGTGGTGGCCGCTTTTATTGGGCTTAAAGCGTTCGTAGCTGGGTTGTTAAGTCTCTTGGGAAATCTGGCGGCTTAACCGTCAGGCGTCTAAGGGATACTGGCAATCTTGGAACCGGGAGAGGTGAGGGGTACTTCGGGGGTAGGAGTGAAATCCTGTAATCCTCGAGGGACCACCTGTGGCGAAGGCGCCTCACCAGAACGGCTTCGACAGTGAGGGACGAAAGCTGGGGGAGCAAACCGGATTAGATACCCGGGTAGTCCCAGCCGTAAACTATGCGCGTTAGGTGTATCGGTGACCACGAGTTACCGAGGTGCCGAAGGGAAACCGTGAAACGTGCCGCCTGGGAAGTACGGTCGCAAGGCTGAAACTTAAAGGAATTGGCGGGGGAGCACCACAACAGGTGGAGCCTGCGGTTTAATTGGACTCAACGCCGGGAAGCTCACCGGATAAGACAGCAGAATGATTGCCGGGCTGAAGACTCTGCATGACTAGCTGAGAGGAGGTGCATGGCCGTCGTCAGTTCGTACTGTGAAGCATCCTGTTAAGTCAGGCAACGAGCAAGACCCACGCCAACAGTTGCCAGCATGGTCTCCGGACTGATGGGGACACTGTTGGGACCGCCTCTGCTAAAGAGGAGGAAGGAATGGGCAACGGTAGGTCAGCATGCCCTGAATTATCCGGGCTACACGCGGGCTACAATGGGCAGGACAATGGGCATCGACACCGAAAGGTGAAGGCAATCTCCTAAACCTGTCCTTAGTTCGGATTGTGGGCTGCAACTCGCCCACATGAAGCTGGAATCTGTAGTAATCGCGTTTCAAAATAACGCGGTGAATTTGTCCCTGCTCCTTGCACACACCGCCCGTCAAACCACCCGAGTGGGGTTTGGATGAGGTTGCGGTTGTTGCCGCAGTCGAATCTAGGTTCCGCAAGGGGGGTTAAGTCGTAACAAGGTAGCCGTAGGGGAATCTGC\n", "\"\"\")\n", "\n", "taxonomies = io.StringIO(\"\"\"229854\tk__Bacteria; p__Proteobacteria; c__Gammaproteobacteria; o__Legionellales; f__Legionellaceae; g__Legionella; s__\n", "3761685\tk__Bacteria; p__OD1; c__; o__; f__; g__; s__\n", "3825327\tk__Archaea; p__Crenarchaeota; c__MHVG; o__; f__; g__; s__\n", "426860\tk__Archaea; p__[Parvarchaeota]; c__[Parvarchaea]; o__YLA114; f__; g__; s__\n", "4363563\tk__Bacteria; p__Proteobacteria; c__Alphaproteobacteria; o__Rickettsiales; f__mitochondria; g__; s__\n", "4336814\tk__Bacteria; p__Proteobacteria; c__Alphaproteobacteria; o__Rickettsiales; f__Pelagibacteraceae; g__; s__\n", "823009\tk__Archaea; p__Euryarchaeota; c__DSEG; o__ArcA07; f__; g__; s__\n", "4423155\tk__Bacteria; p__OP11; c__OP11-1; o__; f__; g__; s__\n", "4455990\tk__Archaea; p__Euryarchaeota; c__Methanomicrobia; o__Methanomicrobiales; f__Methanomicrobiaceae; g__Methanoculleus; s__bourgensis\n", "801940\tk__Archaea; p__Crenarchaeota; c__MHVG; o__; f__; g__; s__\n", "4459468\tk__Bacteria; p__Proteobacteria; c__Deltaproteobacteria; o__Desulfobacterales; f__Desulfobulbaceae; g__; s__\n", "3779572\tk__Bacteria; p__Cyanobacteria; c__Chloroplast; o__Streptophyta; f__; g__; s__\n", "4251079\tk__Bacteria; p__Proteobacteria; c__Alphaproteobacteria; o__Rickettsiales; f__mitochondria; g__; s__\n", "1128285\tk__Archaea; p__Euryarchaeota; c__Methanomicrobia; o__Methanosarcinales; f__Methanosarcinaceae; g__Methanosarcina; s__\n", "2107103\tk__Bacteria; p__Proteobacteria; c__Alphaproteobacteria; o__Rickettsiales; f__mitochondria; g__; s__\n", "3770699\tk__Archaea; p__[Parvarchaeota]; c__[Parvarchaea]; o__WCHD3-30; f__; g__; s__\n", "4391683\tk__Bacteria; p__Proteobacteria; c__Alphaproteobacteria; o__Sphingomonadales; f__Sphingomonadaceae; g__; s__\n", "4452949\tk__Bacteria; p__Proteobacteria; c__Alphaproteobacteria; o__Rickettsiales; f__mitochondria; g__; s__\n", "4363260\tk__Bacteria; p__Cyanobacteria; c__Chloroplast; o__Chlorophyta; f__; g__; s__\n", "3190878\tk__Bacteria; p__Proteobacteria; c__Alphaproteobacteria; o__Rickettsiales; f__mitochondria; g__; s__\n", "696036\tk__Bacteria; p__Tenericutes; c__Mollicutes; o__Anaeroplasmatales; f__Anaeroplasmataceae; g__Asteroleplasma; s__\n", "1928988\tk__Archaea; p__Crenarchaeota; c__MBGB; o__; f__; g__; s__\"\"\")\n", "\n", "t = {}\n", "for e in taxonomies:\n", " fields = e.rstrip('\\n').split('\\t')\n", " t[fields[0]] = fields[1]\n", "taxonomies = t\n", "\n", "sequences = collections.OrderedDict()\n", "for seq in skbio.io.read(fasta, format='fasta'):\n", " seq_id = seq.metadata['id']\n", " seq_tax = ' '.join(taxonomies[seq.metadata['id']].split('; ')[:display_tax_levels])\n", " seq_id = '%s (%s)' % (seq.metadata['id'], seq_tax) \n", " sequences[seq_id] = DNA(sequence=seq[:slice_length], metadata={'id': seq_id})\n", "print(len(sequences))" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "DNA\n", "--------------------------------------------------------------------\n", "Metadata:\n", " 'id': '229854 (k__Bacteria p__Proteobacteria)'\n", "Stats:\n", " length: 100\n", " has gaps: False\n", " has degenerates: False\n", " has definites: True\n", " GC-content: 52.00%\n", "--------------------------------------------------------------------\n", "0 GAGTTTGATC CTGGCTCAGA TTGAACGCTG GCGGCATGCT TAACACATGC AAGTCGAACG\n", "60 GCAGCATGAC TTAGCTTGCT AAGTTGATGG CGAGTGGCGA" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "next(iter(sequences.values()))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can then compute kmers distances between the sequences." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import functools\n", "\n", "from skbio.sequence.distance import kmer_distance\n", "from skbio import DistanceMatrix\n", "\n", "kmer_distances = DistanceMatrix.from_iterable(sequences.values(), metric=functools.partial(kmer_distance, k=8), key='id')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Build a guide tree." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from scipy.cluster.hierarchy import average, dendrogram, to_tree\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/evan/.conda/envs/skbio/lib/python3.4/site-packages/matplotlib/collections.py:590: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\n", " if self._edgecolors == str('face'):\n" ] }, { "data": { "image/png": "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\nAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "guide_lm = average(kmer_distances.condensed_form())\n", "guide_d = dendrogram(guide_lm, labels=kmer_distances.ids, orientation='right', \n", " link_color_func=lambda x: 'black')" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from skbio import TreeNode" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [], "source": [ "guide_tree = TreeNode.from_linkage_matrix(guide_lm, kmer_distances.ids)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And then do progressive alignment" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from skbio.alignment import global_pairwise_align_nucleotide\n", "\n", "def progressive_msa(query_sequences, guide_tree, pairwise_aligner=global_pairwise_align_nucleotide):\n", " # we need a parallel implementation of this functionality, and a Cython/C global aligner that can handle \n", " # alignment of alignments. If done right, it could have a big impact on the field. Contact \n", " # gregcaporaso@gmail.com if you have any interest in working on this. \n", " c1, c2 = guide_tree.children\n", " if c1.is_tip():\n", " c1_aln = query_sequences[c1.name]\n", " else:\n", " c1_aln = progressive_msa(query_sequences, c1, pairwise_aligner)\n", "\n", " if c2.is_tip():\n", " c2_aln = query_sequences[c2.name]\n", " else:\n", " c2_aln = progressive_msa(query_sequences, c2, pairwise_aligner)\n", " \n", " return pairwise_aligner(c1_aln, c2_aln)[0]\n", " \n" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/evan/biocore/scikit-bio/skbio/alignment/_pairwise.py:599: EfficiencyWarning: You're using skbio's python implementation of Needleman-Wunsch alignment. This is known to be very slow (e.g., thousands of times slower than a native C implementation). We'll be adding a faster version soon (see https://github.com/biocore/scikit-bio/issues/254 to track progress on this).\n", " \"to track progress on this).\", EfficiencyWarning)\n" ] } ], "source": [ "msa = progressive_msa(sequences, guide_tree)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can next build a tree from this multiple sequence alignment. To do that, we'll first compute the Hamming distances between the sequences, and then pass the resulting ``DistanceMatrix`` to the ``average`` function (for now this is a UPGMA tree, in the future, we'll update to use skbio's neighbor joining function)." ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from skbio.sequence.distance import hamming\n", "msa_distances = DistanceMatrix.from_iterable(msa, metric=hamming, key='id')" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/evan/.conda/envs/skbio/lib/python3.4/site-packages/matplotlib/collections.py:590: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\n", " if self._edgecolors == str('face'):\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "lm = average(msa_distances.condensed_form())\n", "d = dendrogram(lm, labels=msa_distances.ids, orientation='right', \n", " link_color_func=lambda x: 'black')" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.4" } }, "nbformat": 4, "nbformat_minor": 0 }