Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.35 KB | None | 0 0
  1. #!/home/aaghili/perl5
  2. #### Script to scrape genes for each pathway
  3. # Ardesher Aghili's first big boy script :^)
  4. use warnings;
  5. use strict;
  6. #### UPDATE 7/21/17 - SCRIPT WILL PRINT AN ARRAY OF VALUES FROM THE FIRST COLUMN OF A CSV!
  7. #### UPDATE 7/24/17 - SCRIPT WILL WRITE TO FILE, BUT HAS SPACES INSTEAD OF COMMAS!
  8. my $file0 = $ARGV[0] or die "Must target a CSV file\n";
  9. my @pathways = "";
  10. open(my $data0, '<', $file0) or die "Could not open '$file0' $!\n";
  11. while (my $line0 = <$data0>)  {
  12.     # pathway name extraction
  13.     chomp $line0;
  14.  
  15.     my @fields0 = split "," , $line0;
  16.     push @pathways, $fields0[1];
  17. }
  18.  
  19. my $file1 = $ARGV[1] or die "No gene list selected\n";
  20. open(my $data1, '<', $file1) or die "Could not open gene list '$file1' $!\n";
  21. while (my $line1 = <$data1>)   {
  22.     chomp $line1;
  23.  
  24.     my @fields1 = split "," , $line1;
  25.     foreach $pathways[i] (@pathways) {
  26.         #match pathway name with first elelment of line
  27.         if ($pathways[i] = $fields[0]) {
  28.             #write array for pathway
  29.             my @pathways[i] = "$pathways[i]";
  30.             while $fields[i] != ""
  31.                 push @pathways[i], $fields[1];
  32.         }
  33.     }
  34. }
  35.  
  36. # Writing genes to CSV
  37. open (my $output, '+<', 'nominal_pathways.csv');
  38. print $output "@pathways"; #### THESE ARE ONLY THE PATHWAY NAMES
  39. close $output;
  40. print "Created nominal_pathways.csv \n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement