This repository has been archived by the owner on Jan 28, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsplit_strand.pl
59 lines (34 loc) · 2.04 KB
/
split_strand.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env perl
use strict;
use warnings;
use v5.12;
## Perl5 version >= 5.12
## Suffixes of all self-defined global variables must be "_g".
###################################################################################################################################################################################################
my $input1="6-finalBAM.A/3_STAR";
my $out1="callVariants_STAR.A/1-Split-strand/plus_strand";
my $out2="callVariants_STAR.A/1-Split-strand/minus_strand";
###################################################################################################################################################################################################
say "\n\n\n\n\n\n##################################################################################################";
say "Running ......";
sub myMakeDir {
my $path = $_[0];
if ( !( -e $path) ) { system("mkdir -p $path"); }
if ( !( -e $path) ) { mkdir $path || die; }
}
&myMakeDir($out1);
&myMakeDir($out2);
opendir(my $FH_input1_g, $input1) || die;
my @files = readdir($FH_input1_g);
###################################################################################################################################################################################################
###################################################################################################################################################################################################
for(my $i=0; $i<=$#files; $i=$i+1) {
my $temp = $files[$i];
next unless $temp =~ m/\.bam$/;
print "$temp\n";
system("samtools view -F 0x10 -o $out1/$temp --output-fmt bam $input1/$temp ");
system("samtools view -f 0x10 -o $out2/$temp --output-fmt bam $input1/$temp ");
}
###################################################################################################################################################################################################
say "Done ......";
#####