Hello!

To see the file structure, click on "tree".

Note that updates take place every 10 minutes, commits may not be seen immediately.
Add file to create a fasta protein file from a list of genes
authorelserj <elserj@localhost>
Wed, 4 May 2011 17:51:43 +0000 (17:51 +0000)
committerelserj <elserj@localhost>
Wed, 4 May 2011 17:51:43 +0000 (17:51 +0000)
svn path=/; revision=92

interactome_scripts/make_fasta_from_gene_list.pl [new file with mode: 0755]

diff --git a/interactome_scripts/make_fasta_from_gene_list.pl b/interactome_scripts/make_fasta_from_gene_list.pl
new file mode 100755 (executable)
index 0000000..45be6a4
--- /dev/null
@@ -0,0 +1,48 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use lib "$ENV{HOME}/scripts/jaiswallab/interactome_scripts";
+
+use DbiFloret;
+
+if ($#ARGV != 2) {
+       print "usage: make_fasta_from_gene_list.pl species gene_list output_file\n";
+       exit;
+}
+
+my $species = $ARGV[0];
+
+my $gene_list_file = $ARGV[1];;
+
+my @genes;
+open(gene_file, $gene_list_file);
+while(<gene_file>) {
+       my $line = $_;
+       chomp $line;
+       push (@genes, $line);
+}
+close(gene_file);
+
+my $dbh = DbiFloret::dbconnect;
+
+my $safe_species = $dbh->quote_identifier($species);
+
+my $sth_get_sequence = $dbh->prepare("select sequence from $safe_species where gene_id like ?");
+
+open(outputfh, ">$ARGV[2]");
+
+foreach my $gene (@genes) {
+       $sth_get_sequence->execute($gene);
+       print outputfh ">$gene\n";
+       while (my @line = $sth_get_sequence->fetchrow_array) {
+               my $line = $line[0];
+               my $len = length($line);
+               for (my $pos=0; $pos < $len; $pos+=80) {
+                       print outputfh substr($line, $pos, 80), "\n";
+               }
+       }
+}
+close(outputfh);
+