<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://amos.sourceforge.net/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://amos.sourceforge.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Bambus_2.0%2FgoBambus-perl</id>
		<title>Bambus 2.0/goBambus-perl - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://amos.sourceforge.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Bambus_2.0%2FgoBambus-perl"/>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php?title=Bambus_2.0/goBambus-perl&amp;action=history"/>
		<updated>2026-04-30T13:43:59Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php?title=Bambus_2.0/goBambus-perl&amp;diff=364&amp;oldid=prev</id>
		<title>Dmb000006: meh</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php?title=Bambus_2.0/goBambus-perl&amp;diff=364&amp;oldid=prev"/>
				<updated>2011-03-02T11:23:04Z</updated>
		
		<summary type="html">&lt;p&gt;meh&lt;/p&gt;
&lt;table class=&#039;diff diff-contentalign-left&#039;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:23, 2 March 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&amp;lt;small&amp;gt;&amp;lt; [[Bambus 2.0]]&amp;lt;/small&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;PRE&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;PRE&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/usr/bin/perl -w&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/usr/bin/perl -w&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dmb000006</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php?title=Bambus_2.0/goBambus-perl&amp;diff=363&amp;oldid=prev</id>
		<title>Dmb000006: Yup</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php?title=Bambus_2.0/goBambus-perl&amp;diff=363&amp;oldid=prev"/>
				<updated>2011-03-02T11:05:22Z</updated>
		
		<summary type="html">&lt;p&gt;Yup&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;PRE&amp;gt;&lt;br /&gt;
#!/usr/bin/perl -w&lt;br /&gt;
&lt;br /&gt;
## Very simple perl script to drive the Bambus 2.0 pipeline (as I&lt;br /&gt;
## currently understand it).&lt;br /&gt;
&lt;br /&gt;
use strict;&lt;br /&gt;
use Getopt::Long;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Configure defaults&lt;br /&gt;
&lt;br /&gt;
my $verbose = 1;&lt;br /&gt;
&lt;br /&gt;
my $contig_file = &amp;#039;&amp;#039;;&lt;br /&gt;
my $fasta_file  = &amp;#039;&amp;#039;;&lt;br /&gt;
my $mates_file  = &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
my $output_prefix = &amp;#039;out&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
## The threshold used to accept or reject a link between contigs&lt;br /&gt;
my $link_redundancy = 1;&lt;br /&gt;
&lt;br /&gt;
## Weather or not to run the (crappy) &amp;#039;repeat filter&amp;#039; code&lt;br /&gt;
my $filter_repeats  = 0;&lt;br /&gt;
&lt;br /&gt;
## Not running dot saves time on &amp;#039;big&amp;#039; runs&lt;br /&gt;
my $run_dot = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Process command line arguments&lt;br /&gt;
&lt;br /&gt;
GetOptions&lt;br /&gt;
  (&amp;quot;contig_file=s&amp;quot;   =&amp;gt; \$contig_file,&lt;br /&gt;
   &amp;quot;fasta_file=s&amp;quot;    =&amp;gt; \$fasta_file,&lt;br /&gt;
   &amp;quot;mates_file=s&amp;quot;    =&amp;gt; \$mates_file,&lt;br /&gt;
   &amp;quot;output_prefix=s&amp;quot; =&amp;gt; \$output_prefix,&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;link_redundancy|r=i&amp;quot; =&amp;gt; \$link_redundancy,&lt;br /&gt;
   &amp;quot;repeat_filter|x&amp;quot;     =&amp;gt; \$filter_repeats,&lt;br /&gt;
   &amp;quot;dot|d!&amp;quot;              =&amp;gt; \$run_dot,&lt;br /&gt;
   &amp;quot;verbose+&amp;quot;            =&amp;gt; \$verbose,&lt;br /&gt;
  )&lt;br /&gt;
  or die &amp;quot;failure to communicate\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
die &amp;quot;-c contig file plz!\n&amp;quot; unless -s $contig_file;&lt;br /&gt;
die &amp;quot;-f fasta  file plz!\n&amp;quot; unless -s $fasta_file;&lt;br /&gt;
die &amp;quot;-m mates  file plz!\n&amp;quot; unless -s $mates_file;&lt;br /&gt;
&lt;br /&gt;
die &amp;quot;are you crazy?\n&amp;quot;&lt;br /&gt;
  if $output_prefix eq &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
warn&lt;br /&gt;
  join(&amp;quot;\n&amp;quot;,&lt;br /&gt;
       &amp;quot;contig file     : $contig_file&amp;quot;,&lt;br /&gt;
       &amp;quot;fasta file      : $fasta_file&amp;quot;,&lt;br /&gt;
       &amp;quot;mates file      : $mates_file&amp;quot;,&lt;br /&gt;
       &amp;quot;output prefix   : $output_prefix&amp;quot;,&lt;br /&gt;
       &amp;quot;link redundancy : $link_redundancy&amp;quot;,&lt;br /&gt;
       &amp;quot;repeat filter   : $filter_repeats&amp;quot;,&lt;br /&gt;
       &amp;quot;run dot?        : $run_dot&amp;quot;,&lt;br /&gt;
       &amp;quot;verbose         : $verbose&amp;quot;,&lt;br /&gt;
      ), &amp;quot;\n&amp;quot;&lt;br /&gt;
  if $verbose &amp;gt; 0;&lt;br /&gt;
#exit;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Run the pipeline&lt;br /&gt;
&lt;br /&gt;
## Get data into bank format&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
 toAmos&lt;br /&gt;
  -s $fasta_file&lt;br /&gt;
  -c $contig_file&lt;br /&gt;
  -m $mates_file&lt;br /&gt;
  -o $output_prefix.afg&lt;br /&gt;
/);&lt;br /&gt;
&lt;br /&gt;
## Debugging mates file&lt;br /&gt;
#exit;&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
  bank-transact -cf&lt;br /&gt;
    -m $output_prefix.afg&lt;br /&gt;
    -b $output_prefix.bnk&lt;br /&gt;
/);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Run the new Bambus pipeline&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
  clk&lt;br /&gt;
    -b $output_prefix.bnk&lt;br /&gt;
/);&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
  Bundler&lt;br /&gt;
    -b $output_prefix.bnk&lt;br /&gt;
/);&lt;br /&gt;
&lt;br /&gt;
## Repeat filtering?&lt;br /&gt;
my $filter_repeats_option_string = &amp;#039;&amp;#039;;&lt;br /&gt;
if($filter_repeats){&lt;br /&gt;
  run(qq/&lt;br /&gt;
    MarkRepeats&lt;br /&gt;
      -noCoverageRepeats&lt;br /&gt;
      -b $output_prefix.bnk&lt;br /&gt;
      -redundancy $link_redundancy&lt;br /&gt;
       &amp;gt; $output_prefix.repeats&lt;br /&gt;
  /);&lt;br /&gt;
  &lt;br /&gt;
  $filter_repeats_option_string =&lt;br /&gt;
    &amp;quot;-repeats $output_prefix.repeats&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
  OrientContigs&lt;br /&gt;
    -noreduce&lt;br /&gt;
   $filter_repeats_option_string&lt;br /&gt;
    -b $output_prefix.bnk&lt;br /&gt;
    -redundancy $link_redundancy&lt;br /&gt;
    -prefix $output_prefix&lt;br /&gt;
/);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Generate some additional TEXT output&lt;br /&gt;
&lt;br /&gt;
## ouput a fasta sequence for the contigs from the bank (passed to&lt;br /&gt;
## printScaff with -f)&lt;br /&gt;
&lt;br /&gt;
#run(qq/&lt;br /&gt;
#  bank2fasta -iid&lt;br /&gt;
#    -b $output_prefix.bnk&lt;br /&gt;
#     &amp;gt; $output_prefix.contig.fasta&lt;br /&gt;
#/);&lt;br /&gt;
&lt;br /&gt;
## Generates the useful .details, .oo, .sum and .stats files&lt;br /&gt;
#    -f $output_prefix.contig.fasta&lt;br /&gt;
run(qq/&lt;br /&gt;
  printScaff -detail -oo -sum&lt;br /&gt;
    -e $output_prefix.evidence.xml&lt;br /&gt;
    -s $output_prefix.out.xml&lt;br /&gt;
    -l $output_prefix.library&lt;br /&gt;
    -o $output_prefix&lt;br /&gt;
/);&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
  mv -f&lt;br /&gt;
    printScaff.error&lt;br /&gt;
    $output_prefix.printScaff.error&lt;br /&gt;
/)&lt;br /&gt;
  if -s &amp;#039;printScaff.error&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## UNTANGLE&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
  untangle&lt;br /&gt;
    -e $output_prefix.evidence.xml&lt;br /&gt;
    -s $output_prefix.out.xml&lt;br /&gt;
    -o $output_prefix.out.untangle.xml&lt;br /&gt;
/);&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
  mv -f&lt;br /&gt;
    untangle.error&lt;br /&gt;
    $output_prefix.untangle.error&lt;br /&gt;
/)&lt;br /&gt;
  if -s &amp;#039;untangle.error&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Generates the useful .details, .oo, .sum and .stats files&lt;br /&gt;
#    -f $output_prefix.contig.fasta&lt;br /&gt;
run(qq/&lt;br /&gt;
  printScaff -detail -oo -sum -dot&lt;br /&gt;
    -e $output_prefix.evidence.xml&lt;br /&gt;
    -s $output_prefix.out.untangle.xml&lt;br /&gt;
    -l $output_prefix.library&lt;br /&gt;
    -o $output_prefix.untangle&lt;br /&gt;
/);&lt;br /&gt;
&lt;br /&gt;
run(qq/&lt;br /&gt;
  mv -f&lt;br /&gt;
    printScaff.error&lt;br /&gt;
    $output_prefix.untangle.printScaff.error&lt;br /&gt;
/)&lt;br /&gt;
  if -s &amp;#039;printScaff.error&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## FINALLY, DOT&lt;br /&gt;
&lt;br /&gt;
if($run_dot){&lt;br /&gt;
  # output before untangle&lt;br /&gt;
  run(qq/&lt;br /&gt;
    dot -Tps&lt;br /&gt;
      $output_prefix.dot&lt;br /&gt;
    &amp;gt; $output_prefix.ps&lt;br /&gt;
  /);&lt;br /&gt;
  &lt;br /&gt;
  # output after untangle&lt;br /&gt;
  run(qq/&lt;br /&gt;
    dot -Tps&lt;br /&gt;
      $output_prefix.untangle.dot&lt;br /&gt;
    &amp;gt; $output_prefix.untangle.ps&lt;br /&gt;
  /);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
warn &amp;quot;OK\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Yup&lt;br /&gt;
&lt;br /&gt;
sub run{&lt;br /&gt;
  my $cmd = shift;&lt;br /&gt;
  &lt;br /&gt;
  $cmd =~ s/\n/ /g;&lt;br /&gt;
  &lt;br /&gt;
  print &amp;quot;\n\n\nRUN: $cmd\n\n&amp;quot;&lt;br /&gt;
    if $verbose &amp;gt; 0;&lt;br /&gt;
  &lt;br /&gt;
  `$cmd`;&lt;br /&gt;
  &lt;br /&gt;
  die if $? != 0;&lt;br /&gt;
  &lt;br /&gt;
  return 1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dmb000006</name></author>	</entry>

	</feed>