annotate bowtie_build_wrapper.pl @ 0:1bdefe8a8676 draft default tip

Uploaded
author david-hoover
date Fri, 18 Jul 2014 13:55:59 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
1 #!/usr/bin/perl
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
2
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
3 use File::Copy qw/ copy /;
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
4
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
5 $ENV{PATH} .= ":/usr/local/apps/mirdeep2/2.0.0.5:/usr/local/apps/bowtie/0.12.9:/usr/local/apps/viennarna/current/bin:/usr/local/randfold-2.0/bin";
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
6
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
7 $fastafile = $ARGV[0];
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
8 $file_path = $ARGV[1];
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
9 $output_file = $ARGV[2];
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
10 $fastafile_text = $ARGV[3];
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
11
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
12 $output_basename = `basename $output_file`;
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
13 chomp $output_basename;
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
14 $filepath_basename = `basename $file_path`;
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
15 chomp $filepath_basename;
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
16
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
17 $output_dir = $output_file;
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
18 $output_dir =~ s/$output_basename/$filepath_basename/;
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
19
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
20 system ("mkdir -p $file_path");
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
21 copy ($fastafile, $output_file);
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
22 copy ($output_file, $file_path);
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
23
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
24 system ("bowtie-build $fastafile $file_path/$output_basename");
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
25
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
26 open (OUTPUT,">$output_file");
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
27 print OUTPUT "<h1>Bowtie index on $fastafile_text</h1>\n";
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
28 $dirout = `ls $file_path`;
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
29
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
30 foreach $file (split (/\n/, $dirout)) {
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
31 print OUTPUT "<a href='$file'>$file</a><br/>\n";
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
32 }
1bdefe8a8676 Uploaded
david-hoover
parents:
diff changeset
33 close (OUTPUT);