<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-13598</id>
	<title>Nabble - Perl - Bioperl-L</title>
	<updated>2009-12-04T10:27:38Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Perl---Bioperl-L-f13598.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Perl---Bioperl-L-f13598.html" />
	<subtitle type="html">Unmoderated list for general discussion of bioperl modules, current &amp; future efforts and related topics.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26647032</id>
	<title>Gene critical region analysis -- visual display</title>
	<published>2009-12-04T10:27:38Z</published>
	<updated>2009-12-04T10:27:38Z</updated>
	<author>
		<name>RobertBradbury</name>
	</author>
	<content type="html">Background:
&lt;br&gt;I have been involved in aging research off and on for ~16 years. &amp;nbsp;My initial
&lt;br&gt;focus was in the eventual decline of the &amp;quot;program&amp;quot; (because DNA has no ECC
&lt;br&gt;and only limited redundancy) therefore my initial work (in the early 1990's
&lt;br&gt;was focused on DNA repair genes (of which there about 150 in the human
&lt;br&gt;genome) [1,2]. &amp;nbsp;Most recently I have focused in on the DNA double strand
&lt;br&gt;break repair processes (NHEJ) as a fundamental cause of aging because it may
&lt;br&gt;fundamentally corrupt the genomes of individual cells. &amp;nbsp;(And as most
&lt;br&gt;programmers would agree -- break the code and you break the program).
&lt;br&gt;&amp;nbsp;Michael Lieber at UCLA has estimated that by the time a human is ~70 on the
&lt;br&gt;order of several hundred genes in ones cells have been corrupted (which may
&lt;br&gt;be an
&lt;br&gt;indeterminate effect on the cells functioning).
&lt;br&gt;&lt;br&gt;Problem:
&lt;br&gt;Just looking at the GenBank output for the human Artemis (DCLRE1C) gene
&lt;br&gt;there are on the order of 18 SNPs and 8 possible phosphorylation sites (not
&lt;br&gt;to mention other potential modification sites) -- this combined with the
&lt;br&gt;fact that Methionine and Tryptophan and to a lesser extent Cysteine are more
&lt;br&gt;susceptible to single base mutations (due the alteration of the codon-&amp;gt;amino
&lt;br&gt;acid coding even involving single base mutations/repairs) . There are
&lt;br&gt;various programs to analyze such proteins for the critical sites -- SIFT and
&lt;br&gt;the various programs pointed to by their sites. &amp;nbsp;Now it seems to me that one
&lt;br&gt;could attack this problem by integrating SNPs, mutations, etc. at the
&lt;br&gt;critical sites (where &amp;quot;critical&amp;quot; may or may not be at normal SNPs -- which
&lt;br&gt;presumably are primarily at non-critical sites -- and those proteins where
&lt;br&gt;if you change the coding sequence to non-synomonous amino acids you
&lt;br&gt;potentially break the protein (the real interpretation of which will not be
&lt;br&gt;understood until population studies are done).
&lt;br&gt;&lt;br&gt;So, in the process of looking at the DCLRE1C protein I asked myself, &amp;quot;Why is
&lt;br&gt;there not a BioPerl function which simply enables a visual interpretation of
&lt;br&gt;the critical sites of the protein?&amp;quot; &amp;nbsp;I.e. some color-coded representation of
&lt;br&gt;the protein (which presumably has some augmented functionality to determine
&lt;br&gt;things like probability or statistical information). &amp;nbsp;I.e. hand the function
&lt;br&gt;a .fasta file and it will give you an visual (colored) analysis of the
&lt;br&gt;critical nature of specific a.a. -- i.e. something which could be used by
&lt;br&gt;genomic or SNP analysis (such as I presume that being done by 23andme -- as
&lt;br&gt;well as other organizations) to begin to separate out the variations in the
&lt;br&gt;human genome (e.g. SNPs) from the mutations which may effect individuals.
&lt;br&gt;&lt;br&gt;I have the C programming and to a lesser extent Perl experience to
&lt;br&gt;contribute to this -- I lack the BioPerl wisdom to make it generally
&lt;br&gt;available.
&lt;br&gt;&lt;br&gt;If anyone has some suggestions as to what functions/modules might be of use
&lt;br&gt;(in providing a &amp;quot;single-look&amp;quot; view of gene a.a. whose mutations may be more
&lt;br&gt;or less detrimental) I would appreciate hearing from them.
&lt;br&gt;&lt;br&gt;Robert Bradbury
&lt;br&gt;&lt;br&gt;1. &amp;quot;DNA Repair and Mutagenesis&amp;quot;, E.C. Friedberg et al, 2nd Ed., ASM Press
&lt;br&gt;(2006)
&lt;br&gt;2. &amp;quot;Aging of the Genome&amp;quot;, &amp;nbsp;J. Vijg, Oxford University Press (2007)
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26647032&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gene-critical-region-analysis----visual-display-tp26647032p26647032.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26643779</id>
	<title>Re: Regarding Organism based search in Remote blast</title>
	<published>2009-12-04T06:59:17Z</published>
	<updated>2009-12-04T06:59:17Z</updated>
	<author>
		<name>Chris Fields-5</name>
	</author>
	<content type="html">Roopa,
&lt;br&gt;&lt;br&gt;At one point a couple of parameters differed between NCBI's web interface and our RemoteBlast-based BLAST interface to URLAPI (this should be indicated in your BLAST reports). &amp;nbsp;See here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://thread.gmane.org/gmane.comp.lang.perl.bio.general/14155&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://thread.gmane.org/gmane.comp.lang.perl.bio.general/14155&lt;/a&gt;&lt;br&gt;&lt;br&gt;Also, are the returned hits specific for the genome? &amp;nbsp;You shoudl double-check; in some cases you have to set both HEADER and RETRIEVALHEADER to get the expected results (not sure why):
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://article.gmane.org/gmane.comp.lang.perl.bio.general/18737/match=remoteblast+ncbi&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://article.gmane.org/gmane.comp.lang.perl.bio.general/18737/match=remoteblast+ncbi&lt;/a&gt;&lt;br&gt;&lt;br&gt;chris 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;On Dec 4, 2009, at 7:57 AM, Roopa Raghuveer wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I am working on Remote blast.Here,I am trying to get 2 parameters into the
&lt;br&gt;&amp;gt; remote blast code.They are
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1.The input sequence that has to be sent to blast
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2.Organism (The organism which has to be searched for ex:-Trypanasoma brucei
&lt;br&gt;&amp;gt; etc.,)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; When I tried to take the organism parameter as an input from the
&lt;br&gt;&amp;gt; user,through a web page,the Remote blast was not giving any results i.e., it
&lt;br&gt;&amp;gt; says that there are no alignments found.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; But,when I hard coded the organism in the code,it gives me the results i.e.,
&lt;br&gt;&amp;gt; 3hits.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I could not understand this problem.Could any body please help me in this
&lt;br&gt;&amp;gt; regard?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; My code is
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; sub blastcode
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; $input1= $_[0];
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; $organ= $_[1];
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; open(NUC,'&amp;gt;',$nuc);
&lt;br&gt;&amp;gt; print NUC $input1;
&lt;br&gt;&amp;gt; close(NUC);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; my $prog = 'blastn';
&lt;br&gt;&amp;gt; my $db &amp;nbsp; = 'refseq_rna';
&lt;br&gt;&amp;gt; my $e_val= '1e-10';
&lt;br&gt;&amp;gt; my $organism= $organ;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; $gb = new Bio::DB::GenBank;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; my @params = ( '-prog' =&amp;gt; $prog,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '-data' =&amp;gt; $db,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '-expect' =&amp;gt; $e_val,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '-readmethod' =&amp;gt; 'SearchIO',
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '-Organism' &amp;nbsp; =&amp;gt; $organism );
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; open(OUTFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print OUTFILE @params;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;close(OUTFILE);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; my $factory = Bio::Tools::Run::RemoteBlast-&amp;gt;new(@params);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;#change a paramter
&lt;br&gt;&amp;gt; $Bio::Tools::Run::RemoteBlast::HEADER{'ENTREZ_QUERY'} = '$organism[ORGN]';
&lt;br&gt;&amp;gt; #change a paramter
&lt;br&gt;&amp;gt; # $Bio::Tools::Run::RemoteBlast::HEADER{'ENTREZ_QUERY'} = '$input2[ORGN]';
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;my $v = 1;
&lt;br&gt;&amp;gt; &amp;nbsp;#$v is just to turn on and off the messages
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; my $str = Bio::SeqIO-&amp;gt;new(-file =&amp;gt; $nuc , '-format' =&amp;gt; 'fasta' ,
&lt;br&gt;&amp;gt; '-Organism' =&amp;gt; $organism );
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; while (my $input = $str-&amp;gt;next_seq())
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; #Blast a sequence against a database:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;#Alternatively, you could &amp;nbsp;pass in a file with many
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;#sequences rather than loop through sequence one at a time
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;#Remove the loop starting 'while (my $input = $str-&amp;gt;next_seq())'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;#and swap the two lines below for an example of that.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; my $r = $factory-&amp;gt;submit_blast($input);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; # my $r = $factory-&amp;gt;submit_blast('amino.fa');
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; print STDERR &amp;quot;waiting....&amp;quot; if($v&amp;gt;0);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;while ( my @rids = $factory-&amp;gt;each_rid ) {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; foreach my $rid ( @rids ) {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $rc = $factory-&amp;gt;retrieve_blast($rid);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( !ref($rc) )
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( $rc &amp;lt; 0 )
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$factory-&amp;gt;remove_rid($rid);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print STDERR &amp;quot;.&amp;quot; if ( $v &amp;gt; 0 );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sleep 5;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $result = $rc-&amp;gt;next_result();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #save the output
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$blastdebugfile = $serverpath.&amp;quot;/blastdebug_&amp;quot;.time().&amp;quot;.txt&amp;quot;;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp;open(BLASTDEBUGFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; print BLASTDEBUGFILE $result-&amp;gt;next_hit();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;close(BLASTDEBUGFILE);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $filename =
&lt;br&gt;&amp;gt; $serverpath.&amp;quot;/blastdata_&amp;quot;.time().$result-&amp;gt;query_name().&amp;quot;\.out&amp;quot;;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # open(DEBUGFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # open(new,'&amp;gt;',$filename);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # @arra=&amp;lt;new&amp;gt;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # print DEBUGFILE @arra;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # close(DEBUGFILE);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # close(new);
&lt;br&gt;&amp;gt; $factory-&amp;gt;save_output($filename);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # open(BLASTDEBUGFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # print BLASTDEBUGFILE &amp;nbsp;&amp;quot;Hello $rid&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # close(BLASTDEBUGFILE);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; $factory-&amp;gt;remove_rid($rid);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; open(BLASTDEBUGFILE,'&amp;gt;',$blastdebugfile);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; print BLASTDEBUGFILE &amp;nbsp;$organism;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;close(BLASTDEBUGFILE);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;# open(OUTFILE,'&amp;gt;',$outfile);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;# print OUTFILE &amp;quot;Test2 $result-&amp;gt;database_name()&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;# close(OUTFILE);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; #$hit = $result-&amp;gt;next_hit;
&lt;br&gt;&amp;gt; #open(new,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;gt; #print $hit;
&lt;br&gt;&amp;gt; #close(new);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;next unless ( $v &amp;gt; 0);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp; open(OUTFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp;print OUTFILE &amp;quot;$hit in while hits&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;close(OUTFILE);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $sequ = $gb-&amp;gt;get_Seq_by_version($hit-&amp;gt;name);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $dna = $sequ-&amp;gt;seq(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# get the sequence as a string
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;push(@seqs,$dna);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;#open(OUTFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;gt; &amp;nbsp;#print OUTFILE $seqs[0];
&lt;br&gt;&amp;gt; &amp;nbsp;#close(OUTFILE);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; return(@seqs);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Roopa.
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643779&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643779&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Regarding-Organism-based-search-in-Remote-blast-tp26642920p26643779.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26642920</id>
	<title>Regarding Organism based search in Remote blast</title>
	<published>2009-12-04T05:57:21Z</published>
	<updated>2009-12-04T05:57:21Z</updated>
	<author>
		<name>Roopa Raghuveer</name>
	</author>
	<content type="html">Hello all,
&lt;br&gt;&lt;br&gt;I am working on Remote blast.Here,I am trying to get 2 parameters into the
&lt;br&gt;remote blast code.They are
&lt;br&gt;&lt;br&gt;1.The input sequence that has to be sent to blast
&lt;br&gt;&lt;br&gt;2.Organism (The organism which has to be searched for ex:-Trypanasoma brucei
&lt;br&gt;etc.,)
&lt;br&gt;&lt;br&gt;When I tried to take the organism parameter as an input from the
&lt;br&gt;user,through a web page,the Remote blast was not giving any results i.e., it
&lt;br&gt;says that there are no alignments found.
&lt;br&gt;&lt;br&gt;But,when I hard coded the organism in the code,it gives me the results i.e.,
&lt;br&gt;3hits.
&lt;br&gt;&lt;br&gt;I could not understand this problem.Could any body please help me in this
&lt;br&gt;regard?
&lt;br&gt;&lt;br&gt;My code is
&lt;br&gt;&lt;br&gt;sub blastcode
&lt;br&gt;{
&lt;br&gt;&lt;br&gt;$input1= $_[0];
&lt;br&gt;&lt;br&gt;$organ= $_[1];
&lt;br&gt;&lt;br&gt;open(NUC,'&amp;gt;',$nuc);
&lt;br&gt;print NUC $input1;
&lt;br&gt;close(NUC);
&lt;br&gt;&lt;br&gt;&amp;nbsp;my $prog = 'blastn';
&lt;br&gt;&amp;nbsp;my $db &amp;nbsp; = 'refseq_rna';
&lt;br&gt;&amp;nbsp;my $e_val= '1e-10';
&lt;br&gt;&amp;nbsp;my $organism= $organ;
&lt;br&gt;&lt;br&gt;$gb = new Bio::DB::GenBank;
&lt;br&gt;&lt;br&gt;&amp;nbsp;my @params = ( '-prog' =&amp;gt; $prog,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-data' =&amp;gt; $db,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-expect' =&amp;gt; $e_val,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-readmethod' =&amp;gt; 'SearchIO',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-Organism' &amp;nbsp; =&amp;gt; $organism );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;open(OUTFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print OUTFILE @params;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; close(OUTFILE);
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;my $factory = Bio::Tools::Run::RemoteBlast-&amp;gt;new(@params);
&lt;br&gt;&lt;br&gt;&amp;nbsp; #change a paramter
&lt;br&gt;&amp;nbsp;$Bio::Tools::Run::RemoteBlast::HEADER{'ENTREZ_QUERY'} = '$organism[ORGN]';
&lt;br&gt;#change a paramter
&lt;br&gt;# $Bio::Tools::Run::RemoteBlast::HEADER{'ENTREZ_QUERY'} = '$input2[ORGN]';
&lt;br&gt;&lt;br&gt;&amp;nbsp; my $v = 1;
&lt;br&gt;&amp;nbsp; #$v is just to turn on and off the messages
&lt;br&gt;&lt;br&gt;&amp;nbsp;my $str = Bio::SeqIO-&amp;gt;new(-file =&amp;gt; $nuc , '-format' =&amp;gt; 'fasta' ,
&lt;br&gt;'-Organism' =&amp;gt; $organism );
&lt;br&gt;&lt;br&gt;while (my $input = $str-&amp;gt;next_seq())
&lt;br&gt;&lt;br&gt;{
&lt;br&gt;#Blast a sequence against a database:
&lt;br&gt;&amp;nbsp; &amp;nbsp; #Alternatively, you could &amp;nbsp;pass in a file with many
&lt;br&gt;&amp;nbsp; &amp;nbsp; #sequences rather than loop through sequence one at a time
&lt;br&gt;&amp;nbsp; &amp;nbsp; #Remove the loop starting 'while (my $input = $str-&amp;gt;next_seq())'
&lt;br&gt;&amp;nbsp; &amp;nbsp; #and swap the two lines below for an example of that.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;my $r = $factory-&amp;gt;submit_blast($input);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;# my $r = $factory-&amp;gt;submit_blast('amino.fa');
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;print STDERR &amp;quot;waiting....&amp;quot; if($v&amp;gt;0);
&lt;br&gt;&lt;br&gt;&amp;nbsp; while ( my @rids = $factory-&amp;gt;each_rid ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;foreach my $rid ( @rids ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $rc = $factory-&amp;gt;retrieve_blast($rid);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if( !ref($rc) )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if( $rc &amp;lt; 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $factory-&amp;gt;remove_rid($rid);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print STDERR &amp;quot;.&amp;quot; if ( $v &amp;gt; 0 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sleep 5;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $result = $rc-&amp;gt;next_result();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#save the output
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $blastdebugfile = $serverpath.&amp;quot;/blastdebug_&amp;quot;.time().&amp;quot;.txt&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp;open(BLASTDEBUGFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; print BLASTDEBUGFILE $result-&amp;gt;next_hit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;close(BLASTDEBUGFILE);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $filename =
&lt;br&gt;$serverpath.&amp;quot;/blastdata_&amp;quot;.time().$result-&amp;gt;query_name().&amp;quot;\.out&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# open(DEBUGFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# open(new,'&amp;gt;',$filename);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# @arra=&amp;lt;new&amp;gt;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# print DEBUGFILE @arra;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# close(DEBUGFILE);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# close(new);
&lt;br&gt;$factory-&amp;gt;save_output($filename);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# open(BLASTDEBUGFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# print BLASTDEBUGFILE &amp;nbsp;&amp;quot;Hello $rid&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# close(BLASTDEBUGFILE);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$factory-&amp;gt;remove_rid($rid);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;open(BLASTDEBUGFILE,'&amp;gt;',$blastdebugfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print BLASTDEBUGFILE &amp;nbsp;$organism;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; close(BLASTDEBUGFILE);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; # open(OUTFILE,'&amp;gt;',$outfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; # print OUTFILE &amp;quot;Test2 $result-&amp;gt;database_name()&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; # close(OUTFILE);
&lt;br&gt;&lt;br&gt;#$hit = $result-&amp;gt;next_hit;
&lt;br&gt;#open(new,'&amp;gt;',$debugfile);
&lt;br&gt;#print $hit;
&lt;br&gt;#close(new);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; next unless ( $v &amp;gt; 0);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp; open(OUTFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp;print OUTFILE &amp;quot;$hit in while hits&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;close(OUTFILE);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $sequ = $gb-&amp;gt;get_Seq_by_version($hit-&amp;gt;name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $dna = $sequ-&amp;gt;seq(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# get the sequence as a string
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push(@seqs,$dna);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; #open(OUTFILE,'&amp;gt;',$debugfile);
&lt;br&gt;&amp;nbsp; #print OUTFILE $seqs[0];
&lt;br&gt;&amp;nbsp; #close(OUTFILE);
&lt;br&gt;&lt;br&gt;return(@seqs);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Roopa.
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26642920&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Regarding-Organism-based-search-in-Remote-blast-tp26642920p26642920.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26637697</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T20:16:48Z</published>
	<updated>2009-12-03T20:16:48Z</updated>
	<author>
		<name>Chris Fields-5</name>
	</author>
	<content type="html">&lt;br&gt;On Dec 3, 2009, at 10:30 AM, Dan Bolser wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2009/12/3 Chris Fields &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26637697&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cjfields@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; Dan,
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; On Dec 3, 2009, at 7:07 AM, Dan Bolser wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm wondering, because with the FlaggedRevs extension you could
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; basically build a whole release in the wiki. Which would be fun if
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; nothing else!
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I'm not following you there. &amp;nbsp;Could you elaborate on why that would be beneficial? &amp;nbsp;I could see (
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I never said it would be beneficial, only that it would be fun.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.mediawiki.org/wiki/Flaggedrevs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mediawiki.org/wiki/Flaggedrevs&lt;/a&gt;&lt;/div&gt;&lt;br&gt;Ah, okay, that makes some sense. &amp;nbsp;
&lt;br&gt;&lt;br&gt;Just to stay on subject, committed a fix (r16439) to bioperl-live that addresses the additional newline issue.
&lt;br&gt;&lt;br&gt;chris
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26637697&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26637697.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26630800</id>
	<title>Re: problem with alignments and sequence locations</title>
	<published>2009-12-03T10:26:57Z</published>
	<updated>2009-12-03T10:26:57Z</updated>
	<author>
		<name>Florent Angly</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;Like Steffen, I've had a few burning questions too regarding 
&lt;br&gt;LocatableSeq lately.
&lt;br&gt;&lt;br&gt;I've had an occasional issue with LocatableSeq. Most assembly-related 
&lt;br&gt;modules use LocatableSeq objects. They specify the sequence start but 
&lt;br&gt;not the sequence end. This works in most cases, but I've recently 
&lt;br&gt;encountered very occasional error messages related to having not 
&lt;br&gt;explicitely set the end of the sequence. I've been unable to put 
&lt;br&gt;together a small test case to reproduce the bug easily.
&lt;br&gt;&lt;br&gt;My question is. If the start of the sequence is set, is it mandatory to 
&lt;br&gt;set the end of the sequence? If so, then maybe the documentation needs 
&lt;br&gt;to be explicit about it and maybe there needs to be a check that 
&lt;br&gt;enforces that the end is set. In fact, it seems like if I provide a 
&lt;br&gt;sequence and its start position, the LocatableSeq code should be able to 
&lt;br&gt;automatically calculate its end, no?
&lt;br&gt;&lt;br&gt;Florent
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Steffen Heyne wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; so I tried to fix the problem with the location. Currently it works for
&lt;br&gt;&amp;gt; me with the following changes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; LocatableSeq.pm
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; sub get_nse{
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	my $ret;
&lt;br&gt;&amp;gt; 	if ($self-&amp;gt;strand() &amp;gt;= 0) {
&lt;br&gt;&amp;gt; 		$ret = $id . $v. $char1 . $st . $char2 . $end ;	
&lt;br&gt;&amp;gt; 	} else {
&lt;br&gt;&amp;gt; 		$ret = $id . $v. $char1 . $end . $char2 . $st ;
&lt;br&gt;&amp;gt; 	}
&lt;br&gt;&amp;gt; 	return $ret;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Then I recognized during the usage of $aln-&amp;gt;remove_seq() that it cannot
&lt;br&gt;&amp;gt; remove a seq as it uses a wrong NSE to lookup sequences. I changed the
&lt;br&gt;&amp;gt; following:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SimpleAlign.pm
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; sub remove_seq {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; 	$id = $seq-&amp;gt;id();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	$start = $seq-&amp;gt;start();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	$end &amp;nbsp;= $seq-&amp;gt;end();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ## changed code:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	my $v = $seq-&amp;gt;version ? '.'.$seq-&amp;gt;version : '';
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	if ($seq-&amp;gt;strand &amp;gt;=0){
&lt;br&gt;&amp;gt; 		$name = sprintf(&amp;quot;%s%s/%d-%d&amp;quot;,$id,$v,$start,$end);
&lt;br&gt;&amp;gt; 	} elsif ($seq-&amp;gt;strand == -1){
&lt;br&gt;&amp;gt; 		$name = sprintf(&amp;quot;%s%s/%d-%d&amp;quot;,$id,$v,$end,$start);
&lt;br&gt;&amp;gt; 	}	
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The above code in LocatableSeq.pm worked in the case if I read an
&lt;br&gt;&amp;gt; alignment in stockholm format and write it out in clustalw format. But
&lt;br&gt;&amp;gt; if I read an alignment in clustalw and write it out as stockholm (or
&lt;br&gt;&amp;gt; something else) it didn't worked, as the strand is not correctly set in
&lt;br&gt;&amp;gt; ClustalW::next_aln. It works with the following changes:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ClustalW.pm
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; sub next_aln{
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	my ( $sname, $start, $end, $strand );	## strand added
&lt;br&gt;&amp;gt; 	$strand = 0;				## new, standard = 0???
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	foreach my $name ( sort { $order{$a} &amp;lt;=&amp;gt; $order{$b} } keys
&lt;br&gt;&amp;gt; %alignments ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $name =~ /(\S+):(\d+)-(\d+)/ ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	( $sname, $start, $end ) = ( $1, $2, $3 );
&lt;br&gt;&amp;gt; 		$strand = 1;			## new			
&lt;br&gt;&amp;gt; 		if ($start &amp;gt; $end) {		## new
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		($start, $end, $strand) = ($end, $start, -1); ##new
&lt;br&gt;&amp;gt; 		}				## new
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( $sname, $start ) = ( $name, 1 );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $str = $alignments{$name};
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $str =~ s/[^A-Za-z]//g;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $end = length($str);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $seq = Bio::LocatableSeq-&amp;gt;new(
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -seq &amp;nbsp; =&amp;gt; $alignments{$name},
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -id &amp;nbsp; &amp;nbsp;=&amp;gt; $sname,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -start =&amp;gt; $start,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -end &amp;nbsp; =&amp;gt; $end,
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;-strand=&amp;gt; $strand			## new
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So I don't know if I changed things at their correct position. And I
&lt;br&gt;&amp;gt; found them only because I used certain functions. I dont know how broad
&lt;br&gt;&amp;gt; the effect of a changed NSE in LocatableSeq.pm is to other Modules and
&lt;br&gt;&amp;gt; functions. But I'm happy with my changes (so far :-)...).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Do you will change this to your proposed way in bioperl trunk?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; steffen
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Chris Fields schrieb:
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; On Nov 10, 2009, at 6:55 AM, Steffen Heyne wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm using Bioperl for my research and it is very useful! Thank you!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Currently I have a problem with locations tags of sequences. I read in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; seed alignments of Rfam (in stockholm format, but I think it is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; similar to other formats).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; If the location is like:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; AB194432.1/908-846
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the start/end values are changed to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $seq-&amp;gt;start = 846
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; $seq-&amp;gt;end = 908
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and therefore the new location (e.g.$seq-&amp;gt;get_nse) is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; AB194432.1/846-908
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The $seq-&amp;gt;strand tag is correctly set to -1 in this case, but if the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; alignment is written out again (clustal, stockholm,...) this strand
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; info is lost and the sequences have this &amp;quot;wrong&amp;quot; location. But this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; information is important in respect to the sequence accession number.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there a way to set the location back to the original one or is this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; behavior desired? Any manually setting with $seq-&amp;gt;start($val) failed
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; due to automatic checking.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm using bioperl 1.6.1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; steffen
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; This is a definite bug. We recently discussed amending the NSE format
&lt;br&gt;&amp;gt;&amp;gt; due to this (the subject came up over the last few months or so); it's
&lt;br&gt;&amp;gt;&amp;gt; fallen through the cracks. &amp;nbsp;Fortunaely it is very easy to fix (the
&lt;br&gt;&amp;gt;&amp;gt; relevant method is in LocatableSeq).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Does anyone have a problem with me adding this in? &amp;nbsp;It will change
&lt;br&gt;&amp;gt;&amp;gt; output for only those instances where the strand is -1, so
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; AB194432.1/908-846
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; would be start = 846, end = 908, strand = -1
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; AB194432.1/846-908
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; would be start = 846, end = 908, strand = 1
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; chris
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630800&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630800&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/problem-with-alignments-and-sequence-locations-tp26283374p26630800.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26628959</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T08:30:44Z</published>
	<updated>2009-12-03T08:30:44Z</updated>
	<author>
		<name>Dan Bolser-3</name>
	</author>
	<content type="html">2009/12/3 Chris Fields &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26628959&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cjfields@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; Dan,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Dec 3, 2009, at 7:07 AM, Dan Bolser wrote:
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; I'm wondering, because with the FlaggedRevs extension you could
&lt;br&gt;&amp;gt;&amp;gt; basically build a whole release in the wiki. Which would be fun if
&lt;br&gt;&amp;gt;&amp;gt; nothing else!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm not following you there.  Could you elaborate on why that would be beneficial?  I could see (
&lt;br&gt;&lt;br&gt;I never said it would be beneficial, only that it would be fun.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.mediawiki.org/wiki/Flaggedrevs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mediawiki.org/wiki/Flaggedrevs&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26628959&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26628959.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26628932</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T08:29:11Z</published>
	<updated>2009-12-03T08:29:11Z</updated>
	<author>
		<name>Dan Bolser-3</name>
	</author>
	<content type="html">2009/12/3 Peter &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26628932&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;biopython@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; On Thu, Dec 3, 2009 at 2:39 PM, Chris Fields &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26628932&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cjfields@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Okay I will try to look into it today (it should be an easy fix).  There are two issues, correct?
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 2) missing description
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is just a trivial bug/omission in the wiki example,
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;gt; Look - I seem to be learning Perl by osmosis ;)
&lt;br&gt;&lt;br&gt;Yay!
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26628932&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26628932.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26627342</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T06:56:39Z</published>
	<updated>2009-12-03T06:56:39Z</updated>
	<author>
		<name>Peter-329</name>
	</author>
	<content type="html">On Thu, Dec 3, 2009 at 2:39 PM, Chris Fields &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26627342&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cjfields@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Okay I will try to look into it today (it should be an easy fix).  There are two issues, correct?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) extra blank line.
&lt;br&gt;&lt;br&gt;Which seems to be a bug in BioPerl SeqIO itself.
&lt;br&gt;&lt;br&gt;&amp;gt; 2) missing description
&lt;br&gt;&lt;br&gt;This is just a trivial bug/omission in the wiki example,
&lt;br&gt;&lt;a href=&quot;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;You just need to replace this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; my $bsq_obj =
&lt;br&gt;&amp;nbsp; &amp;nbsp; Bio::Seq::Quality-&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new( -id &amp;nbsp; =&amp;gt; $seq_obj-&amp;gt;id,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-seq &amp;nbsp;=&amp;gt; $seq_obj-&amp;gt;seq,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-qual =&amp;gt; $qual_obj-&amp;gt;qual,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;&lt;br&gt;With:
&lt;br&gt;&lt;br&gt;&amp;nbsp; my $bsq_obj =
&lt;br&gt;&amp;nbsp; &amp;nbsp; Bio::Seq::Quality-&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new( -id &amp;nbsp; =&amp;gt; $seq_obj-&amp;gt;id,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-description =&amp;gt; $seq_obj-&amp;gt;description,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-seq &amp;nbsp;=&amp;gt; $seq_obj-&amp;gt;seq,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-qual =&amp;gt; $qual_obj-&amp;gt;qual,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;);
&lt;br&gt;&lt;br&gt;Look - I seem to be learning Perl by osmosis ;)
&lt;br&gt;&lt;br&gt;Peter
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26627342&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26627342.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26627256</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T06:39:35Z</published>
	<updated>2009-12-03T06:39:35Z</updated>
	<author>
		<name>Chris Fields-5</name>
	</author>
	<content type="html">On Dec 3, 2009, at 8:20 AM, Peter wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Dec 3, 2009 at 1:47 PM, Chris Fields &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26627256&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cjfields@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; FASTQ parsing had undergone a major revision prior to
&lt;br&gt;&amp;gt;&amp;gt; 1.6.1 (the latest release in CPAN). &amp;nbsp;Basically, it now parses
&lt;br&gt;&amp;gt;&amp;gt; all three FASTQ variants. &amp;nbsp;However, Peter indicates there
&lt;br&gt;&amp;gt;&amp;gt; may still be a problem, and it's likely he's running 1.6.1.
&lt;br&gt;&amp;gt;&amp;gt; Peter can you confirm that?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I had BioPerl from SVN circa 1.6.1 (not sure if this was before
&lt;br&gt;&amp;gt; or after the release of 1.6.1 now):
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; $ perl -MBio::Root::Version -e 'print $Bio::Root::Version::VERSION,&amp;quot;\n&amp;quot;'
&lt;br&gt;&amp;gt; 1.0069
&lt;br&gt;&amp;gt; $ perl -MBio::SeqIO -e 'print $Bio::SeqIO::VERSION,&amp;quot;\n&amp;quot;'
&lt;br&gt;&amp;gt; 1.0069
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If the tuples mean anything to you:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; $ perl -MBio::Root::Version -e 'printf &amp;quot;%vd\n&amp;quot;, $Bio::Root::Version::VERSION'
&lt;br&gt;&amp;gt; 49.46.48.48.54.57
&lt;br&gt;&amp;gt; $ perl -MBio::SeqIO -e 'printf &amp;quot;%vd\n&amp;quot;, $Bio::SeqIO::VERSION'
&lt;br&gt;&amp;gt; 49.46.48.48.54.57
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I just updated to revision 16435, and retested. I get the same
&lt;br&gt;&amp;gt; BioPerl version numbers, and the same extra blank line in the
&lt;br&gt;&amp;gt; sequence FASTQ output as Dan reported.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Peter
&lt;/div&gt;&lt;br&gt;Okay I will try to look into it today (it should be an easy fix). &amp;nbsp;There are two issues, correct?
&lt;br&gt;&lt;br&gt;1) extra blank line.
&lt;br&gt;2) missing description
&lt;br&gt;&lt;br&gt;Dan, could you go ahead and submit this as a bug, just in case (so we don't lose track)? &amp;nbsp;Otherwise it might get lost on the mail list or wiki.
&lt;br&gt;&lt;br&gt;chris
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26627256&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26627256.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26626723</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T06:20:32Z</published>
	<updated>2009-12-03T06:20:32Z</updated>
	<author>
		<name>Peter-329</name>
	</author>
	<content type="html">On Thu, Dec 3, 2009 at 1:47 PM, Chris Fields &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26626723&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cjfields@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; FASTQ parsing had undergone a major revision prior to
&lt;br&gt;&amp;gt; 1.6.1 (the latest release in CPAN).  Basically, it now parses
&lt;br&gt;&amp;gt; all three FASTQ variants.  However, Peter indicates there
&lt;br&gt;&amp;gt; may still be a problem, and it's likely he's running 1.6.1.
&lt;br&gt;&amp;gt; Peter can you confirm that?
&lt;br&gt;&lt;br&gt;I had BioPerl from SVN circa 1.6.1 (not sure if this was before
&lt;br&gt;or after the release of 1.6.1 now):
&lt;br&gt;&lt;br&gt;$ perl -MBio::Root::Version -e 'print $Bio::Root::Version::VERSION,&amp;quot;\n&amp;quot;'
&lt;br&gt;1.0069
&lt;br&gt;$ perl -MBio::SeqIO -e 'print $Bio::SeqIO::VERSION,&amp;quot;\n&amp;quot;'
&lt;br&gt;1.0069
&lt;br&gt;&lt;br&gt;If the tuples mean anything to you:
&lt;br&gt;&lt;br&gt;$ perl -MBio::Root::Version -e 'printf &amp;quot;%vd\n&amp;quot;, $Bio::Root::Version::VERSION'
&lt;br&gt;49.46.48.48.54.57
&lt;br&gt;$ perl -MBio::SeqIO -e 'printf &amp;quot;%vd\n&amp;quot;, $Bio::SeqIO::VERSION'
&lt;br&gt;49.46.48.48.54.57
&lt;br&gt;&lt;br&gt;I just updated to revision 16435, and retested. I get the same
&lt;br&gt;BioPerl version numbers, and the same extra blank line in the
&lt;br&gt;sequence FASTQ output as Dan reported.
&lt;br&gt;&lt;br&gt;Peter
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26626723&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26626723.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26626246</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T05:47:32Z</published>
	<updated>2009-12-03T05:47:32Z</updated>
	<author>
		<name>Chris Fields-5</name>
	</author>
	<content type="html">Dan,
&lt;br&gt;&lt;br&gt;On Dec 3, 2009, at 7:07 AM, Dan Bolser wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2009/12/3 Peter &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26626246&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;biopython@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Dec 3, 2009 at 11:44 AM, Dan Bolser &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26626246&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan.bolser@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi, can someone test the script here on zero length fasta / qual files?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; It seems the output has an extra newline in the sequence part of the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; output (which throws off scripts that rely on the 'four lines per
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; record' structure of the fastq (although I'm not sure if it's illegal
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; fastq).
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Hi Dan,
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; The OBF consensus was FASTQ records with a zero length
&lt;br&gt;&amp;gt;&amp;gt; sequence might be useful, and should be output as exactly
&lt;br&gt;&amp;gt;&amp;gt; four lines (one blank sequence line, one blank quality line).
&lt;br&gt;&amp;gt;&amp;gt; However for parsing, any number of blank lines should be OK.
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/pipermail/open-bio-l/2009-July/000522.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/pipermail/open-bio-l/2009-July/000522.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I can confirm the perl script currently outputs a FASTQ file
&lt;br&gt;&amp;gt;&amp;gt; with TWO blank lines for the sequence, giving five lines in
&lt;br&gt;&amp;gt;&amp;gt; total for the zero length record. That does suggest a bug.
&lt;br&gt;&amp;gt;&amp;gt; What version of BioPerl are you running?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Peter,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Basically, I'm not running the 'latest' version of BP, which is why I
&lt;br&gt;&amp;gt; asked this question of the list rather than filing a bug report. What
&lt;br&gt;&amp;gt; version are you running? ;-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Sounds like 5 lines instead of the expected 4 is a minor bug. (Thanks
&lt;br&gt;&amp;gt; for the info).
&lt;/div&gt;&lt;br&gt;FASTQ parsing had undergone a major revision prior to 1.6.1 (the latest release in CPAN). &amp;nbsp;Basically, it now parses all three FASTQ variants. &amp;nbsp;However, Peter indicates there may still be a problem, and it's likely he's running 1.6.1. &amp;nbsp;Peter can you confirm that?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; Peter
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; P.S. The script is throwing away any description after the
&lt;br&gt;&amp;gt;&amp;gt; identifier.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; That's probably bad. Feel free to edit the script on the wiki. Sadly,
&lt;br&gt;&amp;gt; MediaWiki's diff features are less than optimal, so developing scripts
&lt;br&gt;&amp;gt; on the wiki isn't ideal. Anyone know how to plug git-hub into a script
&lt;br&gt;&amp;gt; apparently hosted on a wiki?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Or is git-hub basically designed to be 'wiki for code'?
&lt;/div&gt;&lt;br&gt;It's more an integrated solution for hosting code via git, with a wiki, bug queue, etc. &amp;nbsp;Think Soourceforge, but a lot nicer and with no ads ;&amp;gt;
&lt;br&gt;&lt;br&gt;BitBucket/Hg is another (very nice) solution along the same lines, developed in Python (Github is Ruby-centric).
&lt;br&gt;&lt;br&gt;&amp;gt; I'm wondering, because with the FlaggedRevs extension you could
&lt;br&gt;&amp;gt; basically build a whole release in the wiki. Which would be fun if
&lt;br&gt;&amp;gt; nothing else!
&lt;br&gt;&lt;br&gt;I'm not following you there. &amp;nbsp;Could you elaborate on why that would be beneficial? &amp;nbsp;I could see (
&lt;br&gt;&lt;br&gt;chris
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26626246&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26626246.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26626185</id>
	<title>Re: problem with alignments and sequence locations</title>
	<published>2009-12-03T05:19:51Z</published>
	<updated>2009-12-03T05:19:51Z</updated>
	<author>
		<name>Steffen Heyne</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;so I tried to fix the problem with the location. Currently it works for
&lt;br&gt;me with the following changes:
&lt;br&gt;&lt;br&gt;LocatableSeq.pm
&lt;br&gt;&lt;br&gt;sub get_nse{
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $ret;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($self-&amp;gt;strand() &amp;gt;= 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ret = $id . $v. $char1 . $st . $char2 . $end ;	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ret = $id . $v. $char1 . $end . $char2 . $st ;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return $ret;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Then I recognized during the usage of $aln-&amp;gt;remove_seq() that it cannot
&lt;br&gt;remove a seq as it uses a wrong NSE to lookup sequences. I changed the
&lt;br&gt;following:
&lt;br&gt;&lt;br&gt;SimpleAlign.pm
&lt;br&gt;&lt;br&gt;sub remove_seq {
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $id = $seq-&amp;gt;id();
&lt;br&gt;&amp;nbsp; &amp;nbsp; 	$start = $seq-&amp;gt;start();
&lt;br&gt;&amp;nbsp; &amp;nbsp; 	$end &amp;nbsp;= $seq-&amp;gt;end();
&lt;br&gt;&lt;br&gt;## changed code:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $v = $seq-&amp;gt;version ? '.'.$seq-&amp;gt;version : '';
&lt;br&gt;&amp;nbsp; &amp;nbsp; 	if ($seq-&amp;gt;strand &amp;gt;=0){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $name = sprintf(&amp;quot;%s%s/%d-%d&amp;quot;,$id,$v,$start,$end);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } elsif ($seq-&amp;gt;strand == -1){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $name = sprintf(&amp;quot;%s%s/%d-%d&amp;quot;,$id,$v,$end,$start);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }	
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;The above code in LocatableSeq.pm worked in the case if I read an
&lt;br&gt;alignment in stockholm format and write it out in clustalw format. But
&lt;br&gt;if I read an alignment in clustalw and write it out as stockholm (or
&lt;br&gt;something else) it didn't worked, as the strand is not correctly set in
&lt;br&gt;ClustalW::next_aln. It works with the following changes:
&lt;br&gt;&lt;br&gt;ClustalW.pm
&lt;br&gt;&lt;br&gt;sub next_aln{
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my ( $sname, $start, $end, $strand );	## strand added
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $strand = 0;				## new, standard = 0???
&lt;br&gt;&amp;nbsp; &amp;nbsp; 	foreach my $name ( sort { $order{$a} &amp;lt;=&amp;gt; $order{$b} } keys
&lt;br&gt;%alignments ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $name =~ /(\S+):(\d+)-(\d+)/ ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	( $sname, $start, $end ) = ( $1, $2, $3 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $strand = 1;			## new			
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($start &amp;gt; $end) {		## new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		($start, $end, $strand) = ($end, $start, -1); ##new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }				## new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( $sname, $start ) = ( $name, 1 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $str = $alignments{$name};
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $str =~ s/[^A-Za-z]//g;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $end = length($str);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $seq = Bio::LocatableSeq-&amp;gt;new(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -seq &amp;nbsp; =&amp;gt; $alignments{$name},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -id &amp;nbsp; &amp;nbsp;=&amp;gt; $sname,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -start =&amp;gt; $start,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -end &amp;nbsp; =&amp;gt; $end,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -strand=&amp;gt; $strand			## new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;So I don't know if I changed things at their correct position. And I
&lt;br&gt;found them only because I used certain functions. I dont know how broad
&lt;br&gt;the effect of a changed NSE in LocatableSeq.pm is to other Modules and
&lt;br&gt;functions. But I'm happy with my changes (so far :-)...).
&lt;br&gt;&lt;br&gt;Do you will change this to your proposed way in bioperl trunk?
&lt;br&gt;&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;steffen
&lt;br&gt;&lt;br&gt;&lt;br&gt;Chris Fields schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Nov 10, 2009, at 6:55 AM, Steffen Heyne wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm using Bioperl for my research and it is very useful! Thank you!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Currently I have a problem with locations tags of sequences. I read in
&lt;br&gt;&amp;gt;&amp;gt; seed alignments of Rfam (in stockholm format, but I think it is
&lt;br&gt;&amp;gt;&amp;gt; similar to other formats).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If the location is like:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; AB194432.1/908-846
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; the start/end values are changed to
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; $seq-&amp;gt;start = 846
&lt;br&gt;&amp;gt;&amp;gt; $seq-&amp;gt;end = 908
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; and therefore the new location (e.g.$seq-&amp;gt;get_nse) is:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; AB194432.1/846-908
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The $seq-&amp;gt;strand tag is correctly set to -1 in this case, but if the
&lt;br&gt;&amp;gt;&amp;gt; alignment is written out again (clustal, stockholm,...) this strand
&lt;br&gt;&amp;gt;&amp;gt; info is lost and the sequences have this &amp;quot;wrong&amp;quot; location. But this
&lt;br&gt;&amp;gt;&amp;gt; information is important in respect to the sequence accession number.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there a way to set the location back to the original one or is this
&lt;br&gt;&amp;gt;&amp;gt; behavior desired? Any manually setting with $seq-&amp;gt;start($val) failed
&lt;br&gt;&amp;gt;&amp;gt; due to automatic checking.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm using bioperl 1.6.1
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; steffen
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is a definite bug. We recently discussed amending the NSE format
&lt;br&gt;&amp;gt; due to this (the subject came up over the last few months or so); it's
&lt;br&gt;&amp;gt; fallen through the cracks. &amp;nbsp;Fortunaely it is very easy to fix (the
&lt;br&gt;&amp;gt; relevant method is in LocatableSeq).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Does anyone have a problem with me adding this in? &amp;nbsp;It will change
&lt;br&gt;&amp;gt; output for only those instances where the strand is -1, so
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; AB194432.1/908-846
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; would be start = 846, end = 908, strand = -1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; AB194432.1/846-908
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; would be start = 846, end = 908, strand = 1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; chris
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26626185&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;---
&lt;br&gt;Steffen Heyne, Dipl.-Bioinf.
&lt;br&gt;Lehrstuhl für Bioinformatik
&lt;br&gt;Institut für Informatik
&lt;br&gt;Albert-Ludwigs-Universität Freiburg
&lt;br&gt;Georges-Köhler-Allee 106
&lt;br&gt;79110 Freiburg, Germany
&lt;br&gt;&lt;br&gt;Tel: (+49) 761 203 7465
&lt;br&gt;Fax: (+49) 761 203 7462
&lt;br&gt;Mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26626185&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;heyne@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26626185&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/problem-with-alignments-and-sequence-locations-tp26283374p26626185.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26625741</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T05:07:27Z</published>
	<updated>2009-12-03T05:07:27Z</updated>
	<author>
		<name>Dan Bolser-3</name>
	</author>
	<content type="html">2009/12/3 Peter &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26625741&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;biopython@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Dec 3, 2009 at 11:44 AM, Dan Bolser &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26625741&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan.bolser@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi, can someone test the script here on zero length fasta / qual files?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It seems the output has an extra newline in the sequence part of the
&lt;br&gt;&amp;gt;&amp;gt; output (which throws off scripts that rely on the 'four lines per
&lt;br&gt;&amp;gt;&amp;gt; record' structure of the fastq (although I'm not sure if it's illegal
&lt;br&gt;&amp;gt;&amp;gt; fastq).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Dan,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The OBF consensus was FASTQ records with a zero length
&lt;br&gt;&amp;gt; sequence might be useful, and should be output as exactly
&lt;br&gt;&amp;gt; four lines (one blank sequence line, one blank quality line).
&lt;br&gt;&amp;gt; However for parsing, any number of blank lines should be OK.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/pipermail/open-bio-l/2009-July/000522.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/pipermail/open-bio-l/2009-July/000522.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can confirm the perl script currently outputs a FASTQ file
&lt;br&gt;&amp;gt; with TWO blank lines for the sequence, giving five lines in
&lt;br&gt;&amp;gt; total for the zero length record. That does suggest a bug.
&lt;br&gt;&amp;gt; What version of BioPerl are you running?
&lt;/div&gt;&lt;br&gt;Hi Peter,
&lt;br&gt;&lt;br&gt;Basically, I'm not running the 'latest' version of BP, which is why I
&lt;br&gt;asked this question of the list rather than filing a bug report. What
&lt;br&gt;version are you running? ;-)
&lt;br&gt;&lt;br&gt;Sounds like 5 lines instead of the expected 4 is a minor bug. (Thanks
&lt;br&gt;for the info).
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Peter
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; P.S. The script is throwing away any description after the
&lt;br&gt;&amp;gt; identifier.
&lt;br&gt;&lt;br&gt;That's probably bad. Feel free to edit the script on the wiki. Sadly,
&lt;br&gt;MediaWiki's diff features are less than optimal, so developing scripts
&lt;br&gt;on the wiki isn't ideal. Anyone know how to plug git-hub into a script
&lt;br&gt;apparently hosted on a wiki?
&lt;br&gt;&lt;br&gt;Or is git-hub basically designed to be 'wiki for code'?
&lt;br&gt;&lt;br&gt;I'm wondering, because with the FlaggedRevs extension you could
&lt;br&gt;basically build a whole release in the wiki. Which would be fun if
&lt;br&gt;nothing else!
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;JHP: Biology is bioinformatics and bioinformatics is biology.
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26625741&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26625741.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26625088</id>
	<title>Re: Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T04:12:15Z</published>
	<updated>2009-12-03T04:12:15Z</updated>
	<author>
		<name>Peter-329</name>
	</author>
	<content type="html">On Thu, Dec 3, 2009 at 11:44 AM, Dan Bolser &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26625088&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan.bolser@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Hi, can someone test the script here on zero length fasta / qual files?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It seems the output has an extra newline in the sequence part of the
&lt;br&gt;&amp;gt; output (which throws off scripts that rely on the 'four lines per
&lt;br&gt;&amp;gt; record' structure of the fastq (although I'm not sure if it's illegal
&lt;br&gt;&amp;gt; fastq).
&lt;br&gt;&lt;br&gt;Hi Dan,
&lt;br&gt;&lt;br&gt;The OBF consensus was FASTQ records with a zero length
&lt;br&gt;sequence might be useful, and should be output as exactly
&lt;br&gt;four lines (one blank sequence line, one blank quality line).
&lt;br&gt;However for parsing, any number of blank lines should be OK.
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/pipermail/open-bio-l/2009-July/000522.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/pipermail/open-bio-l/2009-July/000522.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;I can confirm the perl script currently outputs a FASTQ file
&lt;br&gt;with TWO blank lines for the sequence, giving five lines in
&lt;br&gt;total for the zero length record. That does suggest a bug.
&lt;br&gt;What version of BioPerl are you running?
&lt;br&gt;&lt;br&gt;Peter
&lt;br&gt;&lt;br&gt;P.S. The script is throwing away any description after the
&lt;br&gt;identifier.
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26625088&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26625088.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26624759</id>
	<title>Merging separate sequence and quality files to FASTQ ?</title>
	<published>2009-12-03T03:44:40Z</published>
	<updated>2009-12-03T03:44:40Z</updated>
	<author>
		<name>Dan Bolser-3</name>
	</author>
	<content type="html">Hi, can someone test the script here on zero length fasta / qual files?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/wiki/Merging_separate_sequence_and_quality_files_to_FASTQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;It seems the output has an extra newline in the sequence part of the
&lt;br&gt;output (which throws off scripts that rely on the 'four lines per
&lt;br&gt;record' structure of the fastq (although I'm not sure if it's illegal
&lt;br&gt;fastq).
&lt;br&gt;&lt;br&gt;Here is what I see
&lt;br&gt;&lt;br&gt;BEGIN
&lt;br&gt;$ head one.fna
&lt;br&gt;&amp;gt;FVF7ZWH02PFOVG length=0 xy=2116_2074 region=2
&lt;br&gt;$ head one.qual
&lt;br&gt;&amp;gt;FVF7ZWH02PFOVG length=0 xy=2116_2074 region=2
&lt;br&gt;$ createFastq.plx one.fna one.qual
&lt;br&gt;@FVF7ZWH02PFOVG
&lt;br&gt;&lt;br&gt;&lt;br&gt;+FVF7ZWH02PFOVG
&lt;br&gt;&lt;br&gt;END
&lt;br&gt;&lt;br&gt;&lt;br&gt;Currently I just put in a clause in the script to skip any zero length
&lt;br&gt;sequences, but I think the Qual shouldn't output an extra newline like
&lt;br&gt;this.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Dan.
&lt;br&gt;&lt;br&gt;&lt;br&gt;--
&lt;br&gt;&lt;br&gt;JHB: Bioinformatics is Biology and Biology is Bioinformatics.
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624759&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Merging-separate-sequence-and-quality-files-to-FASTQ---tp26624759p26624759.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26623885</id>
	<title>modENCODE seeking data managers</title>
	<published>2009-12-03T02:31:31Z</published>
	<updated>2009-12-03T02:31:31Z</updated>
	<author>
		<name>Lincoln Stein</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;&lt;br&gt;My apologies for spamming the list, but this announcement may be of
&lt;br&gt;interest:
&lt;br&gt;&lt;br&gt;&lt;br&gt;The modENCODE Data Coordinating Center (Model Organism Encylopedia of DNA
&lt;br&gt;Elements; www.modencode.org) is seeking data managers to gather and curate
&lt;br&gt;large scale functional genomics data sets in fly and worm. For details, see
&lt;br&gt;&lt;a href=&quot;http://blog.modencode.org/?p=350&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.modencode.org/?p=350&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Lincoln
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lincoln D. Stein
&lt;br&gt;Director, Informatics and Biocomputing Platform
&lt;br&gt;Ontario Institute for Cancer Research
&lt;br&gt;101 College St., Suite 800
&lt;br&gt;Toronto, ON, Canada M5G0A3
&lt;br&gt;416 673-8514
&lt;br&gt;Assistant: Renata Musa &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26623885&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Renata.Musa@...&lt;/a&gt;&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26623885&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/modENCODE-seeking-data-managers-tp26623885p26623885.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26616691</id>
	<title>Re: Parsing Genbank</title>
	<published>2009-12-02T13:07:58Z</published>
	<updated>2009-12-02T13:07:58Z</updated>
	<author>
		<name>Chris Fields-5</name>
	</author>
	<content type="html">One never knows, but I would be very surprised if this somehow snuck by the test suite we have, particularly since Gbrowse extensively uses SeqFeatures (any changes should have popped out along the way). 
&lt;br&gt;&lt;br&gt;Not much we can do unless we have something to help confirm the problem. &amp;nbsp;Also might help to know the source of the genbank file itself.
&lt;br&gt;&lt;br&gt;chris
&lt;br&gt;&lt;br&gt;On Dec 2, 2009, at 2:52 PM, Mark A. Jensen wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Yes, 1.006 is 1.6. There is a later update 1.6.1, but it sounds
&lt;br&gt;&amp;gt; as if there is a bug. If you can provide data that can reproduce
&lt;br&gt;&amp;gt; it, as Chris suggests, we can get onto it. 
&lt;br&gt;&amp;gt; thanks MAJ
&lt;br&gt;&amp;gt; &amp;nbsp;----- Original Message ----- 
&lt;br&gt;&amp;gt; &amp;nbsp;From: Brandi Cantarel 
&lt;br&gt;&amp;gt; &amp;nbsp;To: Mark A. Jensen 
&lt;br&gt;&amp;gt; &amp;nbsp;Sent: Wednesday, December 02, 2009 3:38 PM
&lt;br&gt;&amp;gt; &amp;nbsp;Subject: Re: [Bioperl-l] Parsing Genbank
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;How can I tell what version I am using?When I use the command from the website:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;perl -MBio::Root::Version -e 'printf &amp;quot;%vd\n&amp;quot;, $Bio::Root::Version::VERSION'
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;I get 1.006, but the bioperl lib was updated in July, so probably 1.6.0 version since that was the last stable release….
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;Brandi
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;On Dec 2, 2009, at 2:48 PM, Mark A. Jensen wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;with fake seq data and that header, I don't get a problem:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;DB&amp;lt;2&amp;gt; x $cds-&amp;gt;location
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;0 &amp;nbsp;Bio::Location::Simple=HASH(0x37b1df4)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; '_end' =&amp;gt; 974
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; '_location_type' =&amp;gt; 'EXACT'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; '_root_verbose' =&amp;gt; 0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; '_seqid' =&amp;gt; 'subjpool12_contig3'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; '_start' =&amp;gt; 911
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; '_strand' =&amp;gt; '-1'
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Are you using the latest BioPerl (1.6.1 or the trunk) ?
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;MAJ
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;----- Original Message ----- From: &amp;quot;Brandi Cantarel&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616691&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Cc: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616691&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Sent: Wednesday, December 02, 2009 2:29 PM
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Subject: Re: [Bioperl-l] Parsing Genbank
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Here is some of my code, the real code actually enters the data into a database.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;$in &amp;nbsp;= Bio::SeqIO-&amp;gt;new(-file =&amp;gt; $gbkfile,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '-format' =&amp;gt; 'genbank');
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;W1:while (my $seq = $in-&amp;gt;next_seq()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;my @feats = $seq-&amp;gt;get_all_SeqFeatures();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;my $j = 0;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;F1:foreach $cds (@feats) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;next F1 unless ($cds-&amp;gt;primary_tag() eq 'CDS');
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;###&amp;gt;&amp;gt; debugger stops here for above output
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;#do something with the cds start and cds end
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;LOCUS &amp;nbsp; &amp;nbsp; &amp;nbsp; subjpool12_contig3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;974 bp &amp;nbsp; &amp;nbsp;DNA &amp;nbsp; &amp;nbsp; linear &amp;nbsp; UNK 19-Nov-2009
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;ACCESSION &amp;nbsp; subjpool12_contig3
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;KEYWORDS &amp;nbsp; &amp;nbsp;.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;SOURCE &amp;nbsp; &amp;nbsp; &amp;nbsp;human metagenome
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;ORGANISM &amp;nbsp;human metagenome
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unclassified sequences; organismal metagenomes,metagenomes.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;FEATURES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Location/Qualifiers
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1..974
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /mol_type=&amp;quot;genomic DNA&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /isolation_source=&amp;quot;Homo sapiens&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /organism=&amp;quot;human metagenome&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /collection_date=&amp;quot;19-Nov-2009&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; CDS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; complement(911..974)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /locus_tag=&amp;quot;subjpool12_contig3|metagene|gene_2&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /translation=&amp;quot;IRIMTVELINPYIRHVEHST&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /score=&amp;quot;2.52804&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /product=&amp;quot;hypothetical protein&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /note=&amp;quot;frame=1&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;ORIGIN
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;#some sequence….
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;From this example, I would like to get the coordinates 911 and 974, rather than 1 and 64.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Brandi Cantarel, PhD
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Bioinformatics Analyst
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Institute for Genome Sciences
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;School of Medicine
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;University of Maryland, Baltimore
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;On Dec 2, 2009, at 2:09 PM, Mark A. Jensen wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Hi Brandi-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;If $cds is a Bio::SeqFeature::Generic, that's weird (I believe); if its an ordinary Bio::Seq, that's normal.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Can you elaborate by posting your code?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;cheers,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;MAJ
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;----- Original Message ----- From: &amp;quot;Brandi Cantarel&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616691&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616691&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Sent: Wednesday, December 02, 2009 1:36 PM
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Subject: [Bioperl-l] Parsing Genbank
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Hi all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I am not sure if this is normal, but when I use SEQIO to parse genbank files, it changes the coordinates of things on the minus strand.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For example, I have a sequence that has a CDS on the minus strand at it is from 911 to 974. &amp;nbsp;The sequence is 974 nt.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x $cds-&amp;gt;start
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x $cds-&amp;gt;end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;64
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;How can I get the original coordinates? &amp;nbsp;Is there a command for that or will I have to just do the math?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Feature or Bug?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Brandi Cantarel, PhD
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bioinformatics Analyst
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Institute for Genome Sciences
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;School of Medicine
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;University of Maryland, Baltimore
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_______________________________________________
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Bioperl-l mailing list
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616691&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;_______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Bioperl-l mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616691&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616691&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616691&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Parsing-Genbank-tp26614412p26616691.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26616420</id>
	<title>Re: Parsing Genbank</title>
	<published>2009-12-02T12:52:28Z</published>
	<updated>2009-12-02T12:52:28Z</updated>
	<author>
		<name>Mark A. Jensen</name>
	</author>
	<content type="html">Yes, 1.006 is 1.6. There is a later update 1.6.1, but it sounds
&lt;br&gt;as if there is a bug. If you can provide data that can reproduce
&lt;br&gt;it, as Chris suggests, we can get onto it. 
&lt;br&gt;thanks MAJ
&lt;br&gt;&amp;nbsp; ----- Original Message ----- 
&lt;br&gt;&amp;nbsp; From: Brandi Cantarel 
&lt;br&gt;&amp;nbsp; To: Mark A. Jensen 
&lt;br&gt;&amp;nbsp; Sent: Wednesday, December 02, 2009 3:38 PM
&lt;br&gt;&amp;nbsp; Subject: Re: [Bioperl-l] Parsing Genbank
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; How can I tell what version I am using?When I use the command from the website:
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; perl -MBio::Root::Version -e 'printf &amp;quot;%vd\n&amp;quot;, $Bio::Root::Version::VERSION'
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; I get 1.006, but the bioperl lib was updated in July, so probably 1.6.0 version since that was the last stable release….
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; Brandi
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; On Dec 2, 2009, at 2:48 PM, Mark A. Jensen wrote:
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; with fake seq data and that header, I don't get a problem:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DB&amp;lt;2&amp;gt; x $cds-&amp;gt;location
&lt;br&gt;&amp;nbsp; &amp;nbsp; 0 &amp;nbsp;Bio::Location::Simple=HASH(0x37b1df4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;'_end' =&amp;gt; 974
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;'_location_type' =&amp;gt; 'EXACT'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;'_root_verbose' =&amp;gt; 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;'_seqid' =&amp;gt; 'subjpool12_contig3'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;'_start' =&amp;gt; 911
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;'_strand' =&amp;gt; '-1'
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Are you using the latest BioPerl (1.6.1 or the trunk) ?
&lt;br&gt;&amp;nbsp; &amp;nbsp; MAJ
&lt;br&gt;&amp;nbsp; &amp;nbsp; ----- Original Message ----- From: &amp;quot;Brandi Cantarel&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616420&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; Cc: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616420&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; Sent: Wednesday, December 02, 2009 2:29 PM
&lt;br&gt;&amp;nbsp; &amp;nbsp; Subject: Re: [Bioperl-l] Parsing Genbank
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Here is some of my code, the real code actually enters the data into a database.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; $in &amp;nbsp;= Bio::SeqIO-&amp;gt;new(-file =&amp;gt; $gbkfile,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-format' =&amp;gt; 'genbank');
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; W1:while (my $seq = $in-&amp;gt;next_seq()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; my @feats = $seq-&amp;gt;get_all_SeqFeatures();
&lt;br&gt;&amp;nbsp; &amp;nbsp; my $j = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; F1:foreach $cds (@feats) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; next F1 unless ($cds-&amp;gt;primary_tag() eq 'CDS');
&lt;br&gt;&amp;nbsp; &amp;nbsp; ###&amp;gt;&amp;gt; debugger stops here for above output
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; #do something with the cds start and cds end
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; LOCUS &amp;nbsp; &amp;nbsp; &amp;nbsp; subjpool12_contig3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;974 bp &amp;nbsp; &amp;nbsp;DNA &amp;nbsp; &amp;nbsp; linear &amp;nbsp; UNK 19-Nov-2009
&lt;br&gt;&amp;nbsp; &amp;nbsp; ACCESSION &amp;nbsp; subjpool12_contig3
&lt;br&gt;&amp;nbsp; &amp;nbsp; KEYWORDS &amp;nbsp; &amp;nbsp;.
&lt;br&gt;&amp;nbsp; &amp;nbsp; SOURCE &amp;nbsp; &amp;nbsp; &amp;nbsp;human metagenome
&lt;br&gt;&amp;nbsp; &amp;nbsp; ORGANISM &amp;nbsp;human metagenome
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unclassified sequences; organismal metagenomes,metagenomes.
&lt;br&gt;&amp;nbsp; &amp;nbsp; FEATURES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Location/Qualifiers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1..974
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/mol_type=&amp;quot;genomic DNA&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/isolation_source=&amp;quot;Homo sapiens&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/organism=&amp;quot;human metagenome&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/collection_date=&amp;quot;19-Nov-2009&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CDS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; complement(911..974)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/locus_tag=&amp;quot;subjpool12_contig3|metagene|gene_2&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/translation=&amp;quot;IRIMTVELINPYIRHVEHST&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/score=&amp;quot;2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/product=&amp;quot;hypothetical protein&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;frame=1&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; ORIGIN
&lt;br&gt;&amp;nbsp; &amp;nbsp; #some sequence….
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; From this example, I would like to get the coordinates 911 and 974, rather than 1 and 64.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; ~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;nbsp; &amp;nbsp; Brandi Cantarel, PhD
&lt;br&gt;&amp;nbsp; &amp;nbsp; Bioinformatics Analyst
&lt;br&gt;&amp;nbsp; &amp;nbsp; Institute for Genome Sciences
&lt;br&gt;&amp;nbsp; &amp;nbsp; School of Medicine
&lt;br&gt;&amp;nbsp; &amp;nbsp; University of Maryland, Baltimore
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; On Dec 2, 2009, at 2:09 PM, Mark A. Jensen wrote:
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Hi Brandi-
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; If $cds is a Bio::SeqFeature::Generic, that's weird (I believe); if its an ordinary Bio::Seq, that's normal.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Can you elaborate by posting your code?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; cheers,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MAJ
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ----- Original Message ----- From: &amp;quot;Brandi Cantarel&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616420&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616420&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Sent: Wednesday, December 02, 2009 1:36 PM
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: [Bioperl-l] Parsing Genbank
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hi all,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I am not sure if this is normal, but when I use SEQIO to parse genbank files, it changes the coordinates of things on the minus strand.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; For example, I have a sequence that has a CDS on the minus strand at it is from 911 to 974. &amp;nbsp;The sequence is 974 nt.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x $cds-&amp;gt;start
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x $cds-&amp;gt;end
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 64
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; How can I get the original coordinates? &amp;nbsp;Is there a command for that or will I have to just do the math?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Feature or Bug?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Brandi Cantarel, PhD
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bioinformatics Analyst
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Institute for Genome Sciences
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; School of Medicine
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; University of Maryland, Baltimore
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bioperl-l mailing list
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616420&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; Bioperl-l mailing list
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616420&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616420&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Parsing-Genbank-tp26614412p26616420.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26615279</id>
	<title>Re: Parsing Genbank</title>
	<published>2009-12-02T11:48:44Z</published>
	<updated>2009-12-02T11:48:44Z</updated>
	<author>
		<name>Mark A. Jensen</name>
	</author>
	<content type="html">with fake seq data and that header, I don't get a problem:
&lt;br&gt;&lt;br&gt;&amp;nbsp; DB&amp;lt;2&amp;gt; x $cds-&amp;gt;location
&lt;br&gt;0 &amp;nbsp;Bio::Location::Simple=HASH(0x37b1df4)
&lt;br&gt;&amp;nbsp; &amp;nbsp;'_end' =&amp;gt; 974
&lt;br&gt;&amp;nbsp; &amp;nbsp;'_location_type' =&amp;gt; 'EXACT'
&lt;br&gt;&amp;nbsp; &amp;nbsp;'_root_verbose' =&amp;gt; 0
&lt;br&gt;&amp;nbsp; &amp;nbsp;'_seqid' =&amp;gt; 'subjpool12_contig3'
&lt;br&gt;&amp;nbsp; &amp;nbsp;'_start' =&amp;gt; 911
&lt;br&gt;&amp;nbsp; &amp;nbsp;'_strand' =&amp;gt; '-1'
&lt;br&gt;&lt;br&gt;Are you using the latest BioPerl (1.6.1 or the trunk) ?
&lt;br&gt;MAJ
&lt;br&gt;----- Original Message ----- 
&lt;br&gt;From: &amp;quot;Brandi Cantarel&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615279&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Cc: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615279&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Wednesday, December 02, 2009 2:29 PM
&lt;br&gt;Subject: Re: [Bioperl-l] Parsing Genbank
&lt;br&gt;&lt;br&gt;&lt;br&gt;Here is some of my code, the real code actually enters the data into a database.
&lt;br&gt;&lt;br&gt;&lt;br&gt;$in &amp;nbsp;= Bio::SeqIO-&amp;gt;new(-file =&amp;gt; $gbkfile,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-format' =&amp;gt; 'genbank');
&lt;br&gt;&lt;br&gt;W1:while (my $seq = $in-&amp;gt;next_seq()) {
&lt;br&gt;&amp;nbsp; my @feats = $seq-&amp;gt;get_all_SeqFeatures();
&lt;br&gt;&amp;nbsp; my $j = 0;
&lt;br&gt;&amp;nbsp;F1:foreach $cds (@feats) {
&lt;br&gt;next F1 unless ($cds-&amp;gt;primary_tag() eq 'CDS');
&lt;br&gt;###&amp;gt;&amp;gt; debugger stops here for above output
&lt;br&gt;&lt;br&gt;#do something with the cds start and cds end
&lt;br&gt;}
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;LOCUS &amp;nbsp; &amp;nbsp; &amp;nbsp; subjpool12_contig3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;974 bp &amp;nbsp; &amp;nbsp;DNA &amp;nbsp; &amp;nbsp; linear &amp;nbsp; UNK 
&lt;br&gt;19-Nov-2009
&lt;br&gt;ACCESSION &amp;nbsp; subjpool12_contig3
&lt;br&gt;KEYWORDS &amp;nbsp; &amp;nbsp;.
&lt;br&gt;SOURCE &amp;nbsp; &amp;nbsp; &amp;nbsp;human metagenome
&lt;br&gt;&amp;nbsp; ORGANISM &amp;nbsp;human metagenome
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unclassified sequences; organismal metagenomes,metagenomes.
&lt;br&gt;FEATURES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Location/Qualifiers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1..974
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/mol_type=&amp;quot;genomic DNA&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/isolation_source=&amp;quot;Homo sapiens&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/organism=&amp;quot;human metagenome&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/collection_date=&amp;quot;19-Nov-2009&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CDS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; complement(911..974)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/locus_tag=&amp;quot;subjpool12_contig3|metagene|gene_2&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/translation=&amp;quot;IRIMTVELINPYIRHVEHST&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/score=&amp;quot;2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/product=&amp;quot;hypothetical protein&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;frame=1&amp;quot;
&lt;br&gt;ORIGIN
&lt;br&gt;#some sequence….
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;From this example, I would like to get the coordinates 911 and 974, rather than 
&lt;br&gt;&amp;gt;1 and 64.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;Brandi Cantarel, PhD
&lt;br&gt;Bioinformatics Analyst
&lt;br&gt;Institute for Genome Sciences
&lt;br&gt;School of Medicine
&lt;br&gt;University of Maryland, Baltimore
&lt;br&gt;&lt;br&gt;On Dec 2, 2009, at 2:09 PM, Mark A. Jensen wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Brandi-
&lt;br&gt;&amp;gt; If $cds is a Bio::SeqFeature::Generic, that's weird (I believe); if its an 
&lt;br&gt;&amp;gt; ordinary Bio::Seq, that's normal.
&lt;br&gt;&amp;gt; Can you elaborate by posting your code?
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt; MAJ
&lt;br&gt;&amp;gt; ----- Original Message ----- From: &amp;quot;Brandi Cantarel&amp;quot; 
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615279&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615279&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Wednesday, December 02, 2009 1:36 PM
&lt;br&gt;&amp;gt; Subject: [Bioperl-l] Parsing Genbank
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;&amp;gt; I am not sure if this is normal, but when I use SEQIO to parse genbank files, 
&lt;br&gt;&amp;gt;&amp;gt; it changes the coordinates of things on the minus strand.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For example, I have a sequence that has a CDS on the minus strand at it is 
&lt;br&gt;&amp;gt;&amp;gt; from 911 to 974. &amp;nbsp;The sequence is 974 nt.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; x $cds-&amp;gt;start
&lt;br&gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt; x $cds-&amp;gt;end
&lt;br&gt;&amp;gt;&amp;gt; 64
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; How can I get the original coordinates? &amp;nbsp;Is there a command for that or will 
&lt;br&gt;&amp;gt;&amp;gt; I have to just do the math?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Feature or Bug?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt;&amp;gt; Brandi Cantarel, PhD
&lt;br&gt;&amp;gt;&amp;gt; Bioinformatics Analyst
&lt;br&gt;&amp;gt;&amp;gt; Institute for Genome Sciences
&lt;br&gt;&amp;gt;&amp;gt; School of Medicine
&lt;br&gt;&amp;gt;&amp;gt; University of Maryland, Baltimore
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615279&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615279&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615279&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Parsing-Genbank-tp26614412p26615279.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26615308</id>
	<title>Re: Parsing Genbank</title>
	<published>2009-12-02T11:39:40Z</published>
	<updated>2009-12-02T11:39:40Z</updated>
	<author>
		<name>Chris Fields-5</name>
	</author>
	<content type="html">That one's odd; the coordinates should relate back to the original sequence. &amp;nbsp;Any chance you could pass on the sequence file so we can confirm it? &amp;nbsp;you can do this off-list if the information is sensitive, or you can create a faux sequence that has the same problem).
&lt;br&gt;&lt;br&gt;chris
&lt;br&gt;&lt;br&gt;On Dec 2, 2009, at 1:29 PM, Brandi Cantarel wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Here is some of my code, the real code actually enters the data into a database.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; $in &amp;nbsp;= Bio::SeqIO-&amp;gt;new(-file =&amp;gt; $gbkfile,
&lt;br&gt;&amp;gt; 		 &amp;nbsp; &amp;nbsp; &amp;nbsp; '-format' =&amp;gt; 'genbank');
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; W1:while (my $seq = $in-&amp;gt;next_seq()) {
&lt;br&gt;&amp;gt; &amp;nbsp;my @feats = $seq-&amp;gt;get_all_SeqFeatures();
&lt;br&gt;&amp;gt; &amp;nbsp;my $j = 0;
&lt;br&gt;&amp;gt; F1:foreach $cds (@feats) {
&lt;br&gt;&amp;gt; 	next F1 unless ($cds-&amp;gt;primary_tag() eq 'CDS');
&lt;br&gt;&amp;gt; 	#do something with the cds start and cds end
&lt;br&gt;&amp;gt; 	}
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 	 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; LOCUS &amp;nbsp; &amp;nbsp; &amp;nbsp; subjpool12_contig3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;974 bp &amp;nbsp; &amp;nbsp;DNA &amp;nbsp; &amp;nbsp; linear &amp;nbsp; UNK 19-Nov-2009
&lt;br&gt;&amp;gt; ACCESSION &amp;nbsp; subjpool12_contig3
&lt;br&gt;&amp;gt; KEYWORDS &amp;nbsp; &amp;nbsp;.
&lt;br&gt;&amp;gt; SOURCE &amp;nbsp; &amp;nbsp; &amp;nbsp;human metagenome
&lt;br&gt;&amp;gt; &amp;nbsp;ORGANISM &amp;nbsp;human metagenome
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unclassified sequences; organismal metagenomes,metagenomes.
&lt;br&gt;&amp;gt; FEATURES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Location/Qualifiers
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1..974
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /mol_type=&amp;quot;genomic DNA&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /isolation_source=&amp;quot;Homo sapiens&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /organism=&amp;quot;human metagenome&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /collection_date=&amp;quot;19-Nov-2009&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; CDS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; complement(911..974)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /locus_tag=&amp;quot;subjpool12_contig3|metagene|gene_2&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /translation=&amp;quot;IRIMTVELINPYIRHVEHST&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /score=&amp;quot;2.52804&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /product=&amp;quot;hypothetical protein&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /note=&amp;quot;frame=1&amp;quot;
&lt;br&gt;&amp;gt; ORIGIN
&lt;br&gt;&amp;gt; #some sequence….
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; From this example, I would like to get the coordinates 911 and 974, rather than 1 and 64.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt; Brandi Cantarel, PhD
&lt;br&gt;&amp;gt; Bioinformatics Analyst
&lt;br&gt;&amp;gt; Institute for Genome Sciences
&lt;br&gt;&amp;gt; School of Medicine
&lt;br&gt;&amp;gt; University of Maryland, Baltimore
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Dec 2, 2009, at 2:09 PM, Mark A. Jensen wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Hi Brandi-
&lt;br&gt;&amp;gt;&amp;gt; If $cds is a Bio::SeqFeature::Generic, that's weird (I believe); if its an ordinary Bio::Seq, that's normal.
&lt;br&gt;&amp;gt;&amp;gt; Can you elaborate by posting your code?
&lt;br&gt;&amp;gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt;&amp;gt; MAJ
&lt;br&gt;&amp;gt;&amp;gt; ----- Original Message ----- From: &amp;quot;Brandi Cantarel&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615308&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615308&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sent: Wednesday, December 02, 2009 1:36 PM
&lt;br&gt;&amp;gt;&amp;gt; Subject: [Bioperl-l] Parsing Genbank
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I am not sure if this is normal, but when I use SEQIO to parse genbank files, it changes the coordinates of things on the minus strand.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For example, I have a sequence that has a CDS on the minus strand at it is from 911 to 974. &amp;nbsp;The sequence is 974 nt.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; x $cds-&amp;gt;start
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; x $cds-&amp;gt;end
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 64
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; How can I get the original coordinates? &amp;nbsp;Is there a command for that or will I have to just do the math?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Feature or Bug?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Brandi Cantarel, PhD
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bioinformatics Analyst
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Institute for Genome Sciences
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; School of Medicine
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; University of Maryland, Baltimore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615308&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615308&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615308&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Parsing-Genbank-tp26614412p26615308.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26614952</id>
	<title>Re: Parsing Genbank</title>
	<published>2009-12-02T11:29:56Z</published>
	<updated>2009-12-02T11:29:56Z</updated>
	<author>
		<name>Brandi Cantarel</name>
	</author>
	<content type="html">Here is some of my code, the real code actually enters the data into a database.
&lt;br&gt;&lt;br&gt;&lt;br&gt;$in &amp;nbsp;= Bio::SeqIO-&amp;gt;new(-file =&amp;gt; $gbkfile,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-format' =&amp;gt; 'genbank');
&lt;br&gt;&lt;br&gt;W1:while (my $seq = $in-&amp;gt;next_seq()) {
&lt;br&gt;&amp;nbsp; my @feats = $seq-&amp;gt;get_all_SeqFeatures();
&lt;br&gt;&amp;nbsp; my $j = 0;
&lt;br&gt;&amp;nbsp;F1:foreach $cds (@feats) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; next F1 unless ($cds-&amp;gt;primary_tag() eq 'CDS');
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #do something with the cds start and cds end
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;LOCUS &amp;nbsp; &amp;nbsp; &amp;nbsp; subjpool12_contig3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;974 bp &amp;nbsp; &amp;nbsp;DNA &amp;nbsp; &amp;nbsp; linear &amp;nbsp; UNK 19-Nov-2009
&lt;br&gt;ACCESSION &amp;nbsp; subjpool12_contig3
&lt;br&gt;KEYWORDS &amp;nbsp; &amp;nbsp;.
&lt;br&gt;SOURCE &amp;nbsp; &amp;nbsp; &amp;nbsp;human metagenome
&lt;br&gt;&amp;nbsp; ORGANISM &amp;nbsp;human metagenome
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unclassified sequences; organismal metagenomes,metagenomes.
&lt;br&gt;FEATURES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Location/Qualifiers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1..974
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/mol_type=&amp;quot;genomic DNA&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/isolation_source=&amp;quot;Homo sapiens&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/organism=&amp;quot;human metagenome&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/collection_date=&amp;quot;19-Nov-2009&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CDS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; complement(911..974)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/locus_tag=&amp;quot;subjpool12_contig3|metagene|gene_2&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/translation=&amp;quot;IRIMTVELINPYIRHVEHST&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/score=&amp;quot;2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/product=&amp;quot;hypothetical protein&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;score=2.52804&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/note=&amp;quot;frame=1&amp;quot;
&lt;br&gt;ORIGIN
&lt;br&gt;#some sequence….
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;From this example, I would like to get the coordinates 911 and 974, rather than 1 and 64.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;Brandi Cantarel, PhD
&lt;br&gt;Bioinformatics Analyst
&lt;br&gt;Institute for Genome Sciences
&lt;br&gt;School of Medicine
&lt;br&gt;University of Maryland, Baltimore
&lt;br&gt;&lt;br&gt;On Dec 2, 2009, at 2:09 PM, Mark A. Jensen wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Brandi-
&lt;br&gt;&amp;gt; If $cds is a Bio::SeqFeature::Generic, that's weird (I believe); if its an ordinary Bio::Seq, that's normal.
&lt;br&gt;&amp;gt; Can you elaborate by posting your code?
&lt;br&gt;&amp;gt; cheers,
&lt;br&gt;&amp;gt; MAJ
&lt;br&gt;&amp;gt; ----- Original Message ----- From: &amp;quot;Brandi Cantarel&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614952&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614952&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Wednesday, December 02, 2009 1:36 PM
&lt;br&gt;&amp;gt; Subject: [Bioperl-l] Parsing Genbank
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;&amp;gt; I am not sure if this is normal, but when I use SEQIO to parse genbank files, it changes the coordinates of things on the minus strand.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; For example, I have a sequence that has a CDS on the minus strand at it is from 911 to 974. &amp;nbsp;The sequence is 974 nt.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; x $cds-&amp;gt;start
&lt;br&gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt; x $cds-&amp;gt;end
&lt;br&gt;&amp;gt;&amp;gt; 64
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; How can I get the original coordinates? &amp;nbsp;Is there a command for that or will I have to just do the math?
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Feature or Bug?
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; ~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt;&amp;gt; Brandi Cantarel, PhD
&lt;br&gt;&amp;gt;&amp;gt; Bioinformatics Analyst
&lt;br&gt;&amp;gt;&amp;gt; Institute for Genome Sciences
&lt;br&gt;&amp;gt;&amp;gt; School of Medicine
&lt;br&gt;&amp;gt;&amp;gt; University of Maryland, Baltimore
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614952&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614952&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Parsing-Genbank-tp26614412p26614952.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26614925</id>
	<title>Re: Parsing Genbank</title>
	<published>2009-12-02T11:09:11Z</published>
	<updated>2009-12-02T11:09:11Z</updated>
	<author>
		<name>Mark A. Jensen</name>
	</author>
	<content type="html">Hi Brandi-
&lt;br&gt;If $cds is a Bio::SeqFeature::Generic, that's weird (I believe); if its an 
&lt;br&gt;ordinary Bio::Seq, that's normal.
&lt;br&gt;Can you elaborate by posting your code?
&lt;br&gt;cheers,
&lt;br&gt;MAJ
&lt;br&gt;----- Original Message ----- 
&lt;br&gt;From: &amp;quot;Brandi Cantarel&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614925&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bcantarel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614925&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Wednesday, December 02, 2009 1:36 PM
&lt;br&gt;Subject: [Bioperl-l] Parsing Genbank
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; I am not sure if this is normal, but when I use SEQIO to parse genbank files, 
&lt;br&gt;&amp;gt; it changes the coordinates of things on the minus strand.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For example, I have a sequence that has a CDS on the minus strand at it is 
&lt;br&gt;&amp;gt; from 911 to 974. &amp;nbsp;The sequence is 974 nt.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; x $cds-&amp;gt;start
&lt;br&gt;&amp;gt; 1
&lt;br&gt;&amp;gt; x $cds-&amp;gt;end
&lt;br&gt;&amp;gt; 64
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; How can I get the original coordinates? &amp;nbsp;Is there a command for that or will I 
&lt;br&gt;&amp;gt; have to just do the math?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Feature or Bug?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;&amp;gt; Brandi Cantarel, PhD
&lt;br&gt;&amp;gt; Bioinformatics Analyst
&lt;br&gt;&amp;gt; Institute for Genome Sciences
&lt;br&gt;&amp;gt; School of Medicine
&lt;br&gt;&amp;gt; University of Maryland, Baltimore
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614925&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614925&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Parsing-Genbank-tp26614412p26614925.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26614412</id>
	<title>Parsing Genbank</title>
	<published>2009-12-02T10:36:27Z</published>
	<updated>2009-12-02T10:36:27Z</updated>
	<author>
		<name>Brandi Cantarel</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;I am not sure if this is normal, but when I use SEQIO to parse genbank files, it changes the coordinates of things on the minus strand.
&lt;br&gt;&lt;br&gt;&lt;br&gt;For example, I have a sequence that has a CDS on the minus strand at it is from 911 to 974. &amp;nbsp;The sequence is 974 nt.
&lt;br&gt;&lt;br&gt;x $cds-&amp;gt;start
&lt;br&gt;1
&lt;br&gt;x $cds-&amp;gt;end
&lt;br&gt;64
&lt;br&gt;&lt;br&gt;How can I get the original coordinates? &amp;nbsp;Is there a command for that or will I have to just do the math?
&lt;br&gt;&lt;br&gt;Feature or Bug?
&lt;br&gt;&lt;br&gt;&lt;br&gt;~~~~~~~~~~~~~~~~~~~~
&lt;br&gt;Brandi Cantarel, PhD
&lt;br&gt;Bioinformatics Analyst
&lt;br&gt;Institute for Genome Sciences
&lt;br&gt;School of Medicine
&lt;br&gt;University of Maryland, Baltimore
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614412&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Parsing-Genbank-tp26614412p26614412.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26609658</id>
	<title>Re: Problems with installation</title>
	<published>2009-12-02T06:18:37Z</published>
	<updated>2009-12-02T06:18:37Z</updated>
	<author>
		<name>Scott Cain-4</name>
	</author>
	<content type="html">Hello Vipin,
&lt;br&gt;&lt;br&gt;&amp;quot;do not seem to work&amp;quot; doesn't give us much to go on; can you tell us
&lt;br&gt;what happened?
&lt;br&gt;&lt;br&gt;Scott
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Wed, Dec 2, 2009 at 12:24 AM, Vipin Singh &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609658&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ashvip@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Dear Sir/Madam,
&lt;br&gt;&amp;gt; I have not been able to install bioperl on my Windows 32 machine despite
&lt;br&gt;&amp;gt; repeated attempts. I have tried both Active Perl and Strwaberry perl but
&lt;br&gt;&amp;gt; both do not seem to work.
&lt;br&gt;&amp;gt; I have followed the instruction given at
&lt;br&gt;&amp;gt; -- &lt;a href=&quot;http://www.bioperl.org/wiki/Installing_Bioperl_on_Windows&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/wiki/Installing_Bioperl_on_Windows&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please guide.
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Vipin.
&lt;br&gt;&amp;gt; Vipin Singh,
&lt;br&gt;&amp;gt; Senior Research Fellow,
&lt;br&gt;&amp;gt; Centre for Cellular and Molecular Biology,
&lt;br&gt;&amp;gt; Hyderabad - 500007
&lt;br&gt;&amp;gt; India.
&lt;br&gt;&amp;gt; contact - 91-040-27192778
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609658&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;------------------------------------------------------------------------
&lt;br&gt;Scott Cain, Ph. D. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scott at scottcain dot net
&lt;br&gt;GMOD Coordinator (&lt;a href=&quot;http://gmod.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmod.org/&lt;/a&gt;) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 216-392-3087
&lt;br&gt;Ontario Institute for Cancer Research
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609658&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-with-installation-tp26609626p26609658.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26609915</id>
	<title>Re: Problems with installation</title>
	<published>2009-12-02T06:18:31Z</published>
	<updated>2009-12-02T06:18:31Z</updated>
	<author>
		<name>Mark A. Jensen</name>
	</author>
	<content type="html">Hi Vipin--
&lt;br&gt;We need some more information; your commands, error messages you received.
&lt;br&gt;Thanks, 
&lt;br&gt;Mark
&lt;br&gt;----- Original Message ----- 
&lt;br&gt;From: &amp;quot;Vipin Singh&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609915&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ashvip@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609915&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Wednesday, December 02, 2009 12:24 AM
&lt;br&gt;Subject: [Bioperl-l] Problems with installation
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Dear Sir/Madam,
&lt;br&gt;&amp;gt; I have not been able to install bioperl on my Windows 32 machine despite
&lt;br&gt;&amp;gt; repeated attempts. I have tried both Active Perl and Strwaberry perl but
&lt;br&gt;&amp;gt; both do not seem to work.
&lt;br&gt;&amp;gt; I have followed the instruction given at
&lt;br&gt;&amp;gt; -- &lt;a href=&quot;http://www.bioperl.org/wiki/Installing_Bioperl_on_Windows&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/wiki/Installing_Bioperl_on_Windows&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please guide.
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Vipin.
&lt;br&gt;&amp;gt; Vipin Singh,
&lt;br&gt;&amp;gt; Senior Research Fellow,
&lt;br&gt;&amp;gt; Centre for Cellular and Molecular Biology,
&lt;br&gt;&amp;gt; Hyderabad - 500007
&lt;br&gt;&amp;gt; India.
&lt;br&gt;&amp;gt; contact - 91-040-27192778
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609915&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609915&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-with-installation-tp26609626p26609915.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26607885</id>
	<title>Remote blast</title>
	<published>2009-12-02T04:07:08Z</published>
	<updated>2009-12-02T04:07:08Z</updated>
	<author>
		<name>Roopa Raghuveer</name>
	</author>
	<content type="html">Hello everyone,
&lt;br&gt;&lt;br&gt;I have a problem. I am new to Bioperl. I am working on RNAi tool wherein a
&lt;br&gt;cgi script was written which connects to NCBI blast using remote blast
&lt;br&gt;program,i.e.,
&lt;br&gt;&lt;br&gt;The input sequence given in the html page is taken as input and Remote blast
&lt;br&gt;is performed on this based on the code for Remote blast.But,I have a problem
&lt;br&gt;in the Remote blast code.
&lt;br&gt;&lt;br&gt;My code goes like this
&lt;br&gt;&lt;br&gt;@compseqs=blastcode($in{'Inputseq'});
&lt;br&gt;&lt;br&gt;sub blastcode
&lt;br&gt;{
&lt;br&gt;$input1= $_[0];
&lt;br&gt;&lt;br&gt;open(NUC,'&amp;gt;',$nuc);
&lt;br&gt;print NUC $input1;
&lt;br&gt;close(NUC);
&lt;br&gt;&lt;br&gt;&amp;nbsp;my $prog = 'blastn';
&lt;br&gt;&amp;nbsp;my $db &amp;nbsp; = 'refseq_rna';
&lt;br&gt;&amp;nbsp;my $e_val= '1e-10';
&lt;br&gt;&amp;nbsp;my $organism= 'Trypanosoma Brucei';
&lt;br&gt;&lt;br&gt;$gb = new Bio::DB::GenBank;
&lt;br&gt;&lt;br&gt;&amp;nbsp;my @params = ( '-prog' =&amp;gt; $prog,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-data' =&amp;gt; $db,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-expect' =&amp;gt; $e_val,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-readmethod' =&amp;gt; 'SearchIO',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'-Organism' &amp;nbsp; =&amp;gt; $organism );
&lt;br&gt;&lt;br&gt;my $factory = Bio::Tools::Run::RemoteBlast-&amp;gt;new(@params);
&lt;br&gt;&lt;br&gt;&amp;nbsp; #change a paramter
&lt;br&gt;&amp;nbsp;$Bio::Tools::Run::RemoteBlast::HEADER{'ENTREZ_QUERY'} = 'Trypanosoma
&lt;br&gt;brucei[ORGN]';
&lt;br&gt;&lt;br&gt;&amp;nbsp; my $v = 1;
&lt;br&gt;&amp;nbsp; #$v is just to turn on and off the messages
&lt;br&gt;&lt;br&gt;&amp;nbsp;my $str = Bio::SeqIO-&amp;gt;new(-file =&amp;gt; $nuc , '-format' =&amp;gt; 'fasta' ,
&lt;br&gt;'-organism' =&amp;gt; 'Trypanosoma Brucei' );
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;while (my $input = $str-&amp;gt;next_seq())
&lt;br&gt;&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;#Blast a sequence against a database:
&lt;br&gt;&amp;nbsp; &amp;nbsp; #Alternatively, you could &amp;nbsp;pass in a file with many
&lt;br&gt;&amp;nbsp; &amp;nbsp; #sequences rather than loop through sequence one at a time
&lt;br&gt;&amp;nbsp; &amp;nbsp; #Remove the loop starting 'while (my $input = $str-&amp;gt;next_seq())'
&lt;br&gt;&amp;nbsp; &amp;nbsp; #and swap the two lines below for an example of that.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;my $r = $factory-&amp;gt;submit_blast($input);
&lt;br&gt;&lt;br&gt;&amp;nbsp; print STDERR &amp;quot;waiting....&amp;quot; if($v&amp;gt;0);
&lt;br&gt;&lt;br&gt;&amp;nbsp; while ( my @rids = $factory-&amp;gt;each_rid ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;foreach my $rid ( @rids ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $rc = $factory-&amp;gt;retrieve_blast($rid);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if( !ref($rc) )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if( $rc &amp;lt; 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $factory-&amp;gt;remove_rid($rid);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print STDERR &amp;quot;.&amp;quot; if ( $v &amp;gt; 0 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sleep 5;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $result = $rc-&amp;gt;next_result();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#save the output
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $filename = $result-&amp;gt;query_name().&amp;quot;\.out&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$factory-&amp;gt;save_output($filename);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $factory-&amp;gt;remove_rid($rid);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp; &amp;nbsp; open(BLASTDEBUGFILE,'&amp;gt;',$blastdebugfile);
&lt;br&gt;&amp;nbsp; # &amp;nbsp; &amp;nbsp; print BLASTDEBUGFILE &amp;quot;Test1 &amp;nbsp;$result&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp; close(BLASTDEBUGFILE);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;open(OUTFILE,'&amp;gt;',$outfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;print OUTFILE &amp;quot;Test2 $result-&amp;gt;database_name()&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;close(OUTFILE);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; next unless ( $v &amp;gt; 0);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # open(OUTFILE,'&amp;gt;',$outfile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # print OUTFILE &amp;quot;in while hits&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #close(OUTFILE);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $sequ = $gb-&amp;gt;get_Seq_by_version($hit-&amp;gt;name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $dna = $sequ-&amp;gt;seq(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# get the sequence as a string
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push(@seqs,$dna);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;# open(OUTFILE,'&amp;gt;',$outfile);
&lt;br&gt;&amp;nbsp; #print OUTFILE $seqs[0];
&lt;br&gt;&amp;nbsp;# close(OUTFILE);
&lt;br&gt;&lt;br&gt;return(@seqs);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Here in the above code,my program is able to go till the 'else' part and
&lt;br&gt;writing the output file i.e.,this step.
&lt;br&gt;my $filename = $result-&amp;gt;query_name().&amp;quot;\.out&amp;quot;;
&lt;br&gt;&lt;br&gt;But when I tried to enter in to the next while loop where I can get the
&lt;br&gt;hits,the program is not entering into the while loop i.e.,
&lt;br&gt;&lt;br&gt;Not entering into this
&lt;br&gt;while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; next unless ( $v &amp;gt; 0);
&lt;br&gt;&lt;br&gt;&lt;br&gt;Hence I am unable to get any hits for my query.
&lt;br&gt;Ex:-If the query's accession number is Tb11.02.2210, I could just get a file
&lt;br&gt;Tb11.02.2210.out file,it is just displaying the file name on the browser.
&lt;br&gt;&lt;br&gt;Please help me in solving this problem and mail me regarding any confusions.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Roopa.
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607885&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Remote-blast-tp26607885p26607885.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26609626</id>
	<title>Problems with installation</title>
	<published>2009-12-01T21:24:09Z</published>
	<updated>2009-12-01T21:24:09Z</updated>
	<author>
		<name>Vipin Singh</name>
	</author>
	<content type="html">Dear Sir/Madam,
&lt;br&gt;I have not been able to install bioperl on my Windows 32 machine despite
&lt;br&gt;repeated attempts. I have tried both Active Perl and Strwaberry perl but
&lt;br&gt;both do not seem to work.
&lt;br&gt;I have followed the instruction given at
&lt;br&gt;-- &lt;a href=&quot;http://www.bioperl.org/wiki/Installing_Bioperl_on_Windows&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/wiki/Installing_Bioperl_on_Windows&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please guide.
&lt;br&gt;Thanks,
&lt;br&gt;Vipin.
&lt;br&gt;Vipin Singh,
&lt;br&gt;Senior Research Fellow,
&lt;br&gt;Centre for Cellular and Molecular Biology,
&lt;br&gt;Hyderabad - 500007
&lt;br&gt;India.
&lt;br&gt;contact - 91-040-27192778
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609626&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problems-with-installation-tp26609626p26609626.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26602872</id>
	<title>Re: test test test</title>
	<published>2009-12-01T19:08:23Z</published>
	<updated>2009-12-01T19:08:23Z</updated>
	<author>
		<name>Mark A. Jensen</name>
	</author>
	<content type="html">I love when people are paying attention!
&lt;br&gt;&amp;nbsp; ----- Original Message ----- 
&lt;br&gt;&amp;nbsp; From: Ocar Campos 
&lt;br&gt;&amp;nbsp; To: Mark A. Jensen ; Bioperl Mailing List. 
&lt;br&gt;&amp;nbsp; Sent: Tuesday, December 01, 2009 9:59 PM
&lt;br&gt;&amp;nbsp; Subject: Re: [Bioperl-l] test test test
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; test test test test back
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; O'car Campos C.
&lt;br&gt;&amp;nbsp; Bioinformatics Engineering Student.
&lt;br&gt;&amp;nbsp; University of Talca.
&lt;br&gt;&amp;nbsp; Chile.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; 2009/12/1 Mark A. Jensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26602872&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; MAJ
&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; Bioperl-l mailing list
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26602872&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26602872&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/test-test-test-tp26602746p26602872.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26602832</id>
	<title>Re: test test test</title>
	<published>2009-12-01T18:59:48Z</published>
	<updated>2009-12-01T18:59:48Z</updated>
	<author>
		<name>Ocar Campos-2</name>
	</author>
	<content type="html">test test test test back
&lt;br&gt;&lt;br&gt;&lt;br&gt;O'car Campos C.
&lt;br&gt;Bioinformatics Engineering Student.
&lt;br&gt;University of Talca.
&lt;br&gt;Chile.
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/12/1 Mark A. Jensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26602832&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt; MAJ
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26602832&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26602832&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/test-test-test-tp26602746p26602832.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26602746</id>
	<title>test test test</title>
	<published>2009-12-01T18:27:06Z</published>
	<updated>2009-12-01T18:27:06Z</updated>
	<author>
		<name>Mark A. Jensen</name>
	</author>
	<content type="html">MAJ
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26602746&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/test-test-test-tp26602746p26602746.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26597903</id>
	<title>Fwd: [Utilities-announce] NCBI E-Utility Policy Change</title>
	<published>2009-12-01T11:25:03Z</published>
	<updated>2009-12-01T11:25:03Z</updated>
	<author>
		<name>Chris Fields-5</name>
	</author>
	<content type="html">I'll be adjusting the requisite parameters as indicated below. &amp;nbsp;I'm reluctant to include a time-based limit on submissions (NCBI wants a max of 100 requests at peak hours), but it may become necessary if they request it.
&lt;br&gt;&lt;br&gt;chris
&lt;br&gt;&lt;br&gt;Begin forwarded message:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; From: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26597903&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;utilities-announce@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Date: December 1, 2009 12:59:34 PM CST
&lt;br&gt;&amp;gt; To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26597903&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;utilities-announce@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: [Utilities-announce] NCBI E-Utility Policy Change
&lt;br&gt;&amp;gt; Reply-To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26597903&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;utilities-announce@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; As part of an ongoing effort to ensure efficient access to the Entrez Utilities (E-utilities) by all users, NCBI has decided to change the usage policy for the E-utilities effective June 1, 2010. Effective on June 1, 2010, all E-utility requests, either using standard URLs or SOAP, must contain non-null values for both the &amp;tool and &amp;email parameters. Any E-utility request made after June 1, 2010 that does not contain values for both parameters will return an error explaining that these parameters must be included in E-utility requests.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; The value of the &amp;tool parameter should be a URI-safe string that is the name of the software package, script or web page producing the E-utility request.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; The value of the &amp;email parameter should be a valid e-mail address for the appropriate contact person or group responsible for maintaining the tool producing the E-utility request.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; NCBI uses these parameters to contact users whose use of the E-utilities violates the standard usage policies described athttp://eutils.ncbi.nlm.nih.gov/entrez/query/static/eutils_help.html#UserSystemRequirements. These usage policies are designed to prevent excessive requests from a small group of users from reducing or eliminating the wider community's access to the E-utilities. NCBI will attempt to contact a user at the e-mail address provided in the &amp;email parameter prior to blocking access to the E-utilities.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; NCBI realizes that this policy change will require many of our users to change their code. Based on past experience, we anticipate that most of our users should be able to make the necessary changes before the June 1, 2010 deadline. If you have any concerns about making these changes by that date, or if you have any questions about these policies, please contact &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26597903&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eutilities@...&lt;/a&gt;.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Thank you for your understanding and cooperation in helping us continue to deliver a reliable and efficient web service.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Utilities-announce mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.ncbi.nlm.nih.gov/mailman/listinfo/utilities-announce&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ncbi.nlm.nih.gov/mailman/listinfo/utilities-announce&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26597903&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fwd%3A--Utilities-announce--NCBI-E-Utility-Policy-Change-tp26597903p26597903.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26596418</id>
	<title>Statistics: how to obtain the p value of a T test</title>
	<published>2009-12-01T10:05:48Z</published>
	<updated>2009-12-01T10:05:48Z</updated>
	<author>
		<name>Emanuele Osimo</name>
	</author>
	<content type="html">Hello everyone,
&lt;br&gt;I'm trying to get the p value of a statistic made with Statistics::TTest
&lt;br&gt;I cannot find this function: I can find if the null hypothesis is rejected
&lt;br&gt;at a certain confidence level, but I cannot make the script show me the
&lt;br&gt;actual p value.
&lt;br&gt;Do you know other scripts that can do that?
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;Emanuele
&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26596418&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Statistics%3A-how-to-obtain-the-p-value-of-a-T-test-tp26596418p26596418.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26589528</id>
	<title>Re: [Bug 2937] Strand in fasta35 output does not seem to be parsed</title>
	<published>2009-12-01T02:14:40Z</published>
	<updated>2009-12-01T02:14:40Z</updated>
	<author>
		<name>Dave Messina-3</name>
	</author>
	<content type="html">Hi Mick,
&lt;br&gt;&lt;br&gt;Did you try running the test case that you had originally attached to the bug report? Or is the below from different code and a diffrent fasta output file?
&lt;br&gt;&lt;br&gt;In any case, I'll need to look at the fasta35 output file and the parse2.pl you ran in order to reproduce and fix this -- could you please open a new bug report and attach them to it?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Nov 30, 2009, at 17:49, michael watson (IAH-C) wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Dave
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Just got round to looking at this.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In bioperl-1.6.0, the strand didn't get parsed, but the module only warned about something:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --------------------- WARNING ---------------------
&lt;br&gt;&amp;gt; MSG: Unrecognized alignment line (1) ' /usr/local/fasta3/bin/fasta35 -n -U -Q -H -A -E 2.0 -C 19 -m 0 -m 9i -O iltv_pre.fasta35 iltv_pre.fasta clusters.fasta'
&lt;br&gt;&amp;gt; ---------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; However, in the bioperl-live I just downloaded, this had turned into a full-on stack trace:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------- EXCEPTION -------------
&lt;br&gt;&amp;gt; MSG: Unrecognized alignment line (1) ' /usr/local/fasta3/bin/fasta35 -n -U -Q -H -A -E 2.0 -C 19 -m 0 -m 9i -O iltv_pre.fasta35 iltv_pre.fasta clusters.fasta'
&lt;br&gt;&amp;gt; STACK Bio::SearchIO::fasta::next_result /usr/local/bioperl-live_301109//Bio/SearchIO/fasta.pm:1347
&lt;br&gt;&amp;gt; STACK toplevel parse2.pl:20
&lt;br&gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm not sure if this is even related to the strand issue (I suspect not, but you never know) but something changed between bioperl-1.6.0 and the live trunk I downloaded today to ensure I still can't use the module.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is this another bug report?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks again for all your help
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Mick
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Dave Messina [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589528&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;David.Messina@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; Sent: 23 November 2009 17:46
&lt;br&gt;&amp;gt; To: michael watson (IAH-C)
&lt;br&gt;&amp;gt; Subject: Re: [Bug 2937] Strand in fasta35 output does not seem to be parsed
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Mick,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Sure thing -- the current build from subversion is packaged up every &amp;nbsp;
&lt;br&gt;&amp;gt; night and available here:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.bioperl.org/DIST/nightly_builds/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bioperl.org/DIST/nightly_builds/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Just grab bioperl-live.tar.gz from there and you'll get the changes.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Dave
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Nov 23, 2009, at 6:34 PM, michael watson (IAH-C) wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Hi Dave
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Thanks for the hard work.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Trying to get the latest updates so I can use this... don't have svn &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; on my server, tried to install it and I don't have python either, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; which is needed to install it.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I face about 3 weeks whilst my IT department sort this out, unless I &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; can access the changes any other way?
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;&amp;gt; Mick
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589528&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bugzilla-daemon@...&lt;/a&gt; [mailto:bugzilla- 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589528&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;daemon@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt; Sent: 20 November 2009 15:12
&lt;br&gt;&amp;gt;&amp;gt; To: michael watson (IAH-C)
&lt;br&gt;&amp;gt;&amp;gt; Subject: [Bug 2937] Strand in fasta35 output does not seem to be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; parsed
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://bugzilla.open-bio.org/show_bug.cgi?id=2937&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.open-bio.org/show_bug.cgi?id=2937&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589528&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;online@...&lt;/a&gt; changed:
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;What &amp;nbsp; &amp;nbsp;|Removed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |Added
&lt;br&gt;&amp;gt;&amp;gt; ----------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Status|NEW &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |RESOLVED
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Resolution| &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|FIXED
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; ------- Comment #7 from &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589528&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;online@...&lt;/a&gt; &amp;nbsp;2009-11-20 10:12 EST &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; -------
&lt;br&gt;&amp;gt;&amp;gt; Fixed in r16394.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Michael, thanks for the report. Your test cases pass, but please &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; reopen the bug
&lt;br&gt;&amp;gt;&amp;gt; if needed.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; Configure bugmail: &lt;a href=&quot;http://bugzilla.open-bio.org/userprefs.cgi&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.open-bio.org/userprefs.cgi&lt;/a&gt;? 
&lt;br&gt;&amp;gt;&amp;gt; tab=email
&lt;br&gt;&amp;gt;&amp;gt; ------- You are receiving this mail because: -------
&lt;br&gt;&amp;gt;&amp;gt; You reported the bug, or are watching the reporter.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589528&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--Bug-2937--Strand-in-fasta35-output-does-not-seem-to-be-parsed-tp26589528p26589528.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26578924</id>
	<title>Re: How to parse BLAST output - all hits of each queryinnew file</title>
	<published>2009-11-30T09:41:44Z</published>
	<updated>2009-11-30T09:41:44Z</updated>
	<author>
		<name>Mark A. Jensen</name>
	</author>
	<content type="html">thanks Tim! corrected (I hope) in r16432... 
&lt;br&gt;MAJ
&lt;br&gt;&amp;nbsp; ----- Original Message ----- 
&lt;br&gt;&amp;nbsp; From: Tim Koehler 
&lt;br&gt;&amp;nbsp; To: Smithies, Russell 
&lt;br&gt;&amp;nbsp; Cc: Mark A. Jensen ; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; Sent: Monday, November 30, 2009 12:23 PM
&lt;br&gt;&amp;nbsp; Subject: Re: [Bioperl-l] How to parse BLAST output - all hits of each queryinnew file
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; Hello everybody,
&lt;br&gt;&lt;br&gt;&amp;nbsp; thanks a lot for the overwhelming answers! All these codes are different flavors and worked all.
&lt;br&gt;&lt;br&gt;&amp;nbsp; For me the added code works the best. But I think I found a bug in ...Bio/SearchIO/blast.pm. 
&lt;br&gt;&amp;nbsp; There the DEFAULT_BLAST_... variable is set to Bio::Search::Writer::HitTableWriter instead of Bio::SearchIO::Writer::HitTableWriter. This variable I changed also to HTMLResultWriter and others.
&lt;br&gt;&lt;br&gt;&amp;nbsp; So again: THANKS for the support!
&lt;br&gt;&lt;br&gt;&amp;nbsp; Cheers, 
&lt;br&gt;&amp;nbsp; Tim
&lt;br&gt;&lt;br&gt;&amp;nbsp; #!/usr/bin/perl -w
&lt;br&gt;&lt;br&gt;&amp;nbsp; use strict;
&lt;br&gt;&lt;br&gt;&amp;nbsp; use Bio::Tools::Run::StandAloneBlast;
&lt;br&gt;&lt;br&gt;&amp;nbsp; use Bio::SeqIO;
&lt;br&gt;&lt;br&gt;&amp;nbsp; use Bio::SearchIO;
&lt;br&gt;&lt;br&gt;&amp;nbsp; ### add here the writer you want
&lt;br&gt;&amp;nbsp; use Bio::SearchIO::Writer::HitTableWriter;
&lt;br&gt;&lt;br&gt;&amp;nbsp; use Bio::Search::Result::BlastResult;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; use Data::Dumper;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; my $Seq_in = Bio::SeqIO-&amp;gt;new( -file &amp;nbsp; =&amp;gt; &amp;quot;/home/koehler/Programs/for_BLAST/1_to_BLAST_two_seq.fasta&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -format =&amp;gt; &amp;quot;fasta&amp;quot; );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; while ( my $query = $Seq_in-&amp;gt;next_seq() ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;Processing &amp;quot;,$query-&amp;gt;id, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; my $factory =
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Bio::Tools::Run::StandAloneBlast-&amp;gt;new(
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;program &amp;nbsp;=&amp;gt; &amp;quot;blastn&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database =&amp;gt; &amp;quot;/home/koehler/Programs/for_BLAST/BLAST_Pipeline/3_BLAST_db&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_READMETHOD =&amp;gt; &amp;quot;Blast&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; my $blast_report = $factory-&amp;gt;blastall($query);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; sleep 5;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; # just write the result we got for this query into a 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;#new blast-formatted file...named after the id of the query seq... &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; my $result = $blast_report-&amp;gt;next_result;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;&amp;quot;.$query-&amp;gt;id.&amp;quot;.bls&amp;quot;, -format =&amp;gt; &amp;quot;blast&amp;quot; ) or die $!;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; $blio-&amp;gt;write_result($result);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; # below, just looking at the current blast result
&lt;br&gt;&lt;br&gt;&amp;nbsp; ###this does not appear in the output files
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; while ( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ## $result is a Bio::Search::Result::ResultI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hit is a Bio::Search::Hit::HitI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hsp = $hit-&amp;gt;next_hsp ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hsp is a Bio::Search::HSP::HSPI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;length('total') &amp;gt; 50 ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;percent_identity &amp;gt;= 75 ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &amp;quot;Query= &amp;quot;, $result-&amp;gt;query_name,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Hit= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hit-&amp;gt;name,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Length= &amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;length('total'),
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Percent_id= &amp;quot;, $hsp-&amp;gt;percent_identity,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Subject=&amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;hit_string, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; On Sun, Nov 29, 2009 at 11:29 PM, Smithies, Russell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Russell.Smithies@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Changed it to a generic result and added a writer and it seems tio work:
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; foreach my $qid ( keys %hits_by_query ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; warn &amp;quot;qid = $qid\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $res = Bio::Search::Result::GenericResult-&amp;gt;new(-algorithm =&amp;gt; &amp;quot;blastn&amp;quot;) or die $!;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# print Dumper $res;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach my $h ( @{ $hits_by_query{$qid} } ){
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;adding hit &amp;quot;, $h-&amp;gt;name, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$res-&amp;gt;add_hit($h) if defined($h);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $writerhtml = &amp;nbsp;Bio::SearchIO::Writer::HTMLResultWriter-&amp;gt;new();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $blio = Bio::SearchIO-&amp;gt;new(-writer =&amp;gt; $writerhtml, -file =&amp;gt; &amp;quot;&amp;gt;$qid\.bls\.html&amp;quot;, -format =&amp;gt; &amp;quot;blast&amp;quot; ) or die $!;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $blio-&amp;gt;write_result($res);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; From: Mark A. Jensen [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; Sent: Monday, 30 November 2009 10:19 a.m.
&lt;br&gt;&amp;nbsp; &amp;nbsp; To: Smithies, Russell; 'Tim Koehler'
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Subject: Re: [Bioperl-l] How to parse BLAST output - all hits of each queryinnew file
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; My thought here was that since Tim's already going one at a time thru
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; his queries, my scrap was not really necessary: 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; use strict;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; use Bio::Tools::Run::StandAloneBlast;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; use Bio::SeqIO;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; use Bio::SearchIO;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; use Bio::Search::Result::BlastResult;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; use Data::Dumper;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; my $Seq_in = Bio::SeqIO-&amp;gt;new( -file &amp;nbsp; =&amp;gt; &amp;quot;sequences.fasta&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -format =&amp;gt; &amp;quot;fasta&amp;quot; );
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; while ( my $query = $Seq_in-&amp;gt;next_seq() ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;Processing &amp;quot;,$query-&amp;gt;id, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; my $factory =
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bio::Tools::Run::StandAloneBlast-&amp;gt;new(
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;program &amp;nbsp;=&amp;gt; &amp;quot;blastn&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database =&amp;gt; &amp;quot;/data/databases/flatfile/illuminati_blastdata/nt&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_READMETHOD =&amp;gt; &amp;quot;Blast&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; my $blast_report = $factory-&amp;gt;blastall($query);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sleep 5;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # just write the result we got for this query into a 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#new blast-formatted file...named after the id of the query seq... &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;my $result = $blast_report-&amp;gt;next_result;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;&amp;quot;.$query-&amp;gt;id.&amp;quot;.bls&amp;quot;, -format =&amp;gt; &amp;quot;blast&amp;quot; ) or die $!;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $blio-&amp;gt;write_result($result);
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # below, just looking at the current blast result
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $result is a Bio::Search::Result::ResultI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hit is a Bio::Search::Hit::HitI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hsp = $hit-&amp;gt;next_hsp ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hsp is a Bio::Search::HSP::HSPI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;length('total') &amp;gt; 50 ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;percent_identity &amp;gt;= 75 ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &amp;quot;Query= &amp;quot;, $result-&amp;gt;query_name,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Hit= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hit-&amp;gt;name,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Length= &amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;length('total'),
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Percent_id= &amp;quot;, $hsp-&amp;gt;percent_identity,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Subject=&amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;hit_string, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ----- Original Message ----- 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; From: Smithies, Russell 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; To: 'Tim Koehler' ; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;' 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Sent: Sunday, November 29, 2009 3:58 PM
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: RE: [Bioperl-l] How to parse BLAST output - all hits of each queryinnew file
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Hi Tim
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; With various people writing the “howtos” and other docs, the examples are bound to have differing names for the variables used but as long as you’re consistent, it should all fit together.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I think I’ve almost got your code working, just getting errors from Bio::Search::Result::BlastResult &amp;nbsp;which I’m not entirely sure how to use. Perhaps Mark can get this bit going?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; --Russell
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ===============================
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use strict;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Bio::Tools::Run::StandAloneBlast;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Bio::SeqIO;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Bio::SearchIO;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Bio::Search::Result::BlastResult;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Data::Dumper;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; my $Seq_in = Bio::SeqIO-&amp;gt;new( -file &amp;nbsp; =&amp;gt; &amp;quot;sequences.fasta&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -format =&amp;gt; &amp;quot;fasta&amp;quot; );
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $query = $Seq_in-&amp;gt;next_seq() ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;Processing &amp;quot;,$query-&amp;gt;id, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $factory =
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bio::Tools::Run::StandAloneBlast-&amp;gt;new(
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;program &amp;nbsp;=&amp;gt; &amp;quot;blastn&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database =&amp;gt; &amp;quot;/data/databases/flatfile/illuminati_blastdata/nt&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_READMETHOD =&amp;gt; &amp;quot;Blast&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $blast_report = $factory-&amp;gt;blastall($query);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sleep 5;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my %hits_by_query;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while ( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach my $hit ( $result-&amp;gt;hits ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;Pushed a hit for &amp;quot;,$hit-&amp;gt;name, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;push( @{ $hits_by_query{ $hit-&amp;gt;name } }, $hit );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach my $qid ( keys %hits_by_query ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; warn &amp;quot;qid = $qid\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $res = Bio::Search::Result::BlastResult-&amp;gt;new() or die $!;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print Dumper $res;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach my $h ( @{ $hits_by_query{$qid} } ){
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;adding hit &amp;quot;, $h-&amp;gt;name, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$res-&amp;gt;add_hit($h) if defined($h);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;$qid\.bls&amp;quot;, -format =&amp;gt; &amp;quot;blast&amp;quot; ) or die $!;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $blio-&amp;gt;write_result($res);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $result is a Bio::Search::Result::ResultI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hit is a Bio::Search::Hit::HitI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hsp = $hit-&amp;gt;next_hsp ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hsp is a Bio::Search::HSP::HSPI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;length('total') &amp;gt; 50 ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;percent_identity &amp;gt;= 75 ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &amp;quot;Query= &amp;quot;, $result-&amp;gt;query_name,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Hit= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hit-&amp;gt;name,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Length= &amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;length('total'),
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Percent_id= &amp;quot;, $hsp-&amp;gt;percent_identity,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Subject=&amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;hit_string, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ===============================
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; From: Tim Koehler [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Sent: Friday, 27 November 2009 10:24 p.m.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; To: Smithies, Russell; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Subject: Re: [Bioperl-l] How to parse BLAST output - all hits of each queryinnew file
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Hey guys,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; please, do not get me wrong that I wanted to put the workload on you. So far I only found the HowTo's but in there in some way the language changed with time (e.g. $in to $Seq_in) or some things I simply could not find.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Now I got a tip where else to search: the scrapbook and deobfuscator.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I immediately will have a look at that.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; This is the first time for me touching linux / perl commands; that's why I thought after several days of trial and many errors ;) asking the mailinglist.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I was very happy about your fast answers!
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Cheers and a nice weekend,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Tim
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; On Thu, Nov 26, 2009 at 5:02 PM, Tim Koehler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ups, sent too early...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Hey Mark,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thanks for the answer. But I am still struggling, especially where to put in your code.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Here ist the code I have, so far:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #!/usr/bin/perl -w
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ### should I put your code here as push is a perl command?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; my %hits_by_query;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for ($result-&amp;gt;hits) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ### I inserted a comma after name}}; if there is no comma, there was the error: Scalar found where operator expected at 12_BLAST_two_sequence_each_query_one_file.PL line7, near &amp;quot;} $hit&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ### &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Missing operator before &amp;nbsp;$hit?)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ###Useless use of push with no values at 12_BLAST_two_sequence_each_query_one_file.PL line 7.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ###syntax error at 12_BLAST_two_sequence_each_query_one_file.PL line 7, near &amp;quot;} $hit&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ###BEGIN not safe after errors--compilation aborted at 12_BLAST_two_sequence_each_query_one_file.PL line 13.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;push @{$hits_by_query{$hit-&amp;gt;name}}, $hit;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ###here, every time this terror appears: Name &amp;quot;main::result&amp;quot; used only once: possible typo at 12_BLAST_two_sequence_each_query_one_file.PL line 5.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ###error: Can't call method &amp;quot;hits&amp;quot; on an undefined value at 12_BLAST_two_sequence_each_query_one_file.PL line 5.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use strict;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Bio::Tools::Run::StandAloneBlast;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Bio::SeqIO;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Bio::SearchIO;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; use Bio::Search::Result::BlastResult;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; my $Seq_in = Bio::SeqIO-&amp;gt;new (
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -file =&amp;gt; &amp;quot;/home/koehler/Programs/for_BLAST/BLAST_Pipeline/1_to_BLAST_two_seq.fasta&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -format =&amp;gt; 'fasta'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; while (my $query = $Seq_in-&amp;gt;next_seq()) {
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; my $factory = Bio::Tools::Run::StandAloneBlast-&amp;gt;new(
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 'program' =&amp;gt; 'blastn',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 'database' =&amp;gt; '/home/koehler/Programs/for_BLAST/BLAST_Pipeline/3_BLAST_db',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; _READMETHOD =&amp;gt; &amp;quot;Blast&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; my $blast_report = $factory-&amp;gt;blastall($query);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ### Should I need to use a module? are the commands here at the right position? errors, e.g., Global symbol &amp;quot;$hit&amp;quot; requires explicit package name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #my %hits_by_query;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #for ($result-&amp;gt;hits) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ### inserted comma after name}}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # push @{$hits_by_query{$hit-&amp;gt;name}}, $hit;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; foreach my $qid ( keys %hits_by_query ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $result = Bio::Search::Result::BlastResult-&amp;gt;new();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$result-&amp;gt;add_hit($_) for ( @{$hits_by_query{$qid}} );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;$qid\.bls&amp;quot;, -format=&amp;gt;'blast' );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$blio-&amp;gt;write_result($result);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ###where are the files stored? what is their name. Sorry, but I cannot get behind that :(
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; while( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $result is a Bio::Search::Result::ResultI compliant object
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;## $hit is a Bio::Search::Hit::HitI compliant object
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while( my $hsp = $hit-&amp;gt;next_hsp ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hsp is a Bio::Search::HSP::HSPI compliant object
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if( $hsp-&amp;gt;length('total') &amp;gt; 50 ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( $hsp-&amp;gt;percent_identity &amp;gt;= 75 ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print &amp;nbsp;&amp;quot;Query= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$result-&amp;gt;query_name,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Hit= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hit-&amp;gt;name,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Length= &amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;length('total'),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Percent_id= &amp;quot;, $hsp-&amp;gt;percent_identity,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Subject=&amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hsp-&amp;gt;hit_string,&amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Again, a big thanks in advance :)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; All the best,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Tim
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; On Thu, Nov 26, 2009 at 4:52 PM, Tim &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Hey Mark,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thanks for the answer
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; On 25.11.2009 20:21, Mark A. Jensen wrote:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; whoops: change the following line:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; $qid.&amp;quot;.bls&amp;quot;, -format=&amp;gt;'blast' );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;$qid\.bls&amp;quot;, -format=&amp;gt;'blast' );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; (I always forget that...)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; MAJ
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; ----- Original Message ----- From: &amp;quot;Mark A. Jensen&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; To: &amp;quot;Tim&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt;; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Sent: Wednesday, November 25, 2009 1:20 PM
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; Subject: Re: [Bioperl-l] How to parse BLAST output - all hits of each
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; queryinnew file
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; hey Tim--
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; Sound like you need to go about collecting your queries inside out:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; my %hits_by_query;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; for ($result-&amp;gt;hits) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; &amp;nbsp;push @{$hits_by_query{$hit-&amp;gt;name}} $hit;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; I believe now each hash element, keyed by the query name, will contain
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; an arrayref to the set of hits assoc with that query.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; From here, I believe
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; use Bio::Search::Result::BlastResult;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; use Bio::SearchIO;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; foreach my $qid ( keys %hits_by_query ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; &amp;nbsp;my $result = Bio::Search::Result::BlastResult-&amp;gt;new();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; &amp;nbsp;$result-&amp;gt;add_hit($_) for ( @{$hits_by_query{$qid}} );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; &amp;nbsp;my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; $qid.&amp;quot;.bls&amp;quot;, -format=&amp;gt;'blast' );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; &amp;nbsp;$blio-&amp;gt;write_result($result);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; will do what you want.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; hope this helps -
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; Mark
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; ----- Original Message ----- From: &amp;quot;Tim&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; Sent: Wednesday, November 25, 2009 12:40 PM
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; Subject: [Bioperl-l] How to parse BLAST output - all hits of each
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; query innew file
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; Dear bioperl users,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; I am a real newbie and have - maybe a very trivial - question.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; I searched the mailing list archive and many howtos but I have not found
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; a concrete answer to my problem. So hopefully you can help me :)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; Background: I use the latest Bioperl version (installed it two weeks
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; before).
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; When I use Bio::Tools::Run::StandAloneBlast to BLAST one fasta file
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; including different sequences, I get a BLAST output with many queries
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; each having several hits / sbjcts.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; My problem is how to parse *all* hits of *one* query into a single new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; file. And this for all the queries I have in my BLAST output file.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; Or is it better the other way round; first to make fasta files with only
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; single sequences inside and BLAST each file? But how can I automize that
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; using Bioperl?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; I tried Bio::SearchIO but can only parse all queries and their
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; respective hits in only one file...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; I think iteration is also necessary here, but I do not really know how
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; to include that into Bio::SearchIO.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; Or do I have to use Module:Bio::Index::Blast?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; I can index a file (see below), but I have no idea what comes next...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; ###How I index a file...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; #!/usr/bin/perl -w
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; $ENV{BIOPERL_INDEX_TYPE} = &amp;quot;SDBM_File&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; use Bio::Index::Fasta;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; $file_name = &amp;quot;8_to_BLAST_two_seq_index.fasta&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; $id = &amp;quot;48882&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; $inx = Bio::Index::Fasta-&amp;gt;new (-filename =&amp;gt; $file_name . &amp;quot;.idx&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; -write_flag =&amp;gt; 1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; $inx-&amp;gt;make_index($file_name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; Hopefully, you can give me at least hints what to look for.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; A big THANKS in advance!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; Tim
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Tim Köhler
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MPI for Terrestrial Microbiology
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Karl-von-Frisch-Straße
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; D-35043 Marburg / Germany
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Email: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;koehlerd@...&lt;/a&gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Phone: +49 6421 178-740
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Fax: &amp;nbsp; +49 6421 178-999
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately.
&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578924&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-parse-BLAST-output---all-hits-of-each-query-in-new-file-tp26517377p26578924.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26609633</id>
	<title>Re: How to parse BLAST output - all hits of each queryinnew file</title>
	<published>2009-11-30T09:23:58Z</published>
	<updated>2009-11-30T09:23:58Z</updated>
	<author>
		<name>Tim Koehler</name>
	</author>
	<content type="html">Hello everybody,
&lt;br&gt;&lt;br&gt;thanks a lot for the overwhelming answers! All these codes are different
&lt;br&gt;flavors and worked all.
&lt;br&gt;&lt;br&gt;For me the added code works the best. But I think I found a bug in
&lt;br&gt;...Bio/SearchIO/blast.pm.
&lt;br&gt;There the DEFAULT_BLAST_... variable is set to
&lt;br&gt;Bio::Search::Writer::HitTableWriter instead of
&lt;br&gt;Bio::SearchIO::Writer::HitTableWriter. This variable I changed also to
&lt;br&gt;HTMLResultWriter
&lt;br&gt;and others.
&lt;br&gt;&lt;br&gt;So again: THANKS for the support!
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Tim
&lt;br&gt;&lt;br&gt;#!/usr/bin/perl -w
&lt;br&gt;&lt;br&gt;use strict;
&lt;br&gt;&lt;br&gt;use Bio::Tools::Run::StandAloneBlast;
&lt;br&gt;&lt;br&gt;use Bio::SeqIO;
&lt;br&gt;&lt;br&gt;use Bio::SearchIO;
&lt;br&gt;&lt;br&gt;### add here the writer you want
&lt;br&gt;use Bio::SearchIO::Writer::HitTableWriter;
&lt;br&gt;&lt;br&gt;use Bio::Search::Result::BlastResult;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;use Data::Dumper;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;my $Seq_in = Bio::SeqIO-&amp;gt;new( -file &amp;nbsp; =&amp;gt;
&lt;br&gt;&amp;quot;/home/koehler/Programs/for_BLAST/1_to_BLAST_two_seq.fasta&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -format =&amp;gt; &amp;quot;fasta&amp;quot; );
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;while ( my $query = $Seq_in-&amp;gt;next_seq() ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;Processing &amp;quot;,$query-&amp;gt;id, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; my $factory =
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Bio::Tools::Run::StandAloneBlast-&amp;gt;new(
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;program &amp;nbsp;=&amp;gt; &amp;quot;blastn&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database =&amp;gt;
&lt;br&gt;&amp;quot;/home/koehler/Programs/for_BLAST/BLAST_Pipeline/3_BLAST_db&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_READMETHOD =&amp;gt; &amp;quot;Blast&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; );
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; my $blast_report = $factory-&amp;gt;blastall($query);
&lt;br&gt;&lt;br&gt;&amp;nbsp; sleep 5;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; # just write the result we got for this query into a
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;#new blast-formatted file...named after the id of the query seq...
&lt;br&gt;&lt;br&gt;&amp;nbsp; my $result = $blast_report-&amp;gt;next_result;
&lt;br&gt;&lt;br&gt;&amp;nbsp; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;&amp;quot;.$query-&amp;gt;id.&amp;quot;.bls&amp;quot;, -format =&amp;gt;
&lt;br&gt;&amp;quot;blast&amp;quot; ) or die $!;
&lt;br&gt;&lt;br&gt;&amp;nbsp; $blio-&amp;gt;write_result($result);
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; # below, just looking at the current blast result
&lt;br&gt;&lt;br&gt;###this does not appear in the output files
&lt;br&gt;&lt;br&gt;&amp;nbsp; while ( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; ## $result is a Bio::Search::Result::ResultI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hit is a Bio::Search::Hit::HitI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hsp = $hit-&amp;gt;next_hsp ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hsp is a Bio::Search::HSP::HSPI compliant object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;length('total') &amp;gt; 50 ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;percent_identity &amp;gt;= 75 ) {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &amp;quot;Query= &amp;quot;, $result-&amp;gt;query_name,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Hit= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hit-&amp;gt;name,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Length= &amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;length('total'),
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Percent_id= &amp;quot;, $hsp-&amp;gt;percent_identity,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Subject=&amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;hit_string, &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sun, Nov 29, 2009 at 11:29 PM, Smithies, Russell &amp;lt;
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Russell.Smithies@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;Changed it to a generic result and added a writer and it seems tio work:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; foreach my $qid ( keys %hits_by_query ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; warn &amp;quot;qid = $qid\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; my $res = Bio::Search::Result::GenericResult-&amp;gt;new(-algorithm =&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;blastn&amp;quot;) or die $!;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;# print Dumper $res;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; foreach my $h ( @{ $hits_by_query{$qid} } ){
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;adding hit &amp;quot;, $h-&amp;gt;name, &amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$res-&amp;gt;add_hit($h) if defined($h);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; my $writerhtml = &amp;nbsp;Bio::SearchIO::Writer::HTMLResultWriter-&amp;gt;new();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; my $blio = Bio::SearchIO-&amp;gt;new(-writer =&amp;gt; $writerhtml, -file =&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;&amp;gt;$qid\.bls\.html&amp;quot;, -format =&amp;gt; &amp;quot;blast&amp;quot; ) or die $!;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $blio-&amp;gt;write_result($res);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *From:* Mark A. Jensen [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; *Sent:* Monday, 30 November 2009 10:19 a.m.
&lt;br&gt;&amp;gt; *To:* Smithies, Russell; 'Tim Koehler'
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *Subject:* Re: [Bioperl-l] How to parse BLAST output - all hits of each
&lt;br&gt;&amp;gt; queryinnew file
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My thought here was that since Tim's already going one at a time thru
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; his queries, my scrap was not really necessary:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use strict;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::Tools::Run::StandAloneBlast;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::SeqIO;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::SearchIO;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::Search::Result::BlastResult;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Data::Dumper;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my $Seq_in = Bio::SeqIO-&amp;gt;new( -file &amp;nbsp; =&amp;gt; &amp;quot;sequences.fasta&amp;quot;,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -format =&amp;gt; &amp;quot;fasta&amp;quot; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; while ( my $query = $Seq_in-&amp;gt;next_seq() ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;Processing &amp;quot;,$query-&amp;gt;id, &amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; my $factory =
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Bio::Tools::Run::StandAloneBlast-&amp;gt;new(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;program &amp;nbsp;=&amp;gt; &amp;quot;blastn&amp;quot;,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database =&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;/data/databases/flatfile/illuminati_blastdata/nt&amp;quot;,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_READMETHOD =&amp;gt; &amp;quot;Blast&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; my $blast_report = $factory-&amp;gt;blastall($query);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; sleep 5;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; # just write the result we got for this query into a
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;#new blast-formatted file...named after the id of the query seq...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;my $result = $blast_report-&amp;gt;next_result;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;&amp;quot;.$query-&amp;gt;id.&amp;quot;.bls&amp;quot;, -format =&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;blast&amp;quot; ) or die $!;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; $blio-&amp;gt;write_result($result);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; # below, just looking at the current blast result
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; while ( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ## $result is a Bio::Search::Result::ResultI compliant object
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hit is a Bio::Search::Hit::HitI compliant object
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hsp = $hit-&amp;gt;next_hsp ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hsp is a Bio::Search::HSP::HSPI compliant object
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;length('total') &amp;gt; 50 ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;percent_identity &amp;gt;= 75 ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &amp;quot;Query= &amp;quot;, $result-&amp;gt;query_name,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Hit= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hit-&amp;gt;name,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Length= &amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;length('total'),
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Percent_id= &amp;quot;, $hsp-&amp;gt;percent_identity,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Subject=&amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;hit_string, &amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;----- Original Message -----
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *From:* Smithies, Russell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Russell.Smithies@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *To:* 'Tim Koehler' &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt; ; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;'&amp;lt;%&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;27maj@...&lt;/a&gt;%27&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *Sent:* Sunday, November 29, 2009 3:58 PM
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *Subject:* RE: [Bioperl-l] How to parse BLAST output - all hits of each
&lt;br&gt;&amp;gt; queryinnew file
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Tim
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; With various people writing the “howtos” and other docs, the examples are
&lt;br&gt;&amp;gt; bound to have differing names for the variables used but as long as you’re
&lt;br&gt;&amp;gt; consistent, it should all fit together.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think I’ve almost got your code working, just getting errors from
&lt;br&gt;&amp;gt; Bio::Search::Result::BlastResult &amp;nbsp;which I’m not entirely sure how to use.
&lt;br&gt;&amp;gt; Perhaps Mark can get this bit going?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --Russell
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ===============================
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use strict;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::Tools::Run::StandAloneBlast;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::SeqIO;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::SearchIO;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::Search::Result::BlastResult;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Data::Dumper;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my $Seq_in = Bio::SeqIO-&amp;gt;new( -file &amp;nbsp; =&amp;gt; &amp;quot;sequences.fasta&amp;quot;,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -format =&amp;gt; &amp;quot;fasta&amp;quot; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; while ( my $query = $Seq_in-&amp;gt;next_seq() ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;Processing &amp;quot;,$query-&amp;gt;id, &amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; my $factory =
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Bio::Tools::Run::StandAloneBlast-&amp;gt;new(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;program &amp;nbsp;=&amp;gt; &amp;quot;blastn&amp;quot;,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database =&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;/data/databases/flatfile/illuminati_blastdata/nt&amp;quot;,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_READMETHOD =&amp;gt; &amp;quot;Blast&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; my $blast_report = $factory-&amp;gt;blastall($query);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; sleep 5;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; my %hits_by_query;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while ( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach my $hit ( $result-&amp;gt;hits ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;Pushed a hit for &amp;quot;,$hit-&amp;gt;name, &amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;push( @{ $hits_by_query{ $hit-&amp;gt;name } }, $hit );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; foreach my $qid ( keys %hits_by_query ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; warn &amp;quot;qid = $qid\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; my $res = Bio::Search::Result::BlastResult-&amp;gt;new() or die $!;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; print Dumper $res;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; foreach my $h ( @{ $hits_by_query{$qid} } ){
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warn &amp;quot;adding hit &amp;quot;, $h-&amp;gt;name, &amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$res-&amp;gt;add_hit($h) if defined($h);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;$qid\.bls&amp;quot;, -format =&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;blast&amp;quot; ) or die $!;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; $blio-&amp;gt;write_result($res);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; while ( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ## $result is a Bio::Search::Result::ResultI compliant object
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; while ( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hit is a Bio::Search::Hit::HitI compliant object
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; while ( my $hsp = $hit-&amp;gt;next_hsp ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ## $hsp is a Bio::Search::HSP::HSPI compliant object
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;length('total') &amp;gt; 50 ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( $hsp-&amp;gt;percent_identity &amp;gt;= 75 ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print &amp;quot;Query= &amp;quot;, $result-&amp;gt;query_name,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Hit= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hit-&amp;gt;name,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Length= &amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;length('total'),
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Percent_id= &amp;quot;, $hsp-&amp;gt;percent_identity,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Subject=&amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;hit_string, &amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ===============================
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *From:* Tim Koehler [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; *Sent:* Friday, 27 November 2009 10:24 p.m.
&lt;br&gt;&amp;gt; *To:* Smithies, Russell; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;
&lt;br&gt;&amp;gt; *Subject:* Re: [Bioperl-l] How to parse BLAST output - all hits of each
&lt;br&gt;&amp;gt; queryinnew file
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hey guys,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; please, do not get me wrong that I wanted to put the workload on you. So
&lt;br&gt;&amp;gt; far I only found the HowTo's but in there in some way the language changed
&lt;br&gt;&amp;gt; with time (e.g. $in to $Seq_in) or some things I simply could not find.
&lt;br&gt;&amp;gt; Now I got a tip where else to search: the scrapbook and deobfuscator.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I immediately will have a look at that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is the first time for me touching linux / perl commands; that's why I
&lt;br&gt;&amp;gt; thought after several days of trial and many errors ;) asking the
&lt;br&gt;&amp;gt; mailinglist.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I was very happy about your fast answers!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers and a nice weekend,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tim
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, Nov 26, 2009 at 5:02 PM, Tim Koehler &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ups, sent too early...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hey Mark,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thanks for the answer. But I am still struggling, especially where to put
&lt;br&gt;&amp;gt; in your code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here ist the code I have, so far:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; #!/usr/bin/perl -w
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ### should I put your code here as push is a perl command?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my %hits_by_query;
&lt;br&gt;&amp;gt; for ($result-&amp;gt;hits) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ### I inserted a comma after name}}; if there is no comma, there was the
&lt;br&gt;&amp;gt; error: Scalar found where operator expected at
&lt;br&gt;&amp;gt; 12_BLAST_two_sequence_each_query_one_file.PL line7, near &amp;quot;} $hit&amp;quot;
&lt;br&gt;&amp;gt; ### &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Missing operator before &amp;nbsp;$hit?)
&lt;br&gt;&amp;gt; ###Useless use of push with no values at
&lt;br&gt;&amp;gt; 12_BLAST_two_sequence_each_query_one_file.PL line 7.
&lt;br&gt;&amp;gt; ###syntax error at 12_BLAST_two_sequence_each_query_one_file.PL line 7,
&lt;br&gt;&amp;gt; near &amp;quot;} $hit&amp;quot;
&lt;br&gt;&amp;gt; ###BEGIN not safe after errors--compilation aborted at
&lt;br&gt;&amp;gt; 12_BLAST_two_sequence_each_query_one_file.PL line 13.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;push @{$hits_by_query{$hit-&amp;gt;name}}, $hit;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ###here, every time this terror appears: Name &amp;quot;main::result&amp;quot; used only
&lt;br&gt;&amp;gt; once: possible typo at 12_BLAST_two_sequence_each_query_one_file.PL line 5.
&lt;br&gt;&amp;gt; ###error: Can't call method &amp;quot;hits&amp;quot; on an undefined value at
&lt;br&gt;&amp;gt; 12_BLAST_two_sequence_each_query_one_file.PL line 5.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use strict;
&lt;br&gt;&amp;gt; use Bio::Tools::Run::StandAloneBlast;
&lt;br&gt;&amp;gt; use Bio::SeqIO;
&lt;br&gt;&amp;gt; use Bio::SearchIO;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; use Bio::Search::Result::BlastResult;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my $Seq_in = Bio::SeqIO-&amp;gt;new (
&lt;br&gt;&amp;gt; -file =&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;/home/koehler/Programs/for_BLAST/BLAST_Pipeline/1_to_BLAST_two_seq.fasta&amp;quot;,
&lt;br&gt;&amp;gt; -format =&amp;gt; 'fasta'
&lt;br&gt;&amp;gt; );
&lt;br&gt;&amp;gt; while (my $query = $Seq_in-&amp;gt;next_seq()) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my $factory = Bio::Tools::Run::StandAloneBlast-&amp;gt;new(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 'program' =&amp;gt; 'blastn',
&lt;br&gt;&amp;gt; 'database' =&amp;gt; '/home/koehler/Programs/for_BLAST/BLAST_Pipeline/3_BLAST_db',
&lt;br&gt;&amp;gt; _READMETHOD =&amp;gt; &amp;quot;Blast&amp;quot;
&lt;br&gt;&amp;gt; );
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my $blast_report = $factory-&amp;gt;blastall($query);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ### Should I need to use a module? are the commands here at the right
&lt;br&gt;&amp;gt; position? errors, e.g., Global symbol &amp;quot;$hit&amp;quot; requires explicit package name
&lt;br&gt;&amp;gt; #my %hits_by_query;
&lt;br&gt;&amp;gt; #for ($result-&amp;gt;hits) {
&lt;br&gt;&amp;gt; ### inserted comma after name}}
&lt;br&gt;&amp;gt; # push @{$hits_by_query{$hit-&amp;gt;name}}, $hit;
&lt;br&gt;&amp;gt; #}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; foreach my $qid ( keys %hits_by_query ) {
&lt;br&gt;&amp;gt; &amp;nbsp;my $result = Bio::Search::Result::BlastResult-&amp;gt;new();
&lt;br&gt;&amp;gt; &amp;nbsp;$result-&amp;gt;add_hit($_) for ( @{$hits_by_query{$qid}} );
&lt;br&gt;&amp;gt; &amp;nbsp;my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;$qid\.bls&amp;quot;, -format=&amp;gt;'blast' );
&lt;br&gt;&amp;gt; &amp;nbsp;$blio-&amp;gt;write_result($result);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ###where are the files stored? what is their name. Sorry, but I cannot get
&lt;br&gt;&amp;gt; behind that :(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; while( my $result = $blast_report-&amp;gt;next_result ) {
&lt;br&gt;&amp;gt; &amp;nbsp; ## $result is a Bio::Search::Result::ResultI compliant object
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; while( my $hit = $result-&amp;gt;next_hit ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;## $hit is a Bio::Search::Hit::HitI compliant object
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;while( my $hsp = $hit-&amp;gt;next_hsp ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ## $hsp is a Bio::Search::HSP::HSPI compliant object
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; if( $hsp-&amp;gt;length('total') &amp;gt; 50 ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( $hsp-&amp;gt;percent_identity &amp;gt;= 75 ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;print &amp;nbsp;&amp;quot;Query= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$result-&amp;gt;query_name,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Hit= &amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hit-&amp;gt;name,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Length= &amp;quot;, &amp;nbsp; &amp;nbsp; $hsp-&amp;gt;length('total'),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Percent_id= &amp;quot;, $hsp-&amp;gt;percent_identity,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Subject=&amp;quot;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$hsp-&amp;gt;hit_string,&amp;quot;\n&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Again, a big thanks in advance :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; All the best,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tim
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, Nov 26, 2009 at 4:52 PM, Tim &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hey Mark,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; thanks for the answer
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 25.11.2009 20:21, Mark A. Jensen wrote:
&lt;br&gt;&amp;gt; &amp;gt; whoops: change the following line:
&lt;br&gt;&amp;gt; &amp;gt; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; $qid.&amp;quot;.bls&amp;quot;, -format=&amp;gt;'blast' );
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; &amp;quot;&amp;gt;$qid\.bls&amp;quot;, -format=&amp;gt;'blast' );
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; (I always forget that...)
&lt;br&gt;&amp;gt; &amp;gt; MAJ
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ----- Original Message ----- From: &amp;quot;Mark A. Jensen&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;maj@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; To: &amp;quot;Tim&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt;; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Sent: Wednesday, November 25, 2009 1:20 PM
&lt;br&gt;&amp;gt; &amp;gt; Subject: Re: [Bioperl-l] How to parse BLAST output - all hits of each
&lt;br&gt;&amp;gt; &amp;gt; queryinnew file
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; hey Tim--
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sound like you need to go about collecting your queries inside out:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; my %hits_by_query;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; for ($result-&amp;gt;hits) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;push @{$hits_by_query{$hit-&amp;gt;name}} $hit;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I believe now each hash element, keyed by the query name, will contain
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; an arrayref to the set of hits assoc with that query.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; From here, I believe
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; use Bio::Search::Result::BlastResult;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; use Bio::SearchIO;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; foreach my $qid ( keys %hits_by_query ) {
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;my $result = Bio::Search::Result::BlastResult-&amp;gt;new();
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;$result-&amp;gt;add_hit($_) for ( @{$hits_by_query{$qid}} );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;my $blio = Bio::SearchIO-&amp;gt;new( -file =&amp;gt; $qid.&amp;quot;.bls&amp;quot;, -format=&amp;gt;'blast'
&lt;br&gt;&amp;gt; );
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp;$blio-&amp;gt;write_result($result);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; will do what you want.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; hope this helps -
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Mark
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ----- Original Message ----- From: &amp;quot;Tim&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;timbourine81@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioperl-l@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Sent: Wednesday, November 25, 2009 12:40 PM
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Subject: [Bioperl-l] How to parse BLAST output - all hits of each
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; query innew file
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Dear bioperl users,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I am a real newbie and have - maybe a very trivial - question.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I searched the mailing list archive and many howtos but I have not
&lt;br&gt;&amp;gt; found
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; a concrete answer to my problem. So hopefully you can help me :)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Background: I use the latest Bioperl version (installed it two weeks
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; before).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; When I use Bio::Tools::Run::StandAloneBlast to BLAST one fasta file
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; including different sequences, I get a BLAST output with many queries
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; each having several hits / sbjcts.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; My problem is how to parse *all* hits of *one* query into a single new
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; file. And this for all the queries I have in my BLAST output file.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Or is it better the other way round; first to make fasta files with
&lt;br&gt;&amp;gt; only
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; single sequences inside and BLAST each file? But how can I automize
&lt;br&gt;&amp;gt; that
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; using Bioperl?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I tried Bio::SearchIO but can only parse all queries and their
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; respective hits in only one file...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I think iteration is also necessary here, but I do not really know how
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; to include that into Bio::SearchIO.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Or do I have to use Module:Bio::Index::Blast?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I can index a file (see below), but I have no idea what comes next...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ###How I index a file...
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; #!/usr/bin/perl -w
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; $ENV{BIOPERL_INDEX_TYPE} = &amp;quot;SDBM_File&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; use Bio::Index::Fasta;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; $file_name = &amp;quot;8_to_BLAST_two_seq_index.fasta&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; $id = &amp;quot;48882&amp;quot;;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; $inx = Bio::Index::Fasta-&amp;gt;new (-filename =&amp;gt; $file_name . &amp;quot;.idx&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; -write_flag =&amp;gt; 1);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; $inx-&amp;gt;make_index($file_name);
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Hopefully, you can give me at least hints what to look for.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; A big THANKS in advance!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Tim
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Bioperl-l mailing list
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tim Köhler
&lt;br&gt;&amp;gt; MPI for Terrestrial Microbiology
&lt;br&gt;&amp;gt; Karl-von-Frisch-Straße
&lt;br&gt;&amp;gt; D-35043 Marburg / Germany
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Email: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;koehlerd@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Phone: +49 6421 178-740
&lt;br&gt;&amp;gt; Fax: &amp;nbsp; +49 6421 178-999
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; *Attention: *The information contained in this message and/or attachments
&lt;br&gt;&amp;gt; from AgResearch Limited is intended only for the persons or entities to
&lt;br&gt;&amp;gt; which it is addressed and may contain confidential and/or privileged
&lt;br&gt;&amp;gt; material. Any review, retransmission, dissemination or other use of, or
&lt;br&gt;&amp;gt; taking of any action in reliance upon, this information by persons or
&lt;br&gt;&amp;gt; entities other than the intended recipients is prohibited by AgResearch
&lt;br&gt;&amp;gt; Limited. If you have received this message in error, please notify the
&lt;br&gt;&amp;gt; sender immediately.
&lt;br&gt;&amp;gt; &amp;nbsp;------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Bioperl-l mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609633&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Bioperl-l@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.open-bio.org/mailman/listinfo/bioperl-l&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.open-bio.org/mailman/listinfo/bioperl-l&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-parse-BLAST-output---all-hits-of-each-query-in-new-file-tp26517377p26609633.html" />
</entry>

</feed>
