hi to all,
i had a file which contained following data:
# BLASTN 2.2.9 [May-01-2004]
# Query: gi|37182815|gb|AY358849.1| Homo sapiens clone DNA180287 ALTE (UNQ6508) mRNA,
complete cds
# Database: nr
# Fields: Query id, Subject id, % identity, alignment length, mismatches, gap
openings, q. start, q. end, s. start, s. end, e-value, bit score
gi|37182815|gb|AY358849.1| gi|28592069|gb|U63637.2|BTU63637 100.00 17 0 0 552 568 3218
3234 1.1 34.19
gi|37182815|gb|AY358849.1| gi|14318385|gb|AC089993.2| 95.24 21 1 0 435 455 56604 56624
1.1 34.19
gi|37182815|gb|AY358849.1| gi|14318385|gb|AC089993.2| 100.00 16 0 0 260 275 89982
89967 4.2 32.21
gi|37182815|gb|AY358849.1| gi|7385112|gb|AF222766.1|AF222766 100.00 17 0 0 345 361 242
226 1.1 34.19
but i required only some of the fields, and with the help of members of this maillist,
i succeeded and obtained following output:
gi|28592069|gb|U63637.2|BTU63637 100.00 17 0 552 568
gi|14318385|gb|AC089993.2| 95.24 21 1 435 455
gi|14318385|gb|AC089993.2| 100.00 16 0 260 275
gi|7385112|gb|AF222766.1|AF222766 100.00 17 0 345 361
the code is:
#!/usr/bin/perl
$/ = undef;
use Getopt::Long;
(GetOptions("f|filename=s"=>\$file));
open (IN,$file) or die "Error opening $file:$!\n";
open (OUT,">>$file.txt")or die "Error opening $file.txt:$!\n";
$list = <IN>;
@seqs = split( /gi\|37182815\|gb\|AY358849.1\|/, $list );
foreach $seq(@seqs){
if ($seq =~ /(gi\|\d+\|gb\|[0-9A-Z.]+\|([0-9A-Z.]+)?)
\s*
([0-9.]+)
\s+
(\d+)
\s+
(\d+)
\s+
\d+
\s+
(\d+)
\s+
(\d+)
/x)
{
$id=$1;
$identity_percentage=$3;
$align_length=$4;
$mismatches=$5;
$q_start=$6;
$q_end=$7;
}
print OUT
"\n$id\t$identity_percentage\t$align_length\t$mismatches\t$q_start\t$q_end\n";
}
exit;
but i also have to feed the gi number(the first field) into ncbi entrez nucleotide
site:
http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=Nucleotide
and retreive the gene and chromosome name, if available from the resulting web page
........
is it possible to get the gene n chromosome info in the output with other fields?what
changes in code are required?
please help!! i don't have any idea of using internet with perl......
thanx a lot in advance,
regards,
aditi
Yahoo! India Matrimony: Find your partner online.