Mercurial > repos > jdv > b2b_summarize_run
comparison summarize_run.pl @ 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 | bd599efae04d | 
| children | 
   comparison
  equal
  deleted
  inserted
  replaced
| 0:bd599efae04d | 1:10c319d654df | 
|---|---|
| 15 my $fn_qc1; | 15 my $fn_qc1; | 
| 16 my $fn_qc2; | 16 my $fn_qc2; | 
| 17 my $fn_consensus; | 17 my $fn_consensus; | 
| 18 my $fn_out; | 18 my $fn_out; | 
| 19 my $n_threads = 1; | 19 my $n_threads = 1; | 
| 20 my $max_aln = 100000; | |
| 21 | 20 | 
| 22 GetOptions( | 21 GetOptions( | 
| 23 'raw_1=s' => \$fn_raw1, | 22 'raw_1=s' => \$fn_raw1, | 
| 24 'raw_2=s' => \$fn_raw2, | 23 'raw_2=s' => \$fn_raw2, | 
| 25 'filt_1=s' => \$fn_filt1, | 24 'filt_1=s' => \$fn_filt1, | 
| 28 'fastqc_1=s' => \$fn_qc1, | 27 'fastqc_1=s' => \$fn_qc1, | 
| 29 'fastqc_2=s' => \$fn_qc2, | 28 'fastqc_2=s' => \$fn_qc2, | 
| 30 'consensus=s' => \$fn_consensus, | 29 'consensus=s' => \$fn_consensus, | 
| 31 'out=s' => \$fn_out, | 30 'out=s' => \$fn_out, | 
| 32 'threads=i' => \$n_threads, | 31 'threads=i' => \$n_threads, | 
| 33 'max_aln=i' => \$max_aln, | |
| 34 ); | 32 ); | 
| 35 | 33 | 
| 36 | 34 | 
| 37 my @counts; | 35 my @counts; | 
| 38 for ($fn_raw1, $fn_raw2, $fn_filt1, $fn_filt2) { | 36 for ($fn_raw1, $fn_raw2, $fn_filt1, $fn_filt2) { | 
| 48 | 46 | 
| 49 | 47 | 
| 50 die "raw pair count mismatch\n" if ($counts[0] != $counts[1]); | 48 die "raw pair count mismatch\n" if ($counts[0] != $counts[1]); | 
| 51 die "filtered pair count mismatch\n" if ($counts[2] != $counts[3]); | 49 die "filtered pair count mismatch\n" if ($counts[2] != $counts[3]); | 
| 52 | 50 | 
| 53 #warn "calculating fragment length stats...\n"; | 51 # read fragment stats from STDIN | 
| 54 my @lens; | 52 my @lens; | 
| 55 open my $stream, '-|', "frag_lens","--forward",$fn_filt1,"--reverse",$fn_filt2,"--ref",$fn_consensus,"--threads",$n_threads,"--max_aln",$max_aln; | 53 while (<STDIN>) { | 
| 56 while (<$stream>) { | |
| 57 chomp $_; | 54 chomp $_; | 
| 58 push @lens, $_; | 55 push @lens, $_; | 
| 59 } | 56 } | 
| 60 close $stream; | |
| 61 | 57 | 
| 62 my $frag_mean = int( sum(@lens)/scalar(@lens)+0.5 ); | 58 my $frag_mean = int( sum(@lens)/scalar(@lens)+0.5 ); | 
| 63 my $frag_sd = int( sqrt( sum( map {($_ - $frag_mean)**2} @lens)/(scalar(@lens)-1) )+0.5 ); | 59 my $frag_sd = int( sqrt( sum( map {($_ - $frag_mean)**2} @lens)/(scalar(@lens)-1) )+0.5 ); | 
| 64 | 60 | 
| 65 # extract FastQC data | 61 # extract FastQC data | 
