Mercurial > repos > ucsb-phylogenetics > osiris_phylogenetics
diff phylogenies/raxml_pars.pl @ 0:5b9a38ec4a39 draft default tip
First commit of old repositories
author | osiris_phylogenetics <ucsb_phylogenetics@lifesci.ucsb.edu> |
---|---|
date | Tue, 11 Mar 2014 12:19:13 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phylogenies/raxml_pars.pl Tue Mar 11 12:19:13 2014 -0700 @@ -0,0 +1,48 @@ +#! /usr/bin/perl -w + +use strict; +use warnings; +#raxml.pl Galaxy wrapper calls raxml from raxml.xml + +#For debugging command line pass, uncomment next 4 lines +#for (my $i=0; $i < @ARGV; $i++){ +# print "Parameter #$i ".$ARGV[$i]."\n\n"; +#} +#exit; + +my $datatype = shift(@ARGV); #0 datatype +my $data_file= shift(@ARGV); #1 input a phylip file +my $part_file = shift(@ARGV); #2 optional partition file +my $seed = shift(@ARGV); #3 Number of bootstrap reps +my $outgroup = shift(@ARGV); #4 Specify the outgroup +my $model; + +#ADD OPTIONS TO BUILD FULL RAXML COMMANDLINE ARGUMENT + +my $build_command; +#First CALL RAXML THROUGH PATH with 8 threads + $build_command = "raxmlHPC-PTHREADS-SSE3 "; +#Add Parsimony Option and Thread number for PThreads + $build_command = $build_command." -y -T 4"; +#Next add call to input phylip file + $build_command = $build_command." -s ".$data_file; +#Add call to partition file name + unless($part_file eq 'None'){ + $build_command = $build_command." -q ".$part_file; + } +#model is passed directly with xml + $model = $datatype; + $build_command = $build_command." -m ".$model; +#Parsimony seed + $build_command = $build_command." -p ".$seed; +#name output files galaxy + $build_command = $build_command." -n parsimony"; +#Outgroup + if(defined $outgroup){ + $build_command = $build_command." -o ".$outgroup; + } + +print "Galaxy COMMAND BUILD WAS: $build_command\n"; + +#Uncomment to actually call raxml +system $build_command;