8 my $gene_list = 0; # default is 0, means input is a transcript list; 1 means input is a gene list
9 my $show_unique = 0; # 0, default value, means do not show unique transcript wiggles; 1 means show unique transcript wiggles
12 GetOptions("gene-list" => \$gene_list,
13 "show-unique" => \$show_unique,
14 "h|help" => \$help) or pod2usage(-exitval => 2, -verbose => 2);
16 pod2usage(-verbose => 2) if ($help == 1);
17 pod2usage(-msg => "Invalid number of arguments!", -exitval => 2, -verbose => 2) if (scalar(@ARGV) != 3);
19 my ($fn, $dir, $suf) = fileparse($0);
22 unless (-e "$ARGV[0].transcript.readdepth") {
23 $command = $dir."rsem-bam2readdepth $ARGV[0].transcript.sorted.bam > $ARGV[0].transcript.readdepth";
24 &runCommand($command);
28 unless (-e "$ARGV[0].uniq.transcript.bam") {
29 $command = $dir."rsem-get-unique $ARGV[0].transcript.bam $ARGV[0].uniq.transcript.bam";
30 &runCommand($command);
32 unless (-e "$ARGV[0].uniq.transcript.sorted.bam") {
33 $command = $dir."sam/samtools sort $ARGV[0].uniq.transcript.bam $ARGV[0].uniq.transcript.sorted";
34 &runCommand($command);
36 unless (-e "$ARGV[0].uniq.transcript.readdepth") {
37 $command = $dir."rsem-bam2readdepth $ARGV[0].uniq.transcript.sorted.bam > $ARGV[0].uniq.transcript.readdepth";
38 &runCommand($command);
42 $command = $dir."rsem-gen-transcript-plots $ARGV[0] $ARGV[1] $gene_list $show_unique $ARGV[2]";
43 &runCommand($command);
48 my $status = system($_[0]);
51 if (scalar(@_) > 1) { $errmsg = $_[1]; }
52 else { $errmsg = "\"$command\" failed! Plase check if you provide correct parameters/options for the pipeline!"; }
63 rsem-plot-transcript-wiggles
69 rsem-plot-transcript-wiggles [options] sample_name input_list output_plot_file
85 =item B<output_plot_file>
99 =item B<--show-unique>
105 Show help information.