<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Perl subroutine to read genome/reads fasta file !]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/37227/perl-subroutine-to-read-genomereads-fasta-file?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/37227/perl-subroutine-to-read-genomereads-fasta-file?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/37227/perl-subroutine-to-read-genomereads-fasta-file</guid>
	<pubDate>Tue, 03 Jul 2018 04:56:15 -0500</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/37227/perl-subroutine-to-read-genomereads-fasta-file</link>
	<title><![CDATA[Perl subroutine to read genome/reads fasta file !]]></title>
	<description><![CDATA[<code>sub readSeqFromFasta{
	my $file = $_[0];
	my (%map,$id,$seq);
	open(IN,$file) or die(&quot;Cannot open file for reading $file:$!\n&quot;);
	while(&lt;IN&gt;){
		chomp;
		if($_ =~ /^&gt;/){
			if(defined $id &amp;&amp; defined $seq){
				$map{$id} = $seq;
				$seq=&quot;&quot;;
			}
			($id) = split(&#039; &#039;,$_);
			$id=~s/&gt;//;
		}
		else {
			$seq=$seq.$_;
		}
	}
	$map{$id} = $seq;
	close(IN);
	return \%map;

}</code>]]></description>
	<dc:creator>Rahul Nayak</dc:creator>
</item>

</channel>
</rss>