<?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: RPKM normalization - Perl]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/28043/rpkm-normalization-perl?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/28043/rpkm-normalization-perl?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/28043/rpkm-normalization-perl</guid>
	<pubDate>Fri, 24 Jun 2016 17:53:09 -0500</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/28043/rpkm-normalization-perl</link>
	<title><![CDATA[RPKM normalization - Perl]]></title>
	<description><![CDATA[<code>#!/usr/bin/perl
#use strict;
#use warnings;
#Author: Santhilal Subhash
#Contact: santhilal.subhash@gu.se
#RPKM for RNAseq V1.3
#USAGE for sample input provided: perl rpkm_script_beta.pl sample_count_test.count 2:9 15 &gt; sample_count_test.rpkm
#USAGE: perl rpkm_script_beta.pl input_count_file.txt ActualColumnStart:ActualColumnEnd ColumnGeneLength &gt; results.rpkm
open $fh1, &#039;&lt;&#039;, $ARGV[0] or die $!;
open $fh2, &#039;&lt;&#039;, $ARGV[0] or die $!;
$total = 0;
$count = 0;
$cols=$ARGV[1];
$len_col=$ARGV[2];
while (&lt;$fh1&gt;) 
{
	@array=split(&quot;\t&quot;);
	($cstart,$cend)=split(&quot;:&quot;,$cols);
	for($i=$cstart-1;$i&lt;=$cend-1;$i++)
	{
		$libarray[$i] += $array[$i];
	}
}

while (&lt;$fh2&gt;) 
{
	$next = &lt;&gt;;
	if ($next =~ /^#/) 
	{
		$header=$next;
		$header =~ s/#//;
		print &quot;$header&quot;;
	}
	if ($next !~ /^#/) 
	{

 		@array=split(&quot;\t&quot;);
  		($cstart,$cend)=split(&quot;:&quot;,$cols);
  		for($i=$cstart-1;$i&lt;=$cend-1;$i++)

		{
			if($array[$i]!=0)
			{
				$array_rpkm[$i]=((1000000000*$array[$i])/($libarray[$i]*$array[$len_col-1]));
			}
			else
			{
				$array_rpkm[$i]=0;
			}
		}
			local $&quot; = &quot;\t&quot;;
				
		print &quot;$array[$cstart-2]@array_rpkm\t@array[$cend..$#array]&quot;;
	}
}</code>]]></description>
	<dc:creator>EagleEye</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/snippets/view/28043/rpkm-normalization-perl#item-annotation-2500</guid>
	<pubDate>Fri, 24 Jun 2016 17:56:43 -0500</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/28043/rpkm-normalization-perl#item-annotation-2500</link>
	<title><![CDATA[Comment by EagleEye]]></title>
	<description><![CDATA[<p>Using R script,</p>
<p>&nbsp;</p>
<p>http://bioinformaticsonline.com/snippets/view/28042/rpkm-normalization-r-script</p>]]></description>
	<dc:creator>EagleEye</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>https://bioinformaticsonline.com/snippets/view/28043/rpkm-normalization-perl#item-annotation-2498</guid>
	<pubDate>Fri, 24 Jun 2016 17:54:54 -0500</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/28043/rpkm-normalization-perl#item-annotation-2498</link>
	<title><![CDATA[Comment by EagleEye]]></title>
	<description><![CDATA[<p>Usage: perl rpkm_script_beta.pl sample_count_test.count 2:9 28 &gt; sample_count_test.rpkm</p>
<p>Colum1 in the input matrix is gene name, column 2 to 9 samples with corresponding counts and column 28 is length of each corresponding gene</p>
<p>More info: https://github.com/santhilalsubhash/rpkm_rnaseq_count</p>
<p><br>Sample input:</p>
<p>https://github.com/santhilalsubhash/rpkm_rnaseq_count/blob/master/sample_count_test.count</p>]]></description>
	<dc:creator>EagleEye</dc:creator>
</item>

</channel>
</rss>