<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>what am I doing wrong with
$alignio-&gt;next_aln</title></head><body>
<div><font face="Courier New">I'm trying to run PAML through BioPerl.&nbsp;
I get this error message</font></div>
<div><font face="Courier New"><br></font></div>
<div><font face="Courier New">-------------------- WARNING
---------------------<br>
MSG: must have supplied a valid alignment file in order to run
codeml<br>
---------------------------------------------------</font><br>
<font face="Courier New"></font></div>
<div><font face="Courier New">because I'm not getting a return value
from &quot;my $aln = $alignio-&gt;next_aln&quot;.&nbsp; I just can't
quite figure out why.&nbsp; Here's the code bit.&nbsp; Any help would
be greatly appreciated.&nbsp; I have a feeling this has to do with the
input file, but the format of the file is fine.&nbsp; Is there
something about the path that I'm missing?</font></div>
<div><font face="Courier New"><br></font></div>
<div><font face="Courier New"><br></font></div>
<div><font face="Courier New">if($sepfiles[$x] =~ /.fa$/){<br>
<x-tab>&nbsp;&nbsp;&nbsp; </x-tab>my $tempfile =
'./tempfiles/'.$sepfiles[$x];<br>
<x-tab>&nbsp;&nbsp;&nbsp; </x-tab>print &quot;Datafile is -
$allfiles[$a], $tempfile\n&quot;;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>##my $tempfile=
shift @ARGV; ## to load infile on command line<br>
<x-tab>&nbsp; </x-tab>my $alignio = new Bio::AlignIO('-format' =&gt;
'fasta',</font></div>
<div><font
face="Courier New"><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>
-interleaved =&gt; 0,</font></div>
<div><font
face="Courier New"><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>
-file&nbsp;&nbsp; =&gt; $tempfile);<x-tab> </x-tab></font></div>
<div><font
face="Courier New"><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab><br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>my $aln =
$alignio-&gt;next_aln;<br>
<x-tab>&nbsp;&nbsp; </x-tab>my $codeml = new
Bio::Tools::Run::Phylo::PAML::Codeml();<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>#$codeml-&gt;no_param_checks(1);<x-tab>&nbsp;&nbsp;
</x-tab><br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;set_parameter('runmode',0);<br>
<x-tab>&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;set_parameter('seqtype',1);<br>
<x-tab>&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;set_parameter('CodonFreq',2);</font></div>
<div><font
face="Courier New"><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;set_parameter('model', 1);</font></div>
<div><font
face="Courier New"><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;set_parameter('NSsites', 0);</font></div>
<div><font
face="Courier New"><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;set_parameter('fix_omega', 0);<br>
<x-tab> </x-tab>$codeml-&gt;set_parameter('omega',0.4);<br>
<x-tab>&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;set_parameter('fix_kappa', 0);<br>
<x-tab> </x-tab>$codeml-&gt;set_parameter('kappa',2);<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;set_parameter('cleandata',1);<br>
<x-tab>&nbsp; </x-tab><br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>print
$codeml-&gt;executable(), &quot; is codeml\n&quot;;</font><br>
<font face="Courier New"></font></div>
<div><font
face="Courier New"><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>$codeml-&gt;alignment($aln);&nbsp; ## it gets to here and
tries to use $aln and gives the warning</font></div>
<div><font face="Courier New"><br></font></div>
<div><font face="Courier New">Thanks,</font></div>
<div><font face="Courier New"><br></font></div>
<div><font face="Courier New">Alisha</font></div>
<div><font face="Courier New"><br></font></div>
<div><br></div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div>Alisha Holloway<br>
<br>
Postdoctoral Fellow<br>
Section of Evolution &amp; Ecology<br>
3347 Storer Hall<br>
University of California<br>
Davis, CA&nbsp; 95616<br>
<br>
530-754-9551 Office<br>
512-297-3958 Cell<br>
530-752-1449 Fax</div>
</body>
</html>