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 | 
