# HG changeset patch # User jjohnson # Date 1391610474 18000 # Node ID d328db4002800977f53eaaf937c6910dfceb580d Uploaded diff -r 000000000000 -r d328db400280 test-data/._translated_bed_sequences.fa Binary file test-data/._translated_bed_sequences.fa has changed diff -r 000000000000 -r d328db400280 test-data/Extract_Genomic_DNA.bed --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/Extract_Genomic_DNA.bed Wed Feb 05 09:27:54 2014 -0500 @@ -0,0 +1,7 @@ +15 40902459 40907576 JUNC00019210 1 + 40902459 40907576 255,0,0 2 36,38 0,5079 CTCATATGAAAATAGTGAGAAAGTCAGAAATGGAAGGTAAGTATGTTACTATAATTCCTGCTAAATCTGCTTTTTAAAAAATTTTACTGTAGCTATCTAACCAGACAACTAATATAACTTATTGTCTATCTTATTGCTTAAAAAATATATGATGGGCCATGCATAGTGGTTCACACCTGTGATCCCGACACTTTGGCAGTCTGAGGTGGGAGGATCGCTTGAGCCCAGGAGTTCAAGACCAACCTGGATAGCATAGTGAGATTCTGTCTCTACAAAAAATAAAAAATTAGCCAGGTGTGGGGGTGCATTCCTGTAGCCCCAGCTACTCAGGAGGCTGAGGTGAGAGGATCACTTGAGTCCAGAAGATTGAGACTGCAGTGATTGCACCAGTGCACTCCAGCCTGGGCAACAGAGCAAGACTCTGTCTCAAAAACAAAAAAAGTATACCTTGAGTCTTGGGAGTAGAGAGTAGAGTGGATAGTAAGTAAATTTATTTATTTATTTATTTTGAGACGGATTTTCACTGTTGTTCCCCAGGCTGCAGTGCAATGGTGCCATCTCAGCTGCAACTTCTGCCTCCTGGGTTTAAGCGATTCTCCTGCCTCAGCCTCCCAGGTAGCCGGGATTACAGGCATGCACCACCACACCCAGCTAATTTTTGTATTTTTAGTAGAGACAGGGTTTCACCATATTGGCCAGGCTGGTCTCGAACCCCTGGCCTCAAGTGATCCGCCTGCCTTGGCCTCAAAATGCTAGGATTACAGGCGTGAGCCACCACGTCCAGCAGTTAATAATTTTTTTAAATGTTGTTAATGTCCTTAAGTAATTTTTTAAAAATTTTATTGTATTTTTTTTTTTTTTGAGACAGAGTCTTGCTTGCCCTGTCGCCCAGGCTAGAGTGCAGTGGTGCGATCTCGGCTAACTGCAATCTCTGCCTCCCAGGTTCAAGCAATTCTCCTACCTCAGCCTCCTGAGTAGCTGGGATTACATGTGCACGCCACCACACCTGGCTAATTTTTGTATTTTTAGTAGAGACAGGGTTTCACCGTGTTGGTCAGGTTGATCTCGAACTCCTGACCTCGTGGTCCACCCGTCTCGGCCTCCCAAAGTTCTGGGATTACAGGCATGAGCCACCGGGCCCAGCTGTCCTTAAGTAATTTTTCTAATGCTTTATCAGTGTATCCTTGGACAAATTTAATTTTAATTTTATTTTTAGAAACAGAAACAGGAGAAAATCTTCTTTTGATACAGTAAGTAATATTCAAATTATATTTAAAAAGTTATAAATTAATATTATTTTTATTTCTTATTTTTGTGTTCCTTTTGTGGAATACTTAGGATTAATTCAGAAAACCAGTTATTTGCAGAATTTAGTATACTGCTATATCTGATTAATATGGCCATTGTACTGTTTATAGTTTTAATAGTGATGAAACAATATAATATATAAACCTTTATATTTATTAACTAATATAAAACAATAGATAGCAAGTCTTTAGTTTTTTTATTAAATTAATCTTTCTTATAATATTATTACATAGAAAGGCAAATACCAGTAGCTCTTCAACAAATGAAAAGATGGTTATCTTTATTCATCATAAGAGAAGTACAGATTTGATTATATTGAGATATTTTTGGCTGGACGTGGTGGCTCATGCCTGTAATCCGAGCACTTTGGGAGGCCGAGGCTGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGATGAAACCCCATCTCTACTAAAAAAATACAAAAAATTGGCCGGGCACAGTGGCTTACGCCTGTAAACCAAGCACTTAGGGAGGCTGAGGCGGGTAGATCACGAGGTCAGGAGATCGAGACCATCCTGGCCAACGTGGTGAAACCCCATCTCTACTAAGAATACAAAAATTAGCCAGGTGTTGTGGTGGGCGCCTGTAGTCCCAGCTACTCAGGAGGTTGAGGTAGGAGAATCACTTGAATCTGGGAGGTAGAGGTTGCAGTGAGCCGAGATCATGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAACAAAAAAAACCCCAAAAAATTAGCCAGGTATGGTGGCACTGTGCCTGTAATCCCAGCTACTCAGGAGGCCAAGGCACGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCTGAGATCATGCCCCTGCACTCCAACCTGGGCAGCAGAGCGAGACTCTGTCTCCAAAAAAGAGGTTTTTTTGCTGTTGTTGTTGTTTGTTTGTTGTTTAGACGGCATCTTCCTCTGTCGCCAGGCTGGAGTGCAATGGTACGATCTTGGCTCTCTGCAACCTCCGCCTCCTGGGTTCAAGTGATTCTCCTGCTTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCTGCCACCACGCCTGGCTAATTTTGTTGTATTTTTAGTAGACACGGGGTTTCACCATGTTGGCCAGAATTGTCTTGGTCTCTTGACCTCGTGATCCGCCCACTTTGGCCTCCTAAAGTGCTGGGATTACAGGCGTGAGCCACTGTGCCTGGCCTAAAAAAGAGATATTTTTATCCAGTCAGTTAAGGAAATAGGTAAAAAGTCACTCCGTGCTAGTGGGAGTATAATTTGTAGAAGGCAACTTGGTAATATCGTTCAGAATTTTAAATGCACATGCCCTTTGACTTCAGTTTTATGTCTGGAAATTATCTCACCAATATACGTGTAAATGTTTGAAATGATGAATAGATAAGGTTATTCACAGCAGCGTTTATTATAATAGTAAACGTTGTGAAAGGTCCTGAAGGTCCATCAGTAAGGGCCTGGTTAAATAAATTGTACATTTTCCATATAATTGACTATGCAGCCGGAAAAAAAATTTTATGCTAAATAGAGAAATCTCTAAGCTATATTACTTAAGATAAAAAGCAAGACGCAAAACAAAGTATATCATGTATTACCACTTGGGTAAAACAGGGAAGAAGAAAAGCGTGTGTGTGTGTGTGTATCTTCTCGTGTGTGTACATGTATAATGTATGTATATGTAGTGACTTATGCATATATATGCATAATATCTCTGGAAGAAACTAGTAAGATTGCCTACAGAGAAAAGAACCTTGCTATAGGTTACATGTTGGCTTTGTGGTTTATTAATTTAAAACCATATGAAAGTATTACCTATTACATTCTTAAAATTGTTGAAACGAAGAAATGGAAGTAATAGTAGTCATGGTTTAGAAAAGGTACAGAATCAACTCCAACAGAACTTAAAGGAAAAATAATTTTTTAAATAAAAAGGTACAGAAGTATATACATTGAAAAGTAAAAATTATTCCCTCTTTCCCTCTTCTTTCTTTTTTGTGAGACGGGGTTTCGCTCTTGTTGGCCAGACTGGAGTATAATGGCATGATCTTGGCTCACTGCAACCTCAGCCTCCTGGGTTCAAGCAATTCTCCTGCCTCAGCCTCCTGAGTAGCTAGGACTACAGGTGTGCACCACTACACCTGGCTAATTTATTTTATTTTTATTATTTTATTTTATTTTATTTTATTTTGAGATAGAGTCTCGCTCCGTCACCCAGGCTGGAGTGCAGTGGCGCCATCTCGGCCCACTGCAAGCTCCGCCTCCTGGTTTCACGCCATTCTCCTGCCTCAGCCTCCCTAGTAGCTGGGACTACAGGCGCCTGCCACCACGCCTGGCTCATTTTTTTGTATTTTTAGTAGAGACAGGGTTTCACTGTGTTAGCCAGGATGGTCTCAATTTCCTGACCTTGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCTGGCCCCCCTTTTTTTTTTTTTTGAGATGGAGTCTTGCTCTGTTGTGCAGGCTGGAGTGCAGTGGCCTAATCTTGGCTCACTGCAACCTCCGCCTCATGGGTTCAAGCAATTCTCCTGCCTCAGCCTCCCGAGTACCTGGGACTACAGGTGCACACCACCACGCCCAGCCAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCACGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGTTTATCTGCCTGCCTTGGCTTCCCAAAGTGCTGGGATTTTAGGCATGAGCCACCACACCCGGCCTAATTTTGTATTTTTAGTAGAAGCGGTGTTTCACCATGTCGGCCAAGCTAGTCTCAAACTCCTGACCTCGGGTGATCTGCCTGCCTTGGCCTCCCAAAGTGATGGGATTACAGACGTGAGCCACCACACCCAGCCTATTCCCTCTTCTTCAGGTGACTCACTCCTTACAGATAACCACTGTTGACAATTTTTGGTGTACTTGCAGAAATTTTTTTTGTATGTCCAAGTGCATGTTTAGCTTTTATTTTTTTAAACAAGACAAAAATGGGATTGCCTAGTAATATGTCTTATAGCACTTTCTATGTTATTACATAAAGATTTACCTCAGTCTGTTACAATCTCTTGTATGGCTGCACCAACATTTAGTGAACTCCCTATTGATGGACACTTGAGTGGTTTCTTTCATGTACTTTTTGTTTTAAGGCTCAAGTTTTAGAAAAGGAATTGCTTTATAGGTCATTTTTTGAAAAAATAAGCAAGCAGTATATATTAAGCATATTTTTCTAGTTTATTTTTTTGAGATGGGGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGACATGATTATAGTTCATTGCAGCCCTGGACTTCAGGTCTCAAGTGATCCTCCCACTTCACGCTCCCAAAGTGTTGGGATTACAGATGTGAGCCACCACGGCTGGCTGATAATATTCTTGAAATTAGCAAACCATTAAGACCAATCTGAAAAGTATCCTTTAGTTGCCTTGTAATTCCTTCAGCCAGTATTAGATGAGTCTTTTTTTAAAAAGATGTCTTTATAATTTTCTGCATTAGATGAGTCTTTTTTAAAAAGATGTCTTTATAATTTTCTGCTAGTCATTCTATGAAAGTCTTTCACCTTCTGTACTCTTTCAGCTGTTATTGAAAGATTCTTGGTAATTGTTTGGGGTATAGATTATAAAAATACTTTTTAATTTTTAGGAATAAGAAATTAGAAGATAATTACTGTGAAATTACTG +9 17404 18053 JUNC00000003 1 - 17404 18053 255,0,0 2 75,26 0,623 GTCTCTGCCCCCAGCATCACATGGGTCTTTGTTACAGCACCAGCCAGGGGGTCCAGGAAGACATACTTCTTGTACCTACGGAGGCGACATGGGGGTCAGGCAAGCTGACACCCGCTGTCCTGAGCCCATGTTCCTCTCCCACATCATCAGGGGCACAGTGTGCACTGTGGGGTCCCAGGCCTCCCGAGCCGAGCCACCCCAGTCACCCCCTGGCTCCTGGCCTATGTGCTGTACCTGTGTCTGATGCCCTGGGTCCCCACTAAGCCAGGCCGGGCCTCCCGCCCACACCCCTCGGCCCTGCCCTCTGGCCATACAGGTTCTCGGTGGTGTTGAAGAGCAGCAAGGAGCTGACAGAGCTGATGTTGCTGGGAAGACCCCCAAGTCCCTCTTCTGCATCGTCCTCGGGCTCCGGCTTGGTGCTCACGCACACAGGAAAGTCCTTCAGCTTCTCCTGAGAGGGCCAGGATGGCCAAGGGATGGTGAATATTTGGTGCTGGGCCTAATCAGCTGCCATCCCATCCCAGTCAGCCTCCTCTGGGGGACAGAACCCTATGGTGGCCCCGGCTCCTCCCCAGTATCCAGTCCTCCTGGTGTGTGACAGGCTATATGCGCGGCCAGCAGACCTGCAGGGCCCGCTCGTCCAGGGGGC +8 27369375 27370080 JUNC00000874 1 + 27369375 27370080 255,0,0 2 52,49 0,656 GCCGACCTCTTGCAATCCAAGTGACATGAGCCATGGGTACGTGACAGTAAAGGTGAGTCAGTTTTGTCTCTCAGTCGGCTAAGTGCTCTCCCACCAGGTCACCTAAAACGACCAGCAGAGACACCCAAGAGGCTGAGCTGTGAGGATCACCTGAACCTGAGCCTGGGAAGTGGAGGTTGCAGTGAGCTGTGATCACACCACTGTGCTCCAGCCTGGGCAACGGAGTGAAACCCTGTCTCAAGAAAAAAAAAAAAAAAAAAGGACCAGCAGTGACATTTGTTAAATATCGAGGGTGGTTGAACATCCACTATTTATAAGGAAATGTTATTTCCCACAAATCTCATTCCTCAGAAATCAGTGAAAGACAGACCCTGTCTCGGATTCTATAAAGCAGTGTGACTGATGTGGCCAAACCCCCATAGAACAGCAGGCTAGGGAGCTTGGGCAGCCTGGGAGGCTAAAGCATGCACACAGCTGGCCTGTGTTGGAGGAGAGCATGTTTTCATTCAACAGGCATTTATCGAACACTTCCTCTGTGTCAGGCACAGGCCAGATACAAGGGGTGCAGTGACGATCAAGACAGACCTGTCCTCAAGGAGCCCACATTGAGGGCAAAGAGAGGGAAAGGTCATTAAAATGTTCTTTTTGTTTTAAAGGGTTATCATAAAGCCAAGGCCACACACAGAGGGCCCTGGCTCGTGGCCT +7 99077597 99079394 JUNC00001897 1 + 99077597 99079394 255,0,0 2 64,37 0,1760 CATTTATTGTCTTTATTTTTCCAACTTGGTGTGCATATCTGTATACCCAACTTCAGAAATAACAGTGTAGGCCAGGTGCGGTGGCTCACACCTGTAATCCCAGCACTTTGGGATTCCGAGGCGGGTGGATCACATGAGGTCAGTAGTTTGAGACCAGCCTGGCCAATATGGTGAAACCCAGCTCTACTTAAGATGCGAAAATTAGCCTGGTGTGGTGGTGCACGCTTGTAGTCCCAGTTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCAGAGGTTGCATTGAGCCGAGATCATGCCGCTGCATTCCAGCCTGGGTGACAGAGCGAGACTCCGTCTCAAAACAAAACAAAACAACAACAAAAATAACAGTGTATTTGAGGGCACCACTCCAAACCCTACTGGGGATGATACGTTATGTAAAATATTTACACCAGGTCACCTTTCTGAAATGGGAAAAATTCTGACTCCTGAAACACATCTGGTCCTAAGGGTTTCACATAAGGGACTGGGGACAGTGAATAGTCGTGTTGTGTTAGGGCTCAGACCGAGACACTTCATGCATTCTTCACTCTCACCTCGTGTTCCTCATCTGTAAGACCTCCAGGAGTTGAGAATTATGGTAGATTTACATTCCAAAGGCTCACTTCTTATGCTCTTGAAAGTCTTTTTCTTTCTTTTCTCTGGAAATGGGTAACTTCTTGGTGTGTAACATTAGTGGGTGCTCAGGAAATGATTTTCAACCAACTTCATTTCTGAACCTTCACTGCTTCCATTCTTTTCAGGAGCCTACCCTGTCCTAGTCCACTGTAGTCTCCCACTGTGGGAGTTGCCTTGCTAAATAGTTTTCTTTCCGGGGTCACATGTTTAACCCTTGCACTGACACTCTTAGCACAGAGTCTTGACCACCTCTGTGGGACTGTCCACCCACCTCTGGATTTTTATAATTTTAATTTTCCCTTTAAAAGCATTACAGGAGCATACATAAGTACATGGAAGGCATAGAAAAGGAGGAGAAGAGGAAAGTGTTCATGGGTAACACTGTTAATATTTTGGAAGGTTTCCTGCCAGTCTTTTTTTCCTATGCCTTTACAAAAGTAGCTGAGCATATTCTATGTGCAATCCTGTAATCTGTTTTAAATGTAACATTATTGTATCAGCATTTCCCCACATAATCAGTAAACGAGCATAATATAATTCCATTGTGTGGTCCATAAAAATATTTCATTGTTTTCCCATGTGGGGACATTGAGCTTGCCTTTGTTTGTTCGTTGGTTTGCTTGTGTATTTATAATGTTTGAATAGATGTTTGAGTATAAATCTTTGCATGAATTTTTGATCATTTCCCAAGATACTTTCCCAAAATCAGAATTTTGAAGTTAAATGAGATGGCACTTTAATCTTTATTGATTACTGAATGATTCTTCAACAAACTTTGTACTGTTTTGCATATCCAATAGTAACATTTTAGAGTGCTTCTTTTTTTTTTTGAGACAGAGTTTCGCTCTTGTTGCCCAGGCAGGAGTACAATGGCAGGATCTCAGCTCACCACAACCTCTGCCTCCCCGGTTCAAGTGATTCTCCTGCCTCAGACTCCTGAGTAGCTGGGATTACAGGCATGTGCCACCACACCTAGCTAATTTTGTATTTTTAGTAGAGACGGGGTTTCGCCATGTTGGTCAGGCTGGTCTCAAACTCCCGATCTCGGGTGACCCGCCCACCTCAGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACTGCACCCAGCTGAGAGTGCTTCTTTA +7 148909514 148910833 JUNC00002152 1 + 148909514 148910833 255,0,0 2 60,41 0,1278 GATCAGCAGGATTTGGCAGACAGAGATATTCCCACGGATCCCAATTCAGGTGAGAACAAGGTCAGAATGAATCTTGAGGGCAACAAGTGTTTTTCAAAAGGAATCATTAAATTAATAATTTATTGTGTTTATGCAGCTGATACTAAAATTACTTCAGCACTGATTTTTTGTTCTTTGAGACGGAGTCTTGCTCTGTTGTTCAGGCTGGAGTGCAGTGGTGTGATCTCAGCTCACCGCAACCTCCGTTTCCCGGGTTTAAGCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGAGATTACAGGCATGTGCCACCACACCTGGCTCATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGTCAGGCTGCTTCTGAACTCCTGGCCTCAAATGATCTGCCCGCCTCAGCCTCCCAAAGTGCTGGGATTACGGGCATGAGCCACCGCGTCCGGCCATTCAGCACTGATTTTTGAACAATAAAAACAACCAAAAAGCATCTAAAAGCTGCATATATTTCTGTGTCAGAAAATTATTTACATTTTCTGGAATTTCTCTTGAGTGAATACTAGTTAGAAGTTTCCCAAGAAACTTGTAGGGAGGGTCTAGGCATTCAGGGAGGCATAAAAGAACAATGGAAGCCCCACCTGCCCACGACCTATGTGTGTGTCCATGTGATTGCAGAGCTGAGAAGTCCAGTGTCATTGCCTGGTAGTTAGGACACAAGTCTCATCCTACCCACCATACCAGGGAGAGAGGATGAGAAGTTGAATCTAGGATTCCTTGTACTTTGTCAACTTCACCACAGAGAAATTGAGGGGACCCAGGGCAGAGGGAAAGCGGGGCCTTCCTGCTTCACTGTGGTTCTTATCAATGACCTCTGGTTGCAGCCTCTGCCATCGCTGGTTTCTAAATCATACCTGTTAGCCATGGCCCTGAGGGCCGTTATCTGGGGCTTTCTTCTGGCCTGTCCTGGCCCCATGGGTTCCTCTGGGGCTAAGTGGCAGAGCTGGGAGATCTGGGTTTTAATCCCGGCCCTGCCACTGCACAGACCTTGGGCTAAGCCTCCTTCTGGCCAACTTGAAATGCATCGAGCAGTGAGAGTCCATTTAGGAAGGGGCTTATGAGGGTAAGGAGGATGGCCTGGAAATGCAACACCGATACCAAAACATGCCCTGCAGGTTGCAGCCACCGCATGGGATGGTTTTCAAACCTTTGATGGGAGGCCGAGTAGAACTGAACAAAATCTAAGACTGCCTTCTTTCCATGACAACAGAGTCTCTCATCTCAGCACATGACATTTTGTCATGGATCAAG +6 41766612 41767580 JUNC00002625 1 - 41766612 41767580 255,0,0 2 55,13 0,955 CTGGTCAAAGACGACATGGACCCCAATCTTCTCTCGATGATTACGGCCAGACCACCTAGAACATGGATATAAGCTTGTTACTAGTAAAAACTGGCATATATAATCGTAGGTAGAGGTAGGTATTAATAAAACAGGAAACTGAGAAAATTTAACCTTCTGGTTTTGGTTTTCCCATCAATAAAATGGTGGTAATCAATGTTCACACTTATTTATTTATTTATTTATTTATTTATTTATTTATTTTCAGACAGGGTCTCACTCTGTTGCCCAGGCTGCAGTGCAGTGGTGTGATTGATAAAGGCTCACTGCAGCTTCAACCTTCCCGAGCTCAGGTGATCCCCCCACCTCAGCCTCCCGAGTAGGTGGGACTATAGGTGCACACCACCATGCCTGGCTAATTTTTGCATTTTTTGTAGAGACAGGGTTTTAACCATGTTGCCGAGGCTGGTCTCAAACTCCTGAGCTCAAGCAATCTGCCTACCTTGGCCTCCCAAAGTTCTAGGGTTACAGTCATGAGCCACTGCGCCTGGCCCATTTATTTGCTGTTAATGTTCCATGAAGTACTCTAAACCTAGAGATCCCTAAACAAGCAATTCAAGCAACAGTCTTTTTGTAGTTTCCTGCCTGTGCTTCTTTTGCAGATTATTTTATACTTCATCCTGAAGATGAATCTACATAAGTCCAAGCCAGGCTAGAAAATCTTTAAGCACAGACACCCAGTGCAGGCTGGATAATTAATTACACAGGAGCATGAGAGCAAAAGCCCAGTCCTGCTGGGCTCCCACATCAATTTGCCTTAGTGGATGTGAACAGTTTAATCTCCATGGAAAACACGAGGTCTCAAGTGAACAGGCTTCCCCTCCCAACACCATAGAAGACATTTGCCCTCACCAAAGCCTTTGGAGCAGCTATTCCCACAGCTCTCACCCAGCTGGGACTCCCACAGCAAGCTCACCTGAATCTTTTAA +6 84856456 84862316 JUNC00002772 1 - 84856456 84862316 255,0,0 2 48,53 0,5807 TTTACTCTGCAGCTCATTAACTTGACTTTGGAAATGTCTTATAAGTACCTAGGAAATTGTTAGAAGTGCTGAGTTAATAAAGCTCCTCCTTGAACACTATCTGAAAAATATAAGAAAGCCAACTCACAAAAGGGAACTCTTATATACTGTTGGTGGGAATGTAAGTAAGCACAGCTACTATGGAAAAAAATTATAGAGATTTCTCAAAAAACTAAAAATAGAATTACCGTATTATCTAGCAATCCCACTACTGGGTATCTATCCAAAGGAAAAGAAATTTGTATATCAAACGGACACCTGGCACTTGCATGTTTATTGCAGCACTATTCACAATAGCAAAGATATGGAATCAATCTAAGTTCCCATCAACAGACGAAAAGAAATGTGATATATATACCCAATGGAATACAATTCAGCCTTAAATAAGAGGGAAATAATGTCATACGCAGTTAAATGGATGGAACTGAAGGTCATTATGTTAAGTGAAGTAAGCTAGGCACAGAAAAATACTGCATGTTCTCACTCATGTATGAGAGCTAAAAAACTTGATCTCATGAACACAGAGAATAGAACAATAGATACCAGAGATGGGAGTGGGGGGTTGGGAAGGATGAAGAGAGGTTGGTTATGGGTACAAACATACATACAGTTAGATAGATGAAATAAGTTCTAATGTTTAATAGCAGACCAGGGTGACTGTACTTGGCAACAATATTATGTGTATTTCACGGTAACTAGAAGAGAGAGTTTGAAGTGATACCAAGACATAAAAATGATGAACACTCAAGGTGACAGAAATCCCAATTACCCTGACTTGATTATTACACATTCTTTGCATGTAGCAAACACTCACATGTATCCTATAAATATCTAAATCATTATATATCAATAAAAGGGGGGGAAAATAAATATGAACATTTTTCATGACTAGAAAAAGTCCTTTTAAAATAAAGCTCTATAAAGTCTACACATTTGGAAAAAGGTAGACAATATTATCTTTATACTCTGTGGTTAAGTATGATAGTTTTTATTTAAGAACTATGGCTTAAATATAACATAAGCCTCATAATATCTGTGAAATAAATGTCAGTCTCATATCTTTAGGTAAACTGAAATATATGAACAGATACTTCCATCAAGAAACTAAGAGAAATTGGGAAAAATTTATCTTATCTCTAATGCTGTATTTTTAATGATCAGACTATGCTGATTTCTCTTTAACTCAATTTTACAATATTACATTTATAACGCTGGGAAAATAACATTTATGGCACTATGGCATCATGATACTACTTTTCCTACCTCTTCCAGACTATTCCTTAATACAAAATCACTTGATAGAATGCTTATAGTTGCCCTCTGACACCCTATTCCTATGGAGGATAAGGCCAGAGAGGTTCTCTGTAAGGCTGTATGGATTGTTACTTACGAAAGGCACTTTAAGTATTTTTCATTAACGTAGTCAAATAGTCCTTTTTTTTCTCAGCGATCTGAAGTTAAGTTACAGACTTCATTACATTTTGCCCCTAAATACTTCAAATGCCACTTTGGGAGGTCAAAGTGGGTGGATCACTTGAGGTCAGAAGTTCGAGACCAACCTGGCCAACATGGTGAAACCCCATCTCTACCAAAAATATAAAAATTAGTCAGGCATGGTGGCGTGCACCTGTAATCCCAGCTACTTGGAAGGCTGAGACAGAAGAATCGCTTGAACCTGGGAGGCAGAGGTTGCAGTGAGCTGAGACAGCCTGGGTGACAGAAGGAGACTGTCTCAAAGAAACAAAACCTTCAGATGCTTCAACATACATCTCTTTAGAATAAGGGCATTTCTCACAAAACCATAACATTTTATACCTAAGAAAATTTATAGTAATTTCTTAGTATCTAATAGCCAGTCCATATTCAAACTTCCCGAATTGAGGAATTTATTTTTAATTAAGATGGTATTAAATAATTACACTTGGTGAGATAATTCTTTCTTGATGTTTTTCTCCCTGACCTTCTTTCTTAAAATTGAAGCCTACAGACAAGATGAACACAATAAACATTCATATATTTTTCAACTTGATAACCCAAAAGGTGGCTGATTTGCCACCTTTTTCTTTTTCTTGGATATACCATTTGAAAGTAGATTGTAGATAAAAGTCCTATTTTAATGCTATTTTTATAAGTGACAAACAGTACAGAAGACAGGCCACATGGTAATGCTCATAGATATTCTAAGTAGATATACCTATTTTTCAAAAAGGAAGACACATTTATTTGAGGAAATGCTGATGAGTTGGCAGCATTCCCTATAATAATTCTTAGAAGACTATGCTCCATCAGAGCAAGAGCTGTGTATCTCTCTTTTCATTATTTTATTCCAGTGCCTGATTGTCTATTGACCTGAATCATTATTTGTTAATAAAAGGTCATGGGGCAGGAAGAATGCCTAAGGATAACTGTCAGCTGGGACTTGGGGACTCGGTTCAACATCCAAGTTCAAGTACTAGGGTCCTAATCATGTTAGACATATACCTCACCACCTGTGACAAATTTAGAGACTTATTTGAGAAGTATAGGGACAAACTGTAAAAATATTTATTTATATGGTGTAGTTTTAAAGTAGAAAAATTAAATATATAGTATTATCTTCTTTAAAAAAATTAAATATATAGTATTATCTTCTTTAAAAAAGAAATCAAGCCAATAATAGTTTCCCATTTCTATCACCAAGCTGAAAAAGTTAAAACATTTCCAAATAAAACAATGTTAACTTTAATCTCATTAAAGTCAAAACGAGTTTATTCAAGTCAAAAGATAAAACAGATTTGTCATCTACCTCTTGAGTTGCTATTTTACGATTTAGTTCAGCTACTTTGGAAGAAGAATTTTCTACTGCATTTTGGCAAAGGAGTTTCTCTATTTCTCTCTGATGAGATGCTTTGAGGGATGCAATGTGTGCTGCAGTATCTTCCTTGACCCTACAGAGCAAATGAAAGAAAACCACACATAAAAGTGGCTCTTCAACCTCTAATTCAGAGTTAGCACAAAAACAGTAGAAGAAACCTGGGAATTAAGCAAGGGGAAAATGGGCACCAATATTAACTGCACTGTGTTAGGTGCTTTATACATTACTACTGCCTATGAGTTCTTATGACCAATCCATGAGCTACTATTTACTGAATTTTATAAGGGCAAACTTGAGGAAATAGTGATATATCTCTACTTTACCCCAACCTGAGGCTACACTTTCTGAGGGAATCTAGGGTTCCAAAAGCAAAGCACTTGACATTTGATCTTTTAAGATAAACTCAGATTTCTTGCCCAGATGCTTCTTTGGAAAATCACAGCTGTTCCCTTTAGAATCTCCAATGCCTTGTAGGCAGCATTAACCAATTTTCAACCCATGCATGAGACTCCAGGGCTAGTTGCATATTGTGAGAATGAGACAATCTTTATGGTAATTCTCAGGACATATTATGCTTGTAATATGCAATTAATTAATTGGACTGTAAGTGTGAAAGACTATTCATTTGTCTCTGTGATAAAATTTATTCAGAGGCAGTTCAGTAAATGGTTAAAATTATAAATAAAGATTTGGTATATTTCCTACAGATAAACATTTTCTCTCTTATTGGAAAGACTTTGAAAATAACAGCATTTAACTTAAAGCATGTATTTTAGTAAACTGCTGTTGCTATATATTAATATGGTGCTTCCCAACTATAGACAAATTTATCCATTGCTTATTTCACCATATGAATATTTCTCCATGGAAACAGTGTGAGTAGGGTCCTAGAAAAAGCATAAAAACCTAAATTAAAGCACATATAACTGAATGATAGTAAAAAGTCTAAATATTGGACTAGAAAAGTTTATTCTTCACTTCTCAGGCCCAGACTTATCTAAGAAACAGATTGACAATATTAACAAATTTTAAATGATGTACAGGAAAATTAATTGGAAAACCTGAATTTTAAATTCTTTCCTGGAAAAAATGTGATTCTTCTTAAAGAGCTTCATGCTACTGTCATAATATTCAGGACTTAAGAAACAAGCTTTCCATTTGGTAGCAATATGACTGCCATATGGTAACAACATGACTCACTCACTGCCATGGCTGCCAGTCAATAAGCATTTGTTGGGTGTTTCCCATGCTCATTCTCCTCCTACAGCACATTGCTGTGGGGATGCAAAAGCAGCATAATCTTACACCAGTTCTCAAGGAACTACAAGGCTGTGTATGATTAATCCTTTCTTGGTACATATTAGTAAGTTATGTAGGAGTTGGGGGTAGGAGAAGGCAATTTCCTGGGAAGTTCCACGAAATGTTTTGTGAAGGTAGTACTTATAACAAGAATGAGGAAAAGGCATGAGGAAATGTGACAGATTAGGTAAGTAGAGTAGTATTAGAATAGTGATGAGACTTGAGATGCTAGGCAGAGAAATTTAGTCTTGATATTTAAGGAAGTTGAGAGTCACCGGAGAGCAGAGTGACCCAGGTATATGAGTATTTAAAGAATATTAATGATTTTTAAGCAAGATGACTGGGGAAGGTTAAAAAAAAGGAAGATTGGAGTGGGAAAATTGTATAATGGCAGCACTGGTTTATAAAAGTAAGGAAGACTGGAAAATGGGAAACATTTATACCCAAGGAATAACAGAGATAAAGCTGGGCTGGTAATTAAAATAAATATAGACAGGGAAGGGGAGCTTGGGAAGGGGAACTAATTTACAGGTAAAAAAAGGAAACTTGAGGTATTAGTGATTCCAAGAGAAGCAATCCAATAAATAGTTCTAGGTTTCACATCTGAACTCAGCAAAGAGAACAAGACTTTAAAAGTAAATCTAGAAGTCATGGTTCACAGAAACCGTAAGAATGGGTAAGTTTAGCAACAGAGAAAGAACAGAGAATAAACAGAAAACTAAGAGCTGAATGCTGGTAGAAAGCCAGATTTTTGGGGATGGAGAAGGAAGAAGGGTCAGAATTCAGTAAAAGAAACAGAAAAGGAGTTTTGGTCAGAGCAGCCAAGCCACAGAGGTTAAGGGGAGAAGCCATTTCAGGAAAAGTAGTGTGGTCAACATTGTTGAAGAAAATGAGGAAGGAGAAAATGCCCCTGGACTGGGAAAGCTCATTATTGAGACCAGGTTTAAAAAGGGTGATGATGAGAGCCATATTTAAGAGGAAGTGAGATAGAAATAAAAGAAAATACTATTTGTGAAAAACGGGTGCTAAAAGACAGGATTGGATTGGAACCTGATCAGGTGAAAAAAAGATCTGAGGATGTCAAAAGACTCAGAGGAAAGAGACAGTGGATAGCAAATGGAGATAGTGAGAAGGAAATGGATGAGTATAAAGTTCCTTAAGGCATGAATGGATGTGATCACAAGGTCAATTTGAAGAGTTATTTTTGAAAAGAGGACCTTTTCCTTTTAGACTGCCAACTAGCTTTAACAATAACTGTTTTCTGAAAGCAATCTGTCTATAGCAATAATAAACTATGACATTCCTTTGCTAGAAGAGCCCAAAGAGTCAGCTTATTAATACCATTTGGGTACATGCCAAAAGGCAAGACTGGCGAGCCCAAGGACACAATTTGGGTTGACACAGATGTTCAGGTACATCAGAATTTGGGCCACCAGCAGGTAGAAGACCCTATCCTGAAACAGACACATGCTCAGCAATATAATATAATTTATTAATATTCACTTATGAATTCAGTTCGGGGTCAAACTAATTATCTGGAGGAAATATATCGTATAATTTTTCTATTTTTATCTTTTTATTTTTACAAATATTTATAAATAATTTAACATTTTACCTTCTCATGGAGTTTTCAAATTGATTCATCACTGCTTCAGATTTCATCTTCAG diff -r 000000000000 -r d328db400280 test-data/translated_bed_sequences.fa --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/translated_bed_sequences.fa Wed Feb 05 09:27:54 2014 -0500 @@ -0,0 +1,26 @@ +>JUNC00019210_2 pep:novel chromosome:GRCh37:15:40902460:40907575:1 depth:1 +SYENSEKVRNGRNKKLEDNYCEIT +>JUNC00019210_3 pep:novel chromosome:GRCh37:15:40902461:40907549:1 depth:1 +HMKIVRKSEMEGIRN +>JUNC00000003_1 pep:novel chromosome:GRCh37:9:17406:18053:-1 depth:1 +APWTSGPCRYKKYVFLDPLAGAVTKTHVMLGAE +>JUNC00000003_2 pep:novel chromosome:GRCh37:9:17438:18052:-1 depth:1 +PPGRAGPAGTRSMSSWTPWLVL +>JUNC00000003_3 pep:novel chromosome:GRCh37:9:17404:18051:-1 depth:1 +PLDERALQVQEVCLPGPPGWCCNKDPCDAGGRD +>JUNC00000874_2 pep:novel chromosome:GRCh37:8:27369376:27370079:1 depth:1 +PTSCNPSDMSHGYVTVKGYHKAKATHRGPWLVA +>JUNC00001897_1 pep:novel chromosome:GRCh37:7:99077597:99079392:1 depth:1 +HLLSLFFQLGVHICIPNFRNNSVSHCTQLRVLL +>JUNC00001897_2 pep:novel chromosome:GRCh37:7:99077598:99079360:1 depth:1 +IYCLYFSNLVCISVYPTSEITV +>JUNC00002152_1 pep:novel chromosome:GRCh37:7:148909514:148910831:1 depth:1 +DQQDLADRDIPTDPNSGENKSLSSQHMTFCHGS +>JUNC00002152_2 pep:novel chromosome:GRCh37:7:148909515:148910811:1 depth:1 +ISRIWQTEIFPRIPIQVRTRVSHLST +>JUNC00002625_1 pep:novel chromosome:GRCh37:6:41766614:41767580:-1 depth:1 +LKDSGGLAVIIERRLGSMSSLT +>JUNC00002625_3 pep:novel chromosome:GRCh37:6:41766612:41767578:-1 depth:1 +KRFRWSGRNHREKIGVHVVFDQ +>JUNC00002772_1 pep:novel chromosome:GRCh37:6:84856497:84862316:-1 depth:1 +LKMKSEAVMNQFENSMRRYL diff -r 000000000000 -r d328db400280 tool_dependencies.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tool_dependencies.xml Wed Feb 05 09:27:54 2014 -0500 @@ -0,0 +1,6 @@ + + + + + + diff -r 000000000000 -r d328db400280 translate_bed_sequences.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/translate_bed_sequences.py Wed Feb 05 09:27:54 2014 -0500 @@ -0,0 +1,255 @@ +#!/usr/bin/env python +""" +# +#------------------------------------------------------------------------------ +# University of Minnesota +# Copyright 2014, Regents of the University of Minnesota +#------------------------------------------------------------------------------ +# Author: +# +# James E Johnson +# +#------------------------------------------------------------------------------ +""" + +""" +Input: BED file (12 column) + 13th sequence column appended by extract_genomic_dna +Output: Fasta of 3-frame translations of the spliced sequence + +""" + +import sys,re,os.path +import optparse +from optparse import OptionParser +from Bio.Seq import reverse_complement, transcribe, back_transcribe, translate + +class BedEntry( object ): + def __init__(self, line): + self.line = line + try: + (chrom,chromStart,chromEnd,name,score,strand,thickStart,thickEnd,itemRgb,blockCount,blockSizes,blockStarts,seq) = line.split('\t')[0:13] + self.chrom = chrom + self.chromStart = int(chromStart) + self.chromEnd = int(chromEnd) + self.name = name + self.score = int(score) + self.strand = strand + self.thickStart = int(thickStart) + self.thickEnd = int(thickEnd) + self.itemRgb = itemRgb + self.blockCount = int(blockCount) + self.blockSizes = [int(x) for x in blockSizes.split(',')] + self.blockStarts = [int(x) for x in blockStarts.split(',')] + self.seq = seq + except Exception, e: + print >> sys.stderr, "Unable to read Bed entry" % e + exit(1) + def get_splice_junctions(self): + splice_juncs = [] + for i in range(self.blockCount - 1): + splice_junc = "%s:%d_%d" % (self.chrom, self.chromStart + self.blockSizes[i], self.chromStart + self.blockStarts[i+1]) + splice_juncs.append(splice_junc) + return splice_juncs + def get_exon_seqs(self): + exons = [] + for i in range(self.blockCount): + # splice_junc = "%s:%d_%d" % (self.chrom, self.chromStart + self.blockSizes[i], self.chromStart + self.blockStarts[i+1]) + exons.append(self.seq[self.blockStarts[i]:self.blockStarts[i] + self.blockSizes[i]]) + if self.strand == '-': #reverse complement + exons.reverse() + for i,s in enumerate(exons): + exons[i] = reverse_complement(s) + return exons + def get_spliced_seq(self): + seq = ''.join(self.get_exon_seqs()) + return seq + def get_translation(self,sequence=None): + translation = None + seq = sequence if sequence else self.get_spliced_seq() + if seq: + seqlen = len(seq) / 3 * 3; + if seqlen >= 3: + translation = translate(seq[:seqlen]) + return translation + def get_translations(self): + translations = [] + seq = self.get_spliced_seq() + if seq: + for i in range(3): + translation = self.get_translation(sequence=seq[i:]) + if translation: + translations.append(translation) + return translations + ## [[start,end,seq],[start,end,seq],[start,end,seq]] + ## filter: ignore translation if stop codon in first exon after ignore_left_bp + def get_filterd_translations(self,untrimmed=False,filtering=True,ignore_left_bp=0,ignore_right_bp=0): + translations = [None,None,None] + seq = self.get_spliced_seq() + ignore = (ignore_left_bp if self.strand == '+' else ignore_right_bp) / 3 + block_sum = sum(self.blockSizes) + exon_sizes = self.blockSizes + if self.strand == '-': + exon_sizes.reverse() + splice_sites = [sum(exon_sizes[:x]) / 3 for x in range(1,len(exon_sizes))] + junc = splice_sites[0] if len(splice_sites) > 0 else exon_sizes[0] + if seq: + for i in range(3): + translation = self.get_translation(sequence=seq[i:]) + if translation: + tstart = 0 + tstop = len(translation) + if not untrimmed: + tstart = translation.rfind('*',0,junc) + 1 + stop = translation.find('*',junc) + tstop = stop if stop >= 0 else len(translation) + if filtering and tstart > ignore: + continue + trimmed = translation[tstart:tstop] + #get genomic locations for start and end + offset = (block_sum - i) % 3 + if self.strand == '+': + chromStart = self.chromStart + i + (tstart * 3) + chromEnd = self.chromEnd - offset - (len(translation) - tstop) * 3 + else: + chromStart = self.chromStart + offset + (len(translation) - tstop) * 3 + chromEnd = self.chromEnd - i - (tstart * 3) + translations[i] = [chromStart,chromEnd,trimmed] + return translations + def get_seq_id(self,seqtype='unk:unk',reference='',frame=None): + ## Ensembl fasta ID format + # >ID SEQTYPE:STATUS LOCATION GENE TRANSCRIPT + # >ENSP00000328693 pep:splice chromosome:NCBI35:1:904515:910768:1 gene:ENSG00000158815:transcript:ENST00000328693 gene_biotype:protein_coding transcript_biotype:protein_coding + frame_name = '' + chromStart = self.chromStart + chromEnd = self.chromEnd + strand = 1 if self.strand == '+' else -1 + if frame != None: + block_sum = sum(self.blockSizes) + offset = (block_sum - frame) % 3 + frame_name = '_' + str(frame + 1) + if self.strand == '+': + chromStart += frame + chromEnd -= offset + else: + chromStart += offset + chromEnd -= frame + location = "chromosome:%s:%s:%s:%s:%s" % (reference,self.chrom,chromStart,chromEnd,strand) + seq_id = "%s%s %s %s" % (self.name,frame_name,seqtype,location) + return seq_id + def get_line(self, start_offset = 0, end_offset = 0): + if start_offset or end_offset: + s_offset = start_offset if start_offset else 0 + e_offset = end_offset if end_offset else 0 + if s_offset > self.chromStart: + s_offset = self.chromStart + chrStart = self.chromStart - s_offset + chrEnd = self.chromEnd + e_offset + blkSizes = self.blockSizes + blkSizes[0] += s_offset + blkSizes[-1] += e_offset + blkStarts = self.blockStarts + for i in range(1,self.blockCount): + blkStarts[i] += s_offset + items = [str(x) for x in [self.chrom,chrStart,chrEnd,self.name,self.score,self.strand,self.thickStart,self.thickEnd,self.itemRgb,self.blockCount,','.join([str(x) for x in blkSizes]),','.join([str(x) for x in blkStarts])]] + return '\t'.join(items) + '\n' + return self.line + +def __main__(): + #Parse Command Line + parser = optparse.OptionParser() + parser.add_option( '-i', '--input', dest='input', help='BED file (tophat junctions.bed) with sequence column added' ) + parser.add_option( '-o', '--output', dest='output', help='Translations of spliced sequence') + parser.add_option( '-b', '--bed_format', dest='bed_format', action='store_true', default=False, help='Append translations to bed file instead of fasta' ) + parser.add_option( '-S', '--seqtype', dest='seqtype', default='pep:splice', help='SEQTYPE:STATUS for fasta ID line' ) + parser.add_option( '-R', '--reference', dest='reference', default=None, help='Genome Reference Name for fasta ID location ' ) + parser.add_option( '-Q', '--score_name', dest='score_name', default=None, help='include in the fasta ID line score_name:score ' ) + parser.add_option( '-l', '--leading_bp', dest='leading_bp', type='int', default=None, help='leading number of base pairs to ignore when filtering' ) + parser.add_option( '-t', '--trailing_bp', dest='trailing_bp', type='int', default=None, help='trailing number of base pairs to ignore when filtering' ) + parser.add_option( '-U', '--unfiltered', dest='filtering', action='store_false', default=True, help='Do NOT filterout translation with stop codon in the first exon' ) + parser.add_option( '-u', '--untrimmed', dest='untrimmed', action='store_true', default=False, help='Do NOT trim from splice site to stop codon' ) + parser.add_option( '-L', '--min_length', dest='min_length', type='int', default=None, help='Minimun length (to first stop codon)' ) + parser.add_option( '-M', '--max_stop_codons', dest='max_stop_codons', type='int', default=None, help='Filter out translations with more than max_stop_codons' ) + parser.add_option( '-d', '--debug', dest='debug', action='store_true', default=False, help='Turn on wrapper debugging to stdout' ) + (options, args) = parser.parse_args() + # Input files + if options.input != None: + try: + inputPath = os.path.abspath(options.input) + inputFile = open(inputPath, 'r') + except Exception, e: + print >> sys.stderr, "failed: %s" % e + exit(2) + else: + inputFile = sys.stdin + # Output files + outFile = None + if options.output == None: + #write to stdout + outFile = sys.stdout + else: + try: + outPath = os.path.abspath(options.output) + outFile = open(outPath, 'w') + except Exception, e: + print >> sys.stderr, "failed: %s" % e + exit(3) + leading_bp = 0 + trailing_bp = 0 + if options.leading_bp: + if options.leading_bp >= 0: + leading_bp = options.leading_bp + else: + print >> sys.stderr, "failed: leading_bp must be positive" + exit(5) + if options.trailing_bp: + if options.trailing_bp >= 0: + trailing_bp = options.trailing_bp + else: + print >> sys.stderr, "failed: trailing_bp must be positive" + exit(5) + # Scan bed file + try: + for i, line in enumerate( inputFile ): + if line.startswith('track'): + if outFile and options.bed_format: + outFile.write(line) + continue + entry = BedEntry(line) + strand = 1 if entry.strand == '+' else -1 + translations = entry.get_translations() + if options.debug: + exon_seqs = entry.get_exon_seqs() + exon_sizes = [len(seq) for seq in exon_seqs] + splice_sites = [sum(exon_sizes[:x]) / 3 for x in range(1,len(exon_sizes))] + print >> sys.stderr, entry.name + print >> sys.stderr, line.rstrip('\r\n') + print >> sys.stderr, "exons: %s" % exon_seqs + print >> sys.stderr, "%s" % splice_sites + for i,translation in enumerate(translations): + print >> sys.stderr, "frame %d: %s" % (i+1,translation) + print >> sys.stderr, "splice: %s" % (''.join(['^' if (((j*3)+i)/3) in splice_sites else '-' for j in range(len(translation))])) + print >> sys.stderr, "" + if options.bed_format: + tx_entry = "%s\t%s\n" % (line.rstrip('\r\n'),'\t'.join(translations)) + outFile.write(tx_entry) + else: + translations = entry.get_filterd_translations(untrimmed=options.untrimmed,filtering=options.filtering,ignore_left_bp=leading_bp,ignore_right_bp=trailing_bp) + for i,tx in enumerate(translations): + if tx: + (chromStart,chromEnd,translation) = tx + if options.min_length != None and len(translation) < options.min_length: + continue + if options.max_stop_codons != None and translation.count('*') > options.max_stop_codons: + continue + frame_name = '_%s' % (i + 1) + location = "chromosome:%s:%s:%s:%s:%s" % (options.reference,entry.chrom,chromStart,chromEnd,strand) + score = " %s:%s" % (options.score_name,entry.score) if options.score_name else '' + seq_id = "%s%s %s %s%s" % (entry.name,frame_name,options.seqtype,location, score) + outFile.write(">%s\n" % seq_id) + outFile.write(translation) + outFile.write('\n') + except Exception, e: + print >> sys.stderr, "failed: Error reading %s - %s" % (options.input if options.input else 'stdin',e) + +if __name__ == "__main__" : __main__() + diff -r 000000000000 -r d328db400280 translate_bed_sequences.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/translate_bed_sequences.xml Wed Feb 05 09:27:54 2014 -0500 @@ -0,0 +1,102 @@ + + + 3 frame translation of BED augmented with a sequence column + + biopython + Bio + + translate_bed_sequences.py --input "$input" + #if $reference: + --reference $reference + #else: + --reference ${input.metadata.dbkey} + #end if + #if $seqtype: + --seqtype $seqtype + #end if + #if $score_name: + --score_name $score_name + #end if + #if $filter.filterseqs == 'yes': + #if $filter.leading_bp: + --leading_bp $filter.leading_bp + #end if + #if $filter.trailing_bp: + --trailing_bp $filter.trailing_bp + #end if + #else: + --unfiltered + #end if + #if $trim.trimseqs == 'no': + --untrimmed + #if $trim.max_stop_codons.__str__ != '': + --max_stop_codons $trim.max_stop_codons + #end if + #end if + #if $min_length: + --min_length $min_length + #end if + --output "$output" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 'found' in str(outputs) + + + + + + + + + + + + +**Translate BED Sequences** + +This tool takes a BED input file that has been processed +by the Galaxy tool "Extract Genomic DNA" to add a 13th column with the transcript sequence. + +It generates a peptide fasta file with the 3-frame translations of the spliced sequence +defined by each entry in the input BED file. + + + +