Mercurial > repos > jdv > b2b_summarize_run
annotate bam2consensus @ 1:10c319d654df draft default tip
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
| author | jdv | 
|---|---|
| date | Tue, 28 Sep 2021 06:13:50 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 1 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 1 #!/usr/bin/env perl | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 2 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 3 use strict; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 4 use warnings; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 5 use 5.012; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 6 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 7 use BioX::Seq; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 8 use BioX::Seq::Stream; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 9 use BioX::Seq::Fetch; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 10 use File::Temp qw/tempfile/; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 11 use IPC::Cmd qw/can_run/; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 12 use Getopt::Long; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 13 use List::Util qw/sum max first/; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 14 use Pod::Usage; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 15 use POSIX qw/floor ceil/; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 16 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 17 #-inputs---------------------------------------------------------------------# | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 18 my $fn_bam; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 19 my $fn_ref; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 20 #-outputs--------------------------------------------------------------------# | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 21 my $fn_table; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 22 my $fn_consensus; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 23 my $fn_bedgraph; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 24 #-knobs----------------------------------------------------------------------# | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 25 my $min_qual = 10; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 26 my $min_depth = 3; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 27 my $trim_fraction = 0.2; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 28 my $sliding_window = 30; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 29 my $bg_bin_figs = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 30 my $verbose = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 31 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 32 my $PROGRAM = 'bam2consensus'; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 33 my $VERSION = 0.004; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 34 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 35 GetOptions( | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 36 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 37 #-inputs-----------------------------------------------------------------# | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 38 'bam=s' => \$fn_bam, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 39 'ref=s' => \$fn_ref, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 40 #-outputs----------------------------------------------------------------# | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 41 'table=s' => \$fn_table, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 42 'consensus=s' => \$fn_consensus, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 43 'bedgraph=s' => \$fn_bedgraph, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 44 #-knobs------------------------------------------------------------------# | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 45 'min_qual=i' => \$min_qual, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 46 'min_depth=i' => \$min_depth, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 47 'trim=f' => \$trim_fraction, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 48 'window=i' => \$sliding_window, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 49 'bg_bin_figs=i' => \$bg_bin_figs, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 50 'verbose' => \$verbose, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 51 'help' => sub{ pod2usage(-verbose => 2); }, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 52 'version' => sub{ print "This is $PROGRAM v$VERSION\n";exit; }, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 53 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 54 ) or pod2usage( -verbose => 1); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 55 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 56 # check for recent version of samtools | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 57 my $SAMTOOLS = can_run('samtools') | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 58 // die "Samtools is required but not found\n"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 59 my $v_string = `$SAMTOOLS --version`; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 60 if ($v_string =~ /^samtools (\d+)\.(\d+)/m) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 61 die "Requires samtools >= 1.3.0\n" if ($1 < 1 || $2 < 3); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 62 } else { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 63 die "Error parsing samtools version string\n"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 64 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 65 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 66 # check for mafft | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 67 my $MAFFT = can_run('mafft') | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 68 // die "MAFFT is required but not found\n"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 69 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 70 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 71 # misc param checking | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 72 die "Error: must specify at least one output target" if (! ( | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 73 defined $fn_table | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 74 || defined $fn_consensus | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 75 || defined $fn_bedgraph | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 76 )); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 77 die "Error: missing reference parameter" | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 78 if (! defined $fn_ref); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 79 die "Error reading reference" | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 80 if (! -r $fn_ref); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 81 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 82 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 83 # globals | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 84 my @errors; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 85 my @lines = () if (defined $fn_table); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 86 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 87 my %iupac = ( | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 88 A => 'A', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 89 C => 'C', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 90 G => 'G', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 91 T => 'T', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 92 AG => 'R', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 93 CT => 'Y', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 94 CG => 'S', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 95 AT => 'W', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 96 GT => 'K', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 97 AC => 'M', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 98 CGT => 'B', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 99 AGT => 'D', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 100 ACT => 'H', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 101 ACG => 'V', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 102 ACGT => 'N', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 103 ); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 104 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 105 my @consensi; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 106 my $bg = ''; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 107 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 108 my @curr_lines; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 109 my $last_chr; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 110 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 111 my $last_depth = undef; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 112 my $last_loc = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 113 my $bg_start = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 114 my $bg_loc = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 115 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 116 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 117 # initialize random-access sequence collection | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 118 my $seqs = BioX::Seq::Fetch->new($fn_ref) or die "Error loading reference"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 119 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 120 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 121 # pipe from samtools mpileup command | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 122 # (note: this is much faster in testing than using Perl bindings, e.g. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 123 # Bio::DB::HTS or the like) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 124 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 125 $fn_bam //= '-'; # use stdin if BAM file not given | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 126 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 127 open my $fh, '-|', $SAMTOOLS, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 128 'mpileup', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 129 '-d' => 1000000, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 130 '-B', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 131 '-f' => $fn_ref, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 132 $fn_bam ; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 133 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 134 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 135 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 136 LINE: | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 137 while (my $line = <$fh>) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 138 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 139 chomp $line; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 140 my ($chr, @other) = split "\t", $line; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 141 $last_chr //= $chr; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 142 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 143 if ($chr ne $last_chr) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 144 process(\@curr_lines); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 145 @curr_lines = (); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 146 $last_chr = $chr; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 147 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 148 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 149 push @curr_lines, $line; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 150 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 151 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 152 process(\@curr_lines); # don't forget last call | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 153 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 154 # output bedgraph if asked | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 155 if (defined $fn_bedgraph) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 156 open my $fh_bedgraph, '>', $fn_bedgraph; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 157 print {$fh_bedgraph} | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 158 "track type=bedGraph name=read_coverage maxHeightPixels=1000:80:20\n"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 159 print {$fh_bedgraph} $bg; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 160 close $fh_bedgraph; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 161 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 162 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 163 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 164 # output fasta if asked | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 165 if (defined $fn_consensus) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 166 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 167 open my $out, '>', $fn_consensus; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 168 print {$out} $_->as_fasta for (@consensi); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 169 close $out; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 170 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 171 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 172 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 173 # build and process table if asked | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 174 if (defined $fn_table) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 175 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 176 # calculate sliding errors | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 177 my @avg_errors; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 178 my $l = scalar(@errors); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 179 $sliding_window = $l if ($l < $sliding_window); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 180 my $left = floor(($sliding_window-1)/2); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 181 my $right = ceil(($sliding_window-1)/2); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 182 my $lower = $left; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 183 my $upper = $l - $right; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 184 for my $i (0..$#errors) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 185 my @pool; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 186 if ($i < $lower) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 187 @pool = (@errors[0..$i-1] ,@errors[$i+1..$sliding_window-1]); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 188 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 189 elsif ($i >= $upper) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 190 @pool = (@errors[$l-$sliding_window..$i-1], @errors[$i+1..$l-1]); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 191 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 192 else { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 193 @pool = (@errors[$i-$left..$i-1], @errors[$i+1..$i+$right]); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 194 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 195 die "bad pool size @pool at $i" if (scalar(@pool)+1 != $sliding_window); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 196 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 197 # calc trimmed mean | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 198 @pool = sort {$a <=> $b} @pool; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 199 my $l = @pool; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 200 my @trimmed | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 201 = @pool[ int($l*$trim_fraction), int($l*(1-$trim_fraction))+0.5 ]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 202 my $tm = scalar(@trimmed) > 0 ? sum(@trimmed)/scalar(@trimmed) : 'NA'; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 203 push @avg_errors, $tm; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 204 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 205 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 206 open my $fh_table, '>', $fn_table; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 207 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 208 # print table header | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 209 print {$fh_table} join( "\t", ( | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 210 'id', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 211 'loc', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 212 'ref', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 213 'called', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 214 'total_depth', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 215 'counted_depth', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 216 'mm_rate', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 217 'A_count', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 218 'T_count', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 219 'G_count', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 220 'C_count', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 221 'N_count', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 222 'gap_count', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 223 'A_freq', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 224 'T_freq', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 225 'G_freq', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 226 'C_freq', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 227 'N_freq', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 228 'gap_freq', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 229 'A_sb', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 230 'T_sb', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 231 'G_sb', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 232 'C_sb', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 233 'bgnd_err', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 234 'insertions' | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 235 ) ) . "\n"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 236 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 237 my $iter = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 238 POS: | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 239 for (0..$#lines) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 240 my @parts = @{ $lines[$_] }; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 241 @parts[23] = sprintf '%.3f', $avg_errors[$_]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 242 print {$fh_table} join( "\t",@parts), "\n"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 243 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 244 close $fh_table; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 245 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 246 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 247 sub process { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 248 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 249 my $ln_ref = shift; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 250 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 251 my $last_chr; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 252 $last_depth = undef; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 253 $last_loc = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 254 $bg_start = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 255 $bg_loc = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 256 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 257 LINE: | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 258 for my $line (@$ln_ref) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 259 chomp $line; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 260 my @parts = split "\t", $line; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 261 my $chr = $parts[0]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 262 my $loc = $parts[1]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 263 my $ref = uc $parts[2]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 264 my $depth = $parts[3]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 265 my $read_string = $parts[4]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 266 my $qual_string = $parts[5]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 267 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 268 # check that chr hasn't changed (don't supported multiple refs) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 269 $last_chr = $last_chr // $chr; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 270 if ($chr ne $last_chr) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 271 #process current, start new | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 272 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 273 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 274 # simulate missing rows | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 275 my $t = $last_loc + 1; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 276 while ($t < $loc) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 277 handle_entry( | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 278 $chr, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 279 $t, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 280 $seqs->fetch_seq($chr, $t, $t), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 281 #substr($ref_seq, $t-1, 1), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 282 0, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 283 '', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 284 '', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 285 ); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 286 ++$t; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 287 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 288 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 289 # send entry for handling | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 290 handle_entry( | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 291 $chr, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 292 $loc, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 293 $ref, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 294 $depth, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 295 $read_string, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 296 $qual_string, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 297 ); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 298 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 299 $last_loc = $loc; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 300 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 301 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 302 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 303 # simulate missing rows at end | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 304 my $t = $last_loc + 1; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 305 my $l = $seqs->length($last_chr); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 306 while ($t <= $l) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 307 handle_entry( | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 308 $last_chr, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 309 $t, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 310 $seqs->fetch_seq($last_chr, $t, $t), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 311 #substr($ref_seq, $t-1, 1), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 312 0, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 313 '', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 314 '', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 315 ); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 316 ++$t; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 317 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 318 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 319 if (defined $fn_bedgraph) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 320 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 321 $bg .= join("\t", $last_chr, $bg_start, $bg_loc, $last_depth) . "\n"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 322 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 323 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 324 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 325 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 326 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 327 sub handle_entry { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 328 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 329 my ($chr, $loc, $ref, $depth, $read_string, $qual_string) = @_; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 330 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 331 my $called = ''; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 332 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 333 # handle zero-depth positions separately | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 334 if ($depth < 1) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 335 $called = 'N'; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 336 print "Missing coverage at $chr pos $loc\n" if ($verbose); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 337 if (defined $fn_table) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 338 push @lines, [ | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 339 $chr, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 340 $loc, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 341 $ref, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 342 'N', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 343 (0) x 19, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 344 undef, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 345 '', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 346 ]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 347 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 348 push @errors, 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 349 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 350 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 351 # everything else | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 352 else { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 353 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 354 # handle insertions | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 355 my %inserts; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 356 my $insert_count = 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 357 while ($read_string =~ /\+(\d+)((??{"[ATGCNatgcnRYSWKMBDHVryswkmbdhv-]{$^N}"}))/g) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 358 $inserts{$2} += 1; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 359 ++$insert_count; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 360 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 361 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 362 # ...and strip extra characters | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 363 $read_string =~ s/\^.//g; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 364 $read_string =~ s/[\+\-](\d+)(??{"[ATGCNatgcnRYSWKMBDHVryswkmbdhv-]{$^N}"})//g; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 365 $read_string =~ s/[^\.\,\w\*]//g; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 366 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 367 # simple parse check | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 368 my $l1 = length($read_string); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 369 my $l2 = length($qual_string); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 370 die "read/qual mismatch ($l1 v $l2)" if ($l1 != $l2); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 371 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 372 die "unexpected char at $chr pos $loc\n" | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 373 if ($read_string =~ /[^.,ATGCNatgcn*]/); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 374 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 375 my $lc = lc $ref; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 376 $read_string =~ s/\./$ref/g; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 377 $read_string =~ s/\,/$lc/g; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 378 $read_string =~ s/n/N/g; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 379 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 380 # split into arrays | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 381 my %counts = map {$_ => 0} qw/A T G C N a t g c */; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 382 my %cons_counts = map {$_ => 0} qw/A T G C N a t g c */; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 383 my @chars = split '', $read_string; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 384 my @quals = map {ord($_) - 33} split('', $qual_string); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 385 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 386 READ: | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 387 for my $i (0..$#chars) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 388 ++$cons_counts{ uc($chars[$i]) }; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 389 ++$counts{ $chars[$i] } if ($quals[$i] >= $min_qual); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 390 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 391 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 392 # calculate strand bias and collapse counts | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 393 my %sb; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 394 for my $b (qw/A T G C/) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 395 my $n = $counts{$b} + $counts{lc($b)}; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 396 $sb{$b} = $n > 0 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 397 ? ($n-1)/$n*(2*max($counts{$b}/$n, ($n-$counts{$b})/$n)-1) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 398 : 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 399 $counts{$b} += $counts{lc($b)}; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 400 delete $counts{lc($b)}; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 401 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 402 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 403 $counts{$ref} = $counts{$ref} // 0; # some IUPAC codes not defined above | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 404 $cons_counts{$ref} = $cons_counts{$ref} // 0; # some IUPAC codes not defined above | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 405 my $mismatches = sum map {$counts{$_}} grep {$_ ne $ref} keys %counts; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 406 my $counted_depth = $counts{$ref} + $mismatches; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 407 my $cons_depth = sum map {$cons_counts{$_}} keys %counts; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 408 my $error_rate = $counted_depth == 0 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 409 ? 0 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 410 : sprintf '%.4f', $mismatches/$counted_depth; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 411 push @errors, $error_rate; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 412 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 413 my @insert_strings = (); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 414 my $consensus_insert = ''; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 415 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 416 #create case-insensitive insert hash | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 417 my %combined_inserts; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 418 for (keys %inserts) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 419 $combined_inserts{uc($_)} += $inserts{$_}; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 420 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 421 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 422 if (scalar(keys %combined_inserts) > 0) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 423 my @sorted_inserts = sort { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 424 $combined_inserts{$b} <=> $combined_inserts{$a} | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 425 || $a cmp $b | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 426 } keys %combined_inserts; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 427 for (@sorted_inserts) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 428 my $f_count = $inserts{$_} // 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 429 my $r_count = $inserts{lc($_)} // 0; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 430 my $n = $combined_inserts{$_}; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 431 my $sb = sprintf '%.3f', ($n-1)/$n*max($f_count/$n, ($n-$f_count)/$n); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 432 push @insert_strings, "$_($f_count,$r_count:$sb)"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 433 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 434 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 435 # decide whether to include insert in consensus | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 436 if ($insert_count/$l1 > 0.5) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 437 my @realigned = realign(\%combined_inserts); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 438 for my $i (0..$#realigned) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 439 my @b = sort { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 440 $realigned[$i]->{$b} <=> $realigned[$i]->{$a} | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 441 } keys %{ $realigned[$i] }; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 442 if ($realigned[$i]->{$b[0]}/$l1 > 0.5) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 443 $consensus_insert .= uc $b[0]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 444 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 445 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 446 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 447 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 448 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 449 if ($cons_depth < $min_depth) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 450 $called = 'N'; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 451 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 452 else { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 453 my @sorted | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 454 = sort {$cons_counts{$b} <=> $cons_counts{$a}} keys %cons_counts; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 455 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 456 # get all top hits that aren't gaps | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 457 my @equal_hits = grep { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 458 $cons_counts{$_} eq $cons_counts{$sorted[0]} && $_ ne '*' | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 459 } @sorted; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 460 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 461 if (scalar(@equal_hits)) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 462 my $tag = join('',sort {$a cmp $b} @equal_hits); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 463 die "bad tag $tag" if (! defined $iupac{$tag}); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 464 $called = $iupac{$tag}; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 465 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 466 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 467 $called .= $consensus_insert; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 468 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 469 print "consensus/reference difference at $chr pos $loc (ref: $ref cons: $called)\n" | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 470 if ($verbose && $called ne $ref); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 471 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 472 if (defined $fn_table) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 473 push @lines, [ | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 474 $chr, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 475 $loc, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 476 $ref, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 477 $called eq '' ? '-' : $called, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 478 $depth, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 479 $counted_depth, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 480 sprintf('%.3f',$error_rate), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 481 $counts{A}, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 482 $counts{T}, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 483 $counts{G}, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 484 $counts{C}, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 485 $counts{N}, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 486 $counts{'*'}, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 487 sprintf('%.3f',$counts{A}/$counted_depth), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 488 sprintf('%.3f',$counts{T}/$counted_depth), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 489 sprintf('%.3f',$counts{G}/$counted_depth), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 490 sprintf('%.3f',$counts{C}/$counted_depth), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 491 sprintf('%.3f',$counts{N}/$counted_depth), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 492 sprintf('%.3f',$counts{'*'}/$counted_depth), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 493 sprintf('%.3f',$sb{A}), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 494 sprintf('%.3f',$sb{T}), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 495 sprintf('%.3f',$sb{G}), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 496 sprintf('%.3f',$sb{C}), | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 497 undef, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 498 join(':',@insert_strings) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 499 ]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 500 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 501 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 502 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 503 my $consensus = first {$_->id eq $chr} @consensi; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 504 if (! defined $consensus) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 505 $consensus = BioX::Seq->new('',$chr); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 506 push @consensi, $consensus; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 507 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 508 $consensus->seq .= $called; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 509 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 510 my $cons_len = length($called); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 511 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 512 # Generate bedgraph output | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 513 if (defined $fn_bedgraph && $cons_len > 0) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 514 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 515 # bin depth if requested | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 516 if ($bg_bin_figs > 0) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 517 my $divisor = 10**max(0, length($depth)-$bg_bin_figs); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 518 $depth = int($depth/$divisor) * $divisor; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 519 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 520 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 521 # output on depth change | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 522 if (! defined $last_depth || $depth != $last_depth) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 523 $bg .= join("\t",$last_chr, $bg_start, $bg_loc, $last_depth) . "\n" | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 524 if (defined $last_depth); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 525 $last_depth = $depth; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 526 $bg_start = $bg_loc; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 527 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 528 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 529 $bg_loc += $cons_len; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 530 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 531 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 532 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 533 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 534 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 535 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 536 sub realign { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 537 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 538 # calculate a local realignment at indel using MAFFT | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 539 # TODO: reimplement using native code | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 540 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 541 my ($hash) = @_; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 542 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 543 my @seqs = keys %{ $hash }; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 544 my @weights = map {$hash->{$_}} @seqs; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 545 my @scores; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 546 if (scalar(@seqs) > 1) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 547 my ($fh, $fn) = tempfile; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 548 for (0..$#seqs) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 549 my $n = $_ + 1; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 550 print {$fh} ">$n\n$seqs[$_]\n"; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 551 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 552 close $fh; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 553 open my $stream, '-|', $MAFFT, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 554 '--auto', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 555 '--quiet', | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 556 '--op' => 0, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 557 '--lop' => 0, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 558 $fn; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 559 my $p = BioX::Seq::Stream->new($stream); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 560 while (my $seq = $p->next_seq) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 561 my $w = shift @weights; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 562 for (0..length($seq)-1) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 563 my $base = substr $seq, $_, 1; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 564 next if ($base eq '-'); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 565 $scores[$_] = {} if (! defined $scores[$_]); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 566 $scores[$_]->{$base} += $w; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 567 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 568 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 569 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 570 else { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 571 my $seq = $seqs[0]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 572 my $w = $weights[0]; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 573 for (0..length($seq)-1) { | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 574 my $base = substr $seq, $_, 1; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 575 next if ($base eq '-'); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 576 $scores[$_] = {} if (! defined $scores[$_]); | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 577 $scores[$_]->{$base} += $w; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 578 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 579 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 580 return @scores; | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 581 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 582 } | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 583 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 584 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 585 __END__ | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 586 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 587 =head1 NAME | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 588 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 589 bam2consensus - consensus calling (etc) from BAM alignment | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 590 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 591 =head1 SYNOPSIS | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 592 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 593 bam2consensus --bam <in.bam> --ref <in.fasta> [options] --consensus <out.fasta> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 594 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 595 =head1 DESCRIPTION | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 596 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 597 Re-calls a consensus sequence based on a BAM alignment to reference, with | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 598 various knobs and optional output formats | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 599 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 600 =head1 PREREQUISITES | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 601 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 602 Requires the following non-core Perl libraries: | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 603 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 604 =over 1 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 605 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 606 =item * BioX::Seq | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 607 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 608 =back | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 609 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 610 as well as the following binaries: | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 611 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 612 =over 1 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 613 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 614 =item * samtools (>= 1.3.1) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 615 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 616 =item * mafft | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 617 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 618 =back | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 619 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 620 =head1 OPTIONS | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 621 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 622 =head2 Input (required) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 623 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 624 =over 4 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 625 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 626 =item B<--bam> I<filename> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 627 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 628 Path to input BAM alignments | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 629 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 630 =item B<--ref> I<filename> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 631 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 632 Path to reference sequence used to generate BAM alignments | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 633 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 634 =back | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 635 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 636 =head2 Output (at least one is required, can specify more than one) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 637 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 638 =over 4 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 639 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 640 =item B<--consensus> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 641 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 642 Path to write consensus sequence to (as FASTA) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 643 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 644 =item B<--bedgraph> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 645 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 646 Path to write coverage file to (as bedgraph) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 647 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 648 =item B<--table> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 649 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 650 Path to write coverage file to (as tab-separated table) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 651 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 652 =back | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 653 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 654 =head2 Configuration | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 655 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 656 =over 4 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 657 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 658 =item B<--min_qual> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 659 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 660 Minimum quality for a base to be considered in consensus calling. Default: 10. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 661 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 662 =item B<--min_depth> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 663 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 664 Minimum read depth for consensus to be called (otherwise called as "N"). Default: 3. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 665 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 666 =item B<--trim> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 667 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 668 Fraction to trim from each end when calculating trimmed mean of error window. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 669 Default: 0.2. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 670 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 671 =item B<--window> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 672 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 673 Size of sliding window used to calculate local error rates. Default: 30. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 674 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 675 =item B<--bg_bin_figs> <integer> | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 676 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 677 If greater than zero, the number of significant figures used to bin depths in | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 678 bedgraph output. If zero, no binning is applied. This option is useful to | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 679 reduce the size of bedgraph output by binning similar depth values when high | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 680 resolution is not important. Default: 0 (disabled). | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 681 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 682 =back | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 683 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 684 =head1 CAVEATS AND BUGS | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 685 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 686 Please submit bug reports to the issue tracker in the distribution repository. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 687 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 688 =head1 AUTHOR | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 689 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 690 Jeremy Volkening (jdv@base2bio.com) | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 691 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 692 =head1 LICENSE AND COPYRIGHT | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 693 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 694 Copyright 2014-17 Jeremy Volkening | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 695 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 696 This program is free software: you can redistribute it and/or modify | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 697 it under the terms of the GNU General Public License as published by | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 698 the Free Software Foundation, either version 3 of the License, or | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 699 (at your option) any later version. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 700 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 701 This program is distributed in the hope that it will be useful, | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 702 but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 703 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 704 GNU General Public License for more details. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 705 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 706 You should have received a copy of the GNU General Public License | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 707 along with this program. If not, see <http://www.gnu.org/licenses/>. | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 708 | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 709 =cut | 
| 
10c319d654df
"planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/b2b_utils commit 9bf8a0462bd44f170c0371b6cae67dd0c3b3da9f-dirty"
 jdv parents: diff
changeset | 710 | 
