annotate ngsplot_galaxytoolshed_v1.0/ngsplot_main/runNGSplot.pl @ 11:896dfca167fb draft

Uploaded
author ngsplot
date Thu, 19 Mar 2015 17:39:23 -0400
parents b2d5006b82b8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
1 #!/usr/bin/perl -w
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
2 use strict;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
3 use File::Basename 'dirname';
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
4 use File::Spec;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
5 use Cwd 'abs_path';
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
6
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
7 my @inputs = @ARGV;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
8 my @inputs2 = @inputs;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
9
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
10 my $genome_name = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
11 my $genomic_region_source_type__genomic_region = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
12 my $genomic_region_source_type__further_information = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
13 my $genomic_region_source_type__interval_size = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
14 my $genomic_region_source_type__flanking_region_option_source_type__flanking_region_option = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
15 my $genomic_region_source_type__flanking_region_option_source_type__flanking_region_size = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
16 my $numsamples = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
17 my $usepairs = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
18
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
19 #print STDERR "inputs @inputs\n";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
20
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
21 my $randfile = rand(100)."\.config\.txt";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
22 my $randfile2 = $randfile;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
23 $randfile2 =~ s/config\.txt/logfile/gm;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
24
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
25 my $outfile = File::Spec->catfile(abs_path(dirname(__FILE__)),"$randfile");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
26 open(FILE,">$outfile");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
27
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
28 for (my $i=1;$i<=$numsamples;$i++) {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
29 my $bamfile=shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
30 my $reffile=shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
31 my $usegenelist=shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
32 my $genelist=shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
33 my $title=shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
34 my $fraglen=shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
35 my $color=shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
36 if ($usepairs eq 'yes') {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
37 syswrite(FILE, "$bamfile\:$reffile\t$genelist\t$title\t$fraglen\t$color\n");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
38 }else {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
39 syswrite(FILE, "$bamfile\t$genelist\t$title\t$fraglen\t$color\n");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
40 }
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
41 }
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
42 close(FILE);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
43
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
44 my $gene_database = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
45 my $randomly_sample = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
46 my $gene_order = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
47 my $knc = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
48 my $mit = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
49 my $nrs = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
50 my $chunk_size = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
51 my $quality_requirement = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
52 my $standard_error = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
53 my $radius_size = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
54 my $flooding_fraction = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
55 my $smooth_method = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
56 my $shaded_area = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
57 my $out_name = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
58 my $out_avg_name = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
59 my $out_hm_name = shift(@inputs);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
60
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
61
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
62 my $G = $genome_name;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
63 my $R = $genomic_region_source_type__genomic_region;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
64 my $C = $outfile;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
65 my $O = $out_name;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
66 my $O2 = $out_avg_name;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
67 my $O3 = $out_hm_name;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
68 my $F = $genomic_region_source_type__further_information;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
69 my $D = $gene_database;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
70 my $L = $genomic_region_source_type__flanking_region_option_source_type__flanking_region_size;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
71 my $N = $genomic_region_source_type__flanking_region_option_source_type__flanking_region_size;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
72 my $RB = $radius_size;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
73 my $S = $randomly_sample;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
74 my $CS = $chunk_size;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
75 my $MQ = $quality_requirement;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
76 my $IN = $genomic_region_source_type__interval_size;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
77 my $SE = $standard_error;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
78 my $MW = $smooth_method;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
79 my $H = $shaded_area;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
80 my $GO = $gene_order;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
81 my $KNC = $knc;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
82 my $MIT = $mit;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
83 my $NRS = $nrs;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
84 my $FC = $flooding_fraction;
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
85
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
86 if ($GO eq 'km') {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
87 $GO = "$GO -KNC $KNC -MIT $MIT -NRS $NRS";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
88 }
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
89
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
90 my $logfile = File::Spec->catfile(abs_path(dirname(__FILE__)),"$randfile2");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
91 open(FILE2,">>$logfile");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
92 my $cmd5="pwd >> $logfile 2>&1";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
93 system($cmd5);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
94
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
95 my $cmd='';
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
96 if (($R eq 'tss')||($R eq 'tes')) {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
97 $cmd = "ngs.plot.r -Galaxy 1 -P 0 -G $G -R $R -C $C -O $O -O2 $O2 -O3 $O3 -D $D -L $L -S $S -GO $GO -CS $CS -MQ $MQ -SE $SE -RB $RB -FC $FC -MW $MW -H $H >> $logfile 2>&1";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
98 }elsif ($genomic_region_source_type__flanking_region_option_source_type__flanking_region_option eq 'flanking_region_size') {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
99 if ($IN eq 'automatic') {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
100 $cmd = "ngs.plot.r -Galaxy 1 -P 0 -G $G -R $R -C $C -O $O -O2 $O2 -O3 $O3 -D $D -L $L -S $S -GO $GO -CS $CS -MQ $MQ -SE $SE -RB $RB -FC $FC -MW $MW -H $H >> $logfile 2>&1";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
101 }else {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
102 $cmd = "ngs.plot.r -Galaxy 1 -P 0 -G $G -R $R -C $C -O $O -O2 $O2 -O3 $O3 -D $D -L $L -S $S -GO $GO -CS $CS -MQ $MQ -SE $SE -RB $RB -FC $FC -MW $MW -H $H -IN $IN >> $logfile 2>&1";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
103 }
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
104 }elsif ($genomic_region_source_type__flanking_region_option_source_type__flanking_region_option eq 'flanking_floating_size') {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
105 if ($IN eq 'automatic') {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
106 $cmd = "ngs.plot.r -Galaxy 1 -P 0 -G $G -R $R -C $C -O $O -O2 $O2 -O3 $O3 -D $D -N $N -S $S -GO $GO -CS $CS -MQ $MQ -SE $SE -RB $RB -FC $FC -MW $MW -H $H >> $logfile 2>&1";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
107 }else {
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
108 $cmd = "ngs.plot.r -Galaxy 1 -P 0 -G $G -R $R -C $C -O $O -O2 $O2 -O3 $O3 -D $D -N $N -S $S -GO $GO -CS $CS -MQ $MQ -SE $SE -RB $RB -FC $FC -MW $MW -H $H -IN $IN >> $logfile 2>&1";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
109 }
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
110 }
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
111 my $cmd2="cp data.zip $O";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
112 my $cmd3="rm $outfile";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
113 my $cmd4="rm $logfile";
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
114 syswrite(FILE2, "\n$cmd\n");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
115 syswrite(FILE2, "\n$cmd2\n");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
116 syswrite(FILE2, "\n$cmd3\n");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
117 syswrite(FILE2, "\n$cmd4\n\n");
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
118
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
119 system($cmd);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
120 system($cmd2);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
121 system($cmd3);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
122 system($cmd4);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
123
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
124 close(FILE2);
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
125
b2d5006b82b8 Uploaded
ngsplot
parents:
diff changeset
126