<?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/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Floflooo</id>
		<title>AMOS WIKI - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://amos.sourceforge.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Floflooo"/>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Special:Contributions/Floflooo"/>
		<updated>2026-04-30T19:48:27Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2012-05-04T05:32:10Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* August 5, 2011 - [http://sourceforge.net/projects/amos/files/amos/3.1.0/ Version 3.1.0] of AMOS released!&lt;br /&gt;
* August 2, 2011 - [http://sourceforge.net/projects/amos/files/sample_data/ AMOS Sample Data] posted&lt;br /&gt;
* December 7, 2010 - [http://sourceforge.net/projects/amos/files/amos/3.0.0/ Version 3.0.0] of AMOS released!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options: short read support, variable stringency, strand-specificity, various outputs formats&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[minimus2-blat]] - Same as minimus2 but uses BLAT instead of Nucmer for added speed&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[FRCurve]] - Feature-Response Curve&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2011-11-12T02:25:48Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Just like [[minimus|Minimus]], Minimo follows the Overlap-Layout-Consensus paradigm.&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. Additional parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity), or to do a strand-specific assembly. You can use Minimo on short reads, but the number of sequences should be kept reasonable!&lt;br /&gt;
&lt;br /&gt;
Generally, decreasing the minimum overlap identity results in a less fragmented assembly, but likely less faithful, as sequencing errors or small varitions between closely related species (in the case of metagenomic data) might cause chimeric contigs. Similarly, decreasing the minimum overlap length might produce less fragmented, less faithful assemblies. However, increasing the minimum overlap length may sometimes also produce better assemblies by resolving the assembly of small repeated regions.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Minimo is a de novo assembler based on the AMOS infrastructure. Minimo uses a&lt;br /&gt;
 conservative overlap-layout-consensus algorithm to avoid mis-assemblies and&lt;br /&gt;
 can be applied to short read or strand-specific assemblies. The input is a&lt;br /&gt;
 FASTA file and there are options to control the stringency of the assembly&lt;br /&gt;
 and the processing of the quality scores. By default, the results are in the&lt;br /&gt;
 AMOS format and written to the directory where the input FASTA file is located.&lt;br /&gt;
 Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
 Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file (in Phred format)&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                           range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                           if no quality file was given (default: 10). If your&lt;br /&gt;
                           sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp, &lt;br /&gt;
                           default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                           and 100 %, default: 98)&lt;br /&gt;
     -D STRAND_SPEC=&amp;lt;n&amp;gt;  Do a strand-specific assembly (e.g. for transcripts)&lt;br /&gt;
                           (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                           long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;  Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run Minimo with the following commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;br /&gt;
&lt;br /&gt;
For the assembly of transcripts or other directional sequence datasets, try a strand-specific assembly:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D STRAND_SPEC=1&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
&lt;br /&gt;
[http://dx.doi.org/10.1002/0471250953.bi1108s33 Next generation sequence assembly with AMOS]&lt;br /&gt;
&lt;br /&gt;
Treangen TJ, Sommer DD, Angly FE, Koren S, Pop M. (2011) Curr Protoc Bioinformatics, Chapter 11:Unit 11.8, doi:10.1002/0471250953.bi1108s33&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimus</id>
		<title>Minimus</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimus"/>
				<updated>2011-11-12T02:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Publication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimus is one of several assembly pipelines included in the AMOS software package. It is designed specifically for small data-sets, such as the set of reads covering a specific gene. Note that the code will work for larger assemblies (we have used it to assemble bacterial genomes), however, due to its stringency, the resulting assembly will be highly fragmented. For large and/or complex assemblies the execution of Minimus should be followed by additional processing steps, such as scaffolding.&lt;br /&gt;
&lt;br /&gt;
Minimus follows the Overlap-Layout-Consensus paradigm and consists of three main modules which share information through a central file bank:&lt;br /&gt;
&lt;br /&gt;
* [[hash-overlap]] - Computes the overlaps between the reads using a modified version of the Smith-Waterman local alignment algorithm&lt;br /&gt;
* [[tigger]] - Uses the read overlaps to generate the layouts of reads representing individual contigs&lt;br /&gt;
* [[make-consensus]] - Refines the layouts produced by the tigger to generate accurate multiple alignments within the reads&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Minimus uses AMOS message files as both the inputs and the outputs. Please see the [[File conversion utilities]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[minimus2 | Minimus2]] is a modified version of the minimus pipeline designed for merging two sequence sets. Instead of hash-overlap it uses a nucmer based overlap detector which is much faster.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on running minimus is included with the distribution in the /docs subdirectory.&lt;br /&gt;
&lt;br /&gt;
See [[Minimus/README]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Examples of a flu assembly and a Zebrafish gene can be found in the test/minimus directory created when the AMOS distribution is untarred. Documentation on the examples is included with the distribution in /docs/minimus.README.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run minimus will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.seq&amp;#039;&amp;#039;&amp;#039;, you can run minimus with the following two commands:&lt;br /&gt;
&lt;br /&gt;
 toAmos -s my_reads.seq -o my_reads.afg&lt;br /&gt;
 &lt;br /&gt;
 minimus my_reads&lt;br /&gt;
&lt;br /&gt;
The output will be a fasta formatted file called &amp;#039;&amp;quot;my_reads.fasta&amp;quot;&amp;#039;, a contig file with details about the assembly of each contig called &amp;#039;&amp;quot;my_reads.contig&amp;quot;&amp;#039;, and an AMOS bank folder with various files used internally by minimus.&lt;br /&gt;
The toAmos file conversion utility is the most general and probably the most useful of the file conversion utilities included with minimus. More information about toAmos and the [[File_conversion_utilities | other file conversion utilities]] can be found in the [[AMOS | AMOS documentation wiki]]. For example, you can include quality data from a Phred style quality score file by running [[ToAmos | toAmos]] with the -q option as follows:&lt;br /&gt;
&lt;br /&gt;
 toAmos -s my_reads.fasta -q my_reads.qual -o asm_reads.afg&lt;br /&gt;
&lt;br /&gt;
Minimus can also be called with the following equivalent command:&lt;br /&gt;
&lt;br /&gt;
 runAmos -C $AMOSBASE/src/Pipeline/minimus.acf asm_reads&lt;br /&gt;
&lt;br /&gt;
The AMOS package also includes other helpful tools such as [[Hawkeye]], which is useful for evaluating your assembly with respect to paired-end reads. It can be run on the minimus bank with the following command:&lt;br /&gt;
&lt;br /&gt;
 hawkeye asm_reads.bnk/&lt;br /&gt;
&lt;br /&gt;
== Publication ==&lt;br /&gt;
&lt;br /&gt;
[http://www.biomedcentral.com/1471-2105/8/64 Minimus: a fast, lightweight genome assembler]&lt;br /&gt;
&lt;br /&gt;
Sommer, DD, Delcher, AL, Salzberg, SL, and Pop, M. (2007) BMC Bioinformatics, 8:64, doi:10.1186/1471-2105-8-64.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
The development of minimus was supported by the National Institutes of Health under grants R01-LM06845 and R01-LM007938 to SLS and by Department of Homeland Security cooperative agreement W81XWH-05-2-0051.&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Programmer%27s_guide</id>
		<title>Programmer&#039;s guide</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Programmer%27s_guide"/>
				<updated>2011-11-09T05:38:32Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* The C++ API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Getting AMOS ==&lt;br /&gt;
AMOS can be downloaded from our Sourceforge download site: http://sourceforge.net/project/showfiles.php?group_id=134326 as a tar file, or directly from the AMOS git repository (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The .tar file ===&lt;br /&gt;
If you chose to download AMOS as a .tar file, getting started is as simple as untarring the file, running &amp;quot;./configure&amp;quot; from the top level directory, then &amp;quot;make all&amp;quot;.  For more details see the Getting Started document as well as the INSTALL file provided in the top level directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GIT access ===&lt;br /&gt;
To access AMOS directly,  you can clone a copy of the source code to your local machine&lt;br /&gt;
&lt;br /&gt;
  ## clone the remote master repo to a local copy&lt;br /&gt;
  git clone git://amos.git.sourceforge.net/gitroot/amos/amos &lt;br /&gt;
&lt;br /&gt;
If you are a registered AMOS developer with read/write access to repository, you can checkout the code using:&lt;br /&gt;
&lt;br /&gt;
  ## clone the remote master to a local copy (replace SFNAME with your sourceforge username)&lt;br /&gt;
  git clone ssh://&amp;lt;SFNAME&amp;gt;@amos.git.sourceforge.net/gitroot/amos/amos&lt;br /&gt;
  &lt;br /&gt;
  ## make some changes&lt;br /&gt;
  &lt;br /&gt;
  ## now commit your changes to your local repo&lt;br /&gt;
  git commit -a -m &amp;quot;brief change message&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  ## once you are happy, send the changes to the master repo&lt;br /&gt;
  git push&lt;br /&gt;
  &lt;br /&gt;
  ## update local repo with remote&lt;br /&gt;
  git pull&lt;br /&gt;
  &lt;br /&gt;
This page lists recent changes&lt;br /&gt;
 [http://amos.git.sourceforge.net/git/gitweb.cgi?p=amos/amos;a=summary http://amos.git.sourceforge.net/git/gitweb.cgi?p=amos/amos;a=summary]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are a couples tutorials on how to use git to commit changes, make branches, etc&lt;br /&gt;
&lt;br /&gt;
  [http://git-scm.com/documentation http://git-scm.com/documentation]: Detailed documentation&lt;br /&gt;
  [http://git-scm.com/course/svn.html http://git-scm.com/course/svn.html]: Fast tutorial for svn users&lt;br /&gt;
&lt;br /&gt;
Before being able to compile the AMOS code you will need to create the appropriate configuration files with the command &amp;quot;./bootstrap&amp;quot; run from the top level directory.  You will then be able to continue with compilation as described above under the .tar file.&lt;br /&gt;
&lt;br /&gt;
If you wish to play a more involved role in the development of AMOS, or if you wish to contribute some of your code or bug fixes, please contact us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Autoconf basics (how to add your own code to the source tree) ==&lt;br /&gt;
This section is not meant as documentation for the GNU autoconf package. Below you will learn how to add a program to the AMOS distribution, in an already existing directory.  If you want help with a more complex autoconf operation please contact us at the email listed above.&lt;br /&gt;
&lt;br /&gt;
The template for the Makefile file that will be created by the configure command (see description of compilation above) can be found in the file Makefile.am in each of the directories.  This file consists of two sections: a description of the files that are going to be installed when running &amp;quot;make install&amp;quot;, and a description of each of the files that will be compiled as part of the &amp;quot;make&amp;quot; command.  If you wish to add a program to the AMOS tree, you will thus need to add both a record indicating this program will be installed by the make process, and instructions on how to build this program.  The instructions for adding a script (either a Perl script or an AMOS configuration file), or a C++ program are described below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Addding a script to the AMOS tree ===&lt;br /&gt;
To add a script you can simply list it in the &amp;quot;dist_bin_SCRIPTS&amp;quot; variable at the beginning of the Makefile.am file, e.g.:&lt;br /&gt;
&lt;br /&gt;
 dist_bin_SCRIPTS = \&lt;br /&gt;
         bank-unlock.pl&lt;br /&gt;
&lt;br /&gt;
The build process will automatically add a &amp;quot;use lib&amp;quot; line to the beginning of your Perl scripts indicating where the AMOS code is installed.  Furthermore, the #! line will be appropriately modified according to the location of the Perl binary identified by the configure process.&lt;br /&gt;
&lt;br /&gt;
When building AMOS configuration files, the build process will automatically update the BINDIR and NUCMER variable in your file to the values identified by the configure process for the location of the AMOS binary installation directory, and for the location of the nucmer binary (part of the MUMmer distribution).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding a C++ program to the AMOS tree ===&lt;br /&gt;
To add a C++ program to AMOS, you must first add the name of the program to the &amp;quot;bin_PROGRAMS&amp;quot; variable in the Makefile.am file:&lt;br /&gt;
&lt;br /&gt;
 bin_PROGRAMS = \&lt;br /&gt;
        bank2contig  \&lt;br /&gt;
&lt;br /&gt;
You must then specify instructions on how this binary will be built.  These instructions include the location of the source files used in building the program:&lt;br /&gt;
&lt;br /&gt;
 bank2contig_SOURCES = \&lt;br /&gt;
        bank2contig.cc&lt;br /&gt;
&lt;br /&gt;
instructions on additional libraries that might be needed:&lt;br /&gt;
&lt;br /&gt;
 bank2contig_LDADD = \&lt;br /&gt;
        $(top_builddir)/src/Common/libCommon.a \&lt;br /&gt;
        $(top_builddir)/src/AMOS/libAMOS.a&lt;br /&gt;
&lt;br /&gt;
or additional flags:&lt;br /&gt;
&lt;br /&gt;
 bank2contig_CPPFLAGS = \&lt;br /&gt;
    -I$(top_srcdir)/src/Common&lt;br /&gt;
&lt;br /&gt;
If you wish to use the global library and CFLAGS parameters you may provide just the _SOURCES variable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AMOS messages and the Perl API ==&lt;br /&gt;
AMOS programs can communicate among each other using a flat file format inspired by the format used by Celera Assembler.  An overview of this file format and the way AMOS objects are stored, is provided on the [[Infrastructure]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The AMOS distribution provides a Perl module that can be used to parse AMOS (and Celera Assembler) message files.  For a detailed description of the various functions provided by the AMOS::AmosLib module you can use the perldoc documentation:&lt;br /&gt;
&lt;br /&gt;
 $ perldoc AMOS::AmosLib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below we will only describe the use of this module to read and parse AMOS messages.&lt;br /&gt;
&lt;br /&gt;
To include the AMOS::AmosLib module in your perl program you will need to use the command:&lt;br /&gt;
&lt;br /&gt;
 use AMOS::AmosLib;&lt;br /&gt;
&lt;br /&gt;
at the beginning of the code.   If this module is not installed in the Perl search path (which can be set in the PERLLIB environment variable), you might have to also use the Perl command &amp;quot;use lib&amp;quot; to specify the location of the AMOS library.&lt;br /&gt;
&lt;br /&gt;
Like the C++ API (described below), reading AMOS messages from a file involves first reading the message in its entirety, oblivious of the data encoded within, then parsing the message to extract the individual components.  These two steps can be executed as follows:&lt;br /&gt;
&lt;br /&gt;
 my $rec = getRecord(\*STDIN);  # read a record from the standard input&lt;br /&gt;
 my ($id, $fields, $recs) = parseRecord($rec);  # parse the information in the message&lt;br /&gt;
&lt;br /&gt;
The first command retrieves the entire message from the input, i.e. a whole block of text between curly braces.  &lt;br /&gt;
The second command retrieves the three components of the message:&lt;br /&gt;
&lt;br /&gt;
   1. $id - the three letter code of the message (see Types of messages)&lt;br /&gt;
   2. $fields - hash table of the individual fields in the message.  E.g. for a read ($id == &amp;quot;RED&amp;quot;), $$fields{&amp;quot;seq&amp;quot;} represents the sequence of the read.&lt;br /&gt;
   3. $recs - array of any possible sub-messages.  These messages will need to be parsed individually with the parseRecord command.  An example of sub-messages are the TLE (tile) message indicating the position of reads within a contig.  $#$recs - represents the index of the last sub-message (if $#$recs == -1, there are no submessages).&lt;br /&gt;
&lt;br /&gt;
== The C++ API ==&lt;br /&gt;
Below is a quick overview of the AMOS C++ API.  The quickest way to get started is to examine the file src/Bank/bank-tutorial.cc.  This file highlights the interaction with the AMOS bank through the C++ API and contains copious comments meant to guide you through your first AMOS program.&lt;br /&gt;
&lt;br /&gt;
For a detailed description of all AMOS classes refer to the automatically generated doxygen API docs: http://amos.sourceforge.net/docs/api/&lt;br /&gt;
&lt;br /&gt;
The main AMOS datastructure is the bank - an indexed database of assembly objects.  This central datastructure provides allows the integration of multiple software modules that communicate by modifying the objects stored in a shared bank.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Overview of include files ===&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;foundation_AMOS.hh&amp;gt;   all of the below&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;inttypes_AMOS.hh&amp;gt;     integer typedefs&lt;br /&gt;
 #include &amp;lt;exceptions_AMOS.hh&amp;gt;   exception types&lt;br /&gt;
 #include &amp;lt;datatypes_AMOS.hh&amp;gt;    structs&lt;br /&gt;
 #include &amp;lt;databanks_AMOS.hh&amp;gt;    bank types&lt;br /&gt;
 #include &amp;lt;messages_AMOS.hh&amp;gt;     message types and message NCodes&lt;br /&gt;
 #include &amp;lt;universals_AMOS.hh&amp;gt;   assembly classes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Basic terminology === &lt;br /&gt;
&lt;br /&gt;
* IID             internal integer identifier and object reference&lt;br /&gt;
* EID             external string identifier&lt;br /&gt;
* BID             bank specific identifier (index of the file store, may be invalidated by bank operations)&lt;br /&gt;
* 3-Code          3-character identifier string for objects and fields&lt;br /&gt;
* N-Code          an integer representation of a 3-code (Encode/Decode functions)&lt;br /&gt;
* message         a single curly-bracketed AMOS message (see  message grammar)&lt;br /&gt;
* sub-message     a single curly-bracketed AMOS message contained by another (see message grammar)&lt;br /&gt;
&lt;br /&gt;
Relative orientation of reads/contigs (used in overlaps or scaffold links)&lt;br /&gt;
&lt;br /&gt;
 normal           ---a---&amp;gt;  ---b---&amp;gt;&lt;br /&gt;
 anti-normal     &amp;lt;---a---  &amp;lt;---b---&lt;br /&gt;
 innie            ---a---&amp;gt; &amp;lt;---b---&lt;br /&gt;
 outie           &amp;lt;---a---   ---b---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dealing with AMOS message files ===&lt;br /&gt;
Reading an AMOS message from a file is as simple as:&lt;br /&gt;
&lt;br /&gt;
 Message_t msg;&lt;br /&gt;
 msg.read (cin);&lt;br /&gt;
&lt;br /&gt;
Note, that the msg object is generic, representing a properly formatted message object (see message grammar), irrespective of the actual assembly object represented by the message.  This object can be used to read arbitrary message files, such as those generated by Celera Assembler, even though the individual objects do not map to AMOS objects.&lt;br /&gt;
&lt;br /&gt;
To assign the message contents to a specific object, e.g. a contig:&lt;br /&gt;
&lt;br /&gt;
 Contig_t contig;&lt;br /&gt;
 contig.readMessage(msg);&lt;br /&gt;
&lt;br /&gt;
Note, that the readMessage operation will fail if the message does not properly encode an AMOS contig.&lt;br /&gt;
&lt;br /&gt;
The reverse operation, writing a new message from an internal AMOS object can be simply performed:&lt;br /&gt;
&lt;br /&gt;
 contig.writeMessage(msg);&lt;br /&gt;
 message.write(cout);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Communicating with the bank ===&lt;br /&gt;
AMOS banks can be open in two modes: for random access (bank mode), and for sequential access (bank stream mode).  To open a bank you must also specify the type of the objects stored in it, by providing the N-code of the object.  Thus, to open a bank of contigs&lt;br /&gt;
&lt;br /&gt;
 Bank_t contig_bank(Contig_t::NCODE);&lt;br /&gt;
 BankStream_t contig_stream(Contig_t::NCODE);&lt;br /&gt;
 &lt;br /&gt;
 contig_bank.open(&amp;quot;mybank.dir&amp;quot;);&lt;br /&gt;
 contig_stream.open(&amp;quot;mybank.dir&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
The string &amp;quot;mybank.dir&amp;quot; refers to the physical location of the bank on the disk, and represents the name of a directory that contains all the relevant bank files.  In addition to the location of the bank, the open() command may specify a mode of access as B_READ, or B_WRITE, or both (B_READ|B_WRITE) (the default access is B_READ):&lt;br /&gt;
&lt;br /&gt;
 contig_bank.open(&amp;quot;mybank.dir&amp;quot;, B_READ|B_WRITE);&lt;br /&gt;
&lt;br /&gt;
Bank streams can only be used for sequential access, e.g.:&lt;br /&gt;
&lt;br /&gt;
 Contig_t contig;&lt;br /&gt;
 contig_stream &amp;gt;&amp;gt; contig;  // read from bank&lt;br /&gt;
 contig_stream &amp;lt;&amp;lt; contig;  // write to bank&lt;br /&gt;
&lt;br /&gt;
The sequential access mode is useful for processing anonymous objects (without an assigned IID or EID), or simply for the ease of use.&lt;br /&gt;
&lt;br /&gt;
Random access banks can be used to perform more complex operations:&lt;br /&gt;
&lt;br /&gt;
 // lookup by IID&lt;br /&gt;
 if (! contig_bank.existsIID(1))&lt;br /&gt;
     cerr &amp;lt;&amp;lt; &amp;quot;Cannot find object with iid 1&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 // lookup by EID&lt;br /&gt;
 if (! contig_bank.existsEID(&amp;quot;bigcontig&amp;quot;))&lt;br /&gt;
    cerr &amp;lt;&amp;lt; &amp;quot;Cannot find object with eid bigcontig&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 contig_bank.fetch(1, contig);  // retrieve object by IID&lt;br /&gt;
 contig_bank.fetch(&amp;quot;bigcontig&amp;quot;, contig); // retrieve object by EID&lt;br /&gt;
 &lt;br /&gt;
 contig_bank.append(contig); // add an object to the bank&lt;br /&gt;
 contig_bank.remove(1);   // remove an object by IID&lt;br /&gt;
 contig_bank.remove(&amp;quot;bigcontig&amp;quot;); // remove an object by EID&lt;br /&gt;
&lt;br /&gt;
Note that by default objects are not physically removed from the bank when using the remove command, rather they are marked for deletion.  To compact the bank after several remove operations you will need to run&lt;br /&gt;
&lt;br /&gt;
 contig_bank.clean();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Indices ===&lt;br /&gt;
There is often the need to cross-reference the various objects stored in a bank, e.g. to obtain the list of reads present in a contig, or, for a read, to identify the contig or scaffold it belongs to.  Some such relationships are natively represented in the AMOS objects (e.g. contig messages also list the reads belonging to them), for others it is necessary to build lookup tables.  AMOS helps you by providing a generic mechanism for specifying lookup tables linking arbitrary AMOS types.  The AMOS indices are implemented using STL hash multi-maps (allows one-to-many correspondence).  &lt;br /&gt;
&lt;br /&gt;
A simple example on the use of indices is shown below.  The code generates a map linking each read to its mate (this information is normally contained in the Fragment_t object).&lt;br /&gt;
&lt;br /&gt;
 Index_t read2mate;&lt;br /&gt;
 rd2mate.buildReadMate(&amp;quot;mybank&amp;quot;); // build index linking reads to their mates in the bank &amp;quot;mybank&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ID_t mate = rd2mate.lookup(5);   // find mate of read with IID=5&lt;br /&gt;
 if (mate == NULL_ID)                 // if no mate found, returns NULL_ID&lt;br /&gt;
    cerr &amp;lt;&amp;lt;  &amp;quot;Read 5 has no mate &amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
This example relied on the pre-defined function buildReadMate that automatically builds an index of reads to mates.  Several such predefined functions are provided, see the documentation for the Index_t object.  If you need to build your own index, for which no predefined build function exists, you can use the insert command to add an identifier pair to the index:&lt;br /&gt;
&lt;br /&gt;
 Index_t obj2obj;&lt;br /&gt;
 obj2obj.insert(id1, id2);&lt;br /&gt;
&lt;br /&gt;
In case of a one-to-many mapping (e.g. all the reads in a scaffold) you can retrieve all the IDs corresponding to a query ID using:&lt;br /&gt;
&lt;br /&gt;
 pair&amp;lt;const_iterator, const_iterator&amp;gt; startend = lookupAll(myid);&lt;br /&gt;
 for (iterator i = startend.first; i != startend.second; i++)&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Found id &amp;quot; &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2011-10-19T03:44:36Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Assemblers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* August 5, 2010 - [http://sourceforge.net/projects/amos/files/amos/3.1.0/ Version 3.1.0] of AMOS released!&lt;br /&gt;
* August 2, 2011 - [http://sourceforge.net/projects/amos/files/sample_data/ AMOS Sample Data] posted&lt;br /&gt;
* December 7, 2010 - [http://sourceforge.net/projects/amos/files/amos/3.0.0/ Version 3.0.0] of AMOS released!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options: short read support, variable stringency, strand-specificity, various outputs formats&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[minimus2-blat]] - Same as minimus2 but uses BLAT instead of Nucmer for added speed&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[FRCurve]] - Feature-Response Curve&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2011-10-19T03:42:39Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Just like [[minimus|Minimus]], Minimo follows the Overlap-Layout-Consensus paradigm.&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. Additional parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity), or to do a strand-specific assembly. You can use Minimo on short reads, but the number of sequences should be kept reasonable!&lt;br /&gt;
&lt;br /&gt;
Generally, decreasing the minimum overlap identity results in a less fragmented assembly, but likely less faithful, as sequencing errors or small varitions between closely related species (in the case of metagenomic data) might cause chimeric contigs. Similarly, decreasing the minimum overlap length might produce less fragmented, less faithful assemblies. However, increasing the minimum overlap length may sometimes also produce better assemblies by resolving the assembly of small repeated regions.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Minimo is a de novo assembler based on the AMOS infrastructure. Minimo uses a&lt;br /&gt;
 conservative overlap-layout-consensus algorithm to avoid mis-assemblies and&lt;br /&gt;
 can be applied to short read or strand-specific assemblies. The input is a&lt;br /&gt;
 FASTA file and there are options to control the stringency of the assembly&lt;br /&gt;
 and the processing of the quality scores. By default, the results are in the&lt;br /&gt;
 AMOS format and written to the directory where the input FASTA file is located.&lt;br /&gt;
 Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
 Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file (in Phred format)&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                           range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                           if no quality file was given (default: 10). If your&lt;br /&gt;
                           sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp, &lt;br /&gt;
                           default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                           and 100 %, default: 98)&lt;br /&gt;
     -D STRAND_SPEC=&amp;lt;n&amp;gt;  Do a strand-specific assembly (e.g. for transcripts)&lt;br /&gt;
                           (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                           long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;  Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run Minimo with the following commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;br /&gt;
&lt;br /&gt;
For the assembly of transcripts or other directional sequence datasets, try a strand-specific assembly:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D STRAND_SPEC=1&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2011-10-19T03:25:40Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. Additional parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity), or to do a strand-specific assembly.&lt;br /&gt;
&lt;br /&gt;
Generally, decreasing the minimum overlap identity results in a less fragmented assembly, but likely less faithful, as sequencing errors or small varitions between closely related species (in the case of metagenomic data) might cause chimeric contigs. Similarly, decreasing the minimum overlap length might produce less fragmented, less faithful assemblies. However, increasing the minimum overlap length may sometimes also produce better assemblies by resolving the assembly of small repeated regions.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Minimo is a de novo assembler based on the AMOS infrastructure. Minimo uses a&lt;br /&gt;
 conservative overlap-layout-consensus algorithm to avoid mis-assemblies and&lt;br /&gt;
 can be applied to short read or strand-specific assemblies. The input is a&lt;br /&gt;
 FASTA file and there are options to control the stringency of the assembly&lt;br /&gt;
 and the processing of the quality scores. By default, the results are in the&lt;br /&gt;
 AMOS format and written to the directory where the input FASTA file is located.&lt;br /&gt;
 Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
 Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file (in Phred format)&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                           range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                           if no quality file was given (default: 10). If your&lt;br /&gt;
                           sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp, &lt;br /&gt;
                           default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                           and 100 %, default: 98)&lt;br /&gt;
     -D STRAND_SPEC=&amp;lt;n&amp;gt;  Do a strand-specific assembly (e.g. for transcripts)&lt;br /&gt;
                           (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                           long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;  Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run Minimo with the following commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;br /&gt;
&lt;br /&gt;
For the assembly of transcripts or other directional sequence datasets, try a strand-specific assembly:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D STRAND_SPEC=1&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2011-10-19T03:24:41Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Basic usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
Generally, decreasing the minimum overlap identity results in a less fragmented assembly, but likely less faithful, as sequencing errors or small varitions between closely related species (in the case of metagenomic data) might cause chimeric contigs. Similarly, decreasing the minimum overlap length might produce less fragmented, less faithful assemblies. However, increasing the minimum overlap length may sometimes also produce better assemblies by resolving the assembly of small repeated regions.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Minimo is a de novo assembler based on the AMOS infrastructure. Minimo uses a&lt;br /&gt;
 conservative overlap-layout-consensus algorithm to avoid mis-assemblies and&lt;br /&gt;
 can be applied to short read or strand-specific assemblies. The input is a&lt;br /&gt;
 FASTA file and there are options to control the stringency of the assembly&lt;br /&gt;
 and the processing of the quality scores. By default, the results are in the&lt;br /&gt;
 AMOS format and written to the directory where the input FASTA file is located.&lt;br /&gt;
 Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
 Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file (in Phred format)&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                           range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                           if no quality file was given (default: 10). If your&lt;br /&gt;
                           sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp, &lt;br /&gt;
                           default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                           and 100 %, default: 98)&lt;br /&gt;
     -D STRAND_SPEC=&amp;lt;n&amp;gt;  Do a strand-specific assembly (e.g. for transcripts)&lt;br /&gt;
                           (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                           long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;  Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run Minimo with the following commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;br /&gt;
&lt;br /&gt;
For the assembly of transcripts or other directional sequence datasets, try a strand-specific assembly:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D STRAND_SPEC=1&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2011-10-19T03:24:15Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Basic usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
Generally, decreasing the minimum overlap identity results in a less fragmented assembly, but likely less faithful, as sequencing errors or small varitions between closely related species (in the case of metagenomic data) might cause chimeric contigs. Similarly, decreasing the minimum overlap length might produce less fragmented, less faithful assemblies. However, increasing the minimum overlap length may sometimes also produce better assemblies by resolving the assembly of small repeated regions.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Minimo is a de novo assembler based on the AMOS infrastructure. Minimo uses a&lt;br /&gt;
 conservative overlap-layout-consensus algorithm to avoid mis-assemblies and&lt;br /&gt;
 can be applied to short read or strand-specific assemblies. The input is a&lt;br /&gt;
 FASTA file and there are options to control the stringency of the assembly&lt;br /&gt;
 and the processing of the quality scores. By default, the results are in the&lt;br /&gt;
 AMOS format and written to the directory where the input FASTA file is located.&lt;br /&gt;
 Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
 Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file (in Phred format)&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                           range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                           if no quality file was given (default: 10). If your&lt;br /&gt;
                           sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp, &lt;br /&gt;
                           default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                           and 100 %, default: 98)&lt;br /&gt;
     -D STRAND_SPEC=&amp;lt;n&amp;gt;  Do a strand-specific assembly (e.g. for transcripts)&lt;br /&gt;
                           (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                           long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;  Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run Minimo with the following commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;br /&gt;
&lt;br /&gt;
For the assembly of transcripts or other directional sequence datasets, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D STRAND_SPEC=1&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2011-10-19T03:23:43Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Basic usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
Generally, decreasing the minimum overlap identity results in a less fragmented assembly, but likely less faithful, as sequencing errors or small varitions between closely related species (in the case of metagenomic data) might cause chimeric contigs. Similarly, decreasing the minimum overlap length might produce less fragmented, less faithful assemblies. However, increasing the minimum overlap length may sometimes also produce better assemblies by resolving the assembly of small repeated regions.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Minimo is a de novo assembler based on the AMOS infrastructure. Minimo uses a&lt;br /&gt;
 conservative overlap-layout-consensus algorithm to avoid mis-assemblies and&lt;br /&gt;
 can be applied to short read or strand-specific assemblies. The input is a&lt;br /&gt;
 FASTA file and there are options to control the stringency of the assembly&lt;br /&gt;
 and the processing of the quality scores. By default, the results are in the&lt;br /&gt;
 AMOS format and written to the directory where the input FASTA file is located.&lt;br /&gt;
 Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
 Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file (in Phred format)&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                           range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                           if no quality file was given (default: 10). If your&lt;br /&gt;
                           sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp, &lt;br /&gt;
                           default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                           and 100 %, default: 98)&lt;br /&gt;
     -D STRAND_SPEC=&amp;lt;n&amp;gt;  Do a strand-specific assembly (e.g. for transcripts)&lt;br /&gt;
                           (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                           long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;  Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run minimus with the following two commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;br /&gt;
&lt;br /&gt;
For the assembly of transcripts or other directional sequence datasets, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D STRAND_SPEC=1&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2011-10-19T03:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
Generally, decreasing the minimum overlap identity results in a less fragmented assembly, but likely less faithful, as sequencing errors or small varitions between closely related species (in the case of metagenomic data) might cause chimeric contigs. Similarly, decreasing the minimum overlap length might produce less fragmented, less faithful assemblies. However, increasing the minimum overlap length may sometimes also produce better assemblies by resolving the assembly of small repeated regions.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Minimo is a de novo assembler based on the AMOS infrastructure. Minimo uses a&lt;br /&gt;
 conservative overlap-layout-consensus algorithm to avoid mis-assemblies and&lt;br /&gt;
 can be applied to short read or strand-specific assemblies. The input is a&lt;br /&gt;
 FASTA file and there are options to control the stringency of the assembly&lt;br /&gt;
 and the processing of the quality scores. By default, the results are in the&lt;br /&gt;
 AMOS format and written to the directory where the input FASTA file is located.&lt;br /&gt;
 Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
 Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file (in Phred format)&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                           range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                           if no quality file was given (default: 10). If your&lt;br /&gt;
                           sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp, &lt;br /&gt;
                           default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                           and 100 %, default: 98)&lt;br /&gt;
     -D STRAND_SPEC=&amp;lt;n&amp;gt;  Do a strand-specific assembly (e.g. for transcripts)&lt;br /&gt;
                           (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                           long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;  Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run minimus with the following two commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Amosvalidate</id>
		<title>Amosvalidate</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Amosvalidate"/>
				<updated>2011-07-24T23:21:00Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Running amosvalidate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Automated assembly validation pipeline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adam Phillippy, Michael Schatz, Mihai Pop&lt;br /&gt;
Center for Bioinformatics and Computational Biology, University of Maryland&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Publication: Genome assembly forensics: finding the elusive mis-assembly. Phillippy AM, Schatz MC, Pop M. Genome Biol. 2008;9(3):R55.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Since the initial &amp;quot;draft&amp;quot; sequence of the human genome was released in 2001, it has become clear that it was not an entirely accurate reconstruction of the genome. Despite significant advances in sequencing and assembly since then, genome sequencing continues to be an inexact process. Genome finishing and validation have remained a largely manual and expensive process, and consequently, many genomes are presented as draft assemblies. Draft assemblies are of unknown quality and potentially contain significant mis-assemblies, such as collapsed repeats, sequence excision, or artificial rearrangements. Too often these assemblies are judged only by contig size, with larger contigs preferred without regard to quality, because it has been difficult to gauge large scale assembly quality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Our automated software pipeline, amosvalidate, addresses this deficiency and automatically detects mis-assemblies using a battery of known and novel assembly quality metrics. Instead of focusing on a single assembly characteristic as other validation approaches have tried, the power of our approach comes from leveraging multiple sources of evidence. amosvalidate statistically analyzes mate-pair orientations and separations, repeat content, depth-of-coverage, correlated polymorphisms in the read alignments, and read alignment breakpoints to identify structurally suspicious regions of the assembly. The suspicious regions identified by individual metrics are then clustered and combined to identify (with high confidence) regions that are mis-assembled.&lt;br /&gt;
&lt;br /&gt;
Related tools:&lt;br /&gt;
* [[Hawkeye]]&lt;br /&gt;
* [[MUMmer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running amosvalidate ==&lt;br /&gt;
&lt;br /&gt;
amosvalidate reads the assembly data from an AMOS bank. A bank is a special directory of binary encoded files containing all information on an assembly. A bank is created by the AMOS assemblers directly, or by converting the results of others assemblers into AMOS format. This is typically done with the tools toAmos and bank-transact. toAmos reads the assembly files and converts them to plaintext AMOS message formats, and bank-transact reads those messages and creates the binary encoded bank directory. See the AMOS Assembly Conversion Page for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 $ toAmos -f assembly.frg -a assembly.asm -o - | bank-transact -m - -o assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from the files assembly.frg and assembly.asm, which are the input and output files for the Celera Assembler.&lt;br /&gt;
&lt;br /&gt;
 $ toAmos -ace assembly.ace -o - | bank-transact -m - -o assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from an ace file, which is an output format for many assemblers including Phrap, Arachne, Velvet and Newbler. Check your assembler&amp;#039;s documentation for more information on creating ACE files. More information on converting to AMOS is available in the toAmos documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ tarchive2amos -o assembly -assembly ASSEMBLY.xml TRACEINFO.seq;&lt;br /&gt;
 $ bank-transact -m assembly.afg -b assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from an assembly archive XML file called ASSEMBLY.xml. Note all of the read fasta files should be concatentated into a single TRACEINFO.seq file, and the read qualities files should be concatenated into a single TRACEINFO.qual file, and the TRACEINFO.xml file should be present as well. More information is available in the tarchive2amos documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the bank has been built, launch the analysis by typing:&lt;br /&gt;
&lt;br /&gt;
 $ amosvalidate assembly.bnk&lt;br /&gt;
&lt;br /&gt;
If the assembler you used does not record the clear range, you&amp;#039;ll very likely run into an error. In this case, re-run amosvalidate without using clear range information&lt;br /&gt;
&lt;br /&gt;
 $ amosvalidate assembly.bnk -D CLEAR_RANGE=0&lt;br /&gt;
&lt;br /&gt;
After the validation completes, the mis-assembly features will be loaded into the bank and present in the files assembly.all.feat and assembly.suspicious.feat. These features can be viewed in Hawkeye by typing:&lt;br /&gt;
&lt;br /&gt;
 $ hawkeye assembly.bnk&lt;br /&gt;
&lt;br /&gt;
== Matepair Happiness ==&lt;br /&gt;
&lt;br /&gt;
Matepairs from a double barreled shotgun sequencing library should be oriented towards each other, and their distance apart in the assembly should match the library&amp;#039;s size distribution. The tool asmQC looks for regions where multiple matepairs are mis-oriented or the insert coverage is low. Both can indicate the assembly has a rearrangement mis-assembly. The tool cestat-cov computes a per-library statistic called the CE statistic at every position in the assembly. The CE statistics indicates how well the mates spanning a positing match the library&amp;#039;s distribution. If the mates are consistently closer than expected at a given position, as would occur in a collapsed repeat or excision from the assembly, the statistic will have a large negative value (ce &amp;lt; -4). If the inserts are consistently larger than expected, such as from a repeat copy number expansion or other insertion event, the statistic will have a large positive value (ce &amp;gt; 4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;cestat-cov output file: asm.ce.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Record of positions in the assembly with unusual CE statistic (|ce| &amp;gt; 4).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. MATEPAIR Feature Type&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 4. CE_COMPRESS | CE_STRETCH&lt;br /&gt;
 5. Library ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
asmQC output is written directly to the bank, but features can be extracted with bank-report&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Correlated SNP Detection ==&lt;br /&gt;
&lt;br /&gt;
Correlated SNPs are positions in the genome where most of the reads are one base, but multiple other reads have another base. Unlike sequencing errors that occur at random, these correlated discrepancies can indicate the presence of a mis-assembly. In a haploid bacterial genome, for example, correlated SNPs nearly always indicate 2 copies of a near identical repeat have been collapsed into a single copy. In diploid or polyploid genomes, these can indicate a collapsed repeat, or positions where the homologous chromosomes disagree. If the frequency is higher than expected biologically, it is strong evidence for a collapsed repeat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;analyzeSNPs output file: asm.snps&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
analyzeSNPs finds all positions in the multiple alignment that the reads disagree. By default, it only reports positions where there are 2 or more reads that disagree with the consensus (but agree with each other) and the sum of their quality values is at least 40&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Gapped position&lt;br /&gt;
 3. Ungapped position&lt;br /&gt;
 4. Consensus&lt;br /&gt;
 5. Depth of coverage&lt;br /&gt;
 6. Number of reads that disagree with the consensus&lt;br /&gt;
 7. X(N) X=base1, N=number of reads that have base1&lt;br /&gt;
 8. {R1,R2,RN} Read ids that have base X&lt;br /&gt;
 9. Y(N) Y=base2, N=number of reads that have base2&lt;br /&gt;
 10. {R1, R2, RN} Read ids that have base Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;clusterSNPs output file: asm.snp.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
clusterSNPs scans the SNPs report generated by analyzeSNPs to find regions that have a high frequency of SNPs. By default, it reports all regions with at least 2 columns within at most 500bp of each other as found by analyzeSNPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. SNP Feature Type (P)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 4. HIGH_SNP&lt;br /&gt;
 5. The number of SNPs&lt;br /&gt;
 6. The average distance between SNPs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read Coverage ==&lt;br /&gt;
&lt;br /&gt;
If the libraries have been constructed using a random shearing process, the reads should uniformily cover the genome at the average depth of coverage. Regions where the coverage is deeper than expected can indicate a collapsed repeat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;analyze-read-depth output file: asm.depth.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
By default, analyze-read-depth reports regions that are 3x deeper than the average coverage. Positions within 1000bp of each other are clustered together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Coverage Feature Type (D)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. Maximum depth of coverage in this range&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Singleton Breakpoint Analysis ==&lt;br /&gt;
&lt;br /&gt;
After an assembly is complete, there can be reads left over, called singletons, that are not placed in the assembly. These reads are often from contaminating DNA or otherwise low quality sequence and can be safely ignored. However, some types of mis-assemblies can cause singletons where a portion of the read will align well to the contig but the rest of the read past the mis-assembly junction does not. If there are multiple reads that all follow the same pattern of partially aligning until the same position, this is strong evidence for mis-assembly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;listReadPlacedStatus output file: asm.singletons&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[listReadPlacedStatus]] can report which contig(s) a read is placed into, but in the pipeline simply lists which reads are singletons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;casm-breaks output file: asm.break.fea&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The singleton reads are then aligned to the consensus sequences of the contigs and then analyzed for shared breakpoints. casm-breaks reports positions where there are multiple reads that all have the same breakpoint pattern. Unlike some of the other pipeline tools, [[casm-breaks]] writes an XML like message file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
File Format:&lt;br /&gt;
 {FEA 	Feature message&lt;br /&gt;
 typ:B 	Breakpoint feature&lt;br /&gt;
 src:N,CTG 	The breakpoint occurs in contig N&lt;br /&gt;
 com: &amp;lt;string&amp;gt; 	string linking all of the breakpoint features for a set of reads&lt;br /&gt;
 clr:X,Y 	Range the contig where the read aligns&lt;br /&gt;
 } 	End of feature&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repeat K-mer Analysis ==&lt;br /&gt;
&lt;br /&gt;
Almost all mis-assemblies are caused by repeats, and thus it can be useful to find the locations of the repeats in an assembly. Furthermore, it is very interesting to find the locations of collapsed or expanded repeats. We developed a new metric, called normalized k-mer analysis, that can discover collapsed or expanded repeats. A k-mer is a k-length substring of a longer sequence. Using a sliding window across a sequence, we can catalog all k-mers and count the number of occurrences of each. Call K_r the set of k-mers in the reads, and K_c the set of k-mers in the contig consensus sequences. A normalized k-mer count, K*, is the number of times a given k-mer q occurs in K_r divided by the number of times q occurs in K_c. This simple statistic can reveal which repeats have been mis-assembled. For example, the number of times the k-mers across a 2 copy repeat will be present in K_r is 2 * the depth of coverage. If the 2-copy repeat occurs in 2-copies in the assembly, then those kmers will all be present twice in K_c, and K* will be equal to the depth of coverage. If, however, the repeat was collapsed and occurs only once, then K_c will be 1 across the repeat, and K* will be equal to 2*the average depth of coverage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;count-kmers output file: asm.22.n22mers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
count-kmers can count k-mers of arbitrary length in the reads or contig consensus sequences, and it can compute normalized k-mers. In the forensics pipeline, it computes normalized k-mers where k=22 and the number of occurrences is at least 22 (approximately 3 * the standard depth of coverage, 8). File format (N is the normalized k-mer count for a kmer sequence): &amp;gt;N&lt;br /&gt;
kmersequence&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;kmer-cov output file: asm.nkmer.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
kmer-cov maps the k-mer coverage across a sequence. In the forensics pipeline it reports regions at least 1000bp long covered by high frequency normalized kmers, i.e., the collapsed repeats in the genome.&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Coverage Feature Type (K)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. Length of region&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feature Combiner ==&lt;br /&gt;
&lt;br /&gt;
The above metrics can find many different types of mis-assemblies, but each is limited in type of mis-assembly it can find. Furthermore, normal statistical variation may introduce false positives in the analysis. For example, flagging every insert mate whose size is less than 2 standard deviations from the library mean will flag about 2.5% of the inserts even though the vast majority are correct. Instead we use a feature combiner to collect all of the evidence for a mis-assembly and output regions with multiple mis-assembly features present at the same region. This allows one to focus their attention on the regions that are most likely to be mis-assemblied.&lt;br /&gt;
&lt;br /&gt;
All of the features are loaded into the bank, and will then be visible within Hawkeye for further inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;suspiciousfeat2region output file: asm.suspicious.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
File format:&lt;br /&gt;
 1. Contig id&lt;br /&gt;
 2. Mis-assembly Feature Type (A)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. MIS-ASSEMBLY&lt;br /&gt;
 6. Number of features in the region&lt;br /&gt;
 7. Number of feature types in the region&lt;br /&gt;
 8. List of features separated with pipe (&amp;quot;|&amp;quot;) character&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Bambus_2.0/quick_start_guide</id>
		<title>Bambus 2.0/quick start guide</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Bambus_2.0/quick_start_guide"/>
				<updated>2011-07-24T07:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Step 1. Install the AMOS package - Bambus 2.0 is part of it. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a copy of the Bambus 2 user guide taken (and improved) from here: http://www.cbcb.umd.edu/software/bambus/doc/HowToBambus2.pdf&lt;br /&gt;
&lt;br /&gt;
See also: http://www.cbcb.umd.edu/software/bambus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to run Bambus 2.0==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Caveat:&amp;#039;&amp;#039;&amp;#039; Bambus is still being actively developed and the code is currently in the &amp;quot;user beware&amp;quot; and &amp;quot;for experts only&amp;quot; stage.&lt;br /&gt;
&lt;br /&gt;
=== Step 1. Install the AMOS package - Bambus 2.0 is part of it. ===&lt;br /&gt;
See [[AMOS Getting Started]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; since Bambus is still under active development you should pull the latest unofficial release of AMOS directly from the Git repository - see instructions at: [[Programmer&amp;#039;s guide]].&lt;br /&gt;
&lt;br /&gt;
=== Step 2. What information you need ===&lt;br /&gt;
Bambus needs to know about the contigs produced by the assembler and information about how these contigs are linked to each other. In AMOS terms, the basic information necessary are a list of contigs (http://amos.sourceforge.net/docs/api/classAMOS_1_1Contig__t.html) and a list of contig links (http://amos.sourceforge.net/docs/api/classAMOS_1_1ContigLink__t.html) or contig edges (http://amos.sourceforge.net/docs/api/classAMOS_1_1ContigEdge__t.html - bundles of consistent contig links) indicating the relative placement of pairs of contigs.&lt;br /&gt;
&lt;br /&gt;
These data can either be provided to Bambus directly in the form of a AMOS message file (see [[Message Types]]) or inferred from mate-pair information as described below.&lt;br /&gt;
&lt;br /&gt;
== Running Bambus 2.0 ==&lt;br /&gt;
* First, add the .afg file built as described above (for other conversion utilities see: http://sourceforge.net/apps/mediawiki/amos/index.php?title=File_conversion_utilities) to an AMOS bank (flat-file database):&lt;br /&gt;
 bank-transact -cf myproj.bnk -m myfile.afg&lt;br /&gt;
&lt;br /&gt;
* Use the mate-pair information to construct a collection of contig links.&lt;br /&gt;
 clk -b myproj.bnk&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; that you can also construct these links with your own custom software and upload them into the bank in which case you would skip the &amp;quot;clk&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
* Bundle the contig links into a collection of contig edges.&lt;br /&gt;
 Bundler -b myproj.bnk&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; as with the clk command you might want to build the contig edges separately and upload them into the bank using your own software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the Bundler command also accepts the command line parameter &amp;quot;-t&amp;quot; followed by a list of edge types as defined in src/AMOS/Link_AMOS.hh. Currently the following types are defined: &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039; - mate-pair, &amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039; - overlap, &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039; - physical, &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039; - alignment, &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039; - synteny, and &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039; - other.&lt;br /&gt;
&lt;br /&gt;
* Identify genomic repeats and output them to std out&lt;br /&gt;
 MarkRepeats -b myproj.bnk [-redundancy X -aggressive] &amp;gt; myRepeats&lt;br /&gt;
&lt;br /&gt;
Optional parameters:&lt;br /&gt;
:&amp;quot;-redundancy X&amp;quot; only uses contig edges comprising X or more contig links&lt;br /&gt;
:&amp;quot;-aggressive&amp;quot; - aggressive repeat identification based on global depth of coverage statistics (default procedure relies on graph analysis rather than coverage statistics)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; this program requires the boost library&lt;br /&gt;
&lt;br /&gt;
* Order and orient contigs according to repeat and link information&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT:&amp;#039;&amp;#039;&amp;#039; several of the operations performed by this program destructively modify the bank (changes cannot be undone). You should make a copy of the bank prior to running OrientContigs.&lt;br /&gt;
&lt;br /&gt;
 OrientContigs -b myproj.bnk -prefix myscaff&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;-prefix&amp;quot; specifies the prefix for all output files&lt;br /&gt;
&lt;br /&gt;
Optional parameters:&lt;br /&gt;
:&amp;quot;-all&amp;quot; - output unlinked contigs as scaffolds&lt;br /&gt;
:&amp;quot;-noreduce&amp;quot; - turns off graph simplification routines (see below)&lt;br /&gt;
:&amp;quot;-redundancy X&amp;quot; - same as above - ignore edges with less than X links&lt;br /&gt;
:&amp;quot;-repeats filename&amp;quot; - ignores repeats listed in &amp;quot;filename&amp;quot; (one contig ID per line) as generated, e.g. by the MarkRepeats :program described above.&lt;br /&gt;
:&amp;quot;-aggressive&amp;quot; - aggressive scaffolding - by default links that are stretched by more than 3 standard deviations are ignored. Aggressive option turns this feature off and tries to reconcile the scaffold as best possible.&lt;br /&gt;
&lt;br /&gt;
* Linearize the scaffolds (if desired). By default Bambus 2 produces non-linear graph-based scaffolds. If fasta output is desired, it is necessary to linearize the scaffolds.&lt;br /&gt;
 untangle -e myscaff.evidence.xml -s myscaff.out.xml -o myscaff.untangle.xml&lt;br /&gt;
&lt;br /&gt;
* Output fasta result (if desired). This involves two steps, the first to generating the fasta file representing the contigs and the second combines them, separated by Ns, into a scaffold fasta file.&lt;br /&gt;
 bank2fasta -d -b myproj.bnk &amp;gt; contigs.fasta&lt;br /&gt;
 printScaff -e myscaff.evidence.xml -s myscaff.untangle.xml -l myscaff.library -f contigs.fasta -merge -o myscaff&lt;br /&gt;
&lt;br /&gt;
== Outputs ==&lt;br /&gt;
The output of the OrientContigs program is a collection of scaffolds stored in the bank. The program also generates several files starting with the specified prefix&lt;br /&gt;
*myScaff.agp&lt;br /&gt;
**The scaffolds generated by the OrientContigs programs in NCBI AGP format&lt;br /&gt;
*myScaff.dot&lt;br /&gt;
**The scaffolds generated by the OrientContigs program in Graphviz dot format. It can be converted to a PostScript or PDF file using the dot program in the Graphviz package.&lt;br /&gt;
*myScaff.evidence.xml&lt;br /&gt;
*myScaff.library&lt;br /&gt;
*myScaff.out.xml&lt;br /&gt;
**The scaffolds generated by the OrientContigs program compatible with the Bambus 1 format.&lt;br /&gt;
*myScaff.fasta&lt;br /&gt;
**The fasta file of the scaffolds, joined by Ns&lt;br /&gt;
*myScaff.stats&lt;br /&gt;
**Statistics on the scaffolds generated, including N50 and total span.&lt;br /&gt;
&lt;br /&gt;
=== Scaffold simplifications ===&lt;br /&gt;
By default (unless option &amp;quot;-noreduce&amp;quot; is provided) the OrientContigs program simplifies certain&lt;br /&gt;
graph patterns:&lt;br /&gt;
* simple paths&lt;br /&gt;
* bubbles&lt;br /&gt;
** These patterns are iteratively merged into single contigs until no additional simplifications can be made.&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Fedora_installation</id>
		<title>Fedora installation</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Fedora_installation"/>
				<updated>2011-07-24T07:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This was tested on Fedora 13.&lt;br /&gt;
&lt;br /&gt;
First, download either the regular or development version of AMOS.&lt;br /&gt;
&lt;br /&gt;
i/ The regular AMOS version is available from http://sourceforge.net/projects/amos/files/, e.g.:&lt;br /&gt;
 wget http://sourceforge.net/projects/amos/files/amos/2.0.8/amos-2.0.8.tar.gz/download&lt;br /&gt;
ii/ The development version of AMOS is in a Git repository. To get it, run:&lt;br /&gt;
 git clone git://amos.git.sourceforge.net/gitroot/amos/amos&lt;br /&gt;
&lt;br /&gt;
In the directory where the AMOS file are located, run the following to install the prerequisites:&lt;br /&gt;
 su -c &amp;quot;yum install automake qt3 qt3-devel boost boost-devel  libXmu libXmu-devel libXi libXi-devel expat expat-devel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you need the AMOScmp, AMOScmp-shortReads-alignmentTrimmed or minimus2 components of AMOS, you need to install MUMMER. As far as I know, there is no easy way to do so. Go to http://mummer.sourceforge.net/ and follow the MUMMER installation instructions.&lt;br /&gt;
&lt;br /&gt;
For the standard version of AMOS, skip to next step, but for the development version, first, run:&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then regardless of the version:&lt;br /&gt;
 ./configure --prefix=/usr/local/AMOS&lt;br /&gt;
 make&lt;br /&gt;
 make check&lt;br /&gt;
 su -c &amp;quot;make install&amp;quot;&lt;br /&gt;
 su -c &amp;quot;ln -s /usr/local/AMOS/bin/* /usr/local/bin/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now all the programs shipped in AMOS should be available from the command-line.&lt;br /&gt;
For example try:&lt;br /&gt;
 Minimo -h&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Bold text&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Debian_installation</id>
		<title>Debian installation</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Debian_installation"/>
				<updated>2011-07-24T07:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These instructions are for Debian and Debian-based distros (e.g. Ubuntu 9.04)&lt;br /&gt;
&lt;br /&gt;
To start, download either the regular or development version of AMOS.&lt;br /&gt;
&lt;br /&gt;
i/ The regular AMOS version is available from http://sourceforge.net/projects/amos/files/, e.g.:&lt;br /&gt;
 wget http://sourceforge.net/projects/amos/files/amos/2.0.8/amos-2.0.8.tar.gz/download&lt;br /&gt;
ii/ The development version of AMOS is in a Git repository. To get it, run:&lt;br /&gt;
 git clone git://amos.git.sourceforge.net/gitroot/amos/amos&lt;br /&gt;
&lt;br /&gt;
In the directory where the AMOS file are located, run the following to install the prerequisites:&lt;br /&gt;
 sudo aptitude install ash coreutils gawk gcc automake mummer mummer-doc libboost-dev&lt;br /&gt;
&lt;br /&gt;
For the Hawkeye component of AMOS, you need Qt3:&lt;br /&gt;
 sudo aptitude install libqt3-headers&lt;br /&gt;
&lt;br /&gt;
For the standard version of AMOS, skip to next step, but for the development version, first, run:&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then regardless of the version:&lt;br /&gt;
 ./configure --with-Qt-dir=/usr/share/qt3 --prefix=/usr/local/AMOS&lt;br /&gt;
 make&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ln -s /usr/local/AMOS/bin/* /usr/local/bin/&lt;br /&gt;
&lt;br /&gt;
Now all the programs shipped in AMOS should be available from the command-line.&lt;br /&gt;
For example try:&lt;br /&gt;
 Minimo -h&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started</id>
		<title>AMOS Getting Started</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started"/>
				<updated>2011-07-24T07:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Downloading the development version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Is AMOS an assembler?  is one of the first questions we are asked.  The short answer is no.  AMOS is not an assembler, rather a software infrastructure for developing assembly tools.  If you are only interested in running an off-the-shelf assembler on your shotgun data, do not despair, AMOS provides two such assemblers: AMOScmp - a comparative assembler; and Minimus - a basic assembler for small datasets.  However it is important to realize that, with a little bit of programming, you can use AMOS to put together your own shotgun assembler customized for the specific characteristics of your data.  &lt;br /&gt;
&lt;br /&gt;
This page will provide you with the basic information needed to get started using AMOS.  Advanced AMOS users can go directly to in-depth resources from the main page [[AMOS]].&lt;br /&gt;
&lt;br /&gt;
== Downloading AMOS ==&lt;br /&gt;
AMOS can be downloaded from Sourceforge using the following link: [http://sourceforge.net/project/showfiles.php?group_id=134326 http://sourceforge.net/project/showfiles.php?group_id=134326]&lt;br /&gt;
&lt;br /&gt;
No need to remember this URL as you can easily reach it from the [AMOS main page].&lt;br /&gt;
&lt;br /&gt;
This link will bring you to the Sourceforge download page for our project.  While older versions of our code are also available for download from this page we recommend you download the latest version to take advantage of the full functionality of the code.&lt;br /&gt;
&lt;br /&gt;
AMOS is released as a source-code package, with the exception of the OSX version of the assembly viewer Hawkeye, that can be downloaded as a binary from the File Release section of the download page.  Instructions for compiling and installing AMOS are provided below.  &lt;br /&gt;
&lt;br /&gt;
=== Downloading the development version ===&lt;br /&gt;
&lt;br /&gt;
If you want the bleeding-edge of AMOS, e.g. to edit the source code, you should download the development version of AMOS using Git following the directions here: [http://sourceforge.net/scm/?type=git&amp;amp;group_id=134326 http://sourceforge.net/scm/?type=git&amp;amp;group_id=134326]&lt;br /&gt;
&lt;br /&gt;
Or in short:&lt;br /&gt;
   git clone git://amos.git.sourceforge.net/gitroot/amos/amos&lt;br /&gt;
&lt;br /&gt;
== Installing AMOS ==&lt;br /&gt;
After reading this section make sure you also read the INSTALL file distributed with AMOS.  This file may contain information pertaining to the latest version of AMOS that is not included here.&lt;br /&gt;
&lt;br /&gt;
=== Installing the development version ===&lt;br /&gt;
&lt;br /&gt;
The first step to install the development version of AMOS is to type:&lt;br /&gt;
   ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then proceed with the instructions for the normal installation below.&lt;br /&gt;
&lt;br /&gt;
=== Normal installation ===&lt;br /&gt;
The AMOS source package has a name like: amos-1.4.5.tar.gz where 1.4.5 is the version of the code.  Once you untar this file (using &amp;quot;tar -xzf amos-1.4.5.tar.gz&amp;quot; in Linux, or &amp;quot;gunzip -d amos-1.4.5.tar.gz | tar xf -&amp;quot; in other flavors of Unix) you will find the current AMOS distribution in a directory named amos-1.4.5.  The next steps assume you have cd&amp;#039;d into this directory.&lt;br /&gt;
&lt;br /&gt;
AMOS uses the [http://www.gnu.org/software/autoconf GNU autoconf] package to reduce cross-platform compatibility issues.  Before compiling the code you will need to run the configure script that will probe your system for the locations of all software packages required by AMOS.&lt;br /&gt;
&lt;br /&gt;
By simply running:&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
you will prepare AMOS to be installed in the directory hosting the source package.  This is OK if you are just testing AMOS.  We recommend, however, that you provide the configure script with a more permanent home for AMOS, e.g.:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr/local/AMOS&lt;br /&gt;
&lt;br /&gt;
will ultimately lead the AMOS directory hierarchy to be installed underneath /usr/local/.  &lt;br /&gt;
&lt;br /&gt;
After running configure, make sure you check the messages left on your screen to make sure no errors occured.  Errors during the configure step can lead to an incomplete build.&lt;br /&gt;
&lt;br /&gt;
To compile the code you need to simply run:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
to install AMOS into the directory selected with the --prefix option to configure.  &lt;br /&gt;
&lt;br /&gt;
Normally, these steps are sufficient to install AMOS on most UNIX systems.  If you encounter errors during configuration or compilation, or if you are trying to install AMOS on an OSX or Cygwin system, please read the following sub-sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifying the location of dependencies ===&lt;br /&gt;
If the configure script gives you a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! nucmer was not found but is required to run AMOScmp&lt;br /&gt;
    install nucmer if planning on using AMOScmp&lt;br /&gt;
&lt;br /&gt;
you either have not installed the [http://mummer.sourceforge.net/ MUMmer] package, or you have installed it in a location where the configure script cannot find it.  MUMmer (the nucmer program in particular) is required by the comparative assembler [[AMOScmp]].&lt;br /&gt;
&lt;br /&gt;
To remedy this situation, please install MUMmer following instructions found at [http://mummer.sourceforge.net http://mummer.sourceforge.net].  &lt;br /&gt;
&lt;br /&gt;
If MUMmer is already installed, but configure cannot find it, you can specify the location of the nucmer program by setting the environment variably NUCMER, e.g.:&lt;br /&gt;
&lt;br /&gt;
 NUCMER=/usr/local/bin/mummer/nucmer&lt;br /&gt;
 export NUCMER&lt;br /&gt;
&lt;br /&gt;
in a &amp;quot;traditional&amp;quot; shell (sh, bash, ksh, etc.), or&lt;br /&gt;
&lt;br /&gt;
 setenv NUCMER /usr/local/bin/mummer/nucmer&lt;br /&gt;
&lt;br /&gt;
in csh or tcsh.  Of course you&amp;#039;ll need to replace /usr/local/bin/mummer/nucmer with the actual location of this program on your system.&lt;br /&gt;
Specifying the location of the QT library&lt;br /&gt;
On most Unix installations (see below for OSX and Cygwin), the QT library should be properly installed and AMOS will make without any problems. If, however, you notice a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Qt3 toolkit was not found but is required to run AMOS GUIs&lt;br /&gt;
&lt;br /&gt;
the configure process was not able to find the QT library on your system.  Check with your system administrator to have this toolkit installed on your system.  If, however, you are certain the toolkit is installed, but AMOS still didn&amp;#039;t find it, you can directly specify the location of the toolkit directory, or specifically the include, bin, and lib directories, where QT is installed, and the name of the library file, using the following options to the configure script:&lt;br /&gt;
&lt;br /&gt;
 --with-Qt-dir&lt;br /&gt;
 --with-Qt-include_dir&lt;br /&gt;
 --with-Qt-lib_dir&lt;br /&gt;
 --with-Qt-bin_dir&lt;br /&gt;
 --with-Qt-lib&lt;br /&gt;
&lt;br /&gt;
Similarly, if you get the message:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Boost graph toolkit was not found but is required to run parts of the AMOS Scaffolder (Bambus 2)&lt;br /&gt;
&lt;br /&gt;
try specifying the location of Boost with the option:&lt;br /&gt;
&lt;br /&gt;
 --with-Boost-dir&lt;br /&gt;
&lt;br /&gt;
=== Debian and Ubuntu installation ===&lt;br /&gt;
[[Debian installation]]&lt;br /&gt;
&lt;br /&gt;
=== Fedora, RedHat, CentOS installation ===&lt;br /&gt;
[[Fedora installation]]&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X installation ===&lt;br /&gt;
&lt;br /&gt;
[[OSX installation]]&lt;br /&gt;
&lt;br /&gt;
=== Cygwin installation ===&lt;br /&gt;
[[Cygwin installation]]&lt;br /&gt;
&lt;br /&gt;
== Running AMOS ==&lt;br /&gt;
&lt;br /&gt;
=== Basic AMOS concepts ===&lt;br /&gt;
AMOS consists of a collection of modules that operate on a central data-structure called a bank.  A bank is really just a directory that contains a database (organized as a collection of indexed files) comprising assembly related objects such as reads, contigs, scaffolds, etc.  The modules thus communicate with each other by making changes to the bank.  For example, an assembler might consist of three modules: an overlapper, a contigger, and a multi-aligner.  The overlapper will first read the shotgun reads from the bank, compare them to each other and write back to the bank a list of overlaps, i.e. pairs of reads that match each other.  The contigger then reads the collection of overlaps and makes sense out of it, by producing a layout of the reads that is consistent with most of the observed overlaps.  The contigger then writes these contigs (contiguous chunks of the genome) to the bank.  Finally, the multi-aligner reads from the bank both the reads and the contigs, builds a multiple alignment of the reads, using as a guide the layout of the reads produced by the contigger, then updates the contigs with the detailed alignment information.  Thus, the three programs were able to communicate with each other using the bank as an intermediate storage space.  If this litle description didn&amp;#039;t make much sense to you, check out our [http://www.cbcb.umd.edu/research/assembly_primer.shtml Genome Assembly Primer].  It also has pointers to future reading.&lt;br /&gt;
&lt;br /&gt;
Objects in the bank may be identified by one, or both of the following identifiers:  IID (internal identifier) - an integer identifier, internal to AMOS; and EID (external identifier) - a string representing some external identifier of the record, e.g. the original name of a sequencing read.  Both identifiers must be unique for a specific object type, but may be shared by multiple objects.  For example, there can only be one contig with an IID equal to 1, however there can be both a contig, and a read, and an overlap, all with the IID = 1.&lt;br /&gt;
Message files&lt;br /&gt;
The AMOS banks are not the only mechanism for AMOS modules to communicate with each other, and to the &amp;quot;outside world&amp;quot;.  AMOS also uses a flat-file format (AMOS message files) inspired  by the format used in Celera Assembler.  This format is generally used as an intermediate format for converting to and from external file formats.  The AMOS message files are then used to populate the data-structures present in a bank.  &lt;br /&gt;
&lt;br /&gt;
For more details on the AMOS message file format check out the [[Infrastructure]] pages.  The use of message files will be described in more detail in the remainder of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reading and writing banks ====&lt;br /&gt;
To learn how to generate AMOS message files check out the section called Creating inputs for AMOS.  Assuming you already have an AMOS message file, most of the modules will require that the information from this file be loaded into a bank.  This section describes the commands used to transfer information between a bank and the message file.&lt;br /&gt;
&lt;br /&gt;
The command bank-transact can be used to load a message file into a bank.  In its simplest invocation:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
bank-transact loads the messages in mymessagefile into the bank mybank.  Note that this invocation assume the bank already exists, and bank-transact will fail otherwise.  When creating a new bank you can run:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -c -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
The option -c stands for &amp;quot;create&amp;quot;.  By also providing the option -f  (force), the bank will be overwritten if it already exists.&lt;br /&gt;
&lt;br /&gt;
The contents of a bank can be output into a flat-file format with the command:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank&lt;br /&gt;
&lt;br /&gt;
By default bank-report outputs all the data in the bank.  The output can be restricted to certain message types by providing the 3 letter codes of the messages to be output, e.g:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank CTG RED&lt;br /&gt;
&lt;br /&gt;
will output all the contigs (CTG) and read (RED) records.  In addition bank-report allows the user to specify a list of EIDs (option -E) or a list of IIDs (option -I) that will be reported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank locking ====&lt;br /&gt;
To allow concurrent access to the bank, AMOS programs lock the bank while the operate on it.  There are two types of locks: for reading, and writing.  If a bank is locked for reading, other read accesses are allowed but no writes.  If a bank is locked for writing, no concurrent accesses are allowed.  Some of the AMOS tools (such as the viewer Hawkeye), have an option to load a bank in &amp;quot;inspect&amp;quot; mode, i.e. the code ignores any locks placed on the bank.&lt;br /&gt;
&lt;br /&gt;
In certain situations, if a program accessing the bank crashes, the bank may remain locked, prohibiting further access.  All existing locks can be removed with the command (make sure that another user is not accessing the same bank):&lt;br /&gt;
&lt;br /&gt;
 bank-unlock mybank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank versions ====&lt;br /&gt;
The specific format of the AMOS bank is closely related to the current version of the AMOS software.  The banks are not backward compatible, i.e., a bank produced by AMOS 1.0 will not be readable by AMOS 1.5.  A simple solution for reading a bank created by an older version of AMOS is to output the contents of the bank using bank-report (the AMOS distribution contains old versions of the bank-report code, e.g. bank-report-1.1) , then reload the bank with the most recent bank-transact command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pipelines ====&lt;br /&gt;
As it has hopefully become clear from the introduction to AMOS above, most genome assembly tasks involve the sequential execution of several modules, in an assembly line (or pipeline) fashion.   AMOS provides a mechanism for quickly putting together simple pipelines.   By &amp;quot;simple&amp;quot; we mean situations where the specific assembly task involves running several programs in order, without the need for more complex control structures such as &amp;quot;if&amp;quot; statements or loops.  To implement complex pipelines you will have to rely on Perl or another complex programming language.  &lt;br /&gt;
&lt;br /&gt;
An AMOS pipelines are described in a simple interpreted language, and consist of a series of steps that are executed in order.  The steps are meant to provide a logical breakdown of the individual assembly tasks, representing the execution of one or more programs.  Each step in a pipeline is identified by a step number (a throw-back to the days of the Basic language) providing the user with a mechanism to execute only some of the steps of a pipeline.  &lt;br /&gt;
&lt;br /&gt;
To learn more about AMOS pipelines and how to write them, check out the documentation for [[runAmos]] (the pipeline executor), or check out one of the pipelines distributed with AMOS (AMOScmp and minimus are good starting points).&lt;br /&gt;
&lt;br /&gt;
=== Creating inputs for AMOS ===&lt;br /&gt;
The inputs to most AMOS programs must be provided in the AMOS message format.  For help converting non-AMOS file formats into message files see the [[File conversion utilities]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running AMOScmp ===&lt;br /&gt;
AMOScmp is a comparative assembler that can be used to assemble reads from one genome (called the target) using as a template the sequence of a related genome (called the reference).  Read the AMOScmp documentation for a  detailed description of this program.&lt;br /&gt;
&lt;br /&gt;
By default, running AMOScmp as follows:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp prefix&lt;br /&gt;
&lt;br /&gt;
assumes that the target is provided in the AMOS message file prefix.afg, and the reference in the file prefix.1con.  To use different file locations, you can set the variables TGT and REF, either directly within the AMOScmp script, or on the command line:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp -D &amp;quot;TGT=mytarget.afg&amp;quot; -D &amp;quot;REF=myreference.1con&amp;quot;  prefix&lt;br /&gt;
&lt;br /&gt;
The prefix must still be provided as it is used to generate the name of the output files.&lt;br /&gt;
&lt;br /&gt;
AMOScmp will populate a bank named prefix.bnk, and will load into it a set of contigs, as well as a scaffold, linking together contigs that are adjacent along the reference.  In addition, AMOScmp outputs the set of contigs as both a multi-FASTA file prefix.fasta, and a TIGR .contig file prefix.contig.  Note that the consensus of the contigs (reported in the FASTA file) is generated from the target genome, and may differ from the reference genome (after all, the goal of the assembler is to assemble the target).  In fact, AMOScmp uses sophisticated algorithms for detecting differences between the target and reference in order to prevent misassemblies.  For more information refer to:&lt;br /&gt;
&lt;br /&gt;
M. Pop, A. Phillippy, A.L. Delcher and S.L. Salzberg. [http://www.cbcb.umd.edu/papers/Pop%20et%20al%20Comparative.pdf Comparative genome assembly]. Briefings in Bioinformatics. 5(3), pp. 237-248, 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running minimus ===&lt;br /&gt;
Minimus is a basic genome assembler that can be used for small assembly jobs (e.g. a single gene, or a viral genome).  Minimus is currently used as a central component of the Influenza A sequencing pipeline at The Institute for Genomic Research. Read the [[minimus]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
To run minimus you must provide a set of shotgun reads in an AMOS message file.  Running:&lt;br /&gt;
&lt;br /&gt;
 minimus prefix&lt;br /&gt;
&lt;br /&gt;
assumes the input is in file prefix.afg.  After running, minimus populates the bank prefix.bnk with a set of contigs, furthermore it reports the contigs in both a FASTA file (prefix.fasta) and a TIGR .contig file (prefix.contig).   Note that minimus does not use mate-pairs.  In essence it is, in Celera Assembler terminology, a unitigger.  Any mate-pair information provided in the .afg will be silently ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Viewing the result of an assembly ===&lt;br /&gt;
The content of a  bank can be viewed with a program called Hawkeye:&lt;br /&gt;
&lt;br /&gt;
 hawkeye mybank&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to use Hawkeye, refer to the [[Hawkeye]] documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Validating assemblies ===&lt;br /&gt;
Even the best genome assemblers sometimes make mistakes.  AMOS provides a mechanism to run several checks on the output of an assembler (assuming the data are already stored in a bank), through a script called amosvalidate.  Amosvalidate runs through the assembly and identifies several types of inconsistencies, such as clusters of SNPs in the assembled reads, clusters of mate-pairs that are too close or too far from each other (with respect to the estimated library sizes), and unassembled reads that do not properly match the assembly.  A full description of these measures is beyond the scope of this document.  We are currently submitting a manuscript describing the tools included in amosvalidate and will update this page when it gets published.&lt;br /&gt;
&lt;br /&gt;
All the potential assembly problems identified by amosvalidate are written back into the bank as features, i.e ranges along the assembly.  Each feature is tagged with the problem that was identified in that region.  Typically, users then load the assembly in the Hawkeye viewer and examine the assembly in the tagged regions.  Alternatively, the features may be extracted from the bank and processed automatically by specialized software (e.g. several assemblies of a same genome can be compared by the number of features identified in the assembly - the assembly with fewer features is likely &amp;quot;better&amp;quot;).  &lt;br /&gt;
&lt;br /&gt;
Running amosvalidate is as simple as:&lt;br /&gt;
&lt;br /&gt;
 amosvalidate prefix&lt;br /&gt;
&lt;br /&gt;
where prefix.bnk is the location of the bank.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
To report bugs in AMOS, or to get help, email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforget (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please [http://lists.sourceforge.net/lists/listinfo/amos-users subscribe] to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforget (dot) net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started</id>
		<title>AMOS Getting Started</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started"/>
				<updated>2011-07-24T07:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Installing the development version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Is AMOS an assembler?  is one of the first questions we are asked.  The short answer is no.  AMOS is not an assembler, rather a software infrastructure for developing assembly tools.  If you are only interested in running an off-the-shelf assembler on your shotgun data, do not despair, AMOS provides two such assemblers: AMOScmp - a comparative assembler; and Minimus - a basic assembler for small datasets.  However it is important to realize that, with a little bit of programming, you can use AMOS to put together your own shotgun assembler customized for the specific characteristics of your data.  &lt;br /&gt;
&lt;br /&gt;
This page will provide you with the basic information needed to get started using AMOS.  Advanced AMOS users can go directly to in-depth resources from the main page [[AMOS]].&lt;br /&gt;
&lt;br /&gt;
== Downloading AMOS ==&lt;br /&gt;
AMOS can be downloaded from Sourceforge using the following link: [http://sourceforge.net/project/showfiles.php?group_id=134326 http://sourceforge.net/project/showfiles.php?group_id=134326]&lt;br /&gt;
&lt;br /&gt;
No need to remember this URL as you can easily reach it from the [AMOS main page].&lt;br /&gt;
&lt;br /&gt;
This link will bring you to the Sourceforge download page for our project.  While older versions of our code are also available for download from this page we recommend you download the latest version to take advantage of the full functionality of the code.&lt;br /&gt;
&lt;br /&gt;
AMOS is released as a source-code package, with the exception of the OSX version of the assembly viewer Hawkeye, that can be downloaded as a binary from the File Release section of the download page.  Instructions for compiling and installing AMOS are provided below.  &lt;br /&gt;
&lt;br /&gt;
=== Downloading the development version ===&lt;br /&gt;
&lt;br /&gt;
If you want the bleeding-edge of AMOS, e.g. to edit the source code, you should download the development version of AMOS using CVS following the directions here: [http://sourceforge.net/scm/?type=git&amp;amp;group_id=134326 http://sourceforge.net/scm/?type=git&amp;amp;group_id=134326]&lt;br /&gt;
&lt;br /&gt;
Or in short:&lt;br /&gt;
   git clone git://amos.git.sourceforge.net/gitroot/amos/amos&lt;br /&gt;
&lt;br /&gt;
== Installing AMOS ==&lt;br /&gt;
After reading this section make sure you also read the INSTALL file distributed with AMOS.  This file may contain information pertaining to the latest version of AMOS that is not included here.&lt;br /&gt;
&lt;br /&gt;
=== Installing the development version ===&lt;br /&gt;
&lt;br /&gt;
The first step to install the development version of AMOS is to type:&lt;br /&gt;
   ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then proceed with the instructions for the normal installation below.&lt;br /&gt;
&lt;br /&gt;
=== Normal installation ===&lt;br /&gt;
The AMOS source package has a name like: amos-1.4.5.tar.gz where 1.4.5 is the version of the code.  Once you untar this file (using &amp;quot;tar -xzf amos-1.4.5.tar.gz&amp;quot; in Linux, or &amp;quot;gunzip -d amos-1.4.5.tar.gz | tar xf -&amp;quot; in other flavors of Unix) you will find the current AMOS distribution in a directory named amos-1.4.5.  The next steps assume you have cd&amp;#039;d into this directory.&lt;br /&gt;
&lt;br /&gt;
AMOS uses the [http://www.gnu.org/software/autoconf GNU autoconf] package to reduce cross-platform compatibility issues.  Before compiling the code you will need to run the configure script that will probe your system for the locations of all software packages required by AMOS.&lt;br /&gt;
&lt;br /&gt;
By simply running:&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
you will prepare AMOS to be installed in the directory hosting the source package.  This is OK if you are just testing AMOS.  We recommend, however, that you provide the configure script with a more permanent home for AMOS, e.g.:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr/local/AMOS&lt;br /&gt;
&lt;br /&gt;
will ultimately lead the AMOS directory hierarchy to be installed underneath /usr/local/.  &lt;br /&gt;
&lt;br /&gt;
After running configure, make sure you check the messages left on your screen to make sure no errors occured.  Errors during the configure step can lead to an incomplete build.&lt;br /&gt;
&lt;br /&gt;
To compile the code you need to simply run:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
to install AMOS into the directory selected with the --prefix option to configure.  &lt;br /&gt;
&lt;br /&gt;
Normally, these steps are sufficient to install AMOS on most UNIX systems.  If you encounter errors during configuration or compilation, or if you are trying to install AMOS on an OSX or Cygwin system, please read the following sub-sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifying the location of dependencies ===&lt;br /&gt;
If the configure script gives you a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! nucmer was not found but is required to run AMOScmp&lt;br /&gt;
    install nucmer if planning on using AMOScmp&lt;br /&gt;
&lt;br /&gt;
you either have not installed the [http://mummer.sourceforge.net/ MUMmer] package, or you have installed it in a location where the configure script cannot find it.  MUMmer (the nucmer program in particular) is required by the comparative assembler [[AMOScmp]].&lt;br /&gt;
&lt;br /&gt;
To remedy this situation, please install MUMmer following instructions found at [http://mummer.sourceforge.net http://mummer.sourceforge.net].  &lt;br /&gt;
&lt;br /&gt;
If MUMmer is already installed, but configure cannot find it, you can specify the location of the nucmer program by setting the environment variably NUCMER, e.g.:&lt;br /&gt;
&lt;br /&gt;
 NUCMER=/usr/local/bin/mummer/nucmer&lt;br /&gt;
 export NUCMER&lt;br /&gt;
&lt;br /&gt;
in a &amp;quot;traditional&amp;quot; shell (sh, bash, ksh, etc.), or&lt;br /&gt;
&lt;br /&gt;
 setenv NUCMER /usr/local/bin/mummer/nucmer&lt;br /&gt;
&lt;br /&gt;
in csh or tcsh.  Of course you&amp;#039;ll need to replace /usr/local/bin/mummer/nucmer with the actual location of this program on your system.&lt;br /&gt;
Specifying the location of the QT library&lt;br /&gt;
On most Unix installations (see below for OSX and Cygwin), the QT library should be properly installed and AMOS will make without any problems. If, however, you notice a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Qt3 toolkit was not found but is required to run AMOS GUIs&lt;br /&gt;
&lt;br /&gt;
the configure process was not able to find the QT library on your system.  Check with your system administrator to have this toolkit installed on your system.  If, however, you are certain the toolkit is installed, but AMOS still didn&amp;#039;t find it, you can directly specify the location of the toolkit directory, or specifically the include, bin, and lib directories, where QT is installed, and the name of the library file, using the following options to the configure script:&lt;br /&gt;
&lt;br /&gt;
 --with-Qt-dir&lt;br /&gt;
 --with-Qt-include_dir&lt;br /&gt;
 --with-Qt-lib_dir&lt;br /&gt;
 --with-Qt-bin_dir&lt;br /&gt;
 --with-Qt-lib&lt;br /&gt;
&lt;br /&gt;
Similarly, if you get the message:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Boost graph toolkit was not found but is required to run parts of the AMOS Scaffolder (Bambus 2)&lt;br /&gt;
&lt;br /&gt;
try specifying the location of Boost with the option:&lt;br /&gt;
&lt;br /&gt;
 --with-Boost-dir&lt;br /&gt;
&lt;br /&gt;
=== Debian and Ubuntu installation ===&lt;br /&gt;
[[Debian installation]]&lt;br /&gt;
&lt;br /&gt;
=== Fedora, RedHat, CentOS installation ===&lt;br /&gt;
[[Fedora installation]]&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X installation ===&lt;br /&gt;
&lt;br /&gt;
[[OSX installation]]&lt;br /&gt;
&lt;br /&gt;
=== Cygwin installation ===&lt;br /&gt;
[[Cygwin installation]]&lt;br /&gt;
&lt;br /&gt;
== Running AMOS ==&lt;br /&gt;
&lt;br /&gt;
=== Basic AMOS concepts ===&lt;br /&gt;
AMOS consists of a collection of modules that operate on a central data-structure called a bank.  A bank is really just a directory that contains a database (organized as a collection of indexed files) comprising assembly related objects such as reads, contigs, scaffolds, etc.  The modules thus communicate with each other by making changes to the bank.  For example, an assembler might consist of three modules: an overlapper, a contigger, and a multi-aligner.  The overlapper will first read the shotgun reads from the bank, compare them to each other and write back to the bank a list of overlaps, i.e. pairs of reads that match each other.  The contigger then reads the collection of overlaps and makes sense out of it, by producing a layout of the reads that is consistent with most of the observed overlaps.  The contigger then writes these contigs (contiguous chunks of the genome) to the bank.  Finally, the multi-aligner reads from the bank both the reads and the contigs, builds a multiple alignment of the reads, using as a guide the layout of the reads produced by the contigger, then updates the contigs with the detailed alignment information.  Thus, the three programs were able to communicate with each other using the bank as an intermediate storage space.  If this litle description didn&amp;#039;t make much sense to you, check out our [http://www.cbcb.umd.edu/research/assembly_primer.shtml Genome Assembly Primer].  It also has pointers to future reading.&lt;br /&gt;
&lt;br /&gt;
Objects in the bank may be identified by one, or both of the following identifiers:  IID (internal identifier) - an integer identifier, internal to AMOS; and EID (external identifier) - a string representing some external identifier of the record, e.g. the original name of a sequencing read.  Both identifiers must be unique for a specific object type, but may be shared by multiple objects.  For example, there can only be one contig with an IID equal to 1, however there can be both a contig, and a read, and an overlap, all with the IID = 1.&lt;br /&gt;
Message files&lt;br /&gt;
The AMOS banks are not the only mechanism for AMOS modules to communicate with each other, and to the &amp;quot;outside world&amp;quot;.  AMOS also uses a flat-file format (AMOS message files) inspired  by the format used in Celera Assembler.  This format is generally used as an intermediate format for converting to and from external file formats.  The AMOS message files are then used to populate the data-structures present in a bank.  &lt;br /&gt;
&lt;br /&gt;
For more details on the AMOS message file format check out the [[Infrastructure]] pages.  The use of message files will be described in more detail in the remainder of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reading and writing banks ====&lt;br /&gt;
To learn how to generate AMOS message files check out the section called Creating inputs for AMOS.  Assuming you already have an AMOS message file, most of the modules will require that the information from this file be loaded into a bank.  This section describes the commands used to transfer information between a bank and the message file.&lt;br /&gt;
&lt;br /&gt;
The command bank-transact can be used to load a message file into a bank.  In its simplest invocation:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
bank-transact loads the messages in mymessagefile into the bank mybank.  Note that this invocation assume the bank already exists, and bank-transact will fail otherwise.  When creating a new bank you can run:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -c -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
The option -c stands for &amp;quot;create&amp;quot;.  By also providing the option -f  (force), the bank will be overwritten if it already exists.&lt;br /&gt;
&lt;br /&gt;
The contents of a bank can be output into a flat-file format with the command:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank&lt;br /&gt;
&lt;br /&gt;
By default bank-report outputs all the data in the bank.  The output can be restricted to certain message types by providing the 3 letter codes of the messages to be output, e.g:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank CTG RED&lt;br /&gt;
&lt;br /&gt;
will output all the contigs (CTG) and read (RED) records.  In addition bank-report allows the user to specify a list of EIDs (option -E) or a list of IIDs (option -I) that will be reported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank locking ====&lt;br /&gt;
To allow concurrent access to the bank, AMOS programs lock the bank while the operate on it.  There are two types of locks: for reading, and writing.  If a bank is locked for reading, other read accesses are allowed but no writes.  If a bank is locked for writing, no concurrent accesses are allowed.  Some of the AMOS tools (such as the viewer Hawkeye), have an option to load a bank in &amp;quot;inspect&amp;quot; mode, i.e. the code ignores any locks placed on the bank.&lt;br /&gt;
&lt;br /&gt;
In certain situations, if a program accessing the bank crashes, the bank may remain locked, prohibiting further access.  All existing locks can be removed with the command (make sure that another user is not accessing the same bank):&lt;br /&gt;
&lt;br /&gt;
 bank-unlock mybank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank versions ====&lt;br /&gt;
The specific format of the AMOS bank is closely related to the current version of the AMOS software.  The banks are not backward compatible, i.e., a bank produced by AMOS 1.0 will not be readable by AMOS 1.5.  A simple solution for reading a bank created by an older version of AMOS is to output the contents of the bank using bank-report (the AMOS distribution contains old versions of the bank-report code, e.g. bank-report-1.1) , then reload the bank with the most recent bank-transact command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pipelines ====&lt;br /&gt;
As it has hopefully become clear from the introduction to AMOS above, most genome assembly tasks involve the sequential execution of several modules, in an assembly line (or pipeline) fashion.   AMOS provides a mechanism for quickly putting together simple pipelines.   By &amp;quot;simple&amp;quot; we mean situations where the specific assembly task involves running several programs in order, without the need for more complex control structures such as &amp;quot;if&amp;quot; statements or loops.  To implement complex pipelines you will have to rely on Perl or another complex programming language.  &lt;br /&gt;
&lt;br /&gt;
An AMOS pipelines are described in a simple interpreted language, and consist of a series of steps that are executed in order.  The steps are meant to provide a logical breakdown of the individual assembly tasks, representing the execution of one or more programs.  Each step in a pipeline is identified by a step number (a throw-back to the days of the Basic language) providing the user with a mechanism to execute only some of the steps of a pipeline.  &lt;br /&gt;
&lt;br /&gt;
To learn more about AMOS pipelines and how to write them, check out the documentation for [[runAmos]] (the pipeline executor), or check out one of the pipelines distributed with AMOS (AMOScmp and minimus are good starting points).&lt;br /&gt;
&lt;br /&gt;
=== Creating inputs for AMOS ===&lt;br /&gt;
The inputs to most AMOS programs must be provided in the AMOS message format.  For help converting non-AMOS file formats into message files see the [[File conversion utilities]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running AMOScmp ===&lt;br /&gt;
AMOScmp is a comparative assembler that can be used to assemble reads from one genome (called the target) using as a template the sequence of a related genome (called the reference).  Read the AMOScmp documentation for a  detailed description of this program.&lt;br /&gt;
&lt;br /&gt;
By default, running AMOScmp as follows:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp prefix&lt;br /&gt;
&lt;br /&gt;
assumes that the target is provided in the AMOS message file prefix.afg, and the reference in the file prefix.1con.  To use different file locations, you can set the variables TGT and REF, either directly within the AMOScmp script, or on the command line:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp -D &amp;quot;TGT=mytarget.afg&amp;quot; -D &amp;quot;REF=myreference.1con&amp;quot;  prefix&lt;br /&gt;
&lt;br /&gt;
The prefix must still be provided as it is used to generate the name of the output files.&lt;br /&gt;
&lt;br /&gt;
AMOScmp will populate a bank named prefix.bnk, and will load into it a set of contigs, as well as a scaffold, linking together contigs that are adjacent along the reference.  In addition, AMOScmp outputs the set of contigs as both a multi-FASTA file prefix.fasta, and a TIGR .contig file prefix.contig.  Note that the consensus of the contigs (reported in the FASTA file) is generated from the target genome, and may differ from the reference genome (after all, the goal of the assembler is to assemble the target).  In fact, AMOScmp uses sophisticated algorithms for detecting differences between the target and reference in order to prevent misassemblies.  For more information refer to:&lt;br /&gt;
&lt;br /&gt;
M. Pop, A. Phillippy, A.L. Delcher and S.L. Salzberg. [http://www.cbcb.umd.edu/papers/Pop%20et%20al%20Comparative.pdf Comparative genome assembly]. Briefings in Bioinformatics. 5(3), pp. 237-248, 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running minimus ===&lt;br /&gt;
Minimus is a basic genome assembler that can be used for small assembly jobs (e.g. a single gene, or a viral genome).  Minimus is currently used as a central component of the Influenza A sequencing pipeline at The Institute for Genomic Research. Read the [[minimus]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
To run minimus you must provide a set of shotgun reads in an AMOS message file.  Running:&lt;br /&gt;
&lt;br /&gt;
 minimus prefix&lt;br /&gt;
&lt;br /&gt;
assumes the input is in file prefix.afg.  After running, minimus populates the bank prefix.bnk with a set of contigs, furthermore it reports the contigs in both a FASTA file (prefix.fasta) and a TIGR .contig file (prefix.contig).   Note that minimus does not use mate-pairs.  In essence it is, in Celera Assembler terminology, a unitigger.  Any mate-pair information provided in the .afg will be silently ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Viewing the result of an assembly ===&lt;br /&gt;
The content of a  bank can be viewed with a program called Hawkeye:&lt;br /&gt;
&lt;br /&gt;
 hawkeye mybank&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to use Hawkeye, refer to the [[Hawkeye]] documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Validating assemblies ===&lt;br /&gt;
Even the best genome assemblers sometimes make mistakes.  AMOS provides a mechanism to run several checks on the output of an assembler (assuming the data are already stored in a bank), through a script called amosvalidate.  Amosvalidate runs through the assembly and identifies several types of inconsistencies, such as clusters of SNPs in the assembled reads, clusters of mate-pairs that are too close or too far from each other (with respect to the estimated library sizes), and unassembled reads that do not properly match the assembly.  A full description of these measures is beyond the scope of this document.  We are currently submitting a manuscript describing the tools included in amosvalidate and will update this page when it gets published.&lt;br /&gt;
&lt;br /&gt;
All the potential assembly problems identified by amosvalidate are written back into the bank as features, i.e ranges along the assembly.  Each feature is tagged with the problem that was identified in that region.  Typically, users then load the assembly in the Hawkeye viewer and examine the assembly in the tagged regions.  Alternatively, the features may be extracted from the bank and processed automatically by specialized software (e.g. several assemblies of a same genome can be compared by the number of features identified in the assembly - the assembly with fewer features is likely &amp;quot;better&amp;quot;).  &lt;br /&gt;
&lt;br /&gt;
Running amosvalidate is as simple as:&lt;br /&gt;
&lt;br /&gt;
 amosvalidate prefix&lt;br /&gt;
&lt;br /&gt;
where prefix.bnk is the location of the bank.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
To report bugs in AMOS, or to get help, email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforget (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please [http://lists.sourceforge.net/lists/listinfo/amos-users subscribe] to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforget (dot) net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/FRCurve</id>
		<title>FRCurve</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/FRCurve"/>
				<updated>2011-05-23T07:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;FRCurve&amp;#039;&amp;#039;&amp;#039;: Feature-Response Curve&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Inspired by the standard receiver operating characteristic (ROC) curve, the Feature-Response curve (FRC) characterizes the sensitivity (coverage) of the sequence assembler as a function of its discrimination threshold (number of features). &lt;br /&gt;
&lt;br /&gt;
The AMOS package provides an automated assembly validation pipeline called [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Amosvalidate amosvalidate] that analyzes the output of an assembler using a variety of assembly quality metrics (or features). Examples of features include: (M) mate-pair orientations and separations, (K) repeat content by k-mer analysis, (C) depth-of-coverage, (P) correlated polymorphism in the read alignments, and (B) read alignment breakpoints to identify structurally suspicious regions of the assembly. After running amosvalidate on the output of the assembler, each contig is assigned a number of features that&lt;br /&gt;
correspond to doubtful regions of the sequence.&lt;br /&gt;
&lt;br /&gt;
Given any such set of features, the response (quality) of the assembler output is then analyzed as a function of the maximum number of possible errors (features) allowed in the contigs. More specifically, for a fixed feature&lt;br /&gt;
threshold &amp;lt;math&amp;gt;\phi&amp;lt;/math&amp;gt;, the contigs are sorted by size and, starting from the longest, only those contigs are tallied, if their sum of features is &amp;lt;math&amp;gt;\leq \phi&amp;lt;/math&amp;gt;. For this set of contigs, the corresponding approximate genome coverage is computed, leading to a single point of the Feature-Response curve.&lt;br /&gt;
&lt;br /&gt;
FRC&amp;#039;s properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The FRC can be used as a metric to compare the assembly quality of multiple assemblers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The FRC does not require any reference sequence (except an estimate of the genome size) to be used for validation, thus making it a very useful tool in de novo sequencing projects. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Separate FRCs can be generated for each feature type enabling to scrutinize the relative strengths and weaknesses of different assemblers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Following the AMOS philosophy, the FRCurve is implemented as a pipeline that consists of two steps: &lt;br /&gt;
* 1. invocation to the amosvalidate tool to compute the features for the set of contigs; &lt;br /&gt;
* 2. invocation to the FRC module, getFRCvalues&lt;br /&gt;
The name of the pipeline in the AMOS distribution is &amp;quot;FRCurve_pipeline&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run FRCurve is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   FRCurve -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Feature-Response Curve pipeline&lt;br /&gt;
 Usage:          &lt;br /&gt;
      FRCurve [params] \&lt;br /&gt;
                -D GENOME_SIZE=&amp;lt;n&amp;gt;              - Genome size (number of bps)&lt;br /&gt;
                -D BANK=&amp;lt;n&amp;gt;                     - AMOS bank name&lt;br /&gt;
&lt;br /&gt;
 Description:&lt;br /&gt;
                The Feature-Response curve characterizes the sensitivity (coverage) &lt;br /&gt;
                of the sequence assembler as a function of its discrimination threshold (number of features).&lt;br /&gt;
                Given any set of features compute by the amosvalidate pipeline, the response (quality) &lt;br /&gt;
                of the assembler output is analyzed as a function of the maximum number of possible &lt;br /&gt;
                errors (features) allowed in the contigs. &lt;br /&gt;
                For more details see the wiki page at: &lt;br /&gt;
                http://sourceforge.net/apps/mediawiki/amos/index.php?title=FRCurve&lt;br /&gt;
 Output:&lt;br /&gt;
                The Feature-Response curve (FRC) is saved in file &amp;quot;FRC.txt&amp;quot;, while &lt;br /&gt;
                FRCs for each feature type are saved respectively in: &lt;br /&gt;
                &amp;quot;FRC_coverage.txt&amp;quot;, &amp;quot;FRC_polymorphism.txt&amp;quot;, &amp;quot;FRC_breakpoint.txt&amp;quot;, &lt;br /&gt;
                &amp;quot;FRC_kmer.txt&amp;quot;, &amp;quot;FRC_matepair.txt&amp;quot; and &amp;quot;FRC_misassembly.txt&amp;quot;&lt;br /&gt;
 Output file format:&lt;br /&gt;
                Each file contains the FRCs in 3-columns format&lt;br /&gt;
                - column 1 = feature threshold T;&lt;br /&gt;
                - column 2 = contigs&amp;#039; N50 associated to the threshold T in column 1;&lt;br /&gt;
                - column 3 = cumulative size of the contigs whose number of features is &amp;lt;= T;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the Feature-Response Curve generated for the [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Minimus minimus] assembly pipeline on the &amp;#039;&amp;#039;Brucella suis&amp;#039;&amp;#039; genome using the benchmark dataset available [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Benchmark here].&lt;br /&gt;
 &lt;br /&gt;
[[File:minimus_frc.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
* [http://cims.nyu.edu/~gn387/ Giuseppe Narzisi] (PhD Student, NYU)&lt;br /&gt;
* [http://www.cs.nyu.edu/mishra/ Bud Mishra] (Faculty, NYU)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Narzisi G. and Mishra B.:&lt;br /&gt;
&amp;#039;&amp;#039;Comparing De Novo Genome Assembly: The Long and Short of It&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PLoS ONE&amp;#039;&amp;#039;&amp;#039; 6(4):e19175. April 2011 (DOI: [http://dx.plos.org/10.1371/journal.pone.0019175 10.1371/journal.pone.0019175]).&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
Research reported here was supported by grants from NSF CDI program and Abraxis BioScience, LLC.&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/FRCurve</id>
		<title>FRCurve</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/FRCurve"/>
				<updated>2011-05-23T06:31:28Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;FRCurve&amp;#039;&amp;#039;&amp;#039;: Feature-Response Curve&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Inspired by the standard receiver operating characteristic (ROC) curve, the Feature-Response curve (FRC) characterizes the sensitivity (coverage) of the sequence assembler as a function of its discrimination threshold (number of features). &lt;br /&gt;
&lt;br /&gt;
The AMOS package provides an automated assembly validation pipeline called [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Amosvalidate amosvalidate] that analyzes the output of an assembler using a variety of assembly quality metrics (or features). Examples of features include: (M) mate-pair orientations and separations, (K) repeat content by k-mer analysis, (C) depth-of-coverage, (P) correlated polymorphism in the read alignments, and (B) read alignment breakpoints to identify structurally suspicious regions of the assembly. After running amosvalidate on the output of the assembler, each contig is assigned a number of features that&lt;br /&gt;
correspond to doubtful regions of the sequence.&lt;br /&gt;
&lt;br /&gt;
Given any such set of features, the response (quality) of the assembler output is then analyzed as a function of the maximum number of possible errors (features) allowed in the contigs. More specifically, for a fixed feature&lt;br /&gt;
threshold &amp;lt;math&amp;gt;\phi&amp;lt;/math&amp;gt;, the contigs are sorted by size and, starting from the longest, only those contigs are tallied, if their sum of features is &amp;lt;math&amp;gt;\leq \phi&amp;lt;/math&amp;gt;. For this set of contigs, the corresponding approximate genome coverage is computed, leading to a single point of the Feature-Response curve.&lt;br /&gt;
&lt;br /&gt;
FRC&amp;#039;s properties:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The FRC can be used as a metric to compare the assembly quality of multiple assemblers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The FRC does not require any reference sequence (except an estimate of the genome size) to be used for validation, thus making it a very useful tool in de novo sequencing projects. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Separate FRCs can be generated for each feature type enabling to scrutinize the relative strengths and weaknesses of different assemblers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Following the AMOS philosophy, the FRCurve is implemented as a pipeline that consists of two steps: &lt;br /&gt;
* 1. invocation to the amosvalidate tool to compute the features for the set of contigs; &lt;br /&gt;
* 2. invocation to the FRC module&lt;br /&gt;
The name of the pipeline in the AMOS distribution is &amp;quot;FRCurve_pipeline&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run FRCurve is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   FRCurve -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Feature-Response Curve pipeline&lt;br /&gt;
 Usage:          &lt;br /&gt;
      FRCurve [params] \&lt;br /&gt;
                -D GENOME_SIZE=&amp;lt;n&amp;gt;              - Genome size (number of bps)&lt;br /&gt;
                -D BANK=&amp;lt;n&amp;gt;                     - AMOS bank name&lt;br /&gt;
&lt;br /&gt;
 Description:&lt;br /&gt;
                The Feature-Response curve characterizes the sensitivity (coverage) &lt;br /&gt;
                of the sequence assembler as a function of its discrimination threshold (number of features).&lt;br /&gt;
                Given any set of features compute by the amosvalidate pipeline, the response (quality) &lt;br /&gt;
                of the assembler output is analyzed as a function of the maximum number of possible &lt;br /&gt;
                errors (features) allowed in the contigs. &lt;br /&gt;
                For more details see the wiki page at: &lt;br /&gt;
                http://sourceforge.net/apps/mediawiki/amos/index.php?title=FRCurve&lt;br /&gt;
 Output:&lt;br /&gt;
                The Feature-Response curve (FRC) is saved in file &amp;quot;FRC.txt&amp;quot;, while &lt;br /&gt;
                FRCs for each feature type are saved respectively in: &lt;br /&gt;
                &amp;quot;FRC_coverage.txt&amp;quot;, &amp;quot;FRC_polymorphism.txt&amp;quot;, &amp;quot;FRC_breakpoint.txt&amp;quot;, &lt;br /&gt;
                &amp;quot;FRC_kmer.txt&amp;quot;, &amp;quot;FRC_matepair.txt&amp;quot; and &amp;quot;FRC_misassembly.txt&amp;quot;&lt;br /&gt;
 Output file format:&lt;br /&gt;
                Each file contains the FRCs in 3-columns format&lt;br /&gt;
                - column 1 = feature threshold T;&lt;br /&gt;
                - column 2 = contigs&amp;#039; N50 associated to the threshold T in column 1;&lt;br /&gt;
                - column 3 = cumulative size of the contigs whose number of features is &amp;lt;= T;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the Feature-Response Curve generated for the [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Minimus minimus] assembly pipeline on the &amp;#039;&amp;#039;Brucella suis&amp;#039;&amp;#039; genome using the benchmark dataset available [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Benchmark here].&lt;br /&gt;
 &lt;br /&gt;
[[File:minimus_frc.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
* [http://cims.nyu.edu/~gn387/ Giuseppe Narzisi] (PhD Student, NYU)&lt;br /&gt;
* [http://www.cs.nyu.edu/mishra/ Bud Mishra] (Faculty, NYU)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Narzisi G. and Mishra B.:&lt;br /&gt;
&amp;#039;&amp;#039;Comparing De Novo Genome Assembly: The Long and Short of It&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PLoS ONE&amp;#039;&amp;#039;&amp;#039; 6(4):e19175. April 2011 (DOI: [http://dx.plos.org/10.1371/journal.pone.0019175 10.1371/journal.pone.0019175]).&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
Research reported here was supported by grants from NSF CDI program and Abraxis BioScience, LLC.&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Amosvalidate</id>
		<title>Amosvalidate</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Amosvalidate"/>
				<updated>2011-05-23T04:43:38Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Automated assembly validation pipeline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adam Phillippy, Michael Schatz, Mihai Pop&lt;br /&gt;
Center for Bioinformatics and Computational Biology, University of Maryland&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Publication: Genome assembly forensics: finding the elusive mis-assembly. Phillippy AM, Schatz MC, Pop M. Genome Biol. 2008;9(3):R55.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Since the initial &amp;quot;draft&amp;quot; sequence of the human genome was released in 2001, it has become clear that it was not an entirely accurate reconstruction of the genome. Despite significant advances in sequencing and assembly since then, genome sequencing continues to be an inexact process. Genome finishing and validation have remained a largely manual and expensive process, and consequently, many genomes are presented as draft assemblies. Draft assemblies are of unknown quality and potentially contain significant mis-assemblies, such as collapsed repeats, sequence excision, or artificial rearrangements. Too often these assemblies are judged only by contig size, with larger contigs preferred without regard to quality, because it has been difficult to gauge large scale assembly quality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Our automated software pipeline, amosvalidate, addresses this deficiency and automatically detects mis-assemblies using a battery of known and novel assembly quality metrics. Instead of focusing on a single assembly characteristic as other validation approaches have tried, the power of our approach comes from leveraging multiple sources of evidence. amosvalidate statistically analyzes mate-pair orientations and separations, repeat content, depth-of-coverage, correlated polymorphisms in the read alignments, and read alignment breakpoints to identify structurally suspicious regions of the assembly. The suspicious regions identified by individual metrics are then clustered and combined to identify (with high confidence) regions that are mis-assembled.&lt;br /&gt;
&lt;br /&gt;
Related tools:&lt;br /&gt;
* [[Hawkeye]]&lt;br /&gt;
* [[MUMmer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running amosvalidate ==&lt;br /&gt;
&lt;br /&gt;
amosvalidate reads the assembly data from an AMOS bank. A bank is a special directory of binary encoded files containing all information on an assembly. A bank is created by the AMOS assemblers directly, or by converting the results of others assemblers into AMOS format. This is typically done with the tools toAmos and bank-transact. toAmos reads the assembly files and converts them to plaintext AMOS message formats, and bank-transact reads those messages and creates the binary encoded bank directory. See the AMOS Assembly Conversion Page for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 $ toAmos -f assembly.frg -a assembly.asm -o - | bank-transact -m - -o assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from the files assembly.frg and assembly.asm, which are the input and output files for the Celera Assembler.&lt;br /&gt;
&lt;br /&gt;
 $ toAmos -ace assembly.ace -o - | bank-transact -m - -o assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from an ace file, which is an output format for many assemblers including Phrap, Arachne, Velvet and Newbler. Check your assembler&amp;#039;s documentation for more information on creating ACE files. More information on converting to AMOS is available in the toAmos documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ tarchive2amos -o assembly -assembly ASSEMBLY.xml TRACEINFO.seq;&lt;br /&gt;
 $ bank-transact -m assembly.afg -b assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from an assembly archive XML file called ASSEMBLY.xml. Note all of the read fasta files should be concatentated into a single TRACEINFO.seq file, and the read qualities files should be concatenated into a single TRACEINFO.qual file, and the TRACEINFO.xml file should be present as well. More information is available in the tarchive2amos documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the bank has been built, launch the analysis by typing:&lt;br /&gt;
&lt;br /&gt;
 $ amosvalidate assembly.bnk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the validation completes, the mis-assembly features will be loaded into the bank and present in the files assembly.all.feat and assembly.suspicious.feat. These features can be viewed in Hawkeye by typing:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ hawkeye assembly.bnk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matepair Happiness ==&lt;br /&gt;
&lt;br /&gt;
Matepairs from a double barreled shotgun sequencing library should be oriented towards each other, and their distance apart in the assembly should match the library&amp;#039;s size distribution. The tool asmQC looks for regions where multiple matepairs are mis-oriented or the insert coverage is low. Both can indicate the assembly has a rearrangement mis-assembly. The tool cestat-cov computes a per-library statistic called the CE statistic at every position in the assembly. The CE statistics indicates how well the mates spanning a positing match the library&amp;#039;s distribution. If the mates are consistently closer than expected at a given position, as would occur in a collapsed repeat or excision from the assembly, the statistic will have a large negative value (ce &amp;lt; -4). If the inserts are consistently larger than expected, such as from a repeat copy number expansion or other insertion event, the statistic will have a large positive value (ce &amp;gt; 4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;cestat-cov output file: asm.ce.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Record of positions in the assembly with unusual CE statistic (|ce| &amp;gt; 4).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. MATEPAIR Feature Type&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 4. CE_COMPRESS | CE_STRETCH&lt;br /&gt;
 5. Library ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
asmQC output is written directly to the bank, but features can be extracted with bank-report&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Correlated SNP Detection ==&lt;br /&gt;
&lt;br /&gt;
Correlated SNPs are positions in the genome where most of the reads are one base, but multiple other reads have another base. Unlike sequencing errors that occur at random, these correlated discrepancies can indicate the presence of a mis-assembly. In a haploid bacterial genome, for example, correlated SNPs nearly always indicate 2 copies of a near identical repeat have been collapsed into a single copy. In diploid or polyploid genomes, these can indicate a collapsed repeat, or positions where the homologous chromosomes disagree. If the frequency is higher than expected biologically, it is strong evidence for a collapsed repeat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;analyzeSNPs output file: asm.snps&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
analyzeSNPs finds all positions in the multiple alignment that the reads disagree. By default, it only reports positions where there are 2 or more reads that disagree with the consensus (but agree with each other) and the sum of their quality values is at least 40&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Gapped position&lt;br /&gt;
 3. Ungapped position&lt;br /&gt;
 4. Consensus&lt;br /&gt;
 5. Depth of coverage&lt;br /&gt;
 6. Number of reads that disagree with the consensus&lt;br /&gt;
 7. X(N) X=base1, N=number of reads that have base1&lt;br /&gt;
 8. {R1,R2,RN} Read ids that have base X&lt;br /&gt;
 9. Y(N) Y=base2, N=number of reads that have base2&lt;br /&gt;
 10. {R1, R2, RN} Read ids that have base Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;clusterSNPs output file: asm.snp.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
clusterSNPs scans the SNPs report generated by analyzeSNPs to find regions that have a high frequency of SNPs. By default, it reports all regions with at least 2 columns within at most 500bp of each other as found by analyzeSNPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. SNP Feature Type (P)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 4. HIGH_SNP&lt;br /&gt;
 5. The number of SNPs&lt;br /&gt;
 6. The average distance between SNPs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read Coverage ==&lt;br /&gt;
&lt;br /&gt;
If the libraries have been constructed using a random shearing process, the reads should uniformily cover the genome at the average depth of coverage. Regions where the coverage is deeper than expected can indicate a collapsed repeat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;analyze-read-depth output file: asm.depth.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
By default, analyze-read-depth reports regions that are 3x deeper than the average coverage. Positions within 1000bp of each other are clustered together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Coverage Feature Type (D)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. Maximum depth of coverage in this range&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Singleton Breakpoint Analysis ==&lt;br /&gt;
&lt;br /&gt;
After an assembly is complete, there can be reads left over, called singletons, that are not placed in the assembly. These reads are often from contaminating DNA or otherwise low quality sequence and can be safely ignored. However, some types of mis-assemblies can cause singletons where a portion of the read will align well to the contig but the rest of the read past the mis-assembly junction does not. If there are multiple reads that all follow the same pattern of partially aligning until the same position, this is strong evidence for mis-assembly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;listReadPlacedStatus output file: asm.singletons&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[listReadPlacedStatus]] can report which contig(s) a read is placed into, but in the pipeline simply lists which reads are singletons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;casm-breaks output file: asm.break.fea&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The singleton reads are then aligned to the consensus sequences of the contigs and then analyzed for shared breakpoints. casm-breaks reports positions where there are multiple reads that all have the same breakpoint pattern. Unlike some of the other pipeline tools, [[casm-breaks]] writes an XML like message file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
File Format:&lt;br /&gt;
 {FEA 	Feature message&lt;br /&gt;
 typ:B 	Breakpoint feature&lt;br /&gt;
 src:N,CTG 	The breakpoint occurs in contig N&lt;br /&gt;
 com: &amp;lt;string&amp;gt; 	string linking all of the breakpoint features for a set of reads&lt;br /&gt;
 clr:X,Y 	Range the contig where the read aligns&lt;br /&gt;
 } 	End of feature&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repeat K-mer Analysis ==&lt;br /&gt;
&lt;br /&gt;
Almost all mis-assemblies are caused by repeats, and thus it can be useful to find the locations of the repeats in an assembly. Furthermore, it is very interesting to find the locations of collapsed or expanded repeats. We developed a new metric, called normalized k-mer analysis, that can discover collapsed or expanded repeats. A k-mer is a k-length substring of a longer sequence. Using a sliding window across a sequence, we can catalog all k-mers and count the number of occurrences of each. Call K_r the set of k-mers in the reads, and K_c the set of k-mers in the contig consensus sequences. A normalized k-mer count, K*, is the number of times a given k-mer q occurs in K_r divided by the number of times q occurs in K_c. This simple statistic can reveal which repeats have been mis-assembled. For example, the number of times the k-mers across a 2 copy repeat will be present in K_r is 2 * the depth of coverage. If the 2-copy repeat occurs in 2-copies in the assembly, then those kmers will all be present twice in K_c, and K* will be equal to the depth of coverage. If, however, the repeat was collapsed and occurs only once, then K_c will be 1 across the repeat, and K* will be equal to 2*the average depth of coverage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;count-kmers output file: asm.22.n22mers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
count-kmers can count k-mers of arbitrary length in the reads or contig consensus sequences, and it can compute normalized k-mers. In the forensics pipeline, it computes normalized k-mers where k=22 and the number of occurrences is at least 22 (approximately 3 * the standard depth of coverage, 8). File format (N is the normalized k-mer count for a kmer sequence): &amp;gt;N&lt;br /&gt;
kmersequence&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;kmer-cov output file: asm.nkmer.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
kmer-cov maps the k-mer coverage across a sequence. In the forensics pipeline it reports regions at least 1000bp long covered by high frequency normalized kmers, i.e., the collapsed repeats in the genome.&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Coverage Feature Type (K)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. Length of region&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feature Combiner ==&lt;br /&gt;
&lt;br /&gt;
The above metrics can find many different types of mis-assemblies, but each is limited in type of mis-assembly it can find. Furthermore, normal statistical variation may introduce false positives in the analysis. For example, flagging every insert mate whose size is less than 2 standard deviations from the library mean will flag about 2.5% of the inserts even though the vast majority are correct. Instead we use a feature combiner to collect all of the evidence for a mis-assembly and output regions with multiple mis-assembly features present at the same region. This allows one to focus their attention on the regions that are most likely to be mis-assemblied.&lt;br /&gt;
&lt;br /&gt;
All of the features are loaded into the bank, and will then be visible within Hawkeye for further inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;suspiciousfeat2region output file: asm.suspicious.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
File format:&lt;br /&gt;
 1. Contig id&lt;br /&gt;
 2. Mis-assembly Feature Type (A)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. MIS-ASSEMBLY&lt;br /&gt;
 6. Number of features in the region&lt;br /&gt;
 7. Number of feature types in the region&lt;br /&gt;
 8. List of features separated with pipe (&amp;quot;|&amp;quot;) character&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Amosvalidate</id>
		<title>Amosvalidate</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Amosvalidate"/>
				<updated>2011-05-23T04:42:25Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: Typo fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Automated assembly validation pipeline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adam Phillippy, Michael Schatz, Mihai Pop&lt;br /&gt;
Center for Bioinformatics and Computational Biology, University of Maryland&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Publication: Genome assembly forensics: finding the elusive mis-assembly. Phillippy AM, Schatz MC, Pop M. Genome Biol. 2008;9(3):R55.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Since the initial &amp;quot;draft&amp;quot; sequence of the human genome was released in 2001, it has become clear that it was not an entirely accurate reconstruction of the genome. Despite significant advances in sequencing and assembly since then, genome sequencing continues to be an inexact process. Genome finishing and validation have remained a largely manual and expensive process, and consequently, many genomes are presented as draft assemblies. Draft assemblies are of unknown quality and potentially contain significant mis-assemblies, such as collapsed repeats, sequence excision, or artificial rearrangements. Too often these assemblies are judged only by contig size, with larger contigs preferred without regard to quality, because it has been difficult to gauge large scale assembly quality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Our automated software pipeline, amosvalidate, addresses this deficiency and automatically detects mis-assemblies using a battery of known and novel assembly quality metrics. Instead of focusing on a single assembly characteristic as other validation approaches have tried, the power of our approach comes from leveraging multiple sources of evidence. amosvalidate statistically analyzes mate-pair orientations and separations, repeat content, depth-of-coverage, correlated polymorphisms in the read alignments, and read alignment breakpoints to identify structurally suspicious regions of the assembly. The suspicious regions identified by individual metrics are then clustered and combined to identify (with high confidence) regions that are mis-assembled.&lt;br /&gt;
&lt;br /&gt;
Related tools:&lt;br /&gt;
* [[Hawkeye]]&lt;br /&gt;
* [[MUMmer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running amosvalidate ==&lt;br /&gt;
&lt;br /&gt;
amosvalidate reads the assembly data from an AMOS bank. A bank is a special directory of binary encoded files containing all information on an assembly. A bank is created by the AMOS assemblers directly, or by converting the results of others assemblers into AMOS format. This is typically done with the tools toAmos and bank-transact. toAmos reads the assembly files and converts them to plaintext AMOS message formats, and bank-transact reads those messages and creates the binary encoded bank directory. See the AMOS Assembly Conversion Page for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 $ toAmos -f assembly.frg -a assembly.asm -o - | bank-transact -m - -o assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from the files assembly.frg and assembly.asm, which are the input and output files for the Celera Assembler.&lt;br /&gt;
&lt;br /&gt;
 $ toAmos -ace assembly.ace -o - | bank-transact -m - -o assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from an ace file, which is an output format for many assemblers including Phrap, Arachne, and Newbler. Check your assembler&amp;#039;s documentation for more information on creating ACE files. More information on converting to AMOS is available in the toAmos documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ tarchive2amos -o assembly -assembly ASSEMBLY.xml TRACEINFO.seq;&lt;br /&gt;
 $ bank-transact -m assembly.afg -b assembly.bnk -c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creates the bank assembly.bnk from an assembly archive XML file called ASSEMBLY.xml. Note all of the read fasta files should be concatentated into a single TRACEINFO.seq file, and the read qualities files should be concatenated into a single TRACEINFO.qual file, and the TRACEINFO.xml file should be present as well. More information is available in the tarchive2amos documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the bank has been built, launch the analysis by typing:&lt;br /&gt;
&lt;br /&gt;
 $ amosvalidate assembly.bnk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the validation completes, the mis-assembly features will be loaded into the bank and present in the files assembly.all.feat and assembly.suspicious.feat. These features can be viewed in Hawkeye by typing:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ hawkeye assembly.bnk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matepair Happiness ==&lt;br /&gt;
&lt;br /&gt;
Matepairs from a double barreled shotgun sequencing library should be oriented towards each other, and their distance apart in the assembly should match the library&amp;#039;s size distribution. The tool asmQC looks for regions where multiple matepairs are mis-oriented or the insert coverage is low. Both can indicate the assembly has a rearrangement mis-assembly. The tool cestat-cov computes a per-library statistic called the CE statistic at every position in the assembly. The CE statistics indicates how well the mates spanning a positing match the library&amp;#039;s distribution. If the mates are consistently closer than expected at a given position, as would occur in a collapsed repeat or excision from the assembly, the statistic will have a large negative value (ce &amp;lt; -4). If the inserts are consistently larger than expected, such as from a repeat copy number expansion or other insertion event, the statistic will have a large positive value (ce &amp;gt; 4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;cestat-cov output file: asm.ce.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Record of positions in the assembly with unusual CE statistic (|ce| &amp;gt; 4).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. MATEPAIR Feature Type&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 4. CE_COMPRESS | CE_STRETCH&lt;br /&gt;
 5. Library ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
asmQC output is written directly to the bank, but features can be extracted with bank-report&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Correlated SNP Detection ==&lt;br /&gt;
&lt;br /&gt;
Correlated SNPs are positions in the genome where most of the reads are one base, but multiple other reads have another base. Unlike sequencing errors that occur at random, these correlated discrepancies can indicate the presence of a mis-assembly. In a haploid bacterial genome, for example, correlated SNPs nearly always indicate 2 copies of a near identical repeat have been collapsed into a single copy. In diploid or polyploid genomes, these can indicate a collapsed repeat, or positions where the homologous chromosomes disagree. If the frequency is higher than expected biologically, it is strong evidence for a collapsed repeat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;analyzeSNPs output file: asm.snps&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
analyzeSNPs finds all positions in the multiple alignment that the reads disagree. By default, it only reports positions where there are 2 or more reads that disagree with the consensus (but agree with each other) and the sum of their quality values is at least 40&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Gapped position&lt;br /&gt;
 3. Ungapped position&lt;br /&gt;
 4. Consensus&lt;br /&gt;
 5. Depth of coverage&lt;br /&gt;
 6. Number of reads that disagree with the consensus&lt;br /&gt;
 7. X(N) X=base1, N=number of reads that have base1&lt;br /&gt;
 8. {R1,R2,RN} Read ids that have base X&lt;br /&gt;
 9. Y(N) Y=base2, N=number of reads that have base2&lt;br /&gt;
 10. {R1, R2, RN} Read ids that have base Y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;clusterSNPs output file: asm.snp.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
clusterSNPs scans the SNPs report generated by analyzeSNPs to find regions that have a high frequency of SNPs. By default, it reports all regions with at least 2 columns within at most 500bp of each other as found by analyzeSNPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. SNP Feature Type (P)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 4. HIGH_SNP&lt;br /&gt;
 5. The number of SNPs&lt;br /&gt;
 6. The average distance between SNPs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read Coverage ==&lt;br /&gt;
&lt;br /&gt;
If the libraries have been constructed using a random shearing process, the reads should uniformily cover the genome at the average depth of coverage. Regions where the coverage is deeper than expected can indicate a collapsed repeat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;analyze-read-depth output file: asm.depth.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
By default, analyze-read-depth reports regions that are 3x deeper than the average coverage. Positions within 1000bp of each other are clustered together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Coverage Feature Type (D)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. Maximum depth of coverage in this range&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Singleton Breakpoint Analysis ==&lt;br /&gt;
&lt;br /&gt;
After an assembly is complete, there can be reads left over, called singletons, that are not placed in the assembly. These reads are often from contaminating DNA or otherwise low quality sequence and can be safely ignored. However, some types of mis-assemblies can cause singletons where a portion of the read will align well to the contig but the rest of the read past the mis-assembly junction does not. If there are multiple reads that all follow the same pattern of partially aligning until the same position, this is strong evidence for mis-assembly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;listReadPlacedStatus output file: asm.singletons&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[listReadPlacedStatus]] can report which contig(s) a read is placed into, but in the pipeline simply lists which reads are singletons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;casm-breaks output file: asm.break.fea&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The singleton reads are then aligned to the consensus sequences of the contigs and then analyzed for shared breakpoints. casm-breaks reports positions where there are multiple reads that all have the same breakpoint pattern. Unlike some of the other pipeline tools, [[casm-breaks]] writes an XML like message file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
File Format:&lt;br /&gt;
 {FEA 	Feature message&lt;br /&gt;
 typ:B 	Breakpoint feature&lt;br /&gt;
 src:N,CTG 	The breakpoint occurs in contig N&lt;br /&gt;
 com: &amp;lt;string&amp;gt; 	string linking all of the breakpoint features for a set of reads&lt;br /&gt;
 clr:X,Y 	Range the contig where the read aligns&lt;br /&gt;
 } 	End of feature&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Repeat K-mer Analysis ==&lt;br /&gt;
&lt;br /&gt;
Almost all mis-assemblies are caused by repeats, and thus it can be useful to find the locations of the repeats in an assembly. Furthermore, it is very interesting to find the locations of collapsed or expanded repeats. We developed a new metric, called normalized k-mer analysis, that can discover collapsed or expanded repeats. A k-mer is a k-length substring of a longer sequence. Using a sliding window across a sequence, we can catalog all k-mers and count the number of occurrences of each. Call K_r the set of k-mers in the reads, and K_c the set of k-mers in the contig consensus sequences. A normalized k-mer count, K*, is the number of times a given k-mer q occurs in K_r divided by the number of times q occurs in K_c. This simple statistic can reveal which repeats have been mis-assembled. For example, the number of times the k-mers across a 2 copy repeat will be present in K_r is 2 * the depth of coverage. If the 2-copy repeat occurs in 2-copies in the assembly, then those kmers will all be present twice in K_c, and K* will be equal to the depth of coverage. If, however, the repeat was collapsed and occurs only once, then K_c will be 1 across the repeat, and K* will be equal to 2*the average depth of coverage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;count-kmers output file: asm.22.n22mers&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
count-kmers can count k-mers of arbitrary length in the reads or contig consensus sequences, and it can compute normalized k-mers. In the forensics pipeline, it computes normalized k-mers where k=22 and the number of occurrences is at least 22 (approximately 3 * the standard depth of coverage, 8). File format (N is the normalized k-mer count for a kmer sequence): &amp;gt;N&lt;br /&gt;
kmersequence&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;kmer-cov output file: asm.nkmer.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
kmer-cov maps the k-mer coverage across a sequence. In the forensics pipeline it reports regions at least 1000bp long covered by high frequency normalized kmers, i.e., the collapsed repeats in the genome.&lt;br /&gt;
Description of columns in file:&lt;br /&gt;
 1. Contig ID&lt;br /&gt;
 2. Coverage Feature Type (K)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. Length of region&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feature Combiner ==&lt;br /&gt;
&lt;br /&gt;
The above metrics can find many different types of mis-assemblies, but each is limited in type of mis-assembly it can find. Furthermore, normal statistical variation may introduce false positives in the analysis. For example, flagging every insert mate whose size is less than 2 standard deviations from the library mean will flag about 2.5% of the inserts even though the vast majority are correct. Instead we use a feature combiner to collect all of the evidence for a mis-assembly and output regions with multiple mis-assembly features present at the same region. This allows one to focus their attention on the regions that are most likely to be mis-assemblied.&lt;br /&gt;
&lt;br /&gt;
All of the features are loaded into the bank, and will then be visible within Hawkeye for further inspection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;suspiciousfeat2region output file: asm.suspicious.feat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
File format:&lt;br /&gt;
 1. Contig id&lt;br /&gt;
 2. Mis-assembly Feature Type (A)&lt;br /&gt;
 3. range start&lt;br /&gt;
 4. range end&lt;br /&gt;
 5. MIS-ASSEMBLY&lt;br /&gt;
 6. Number of features in the region&lt;br /&gt;
 7. Number of feature types in the region&lt;br /&gt;
 8. List of features separated with pipe (&amp;quot;|&amp;quot;) character&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started</id>
		<title>AMOS Getting Started</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started"/>
				<updated>2011-05-10T00:03:20Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* OSX installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Is AMOS an assembler?  is one of the first questions we are asked.  The short answer is no.  AMOS is not an assembler, rather a software infrastructure for developing assembly tools.  If you are only interested in running an off-the-shelf assembler on your shotgun data, do not despair, AMOS provides two such assemblers: AMOScmp - a comparative assembler; and Minimus - a basic assembler for small datasets.  However it is important to realize that, with a little bit of programming, you can use AMOS to put together your own shotgun assembler customized for the specific characteristics of your data.  &lt;br /&gt;
&lt;br /&gt;
This page will provide you with the basic information needed to get started using AMOS.  Advanced AMOS users can go directly to in-depth resources from the main page [[AMOS]].&lt;br /&gt;
&lt;br /&gt;
== Downloading AMOS ==&lt;br /&gt;
AMOS can be downloaded from Sourceforge using the following link: [http://sourceforge.net/project/showfiles.php?group_id=134326 http://sourceforge.net/project/showfiles.php?group_id=134326]&lt;br /&gt;
&lt;br /&gt;
No need to remember this URL as you can easily reach it from the [AMOS main page].&lt;br /&gt;
&lt;br /&gt;
This link will bring you to the Sourceforge download page for our project.  While older versions of our code are also available for download from this page we recommend you download the latest version to take advantage of the full functionality of the code.&lt;br /&gt;
&lt;br /&gt;
AMOS is released as a source-code package, with the exception of the OSX version of the assembly viewer Hawkeye, that can be downloaded as a binary from the File Release section of the download page.  Instructions for compiling and installing AMOS are provided below.  &lt;br /&gt;
&lt;br /&gt;
=== Downloading the development version ===&lt;br /&gt;
&lt;br /&gt;
If you want the bleeding-edge of AMOS, e.g. to edit the source code, you should download the development version of AMOS using CVS following the directions here: [http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326 http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326]&lt;br /&gt;
&lt;br /&gt;
Or in short:&lt;br /&gt;
   cvs -z3 -d:pserver:anonymous@amos.cvs.sourceforge.net:/cvsroot/amos co -P AMOS&lt;br /&gt;
&lt;br /&gt;
== Installing AMOS ==&lt;br /&gt;
After reading this section make sure you also read the INSTALL file distributed with AMOS.  This file may contain information pertaining to the latest version of AMOS that is not included here.&lt;br /&gt;
&lt;br /&gt;
=== Installing the development version ===&lt;br /&gt;
&lt;br /&gt;
The first step to install the CVS version of AMOS is to type:&lt;br /&gt;
   ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then proceed with the instructions for the normal installation below.&lt;br /&gt;
&lt;br /&gt;
=== Normal installation ===&lt;br /&gt;
The AMOS source package has a name like: amos-1.4.5.tar.gz where 1.4.5 is the version of the code.  Once you untar this file (using &amp;quot;tar -xzf amos-1.4.5.tar.gz&amp;quot; in Linux, or &amp;quot;gunzip -d amos-1.4.5.tar.gz | tar xf -&amp;quot; in other flavors of Unix) you will find the current AMOS distribution in a directory named amos-1.4.5.  The next steps assume you have cd&amp;#039;d into this directory.&lt;br /&gt;
&lt;br /&gt;
AMOS uses the [http://www.gnu.org/software/autoconf GNU autoconf] package to reduce cross-platform compatibility issues.  Before compiling the code you will need to run the configure script that will probe your system for the locations of all software packages required by AMOS.&lt;br /&gt;
&lt;br /&gt;
By simply running:&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
you will prepare AMOS to be installed in the directory hosting the source package.  This is OK if you are just testing AMOS.  We recommend, however, that you provide the configure script with a more permanent home for AMOS, e.g.:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr/local/AMOS&lt;br /&gt;
&lt;br /&gt;
will ultimately lead the AMOS directory hierarchy to be installed underneath /usr/local/.  &lt;br /&gt;
&lt;br /&gt;
After running configure, make sure you check the messages left on your screen to make sure no errors occured.  Errors during the configure step can lead to an incomplete build.&lt;br /&gt;
&lt;br /&gt;
To compile the code you need to simply run:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
to install AMOS into the directory selected with the --prefix option to configure.  &lt;br /&gt;
&lt;br /&gt;
Normally, these steps are sufficient to install AMOS on most UNIX systems.  If you encounter errors during configuration or compilation, or if you are trying to install AMOS on an OSX or Cygwin system, please read the following sub-sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifying the location of dependencies ===&lt;br /&gt;
If the configure script gives you a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! nucmer was not found but is required to run AMOScmp&lt;br /&gt;
    install nucmer if planning on using AMOScmp&lt;br /&gt;
&lt;br /&gt;
you either have not installed the [http://mummer.sourceforge.net/ MUMmer] package, or you have installed it in a location where the configure script cannot find it.  MUMmer (the nucmer program in particular) is required by the comparative assembler [[AMOScmp]].&lt;br /&gt;
&lt;br /&gt;
To remedy this situation, please install MUMmer following instructions found at [http://mummer.sourceforge.net http://mummer.sourceforge.net].  &lt;br /&gt;
&lt;br /&gt;
If MUMmer is already installed, but configure cannot find it, you can specify the location of the nucmer program by setting the environment variably NUCMER, e.g.:&lt;br /&gt;
&lt;br /&gt;
 NUCMER=/usr/local/bin/mummer/nucmer&lt;br /&gt;
 export NUCMER&lt;br /&gt;
&lt;br /&gt;
in a &amp;quot;traditional&amp;quot; shell (sh, bash, ksh, etc.), or&lt;br /&gt;
&lt;br /&gt;
 setenv NUCMER /usr/local/bin/mummer/nucmer&lt;br /&gt;
&lt;br /&gt;
in csh or tcsh.  Of course you&amp;#039;ll need to replace /usr/local/bin/mummer/nucmer with the actual location of this program on your system.&lt;br /&gt;
Specifying the location of the QT library&lt;br /&gt;
On most Unix installations (see below for OSX and Cygwin), the QT library should be properly installed and AMOS will make without any problems. If, however, you notice a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Qt3 toolkit was not found but is required to run AMOS GUIs&lt;br /&gt;
&lt;br /&gt;
the configure process was not able to find the QT library on your system.  Check with your system administrator to have this toolkit installed on your system.  If, however, you are certain the toolkit is installed, but AMOS still didn&amp;#039;t find it, you can directly specify the location of the toolkit directory, or specifically the include, bin, and lib directories, where QT is installed, and the name of the library file, using the following options to the configure script:&lt;br /&gt;
&lt;br /&gt;
 --with-Qt-dir&lt;br /&gt;
 --with-Qt-include_dir&lt;br /&gt;
 --with-Qt-lib_dir&lt;br /&gt;
 --with-Qt-bin_dir&lt;br /&gt;
 --with-Qt-lib&lt;br /&gt;
&lt;br /&gt;
Similarly, if you get the message:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Boost graph toolkit was not found but is required to run parts of the AMOS Scaffolder (Bambus 2)&lt;br /&gt;
&lt;br /&gt;
try specifying the location of Boost with the option:&lt;br /&gt;
&lt;br /&gt;
 --with-Boost-dir&lt;br /&gt;
&lt;br /&gt;
=== Debian and Ubuntu installation ===&lt;br /&gt;
[[Debian installation]]&lt;br /&gt;
&lt;br /&gt;
=== Fedora, RedHat, CentOS installation ===&lt;br /&gt;
[[Fedora installation]]&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X installation ===&lt;br /&gt;
&lt;br /&gt;
[[OSX installation]]&lt;br /&gt;
&lt;br /&gt;
=== Cygwin installation ===&lt;br /&gt;
[[Cygwin installation]]&lt;br /&gt;
&lt;br /&gt;
== Running AMOS ==&lt;br /&gt;
&lt;br /&gt;
=== Basic AMOS concepts ===&lt;br /&gt;
AMOS consists of a collection of modules that operate on a central data-structure called a bank.  A bank is really just a directory that contains a database (organized as a collection of indexed files) comprising assembly related objects such as reads, contigs, scaffolds, etc.  The modules thus communicate with each other by making changes to the bank.  For example, an assembler might consist of three modules: an overlapper, a contigger, and a multi-aligner.  The overlapper will first read the shotgun reads from the bank, compare them to each other and write back to the bank a list of overlaps, i.e. pairs of reads that match each other.  The contigger then reads the collection of overlaps and makes sense out of it, by producing a layout of the reads that is consistent with most of the observed overlaps.  The contigger then writes these contigs (contiguous chunks of the genome) to the bank.  Finally, the multi-aligner reads from the bank both the reads and the contigs, builds a multiple alignment of the reads, using as a guide the layout of the reads produced by the contigger, then updates the contigs with the detailed alignment information.  Thus, the three programs were able to communicate with each other using the bank as an intermediate storage space.  If this litle description didn&amp;#039;t make much sense to you, check out our [http://www.cbcb.umd.edu/research/assembly_primer.shtml Genome Assembly Primer].  It also has pointers to future reading.&lt;br /&gt;
&lt;br /&gt;
Objects in the bank may be identified by one, or both of the following identifiers:  IID (internal identifier) - an integer identifier, internal to AMOS; and EID (external identifier) - a string representing some external identifier of the record, e.g. the original name of a sequencing read.  Both identifiers must be unique for a specific object type, but may be shared by multiple objects.  For example, there can only be one contig with an IID equal to 1, however there can be both a contig, and a read, and an overlap, all with the IID = 1.&lt;br /&gt;
Message files&lt;br /&gt;
The AMOS banks are not the only mechanism for AMOS modules to communicate with each other, and to the &amp;quot;outside world&amp;quot;.  AMOS also uses a flat-file format (AMOS message files) inspired  by the format used in Celera Assembler.  This format is generally used as an intermediate format for converting to and from external file formats.  The AMOS message files are then used to populate the data-structures present in a bank.  &lt;br /&gt;
&lt;br /&gt;
For more details on the AMOS message file format check out the [[Infrastructure]] pages.  The use of message files will be described in more detail in the remainder of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reading and writing banks ====&lt;br /&gt;
To learn how to generate AMOS message files check out the section called Creating inputs for AMOS.  Assuming you already have an AMOS message file, most of the modules will require that the information from this file be loaded into a bank.  This section describes the commands used to transfer information between a bank and the message file.&lt;br /&gt;
&lt;br /&gt;
The command bank-transact can be used to load a message file into a bank.  In its simplest invocation:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
bank-transact loads the messages in mymessagefile into the bank mybank.  Note that this invocation assume the bank already exists, and bank-transact will fail otherwise.  When creating a new bank you can run:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -c -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
The option -c stands for &amp;quot;create&amp;quot;.  By also providing the option -f  (force), the bank will be overwritten if it already exists.&lt;br /&gt;
&lt;br /&gt;
The contents of a bank can be output into a flat-file format with the command:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank&lt;br /&gt;
&lt;br /&gt;
By default bank-report outputs all the data in the bank.  The output can be restricted to certain message types by providing the 3 letter codes of the messages to be output, e.g:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank CTG RED&lt;br /&gt;
&lt;br /&gt;
will output all the contigs (CTG) and read (RED) records.  In addition bank-report allows the user to specify a list of EIDs (option -E) or a list of IIDs (option -I) that will be reported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank locking ====&lt;br /&gt;
To allow concurrent access to the bank, AMOS programs lock the bank while the operate on it.  There are two types of locks: for reading, and writing.  If a bank is locked for reading, other read accesses are allowed but no writes.  If a bank is locked for writing, no concurrent accesses are allowed.  Some of the AMOS tools (such as the viewer Hawkeye), have an option to load a bank in &amp;quot;inspect&amp;quot; mode, i.e. the code ignores any locks placed on the bank.&lt;br /&gt;
&lt;br /&gt;
In certain situations, if a program accessing the bank crashes, the bank may remain locked, prohibiting further access.  All existing locks can be removed with the command (make sure that another user is not accessing the same bank):&lt;br /&gt;
&lt;br /&gt;
 bank-unlock mybank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank versions ====&lt;br /&gt;
The specific format of the AMOS bank is closely related to the current version of the AMOS software.  The banks are not backward compatible, i.e., a bank produced by AMOS 1.0 will not be readable by AMOS 1.5.  A simple solution for reading a bank created by an older version of AMOS is to output the contents of the bank using bank-report (the AMOS distribution contains old versions of the bank-report code, e.g. bank-report-1.1) , then reload the bank with the most recent bank-transact command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pipelines ====&lt;br /&gt;
As it has hopefully become clear from the introduction to AMOS above, most genome assembly tasks involve the sequential execution of several modules, in an assembly line (or pipeline) fashion.   AMOS provides a mechanism for quickly putting together simple pipelines.   By &amp;quot;simple&amp;quot; we mean situations where the specific assembly task involves running several programs in order, without the need for more complex control structures such as &amp;quot;if&amp;quot; statements or loops.  To implement complex pipelines you will have to rely on Perl or another complex programming language.  &lt;br /&gt;
&lt;br /&gt;
An AMOS pipelines are described in a simple interpreted language, and consist of a series of steps that are executed in order.  The steps are meant to provide a logical breakdown of the individual assembly tasks, representing the execution of one or more programs.  Each step in a pipeline is identified by a step number (a throw-back to the days of the Basic language) providing the user with a mechanism to execute only some of the steps of a pipeline.  &lt;br /&gt;
&lt;br /&gt;
To learn more about AMOS pipelines and how to write them, check out the documentation for [[runAmos]] (the pipeline executor), or check out one of the pipelines distributed with AMOS (AMOScmp and minimus are good starting points).&lt;br /&gt;
&lt;br /&gt;
=== Creating inputs for AMOS ===&lt;br /&gt;
The inputs to most AMOS programs must be provided in the AMOS message format.  For help converting non-AMOS file formats into message files see the [[File conversion utilities]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running AMOScmp ===&lt;br /&gt;
AMOScmp is a comparative assembler that can be used to assemble reads from one genome (called the target) using as a template the sequence of a related genome (called the reference).  Read the AMOScmp documentation for a  detailed description of this program.&lt;br /&gt;
&lt;br /&gt;
By default, running AMOScmp as follows:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp prefix&lt;br /&gt;
&lt;br /&gt;
assumes that the target is provided in the AMOS message file prefix.afg, and the reference in the file prefix.1con.  To use different file locations, you can set the variables TGT and REF, either directly within the AMOScmp script, or on the command line:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp -D &amp;quot;TGT=mytarget.afg&amp;quot; -D &amp;quot;REF=myreference.1con&amp;quot;  prefix&lt;br /&gt;
&lt;br /&gt;
The prefix must still be provided as it is used to generate the name of the output files.&lt;br /&gt;
&lt;br /&gt;
AMOScmp will populate a bank named prefix.bnk, and will load into it a set of contigs, as well as a scaffold, linking together contigs that are adjacent along the reference.  In addition, AMOScmp outputs the set of contigs as both a multi-FASTA file prefix.fasta, and a TIGR .contig file prefix.contig.  Note that the consensus of the contigs (reported in the FASTA file) is generated from the target genome, and may differ from the reference genome (after all, the goal of the assembler is to assemble the target).  In fact, AMOScmp uses sophisticated algorithms for detecting differences between the target and reference in order to prevent misassemblies.  For more information refer to:&lt;br /&gt;
&lt;br /&gt;
M. Pop, A. Phillippy, A.L. Delcher and S.L. Salzberg. [http://www.cbcb.umd.edu/papers/Pop%20et%20al%20Comparative.pdf Comparative genome assembly]. Briefings in Bioinformatics. 5(3), pp. 237-248, 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running minimus ===&lt;br /&gt;
Minimus is a basic genome assembler that can be used for small assembly jobs (e.g. a single gene, or a viral genome).  Minimus is currently used as a central component of the Influenza A sequencing pipeline at The Institute for Genomic Research. Read the [[minimus]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
To run minimus you must provide a set of shotgun reads in an AMOS message file.  Running:&lt;br /&gt;
&lt;br /&gt;
 minimus prefix&lt;br /&gt;
&lt;br /&gt;
assumes the input is in file prefix.afg.  After running, minimus populates the bank prefix.bnk with a set of contigs, furthermore it reports the contigs in both a FASTA file (prefix.fasta) and a TIGR .contig file (prefix.contig).   Note that minimus does not use mate-pairs.  In essence it is, in Celera Assembler terminology, a unitigger.  Any mate-pair information provided in the .afg will be silently ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Viewing the result of an assembly ===&lt;br /&gt;
The content of a  bank can be viewed with a program called Hawkeye:&lt;br /&gt;
&lt;br /&gt;
 hawkeye mybank&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to use Hawkeye, refer to the [[Hawkeye]] documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Validating assemblies ===&lt;br /&gt;
Even the best genome assemblers sometimes make mistakes.  AMOS provides a mechanism to run several checks on the output of an assembler (assuming the data are already stored in a bank), through a script called amosvalidate.  Amosvalidate runs through the assembly and identifies several types of inconsistencies, such as clusters of SNPs in the assembled reads, clusters of mate-pairs that are too close or too far from each other (with respect to the estimated library sizes), and unassembled reads that do not properly match the assembly.  A full description of these measures is beyond the scope of this document.  We are currently submitting a manuscript describing the tools included in amosvalidate and will update this page when it gets published.&lt;br /&gt;
&lt;br /&gt;
All the potential assembly problems identified by amosvalidate are written back into the bank as features, i.e ranges along the assembly.  Each feature is tagged with the problem that was identified in that region.  Typically, users then load the assembly in the Hawkeye viewer and examine the assembly in the tagged regions.  Alternatively, the features may be extracted from the bank and processed automatically by specialized software (e.g. several assemblies of a same genome can be compared by the number of features identified in the assembly - the assembly with fewer features is likely &amp;quot;better&amp;quot;).  &lt;br /&gt;
&lt;br /&gt;
Running amosvalidate is as simple as:&lt;br /&gt;
&lt;br /&gt;
 amosvalidate prefix&lt;br /&gt;
&lt;br /&gt;
where prefix.bnk is the location of the bank.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
To report bugs in AMOS, or to get help, email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforget (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please [http://lists.sourceforge.net/lists/listinfo/amos-users subscribe] to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforget (dot) net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Bambus2</id>
		<title>Bambus2</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Bambus2"/>
				<updated>2011-04-22T02:57:40Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.cs.umd.edu/~sergek/ Sergey Koren] and &lt;br /&gt;
[http://www.cbcb.umd.edu/~mpop/ Mihai Pop]&lt;br /&gt;
&lt;br /&gt;
Scaffolding represents the task of ordering and orienting contigs by incorporating additional information about their relative placement along the genome. The original Bambus package was the first general purpose scaffolders made available as an open source package. We are happy to announce the arrival of Bambus 2.0, the second generation Bambus scaffolder available as an open source package. While most other scaffolders are closely tied to a specific assembly program, Bambus accepts the output from most current assemblers and provides the user with great flexibility in choosing the scaffolding parameters. In particular, Bambus is able to accept contig linking data other than specified by mate-pairs. Such sources of information include alignment to a reference genome (Bambus can directly use the output of MUMmer), physical mapping data, or information about gene synteny. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Getting data into Bambus 2 requires you convert your assembly to AMOS format. Here is my recipe:&lt;br /&gt;
&lt;br /&gt;
 [[toAmos]] \&lt;br /&gt;
  -s my.fa \&lt;br /&gt;
  -c my.contig \&lt;br /&gt;
  -m my.mates \&lt;br /&gt;
  -o my.afg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You need the .fa to list the contigs within the GFD-like contig file (annoying but true). You don&amp;#039;t need accurate sequences in the .fa, you just need something to make the format valid. The .contig and .mates are as expected for [[Bambus]].&lt;br /&gt;
&lt;br /&gt;
The resulting .afg is then &amp;#039;banked&amp;#039; with:&lt;br /&gt;
&lt;br /&gt;
 [[bank-transact]] -c \&lt;br /&gt;
  -b my.bnk \&lt;br /&gt;
  -m my.afg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bambus2 is composed of a series of scripts. For instruction about how to use them see: [[Bambus 2.0/quick start guide]].&lt;br /&gt;
&lt;br /&gt;
There is a Python script to facilitate running Bambus2 in one quick command:&lt;br /&gt;
&lt;br /&gt;
 goBambus2&lt;br /&gt;
&lt;br /&gt;
which returns:&lt;br /&gt;
&lt;br /&gt;
 run: goBambus2 &amp;lt;input reads or contigs or amos bank name&amp;gt; &amp;lt;output prefix&amp;gt; [options]&lt;br /&gt;
 eg.: goBambus2 example.contigs myoutput --all --contigs&lt;br /&gt;
 This script is designed to run the Bambus pipeline and takes either reads or contigs plus XML Trace Archive data as input and outputs scaffolds&lt;br /&gt;
 For further info please contact the Bambus 2 authors: Sergey Koren and Mihai Pop&lt;br /&gt;
&lt;br /&gt;
For example, you could run:&lt;br /&gt;
&lt;br /&gt;
 goBambus2 brucella.seq myScaff --all --reads &lt;br /&gt;
&lt;br /&gt;
If you prefer Perl, you could use Perl to drive Bambus 2. Here is an example script: [[Bambus 2.0/goBambus-perl]].&lt;br /&gt;
&lt;br /&gt;
More information is available at http://www.cbcb.umd.edu/software/bambus/&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Bambus2</id>
		<title>Bambus2</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Bambus2"/>
				<updated>2011-04-22T02:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.cs.umd.edu/~sergek/ Sergey Koren] and &lt;br /&gt;
[http://www.cbcb.umd.edu/~mpop/ Mihai Pop]&lt;br /&gt;
&lt;br /&gt;
Scaffolding represents the task of ordering and orienting contigs by incorporating additional information about their relative placement along the genome. The original Bambus package was the first general purpose scaffolders made available as an open source package. We are happy to announce the arrival of Bambus 2.0, the second generation Bambus scaffolder available as an open source package. While most other scaffolders are closely tied to a specific assembly program, Bambus accepts the output from most current assemblers and provides the user with great flexibility in choosing the scaffolding parameters. In particular, Bambus is able to accept contig linking data other than specified by mate-pairs. Such sources of information include alignment to a reference genome (Bambus can directly use the output of MUMmer), physical mapping data, or information about gene synteny. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Getting data into Bambus 2 requires you convert your assembly to AMOS format. Here is my recipe:&lt;br /&gt;
&lt;br /&gt;
 [[toAmos]] \&lt;br /&gt;
  -s my.fa \&lt;br /&gt;
  -c my.contig \&lt;br /&gt;
  -m my.mates \&lt;br /&gt;
  -o my.afg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You need the .fa to list the contigs within the GFD-like contig file (annoying but true). You don&amp;#039;t need accurate sequences in the .fa, you just need something to make the format valid. The .contig and .mates are as expected for [[Bambus]].&lt;br /&gt;
&lt;br /&gt;
The resulting .afg is then &amp;#039;banked&amp;#039; with:&lt;br /&gt;
&lt;br /&gt;
 [[bank-transact]] -c \&lt;br /&gt;
  -b my.bnk \&lt;br /&gt;
  -m my.afg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bambus2 is composed of a series of scripts. For instruction about how to use them see: [[Bambus 2.0/quick start guide]].&lt;br /&gt;
&lt;br /&gt;
There is a Python script to facilitate running Bambus2 in one quick command:&lt;br /&gt;
&lt;br /&gt;
 goBambus&lt;br /&gt;
&lt;br /&gt;
which returns:&lt;br /&gt;
&lt;br /&gt;
 run: goBambus2 &amp;lt;input reads or contigs or amos bank name&amp;gt; &amp;lt;output prefix&amp;gt; [options]&lt;br /&gt;
 eg.: goBambus2 example.contigs myoutput --all --contigs&lt;br /&gt;
 This script is designed to run the Bambus pipeline and takes either reads or contigs plus XML Trace Archive data as input and outputs scaffolds&lt;br /&gt;
 For further info please contact the Bambus 2 authors: Sergey Koren and Mihai Pop&lt;br /&gt;
&lt;br /&gt;
For example, you could run:&lt;br /&gt;
&lt;br /&gt;
 goBambus2.py brucella.seq myScaff --all --reads &lt;br /&gt;
&lt;br /&gt;
If you prefer Perl, you could use Perl to drive Bambus 2. Here is an example script: [[Bambus 2.0/goBambus-perl]].&lt;br /&gt;
&lt;br /&gt;
More information is available at http://www.cbcb.umd.edu/software/bambus/&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started</id>
		<title>AMOS Getting Started</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started"/>
				<updated>2011-04-22T01:57:40Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Is AMOS an assembler?  is one of the first questions we are asked.  The short answer is no.  AMOS is not an assembler, rather a software infrastructure for developing assembly tools.  If you are only interested in running an off-the-shelf assembler on your shotgun data, do not despair, AMOS provides two such assemblers: AMOScmp - a comparative assembler; and Minimus - a basic assembler for small datasets.  However it is important to realize that, with a little bit of programming, you can use AMOS to put together your own shotgun assembler customized for the specific characteristics of your data.  &lt;br /&gt;
&lt;br /&gt;
This page will provide you with the basic information needed to get started using AMOS.  Advanced AMOS users can go directly to in-depth resources from the main page [[AMOS]].&lt;br /&gt;
&lt;br /&gt;
== Downloading AMOS ==&lt;br /&gt;
AMOS can be downloaded from Sourceforge using the following link: [http://sourceforge.net/project/showfiles.php?group_id=134326 http://sourceforge.net/project/showfiles.php?group_id=134326]&lt;br /&gt;
&lt;br /&gt;
No need to remember this URL as you can easily reach it from the [AMOS main page].&lt;br /&gt;
&lt;br /&gt;
This link will bring you to the Sourceforge download page for our project.  While older versions of our code are also available for download from this page we recommend you download the latest version to take advantage of the full functionality of the code.&lt;br /&gt;
&lt;br /&gt;
AMOS is released as a source-code package, with the exception of the OSX version of the assembly viewer Hawkeye, that can be downloaded as a binary from the File Release section of the download page.  Instructions for compiling and installing AMOS are provided below.  &lt;br /&gt;
&lt;br /&gt;
=== Downloading the development version ===&lt;br /&gt;
&lt;br /&gt;
If you want the bleeding-edge of AMOS, e.g. to edit the source code, you should download the development version of AMOS using CVS following the directions here: [http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326 http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326]&lt;br /&gt;
&lt;br /&gt;
Or in short:&lt;br /&gt;
   cvs -z3 -d:pserver:anonymous@amos.cvs.sourceforge.net:/cvsroot/amos co -P AMOS&lt;br /&gt;
&lt;br /&gt;
== Installing AMOS ==&lt;br /&gt;
After reading this section make sure you also read the INSTALL file distributed with AMOS.  This file may contain information pertaining to the latest version of AMOS that is not included here.&lt;br /&gt;
&lt;br /&gt;
=== Installing the development version ===&lt;br /&gt;
&lt;br /&gt;
The first step to install the CVS version of AMOS is to type:&lt;br /&gt;
   ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then proceed with the instructions for the normal installation below.&lt;br /&gt;
&lt;br /&gt;
=== Normal installation ===&lt;br /&gt;
The AMOS source package has a name like: amos-1.4.5.tar.gz where 1.4.5 is the version of the code.  Once you untar this file (using &amp;quot;tar -xzf amos-1.4.5.tar.gz&amp;quot; in Linux, or &amp;quot;gunzip -d amos-1.4.5.tar.gz | tar xf -&amp;quot; in other flavors of Unix) you will find the current AMOS distribution in a directory named amos-1.4.5.  The next steps assume you have cd&amp;#039;d into this directory.&lt;br /&gt;
&lt;br /&gt;
AMOS uses the [http://www.gnu.org/software/autoconf GNU autoconf] package to reduce cross-platform compatibility issues.  Before compiling the code you will need to run the configure script that will probe your system for the locations of all software packages required by AMOS.&lt;br /&gt;
&lt;br /&gt;
By simply running:&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
you will prepare AMOS to be installed in the directory hosting the source package.  This is OK if you are just testing AMOS.  We recommend, however, that you provide the configure script with a more permanent home for AMOS, e.g.:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr/local/AMOS&lt;br /&gt;
&lt;br /&gt;
will ultimately lead the AMOS directory hierarchy to be installed underneath /usr/local/.  &lt;br /&gt;
&lt;br /&gt;
After running configure, make sure you check the messages left on your screen to make sure no errors occured.  Errors during the configure step can lead to an incomplete build.&lt;br /&gt;
&lt;br /&gt;
To compile the code you need to simply run:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
to install AMOS into the directory selected with the --prefix option to configure.  &lt;br /&gt;
&lt;br /&gt;
Normally, these steps are sufficient to install AMOS on most UNIX systems.  If you encounter errors during configuration or compilation, or if you are trying to install AMOS on an OSX or Cygwin system, please read the following sub-sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifying the location of dependencies ===&lt;br /&gt;
If the configure script gives you a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! nucmer was not found but is required to run AMOScmp&lt;br /&gt;
    install nucmer if planning on using AMOScmp&lt;br /&gt;
&lt;br /&gt;
you either have not installed the [http://mummer.sourceforge.net/ MUMmer] package, or you have installed it in a location where the configure script cannot find it.  MUMmer (the nucmer program in particular) is required by the comparative assembler [[AMOScmp]].&lt;br /&gt;
&lt;br /&gt;
To remedy this situation, please install MUMmer following instructions found at [http://mummer.sourceforge.net http://mummer.sourceforge.net].  &lt;br /&gt;
&lt;br /&gt;
If MUMmer is already installed, but configure cannot find it, you can specify the location of the nucmer program by setting the environment variably NUCMER, e.g.:&lt;br /&gt;
&lt;br /&gt;
 NUCMER=/usr/local/bin/mummer/nucmer&lt;br /&gt;
 export NUCMER&lt;br /&gt;
&lt;br /&gt;
in a &amp;quot;traditional&amp;quot; shell (sh, bash, ksh, etc.), or&lt;br /&gt;
&lt;br /&gt;
 setenv NUCMER /usr/local/bin/mummer/nucmer&lt;br /&gt;
&lt;br /&gt;
in csh or tcsh.  Of course you&amp;#039;ll need to replace /usr/local/bin/mummer/nucmer with the actual location of this program on your system.&lt;br /&gt;
Specifying the location of the QT library&lt;br /&gt;
On most Unix installations (see below for OSX and Cygwin), the QT library should be properly installed and AMOS will make without any problems. If, however, you notice a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Qt3 toolkit was not found but is required to run AMOS GUIs&lt;br /&gt;
&lt;br /&gt;
the configure process was not able to find the QT library on your system.  Check with your system administrator to have this toolkit installed on your system.  If, however, you are certain the toolkit is installed, but AMOS still didn&amp;#039;t find it, you can directly specify the location of the toolkit directory, or specifically the include, bin, and lib directories, where QT is installed, and the name of the library file, using the following options to the configure script:&lt;br /&gt;
&lt;br /&gt;
 --with-Qt-dir&lt;br /&gt;
 --with-Qt-include_dir&lt;br /&gt;
 --with-Qt-lib_dir&lt;br /&gt;
 --with-Qt-bin_dir&lt;br /&gt;
 --with-Qt-lib&lt;br /&gt;
&lt;br /&gt;
Similarly, if you get the message:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Boost graph toolkit was not found but is required to run parts of the AMOS Scaffolder (Bambus 2)&lt;br /&gt;
&lt;br /&gt;
try specifying the location of Boost with the option:&lt;br /&gt;
&lt;br /&gt;
 --with-Boost-dir&lt;br /&gt;
&lt;br /&gt;
=== Debian and Ubuntu installation ===&lt;br /&gt;
[[Debian installation]]&lt;br /&gt;
&lt;br /&gt;
=== Fedora, RedHat, CentOS installation ===&lt;br /&gt;
[[Fedora installation]]&lt;br /&gt;
&lt;br /&gt;
=== OSX installation ===&lt;br /&gt;
&lt;br /&gt;
[[OSX installation]]&lt;br /&gt;
&lt;br /&gt;
=== Cygwin installation ===&lt;br /&gt;
[[Cygwin installation]]&lt;br /&gt;
&lt;br /&gt;
== Running AMOS ==&lt;br /&gt;
&lt;br /&gt;
=== Basic AMOS concepts ===&lt;br /&gt;
AMOS consists of a collection of modules that operate on a central data-structure called a bank.  A bank is really just a directory that contains a database (organized as a collection of indexed files) comprising assembly related objects such as reads, contigs, scaffolds, etc.  The modules thus communicate with each other by making changes to the bank.  For example, an assembler might consist of three modules: an overlapper, a contigger, and a multi-aligner.  The overlapper will first read the shotgun reads from the bank, compare them to each other and write back to the bank a list of overlaps, i.e. pairs of reads that match each other.  The contigger then reads the collection of overlaps and makes sense out of it, by producing a layout of the reads that is consistent with most of the observed overlaps.  The contigger then writes these contigs (contiguous chunks of the genome) to the bank.  Finally, the multi-aligner reads from the bank both the reads and the contigs, builds a multiple alignment of the reads, using as a guide the layout of the reads produced by the contigger, then updates the contigs with the detailed alignment information.  Thus, the three programs were able to communicate with each other using the bank as an intermediate storage space.  If this litle description didn&amp;#039;t make much sense to you, check out our [http://www.cbcb.umd.edu/research/assembly_primer.shtml Genome Assembly Primer].  It also has pointers to future reading.&lt;br /&gt;
&lt;br /&gt;
Objects in the bank may be identified by one, or both of the following identifiers:  IID (internal identifier) - an integer identifier, internal to AMOS; and EID (external identifier) - a string representing some external identifier of the record, e.g. the original name of a sequencing read.  Both identifiers must be unique for a specific object type, but may be shared by multiple objects.  For example, there can only be one contig with an IID equal to 1, however there can be both a contig, and a read, and an overlap, all with the IID = 1.&lt;br /&gt;
Message files&lt;br /&gt;
The AMOS banks are not the only mechanism for AMOS modules to communicate with each other, and to the &amp;quot;outside world&amp;quot;.  AMOS also uses a flat-file format (AMOS message files) inspired  by the format used in Celera Assembler.  This format is generally used as an intermediate format for converting to and from external file formats.  The AMOS message files are then used to populate the data-structures present in a bank.  &lt;br /&gt;
&lt;br /&gt;
For more details on the AMOS message file format check out the [[Infrastructure]] pages.  The use of message files will be described in more detail in the remainder of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reading and writing banks ====&lt;br /&gt;
To learn how to generate AMOS message files check out the section called Creating inputs for AMOS.  Assuming you already have an AMOS message file, most of the modules will require that the information from this file be loaded into a bank.  This section describes the commands used to transfer information between a bank and the message file.&lt;br /&gt;
&lt;br /&gt;
The command bank-transact can be used to load a message file into a bank.  In its simplest invocation:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
bank-transact loads the messages in mymessagefile into the bank mybank.  Note that this invocation assume the bank already exists, and bank-transact will fail otherwise.  When creating a new bank you can run:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -c -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
The option -c stands for &amp;quot;create&amp;quot;.  By also providing the option -f  (force), the bank will be overwritten if it already exists.&lt;br /&gt;
&lt;br /&gt;
The contents of a bank can be output into a flat-file format with the command:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank&lt;br /&gt;
&lt;br /&gt;
By default bank-report outputs all the data in the bank.  The output can be restricted to certain message types by providing the 3 letter codes of the messages to be output, e.g:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank CTG RED&lt;br /&gt;
&lt;br /&gt;
will output all the contigs (CTG) and read (RED) records.  In addition bank-report allows the user to specify a list of EIDs (option -E) or a list of IIDs (option -I) that will be reported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank locking ====&lt;br /&gt;
To allow concurrent access to the bank, AMOS programs lock the bank while the operate on it.  There are two types of locks: for reading, and writing.  If a bank is locked for reading, other read accesses are allowed but no writes.  If a bank is locked for writing, no concurrent accesses are allowed.  Some of the AMOS tools (such as the viewer Hawkeye), have an option to load a bank in &amp;quot;inspect&amp;quot; mode, i.e. the code ignores any locks placed on the bank.&lt;br /&gt;
&lt;br /&gt;
In certain situations, if a program accessing the bank crashes, the bank may remain locked, prohibiting further access.  All existing locks can be removed with the command (make sure that another user is not accessing the same bank):&lt;br /&gt;
&lt;br /&gt;
 bank-unlock mybank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank versions ====&lt;br /&gt;
The specific format of the AMOS bank is closely related to the current version of the AMOS software.  The banks are not backward compatible, i.e., a bank produced by AMOS 1.0 will not be readable by AMOS 1.5.  A simple solution for reading a bank created by an older version of AMOS is to output the contents of the bank using bank-report (the AMOS distribution contains old versions of the bank-report code, e.g. bank-report-1.1) , then reload the bank with the most recent bank-transact command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pipelines ====&lt;br /&gt;
As it has hopefully become clear from the introduction to AMOS above, most genome assembly tasks involve the sequential execution of several modules, in an assembly line (or pipeline) fashion.   AMOS provides a mechanism for quickly putting together simple pipelines.   By &amp;quot;simple&amp;quot; we mean situations where the specific assembly task involves running several programs in order, without the need for more complex control structures such as &amp;quot;if&amp;quot; statements or loops.  To implement complex pipelines you will have to rely on Perl or another complex programming language.  &lt;br /&gt;
&lt;br /&gt;
An AMOS pipelines are described in a simple interpreted language, and consist of a series of steps that are executed in order.  The steps are meant to provide a logical breakdown of the individual assembly tasks, representing the execution of one or more programs.  Each step in a pipeline is identified by a step number (a throw-back to the days of the Basic language) providing the user with a mechanism to execute only some of the steps of a pipeline.  &lt;br /&gt;
&lt;br /&gt;
To learn more about AMOS pipelines and how to write them, check out the documentation for [[runAmos]] (the pipeline executor), or check out one of the pipelines distributed with AMOS (AMOScmp and minimus are good starting points).&lt;br /&gt;
&lt;br /&gt;
=== Creating inputs for AMOS ===&lt;br /&gt;
The inputs to most AMOS programs must be provided in the AMOS message format.  For help converting non-AMOS file formats into message files see the [[File conversion utilities]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running AMOScmp ===&lt;br /&gt;
AMOScmp is a comparative assembler that can be used to assemble reads from one genome (called the target) using as a template the sequence of a related genome (called the reference).  Read the AMOScmp documentation for a  detailed description of this program.&lt;br /&gt;
&lt;br /&gt;
By default, running AMOScmp as follows:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp prefix&lt;br /&gt;
&lt;br /&gt;
assumes that the target is provided in the AMOS message file prefix.afg, and the reference in the file prefix.1con.  To use different file locations, you can set the variables TGT and REF, either directly within the AMOScmp script, or on the command line:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp -D &amp;quot;TGT=mytarget.afg&amp;quot; -D &amp;quot;REF=myreference.1con&amp;quot;  prefix&lt;br /&gt;
&lt;br /&gt;
The prefix must still be provided as it is used to generate the name of the output files.&lt;br /&gt;
&lt;br /&gt;
AMOScmp will populate a bank named prefix.bnk, and will load into it a set of contigs, as well as a scaffold, linking together contigs that are adjacent along the reference.  In addition, AMOScmp outputs the set of contigs as both a multi-FASTA file prefix.fasta, and a TIGR .contig file prefix.contig.  Note that the consensus of the contigs (reported in the FASTA file) is generated from the target genome, and may differ from the reference genome (after all, the goal of the assembler is to assemble the target).  In fact, AMOScmp uses sophisticated algorithms for detecting differences between the target and reference in order to prevent misassemblies.  For more information refer to:&lt;br /&gt;
&lt;br /&gt;
M. Pop, A. Phillippy, A.L. Delcher and S.L. Salzberg. [http://www.cbcb.umd.edu/papers/Pop%20et%20al%20Comparative.pdf Comparative genome assembly]. Briefings in Bioinformatics. 5(3), pp. 237-248, 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running minimus ===&lt;br /&gt;
Minimus is a basic genome assembler that can be used for small assembly jobs (e.g. a single gene, or a viral genome).  Minimus is currently used as a central component of the Influenza A sequencing pipeline at The Institute for Genomic Research. Read the [[minimus]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
To run minimus you must provide a set of shotgun reads in an AMOS message file.  Running:&lt;br /&gt;
&lt;br /&gt;
 minimus prefix&lt;br /&gt;
&lt;br /&gt;
assumes the input is in file prefix.afg.  After running, minimus populates the bank prefix.bnk with a set of contigs, furthermore it reports the contigs in both a FASTA file (prefix.fasta) and a TIGR .contig file (prefix.contig).   Note that minimus does not use mate-pairs.  In essence it is, in Celera Assembler terminology, a unitigger.  Any mate-pair information provided in the .afg will be silently ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Viewing the result of an assembly ===&lt;br /&gt;
The content of a  bank can be viewed with a program called Hawkeye:&lt;br /&gt;
&lt;br /&gt;
 hawkeye mybank&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to use Hawkeye, refer to the [[Hawkeye]] documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Validating assemblies ===&lt;br /&gt;
Even the best genome assemblers sometimes make mistakes.  AMOS provides a mechanism to run several checks on the output of an assembler (assuming the data are already stored in a bank), through a script called amosvalidate.  Amosvalidate runs through the assembly and identifies several types of inconsistencies, such as clusters of SNPs in the assembled reads, clusters of mate-pairs that are too close or too far from each other (with respect to the estimated library sizes), and unassembled reads that do not properly match the assembly.  A full description of these measures is beyond the scope of this document.  We are currently submitting a manuscript describing the tools included in amosvalidate and will update this page when it gets published.&lt;br /&gt;
&lt;br /&gt;
All the potential assembly problems identified by amosvalidate are written back into the bank as features, i.e ranges along the assembly.  Each feature is tagged with the problem that was identified in that region.  Typically, users then load the assembly in the Hawkeye viewer and examine the assembly in the tagged regions.  Alternatively, the features may be extracted from the bank and processed automatically by specialized software (e.g. several assemblies of a same genome can be compared by the number of features identified in the assembly - the assembly with fewer features is likely &amp;quot;better&amp;quot;).  &lt;br /&gt;
&lt;br /&gt;
Running amosvalidate is as simple as:&lt;br /&gt;
&lt;br /&gt;
 amosvalidate prefix&lt;br /&gt;
&lt;br /&gt;
where prefix.bnk is the location of the bank.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
To report bugs in AMOS, or to get help, email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforget (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please [http://lists.sourceforge.net/lists/listinfo/amos-users subscribe] to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforget (dot) net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/OSX_installation</id>
		<title>OSX installation</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/OSX_installation"/>
				<updated>2011-04-22T01:43:13Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download QT/Mac 3.3.x from Trolltech.&lt;br /&gt;
&lt;br /&gt;
As of 4/12/06, the most recent version is available at:  ftp://ftp.trolltech.com/qt/source/qt-mac-free-3.3.6.tar.gz&lt;br /&gt;
&lt;br /&gt;
Follow the Trolltech instructions for building QT. Make sure to set the environment variable QTDIR appropriately.&lt;br /&gt;
&lt;br /&gt;
Run this command to configure AMOS:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
&lt;br /&gt;
Note that if the QT or Boost configure tests fail, you may have to manually specify the location of the QT or Boost libraries, e.g. most likely:&lt;br /&gt;
&lt;br /&gt;
  ./configure --with-Qt-dir=/opt/local/lib/qt3 --with-Boost-dir=/opt/local/include&lt;br /&gt;
&lt;br /&gt;
Run make to build AMOS.  Then run:&lt;br /&gt;
&lt;br /&gt;
 cd src/bankViewer&lt;br /&gt;
 $QTDIR/bin/qmake&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The Hawkeye binary will then build in the Hawkeye directory. You will have to manually copy it to your bin directory.&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/OSX_installation</id>
		<title>OSX installation</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/OSX_installation"/>
				<updated>2011-04-22T01:38:23Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download QT/Mac 3.3.x from Trolltech.&lt;br /&gt;
&lt;br /&gt;
As of 4/12/06, the most recent version is available at:  ftp://ftp.trolltech.com/qt/source/qt-mac-free-3.3.6.tar.gz&lt;br /&gt;
&lt;br /&gt;
Follow the Trolltech instructions for building QT. Make sure to set the environment variable QTDIR appropriately.&lt;br /&gt;
&lt;br /&gt;
Run this command to configure AMOS:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
&lt;br /&gt;
Note that if the QT or Boost configure tests fail, you may have to manually specify the location of the QT libraries, e.g. most likely:&lt;br /&gt;
&lt;br /&gt;
  ./configure --with-Qt-dir=/opt/local/lib/qt3 --with-Boost-dir=/opt/local/include&lt;br /&gt;
&lt;br /&gt;
Run make to build AMOS.  Then run:&lt;br /&gt;
&lt;br /&gt;
 cd src/bankViewer&lt;br /&gt;
 $QTDIR/bin/qmake&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The Hawkeye binary will then build in the Hawkeye directory. You will have to manually copy it to your bin directory.&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started</id>
		<title>AMOS Getting Started</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started"/>
				<updated>2011-04-22T00:49:47Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: Fixed typos and added the --with-Boost-dir option&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Is AMOS an assembler?  is one of the first questions we are asked.  The short answer is no.  AMOS is not an assembler, rather a software infrastructure for developing assembly tools.  If you are only interested in running an off-the-shelf assembler on your shotgun data, do not despair, AMOS provides two such assemblers: AMOScmp - a comparative assembler; and Minimus - a basic assembler for small datasets.  However it is important to realize that, with a little bit of programming, you can use AMOS to put together your own shotgun assembler customized for the specific characteristics of your data.  &lt;br /&gt;
&lt;br /&gt;
This page will provide you with the basic information needed to get started using AMOS.  Advanced AMOS users can go directly to in-depth resources from the main page [[AMOS]].&lt;br /&gt;
&lt;br /&gt;
== Downloading AMOS ==&lt;br /&gt;
AMOS can be downloaded from Sourceforge using the following link: [http://sourceforge.net/project/showfiles.php?group_id=134326 http://sourceforge.net/project/showfiles.php?group_id=134326]&lt;br /&gt;
&lt;br /&gt;
No need to remember this URL as you can easily reach it from the [AMOS main page].&lt;br /&gt;
&lt;br /&gt;
This link will bring you to the Sourceforge download page for our project.  While older versions of our code are also available for download from this page we recommend you download the latest version to take advantage of the full functionality of the code.&lt;br /&gt;
&lt;br /&gt;
AMOS is released as a source-code package, with the exception of the OSX version of the assembly viewer Hawkeye, that can be downloaded as a binary from the File Release section of the download page.  Instructions for compiling and installing AMOS are provided below.  &lt;br /&gt;
&lt;br /&gt;
=== Downloading the development version ===&lt;br /&gt;
&lt;br /&gt;
If you want the bleeding-edge of AMOS, e.g. to edit the source code, you should download the development version of AMOS using CVS following the directions here: [http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326 http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326]&lt;br /&gt;
&lt;br /&gt;
Or in short:&lt;br /&gt;
   cvs -z3 -d:pserver:anonymous@amos.cvs.sourceforge.net:/cvsroot/amos co -P AMOS&lt;br /&gt;
&lt;br /&gt;
== Installing AMOS ==&lt;br /&gt;
After reading this section make sure you also read the INSTALL file distributed with AMOS.  This file may contain information pertaining to the latest version of AMOS that is not included here.&lt;br /&gt;
&lt;br /&gt;
=== Installing the development version ===&lt;br /&gt;
&lt;br /&gt;
The first step to install the CVS version of AMOS is to type:&lt;br /&gt;
   ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then proceed with the instructions for the normal installation below.&lt;br /&gt;
&lt;br /&gt;
=== Normal installation ===&lt;br /&gt;
The AMOS source package has a name like: amos-1.4.5.tar.gz where 1.4.5 is the version of the code.  Once you untar this file (using &amp;quot;tar -xzf amos-1.4.5.tar.gz&amp;quot; in Linux, or &amp;quot;gunzip -d amos-1.4.5.tar.gz | tar xf -&amp;quot; in other flavors of Unix) you will find the current AMOS distribution in a directory named amos-1.4.5.  The next steps assume you have cd&amp;#039;d into this directory.&lt;br /&gt;
&lt;br /&gt;
AMOS uses the [http://www.gnu.org/software/autoconf GNU autoconf] package to reduce cross-platform compatibility issues.  Before compiling the code you will need to run the configure script that will probe your system for the locations of all software packages required by AMOS.&lt;br /&gt;
&lt;br /&gt;
By simply running:&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
you will prepare AMOS to be installed in the directory hosting the source package.  This is OK if you are just testing AMOS.  We recommend, however, that you provide the configure script with a more permanent home for AMOS, e.g.:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr/local&lt;br /&gt;
&lt;br /&gt;
will ultimately lead the AMOS directory hierarchy to be installed underneath /usr/local/.  &lt;br /&gt;
&lt;br /&gt;
After running configure, make sure you check the messages left on your screen to make sure no errors occured.  Errors during the configure step can lead to an incomplete build.&lt;br /&gt;
&lt;br /&gt;
To compile the code you need to simply run:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
to install AMOS into the directory selected with the --prefix option to configure.  &lt;br /&gt;
&lt;br /&gt;
Normally, these steps are sufficient to install AMOS on most UNIX systems.  If you encounter errors during configuration or compilation, or if you are trying to install AMOS on an OSX or Cygwin system, please read the following sub-sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifying the location of dependencies ===&lt;br /&gt;
If the configure script gives you a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! nucmer was not found but is required to run AMOScmp&lt;br /&gt;
    install nucmer if planning on using AMOScmp&lt;br /&gt;
&lt;br /&gt;
you either have not installed the [http://mummer.sourceforge.net/ MUMmer] package, or you have installed it in a location where the configure script cannot find it.  MUMmer (the nucmer program in particular) is required by the comparative assembler [[AMOScmp]].&lt;br /&gt;
&lt;br /&gt;
To remedy this situation, please install MUMmer following instructions found at [http://mummer.sourceforge.net http://mummer.sourceforge.net].  &lt;br /&gt;
&lt;br /&gt;
If MUMmer is already installed, but configure cannot find it, you can specify the location of the nucmer program by setting the environment variably NUCMER, e.g.:&lt;br /&gt;
&lt;br /&gt;
 NUCMER=/usr/local/bin/mummer/nucmer&lt;br /&gt;
 export NUCMER&lt;br /&gt;
&lt;br /&gt;
in a &amp;quot;traditional&amp;quot; shell (sh, bash, ksh, etc.), or&lt;br /&gt;
&lt;br /&gt;
 setenv NUCMER /usr/local/bin/mummer/nucmer&lt;br /&gt;
&lt;br /&gt;
in csh or tcsh.  Of course you&amp;#039;ll need to replace /usr/local/bin/mummer/nucmer with the actual location of this program on your system.&lt;br /&gt;
Specifying the location of the QT library&lt;br /&gt;
On most Unix installations (see below for OSX and Cygwin), the QT library should be properly installed and AMOS will make without any problems. If, however, you notice a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Qt3 toolkit was not found but is required to run AMOS GUIs&lt;br /&gt;
&lt;br /&gt;
the configure process was not able to find the QT library on your system.  Check with your system administrator to have this toolkit installed on your system.  If, however, you are certain the toolkit is installed, but AMOS still didn&amp;#039;t find it, you can directly specify the location of the toolkit directory, or specifically the include, bin, and lib directories, where QT is installed, and the name of the library file, using the following options to the configure script:&lt;br /&gt;
&lt;br /&gt;
 --with-Qt-dir&lt;br /&gt;
 --with-Qt-include_dir&lt;br /&gt;
 --with-Qt-lib_dir&lt;br /&gt;
 --with-Qt-bin_dir&lt;br /&gt;
 --with-Qt-lib&lt;br /&gt;
&lt;br /&gt;
Similarly, if you get the message:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Boost graph toolkit was not found but is required to run parts of the AMOS Scaffolder (Bambus 2)&lt;br /&gt;
&lt;br /&gt;
try specifying the location of Boost with the option:&lt;br /&gt;
&lt;br /&gt;
 --with-Boost-dir&lt;br /&gt;
&lt;br /&gt;
=== Debian and Ubuntu installation ===&lt;br /&gt;
[[Debian installation]]&lt;br /&gt;
&lt;br /&gt;
=== Fedora, RedHat, CentOS installation ===&lt;br /&gt;
[[Fedora installation]]&lt;br /&gt;
&lt;br /&gt;
=== OSX installation ===&lt;br /&gt;
&lt;br /&gt;
[[OSX installation]]&lt;br /&gt;
&lt;br /&gt;
=== Cygwin installation ===&lt;br /&gt;
[[Cygwin installation]]&lt;br /&gt;
&lt;br /&gt;
== Running AMOS ==&lt;br /&gt;
&lt;br /&gt;
=== Basic AMOS concepts ===&lt;br /&gt;
AMOS consists of a collection of modules that operate on a central data-structure called a bank.  A bank is really just a directory that contains a database (organized as a collection of indexed files) comprising assembly related objects such as reads, contigs, scaffolds, etc.  The modules thus communicate with each other by making changes to the bank.  For example, an assembler might consist of three modules: an overlapper, a contigger, and a multi-aligner.  The overlapper will first read the shotgun reads from the bank, compare them to each other and write back to the bank a list of overlaps, i.e. pairs of reads that match each other.  The contigger then reads the collection of overlaps and makes sense out of it, by producing a layout of the reads that is consistent with most of the observed overlaps.  The contigger then writes these contigs (contiguous chunks of the genome) to the bank.  Finally, the multi-aligner reads from the bank both the reads and the contigs, builds a multiple alignment of the reads, using as a guide the layout of the reads produced by the contigger, then updates the contigs with the detailed alignment information.  Thus, the three programs were able to communicate with each other using the bank as an intermediate storage space.  If this litle description didn&amp;#039;t make much sense to you, check out our [http://www.cbcb.umd.edu/research/assembly_primer.shtml Genome Assembly Primer].  It also has pointers to future reading.&lt;br /&gt;
&lt;br /&gt;
Objects in the bank may be identified by one, or both of the following identifiers:  IID (internal identifier) - an integer identifier, internal to AMOS; and EID (external identifier) - a string representing some external identifier of the record, e.g. the original name of a sequencing read.  Both identifiers must be unique for a specific object type, but may be shared by multiple objects.  For example, there can only be one contig with an IID equal to 1, however there can be both a contig, and a read, and an overlap, all with the IID = 1.&lt;br /&gt;
Message files&lt;br /&gt;
The AMOS banks are not the only mechanism for AMOS modules to communicate with each other, and to the &amp;quot;outside world&amp;quot;.  AMOS also uses a flat-file format (AMOS message files) inspired  by the format used in Celera Assembler.  This format is generally used as an intermediate format for converting to and from external file formats.  The AMOS message files are then used to populate the data-structures present in a bank.  &lt;br /&gt;
&lt;br /&gt;
For more details on the AMOS message file format check out the [[Infrastructure]] pages.  The use of message files will be described in more detail in the remainder of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reading and writing banks ====&lt;br /&gt;
To learn how to generate AMOS message files check out the section called Creating inputs for AMOS.  Assuming you already have an AMOS message file, most of the modules will require that the information from this file be loaded into a bank.  This section describes the commands used to transfer information between a bank and the message file.&lt;br /&gt;
&lt;br /&gt;
The command bank-transact can be used to load a message file into a bank.  In its simplest invocation:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
bank-transact loads the messages in mymessagefile into the bank mybank.  Note that this invocation assume the bank already exists, and bank-transact will fail otherwise.  When creating a new bank you can run:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -c -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
The option -c stands for &amp;quot;create&amp;quot;.  By also providing the option -f  (force), the bank will be overwritten if it already exists.&lt;br /&gt;
&lt;br /&gt;
The contents of a bank can be output into a flat-file format with the command:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank&lt;br /&gt;
&lt;br /&gt;
By default bank-report outputs all the data in the bank.  The output can be restricted to certain message types by providing the 3 letter codes of the messages to be output, e.g:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank CTG RED&lt;br /&gt;
&lt;br /&gt;
will output all the contigs (CTG) and read (RED) records.  In addition bank-report allows the user to specify a list of EIDs (option -E) or a list of IIDs (option -I) that will be reported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank locking ====&lt;br /&gt;
To allow concurrent access to the bank, AMOS programs lock the bank while the operate on it.  There are two types of locks: for reading, and writing.  If a bank is locked for reading, other read accesses are allowed but no writes.  If a bank is locked for writing, no concurrent accesses are allowed.  Some of the AMOS tools (such as the viewer Hawkeye), have an option to load a bank in &amp;quot;inspect&amp;quot; mode, i.e. the code ignores any locks placed on the bank.&lt;br /&gt;
&lt;br /&gt;
In certain situations, if a program accessing the bank crashes, the bank may remain locked, prohibiting further access.  All existing locks can be removed with the command (make sure that another user is not accessing the same bank):&lt;br /&gt;
&lt;br /&gt;
 bank-unlock mybank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank versions ====&lt;br /&gt;
The specific format of the AMOS bank is closely related to the current version of the AMOS software.  The banks are not backward compatible, i.e., a bank produced by AMOS 1.0 will not be readable by AMOS 1.5.  A simple solution for reading a bank created by an older version of AMOS is to output the contents of the bank using bank-report (the AMOS distribution contains old versions of the bank-report code, e.g. bank-report-1.1) , then reload the bank with the most recent bank-transact command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pipelines ====&lt;br /&gt;
As it has hopefully become clear from the introduction to AMOS above, most genome assembly tasks involve the sequential execution of several modules, in an assembly line (or pipeline) fashion.   AMOS provides a mechanism for quickly putting together simple pipelines.   By &amp;quot;simple&amp;quot; we mean situations where the specific assembly task involves running several programs in order, without the need for more complex control structures such as &amp;quot;if&amp;quot; statements or loops.  To implement complex pipelines you will have to rely on Perl or another complex programming language.  &lt;br /&gt;
&lt;br /&gt;
An AMOS pipelines are described in a simple interpreted language, and consist of a series of steps that are executed in order.  The steps are meant to provide a logical breakdown of the individual assembly tasks, representing the execution of one or more programs.  Each step in a pipeline is identified by a step number (a throw-back to the days of the Basic language) providing the user with a mechanism to execute only some of the steps of a pipeline.  &lt;br /&gt;
&lt;br /&gt;
To learn more about AMOS pipelines and how to write them, check out the documentation for [[runAmos]] (the pipeline executor), or check out one of the pipelines distributed with AMOS (AMOScmp and minimus are good starting points).&lt;br /&gt;
&lt;br /&gt;
=== Creating inputs for AMOS ===&lt;br /&gt;
The inputs to most AMOS programs must be provided in the AMOS message format.  For help converting non-AMOS file formats into message files see the [[File conversion utilities]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running AMOScmp ===&lt;br /&gt;
AMOScmp is a comparative assembler that can be used to assemble reads from one genome (called the target) using as a template the sequence of a related genome (called the reference).  Read the AMOScmp documentation for a  detailed description of this program.&lt;br /&gt;
&lt;br /&gt;
By default, running AMOScmp as follows:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp prefix&lt;br /&gt;
&lt;br /&gt;
assumes that the target is provided in the AMOS message file prefix.afg, and the reference in the file prefix.1con.  To use different file locations, you can set the variables TGT and REF, either directly within the AMOScmp script, or on the command line:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp -D &amp;quot;TGT=mytarget.afg&amp;quot; -D &amp;quot;REF=myreference.1con&amp;quot;  prefix&lt;br /&gt;
&lt;br /&gt;
The prefix must still be provided as it is used to generate the name of the output files.&lt;br /&gt;
&lt;br /&gt;
AMOScmp will populate a bank named prefix.bnk, and will load into it a set of contigs, as well as a scaffold, linking together contigs that are adjacent along the reference.  In addition, AMOScmp outputs the set of contigs as both a multi-FASTA file prefix.fasta, and a TIGR .contig file prefix.contig.  Note that the consensus of the contigs (reported in the FASTA file) is generated from the target genome, and may differ from the reference genome (after all, the goal of the assembler is to assemble the target).  In fact, AMOScmp uses sophisticated algorithms for detecting differences between the target and reference in order to prevent misassemblies.  For more information refer to:&lt;br /&gt;
&lt;br /&gt;
M. Pop, A. Phillippy, A.L. Delcher and S.L. Salzberg. [http://www.cbcb.umd.edu/papers/Pop%20et%20al%20Comparative.pdf Comparative genome assembly]. Briefings in Bioinformatics. 5(3), pp. 237-248, 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running minimus ===&lt;br /&gt;
Minimus is a basic genome assembler that can be used for small assembly jobs (e.g. a single gene, or a viral genome).  Minimus is currently used as a central component of the Influenza A sequencing pipeline at The Institute for Genomic Research. Read the [[minimus]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
To run minimus you must provide a set of shotgun reads in an AMOS message file.  Running:&lt;br /&gt;
&lt;br /&gt;
 minimus prefix&lt;br /&gt;
&lt;br /&gt;
assumes the input is in file prefix.afg.  After running, minimus populates the bank prefix.bnk with a set of contigs, furthermore it reports the contigs in both a FASTA file (prefix.fasta) and a TIGR .contig file (prefix.contig).   Note that minimus does not use mate-pairs.  In essence it is, in Celera Assembler terminology, a unitigger.  Any mate-pair information provided in the .afg will be silently ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Viewing the result of an assembly ===&lt;br /&gt;
The content of a  bank can be viewed with a program called Hawkeye:&lt;br /&gt;
&lt;br /&gt;
 hawkeye mybank&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to use Hawkeye, refer to the [[Hawkeye]] documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Validating assemblies ===&lt;br /&gt;
Even the best genome assemblers sometimes make mistakes.  AMOS provides a mechanism to run several checks on the output of an assembler (assuming the data are already stored in a bank), through a script called amosvalidate.  Amosvalidate runs through the assembly and identifies several types of inconsistencies, such as clusters of SNPs in the assembled reads, clusters of mate-pairs that are too close or too far from each other (with respect to the estimated library sizes), and unassembled reads that do not properly match the assembly.  A full description of these measures is beyond the scope of this document.  We are currently submitting a manuscript describing the tools included in amosvalidate and will update this page when it gets published.&lt;br /&gt;
&lt;br /&gt;
All the potential assembly problems identified by amosvalidate are written back into the bank as features, i.e ranges along the assembly.  Each feature is tagged with the problem that was identified in that region.  Typically, users then load the assembly in the Hawkeye viewer and examine the assembly in the tagged regions.  Alternatively, the features may be extracted from the bank and processed automatically by specialized software (e.g. several assemblies of a same genome can be compared by the number of features identified in the assembly - the assembly with fewer features is likely &amp;quot;better&amp;quot;).  &lt;br /&gt;
&lt;br /&gt;
Running amosvalidate is as simple as:&lt;br /&gt;
&lt;br /&gt;
 amosvalidate prefix&lt;br /&gt;
&lt;br /&gt;
where prefix.bnk is the location of the bank.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
To report bugs in AMOS, or to get help, email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforget (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please [http://lists.sourceforge.net/lists/listinfo/amos-users subscribe] to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforget (dot) net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/OSX_installation</id>
		<title>OSX installation</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/OSX_installation"/>
				<updated>2011-04-22T00:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download QT/Mac 3.3.x from Trolltech.&lt;br /&gt;
&lt;br /&gt;
As of 4/12/06, the most recent version is available at:  ftp://ftp.trolltech.com/qt/source/qt-mac-free-3.3.6.tar.gz&lt;br /&gt;
&lt;br /&gt;
Follow the Trolltech instructions for building QT. Make sure to set the environment variable QTDIR appropriately.&lt;br /&gt;
&lt;br /&gt;
Run this command to configure AMOS:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
&lt;br /&gt;
Note the QT configure tests may fail. You may have to manually specify the location of the QT libraries, e.g. most likely:&lt;br /&gt;
&lt;br /&gt;
  ./configure --with-Qt-dir=/opt/local/lib/qt3&lt;br /&gt;
&lt;br /&gt;
Run make to build AMOS.  Then run:&lt;br /&gt;
&lt;br /&gt;
 cd src/bankViewer&lt;br /&gt;
 $QTDIR/bin/qmake&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The Hawkeye binary will then build in the Hawkeye directory. You will have to manually copy it to your bin directory.&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started</id>
		<title>AMOS Getting Started</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started"/>
				<updated>2011-04-20T00:35:50Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Fedora installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Is AMOS an assembler?  is one of the first questions we are asked.  The short answer is no.  AMOS is not an assembler, rather a software infrastructure for developing assembly tools.  If you are only interested in running an off-the-shelf assembler on your shotgun data, do not despair, AMOS provides two such assemblers: AMOScmp - a comparative assembler; and Minimus - a basic assembler for small datasets.  However it is important to realize that, with a little bit of programming, you can use AMOS to put together your own shotgun assembler customized for the specific characteristics of your data.  &lt;br /&gt;
&lt;br /&gt;
This page will provide you with the basic information needed to get started using AMOS.  Advanced AMOS users can go directly to in-depth resources from the main page [[AMOS]].&lt;br /&gt;
&lt;br /&gt;
== Downloading AMOS ==&lt;br /&gt;
AMOS can be downloaded from Sourceforge using the following link: [http://sourceforge.net/project/showfiles.php?group_id=134326 http://sourceforge.net/project/showfiles.php?group_id=134326]&lt;br /&gt;
&lt;br /&gt;
No need to remember this URL as you can easily reach it from the [AMOS main page].&lt;br /&gt;
&lt;br /&gt;
This link will bring you to the Sourceforge download page for our project.  While older versions of our code are also available for download from this page we recommend you download the latest version to take advantage of the full functionality of the code.&lt;br /&gt;
&lt;br /&gt;
AMOS is released as a source-code package, with the exception of the OSX version of the assembly viewer Hawkeye, that can be downloaded as a binary from the File Release section of the download page.  Instructions for compiling and installing AMOS are provided below.  &lt;br /&gt;
&lt;br /&gt;
=== Downloading the development version ===&lt;br /&gt;
&lt;br /&gt;
If you want the bleeding-edge of AMOS, e.g. to edit the source code, you should download the development version of AMOS using CVS following the directions here: [http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326 http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326]&lt;br /&gt;
&lt;br /&gt;
Or in short:&lt;br /&gt;
   cvs -z3 -d:pserver:anonymous@amos.cvs.sourceforge.net:/cvsroot/amos co -P AMOS&lt;br /&gt;
&lt;br /&gt;
== Installing AMOS ==&lt;br /&gt;
After reading this section make sure you also read the INSTALL file distributed with AMOS.  This file may contain information pertaining to the latest version of AMOS that is not included here.&lt;br /&gt;
&lt;br /&gt;
=== Installing the development version ===&lt;br /&gt;
&lt;br /&gt;
The first step to install the CVS version of AMOS is to type:&lt;br /&gt;
   ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then proceed with the instructions for the normal installation below.&lt;br /&gt;
&lt;br /&gt;
=== Normal installation ===&lt;br /&gt;
The AMOS source package has a name like: amos-1.4.5.tar.gz where 1.4.5 is the version of the code.  Once you untar this file (using &amp;quot;tar -xzf amos-1.4.5.tar.gz&amp;quot; in Linux, or &amp;quot;gunzip -d amos-1.4.5.tar.gz | tar xf -&amp;quot; in other flavors of Unix) you will find the current AMOS distribution in a directory named amos-1.4.5.  The next steps assume you have cd&amp;#039;d into this directory.&lt;br /&gt;
&lt;br /&gt;
AMOS uses the [http://www.gnu.org/software/autoconf GNU autoconf] package to reduce cross-platform compatibility issues.  Before compiling the code you will need to run the configure script that will probe your system for the locations of all software packages required by AMOS.&lt;br /&gt;
&lt;br /&gt;
By simply running:&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
you will prepare AMOS to be installed in the directory hosting the source package.  This is OK if you are just testing AMOS.  We recommend, however, that you provide the configure script with a more permanent home for AMOS, e.g.:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr/local&lt;br /&gt;
&lt;br /&gt;
will ultimately lead the AMOS directory hierarchy to be installed underneath /usr/local/.  &lt;br /&gt;
&lt;br /&gt;
After running configure, make sure you check the messages left on your screen to make sure no errors occured.  Errors during the configure step can lead to an incomplete build.&lt;br /&gt;
&lt;br /&gt;
To compile the code you need to simply run:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
to install AMOS into the directory selected with the --prefix option to configure.  &lt;br /&gt;
&lt;br /&gt;
Normally, these steps are sufficient to install AMOS on most UNIX systems.  If you encounter errors during configuration or compilation, or if you are trying to install AMOS on an OSX or Cygwin system, please read the following sub-sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifying the location of MUMmer ===&lt;br /&gt;
If the configure script gives you a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! nucmer was not found but is required to run AMOScmp&lt;br /&gt;
    install nucmer if planning on using AMOScmp&lt;br /&gt;
&lt;br /&gt;
you either have not installed the [http://mummer.sourceforge.net/ MUMmer] package, or you have installed it in a location where the configure script cannot find it.  MUMmer (the nucmer program in particular) is required by the comparative assembler [[AMOScmp]].&lt;br /&gt;
&lt;br /&gt;
To remedy this situation, please install MUMmer following instructions found at [http://mummer.sourceforge.net http://mummer.sourceforge.net].  &lt;br /&gt;
&lt;br /&gt;
If MUMmer is already installed, but configure cannot find it, you can specify the location of the nucmer program by setting the environment variably NUCMER, e.g.:&lt;br /&gt;
&lt;br /&gt;
 NUCMER=/usr/local/bin/mummer/nucmer&lt;br /&gt;
 export NUCMER&lt;br /&gt;
&lt;br /&gt;
in a &amp;quot;traditional&amp;quot; shell (sh, bash, ksh, etc.), or&lt;br /&gt;
&lt;br /&gt;
 setenv NUCMER /usr/local/bin/mummer/nucmer&lt;br /&gt;
&lt;br /&gt;
in csh or tcsh.  Of course you&amp;#039;ll need to replace /usr/local/bin/mummer/nucmer with the actual location of this program on your system.&lt;br /&gt;
Specifying the location of the QT library&lt;br /&gt;
On most Unix installations (see below for OSX and Cygwin), the QT library should be properly installed and AMOS will make without any problems.  If, however, you notice a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Qt3 toolkit was not found but is required to run AMOS GUIs&lt;br /&gt;
&lt;br /&gt;
the configure process was not able to find the QT library on your system.  Check with your system administrator to have this toolkit installed on your system.  If, however, you are certain the toolkit is installed, but AMOS still didn&amp;#039;t find it, you can directly specify the location of the toolkit directory, or specifically the include, bin, and lib directories, where QT is installed, and the name of the library file, using the following options to the configure script:&lt;br /&gt;
&lt;br /&gt;
 --with_Qt_dir&lt;br /&gt;
 --with_Qt_include_dir&lt;br /&gt;
 --with_Qt_lib_dir&lt;br /&gt;
 --with_Qt_bin_dir&lt;br /&gt;
 --with_Qt_lib&lt;br /&gt;
&lt;br /&gt;
=== Debian and Ubuntu installation ===&lt;br /&gt;
[[Debian installation]]&lt;br /&gt;
&lt;br /&gt;
=== Fedora, RedHat, CentOS installation ===&lt;br /&gt;
[[Fedora installation]]&lt;br /&gt;
&lt;br /&gt;
=== OSX installation ===&lt;br /&gt;
&lt;br /&gt;
[[OSX installation]]&lt;br /&gt;
&lt;br /&gt;
=== Cygwin installation ===&lt;br /&gt;
[[Cygwin installation]]&lt;br /&gt;
&lt;br /&gt;
== Running AMOS ==&lt;br /&gt;
&lt;br /&gt;
=== Basic AMOS concepts ===&lt;br /&gt;
AMOS consists of a collection of modules that operate on a central data-structure called a bank.  A bank is really just a directory that contains a database (organized as a collection of indexed files) comprising assembly related objects such as reads, contigs, scaffolds, etc.  The modules thus communicate with each other by making changes to the bank.  For example, an assembler might consist of three modules: an overlapper, a contigger, and a multi-aligner.  The overlapper will first read the shotgun reads from the bank, compare them to each other and write back to the bank a list of overlaps, i.e. pairs of reads that match each other.  The contigger then reads the collection of overlaps and makes sense out of it, by producing a layout of the reads that is consistent with most of the observed overlaps.  The contigger then writes these contigs (contiguous chunks of the genome) to the bank.  Finally, the multi-aligner reads from the bank both the reads and the contigs, builds a multiple alignment of the reads, using as a guide the layout of the reads produced by the contigger, then updates the contigs with the detailed alignment information.  Thus, the three programs were able to communicate with each other using the bank as an intermediate storage space.  If this litle description didn&amp;#039;t make much sense to you, check out our [http://www.cbcb.umd.edu/research/assembly_primer.shtml Genome Assembly Primer].  It also has pointers to future reading.&lt;br /&gt;
&lt;br /&gt;
Objects in the bank may be identified by one, or both of the following identifiers:  IID (internal identifier) - an integer identifier, internal to AMOS; and EID (external identifier) - a string representing some external identifier of the record, e.g. the original name of a sequencing read.  Both identifiers must be unique for a specific object type, but may be shared by multiple objects.  For example, there can only be one contig with an IID equal to 1, however there can be both a contig, and a read, and an overlap, all with the IID = 1.&lt;br /&gt;
Message files&lt;br /&gt;
The AMOS banks are not the only mechanism for AMOS modules to communicate with each other, and to the &amp;quot;outside world&amp;quot;.  AMOS also uses a flat-file format (AMOS message files) inspired  by the format used in Celera Assembler.  This format is generally used as an intermediate format for converting to and from external file formats.  The AMOS message files are then used to populate the data-structures present in a bank.  &lt;br /&gt;
&lt;br /&gt;
For more details on the AMOS message file format check out the [[Infrastructure]] pages.  The use of message files will be described in more detail in the remainder of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reading and writing banks ====&lt;br /&gt;
To learn how to generate AMOS message files check out the section called Creating inputs for AMOS.  Assuming you already have an AMOS message file, most of the modules will require that the information from this file be loaded into a bank.  This section describes the commands used to transfer information between a bank and the message file.&lt;br /&gt;
&lt;br /&gt;
The command bank-transact can be used to load a message file into a bank.  In its simplest invocation:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
bank-transact loads the messages in mymessagefile into the bank mybank.  Note that this invocation assume the bank already exists, and bank-transact will fail otherwise.  When creating a new bank you can run:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -c -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
The option -c stands for &amp;quot;create&amp;quot;.  By also providing the option -f  (force), the bank will be overwritten if it already exists.&lt;br /&gt;
&lt;br /&gt;
The contents of a bank can be output into a flat-file format with the command:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank&lt;br /&gt;
&lt;br /&gt;
By default bank-report outputs all the data in the bank.  The output can be restricted to certain message types by providing the 3 letter codes of the messages to be output, e.g:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank CTG RED&lt;br /&gt;
&lt;br /&gt;
will output all the contigs (CTG) and read (RED) records.  In addition bank-report allows the user to specify a list of EIDs (option -E) or a list of IIDs (option -I) that will be reported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank locking ====&lt;br /&gt;
To allow concurrent access to the bank, AMOS programs lock the bank while the operate on it.  There are two types of locks: for reading, and writing.  If a bank is locked for reading, other read accesses are allowed but no writes.  If a bank is locked for writing, no concurrent accesses are allowed.  Some of the AMOS tools (such as the viewer Hawkeye), have an option to load a bank in &amp;quot;inspect&amp;quot; mode, i.e. the code ignores any locks placed on the bank.&lt;br /&gt;
&lt;br /&gt;
In certain situations, if a program accessing the bank crashes, the bank may remain locked, prohibiting further access.  All existing locks can be removed with the command (make sure that another user is not accessing the same bank):&lt;br /&gt;
&lt;br /&gt;
 bank-unlock mybank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank versions ====&lt;br /&gt;
The specific format of the AMOS bank is closely related to the current version of the AMOS software.  The banks are not backward compatible, i.e., a bank produced by AMOS 1.0 will not be readable by AMOS 1.5.  A simple solution for reading a bank created by an older version of AMOS is to output the contents of the bank using bank-report (the AMOS distribution contains old versions of the bank-report code, e.g. bank-report-1.1) , then reload the bank with the most recent bank-transact command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pipelines ====&lt;br /&gt;
As it has hopefully become clear from the introduction to AMOS above, most genome assembly tasks involve the sequential execution of several modules, in an assembly line (or pipeline) fashion.   AMOS provides a mechanism for quickly putting together simple pipelines.   By &amp;quot;simple&amp;quot; we mean situations where the specific assembly task involves running several programs in order, without the need for more complex control structures such as &amp;quot;if&amp;quot; statements or loops.  To implement complex pipelines you will have to rely on Perl or another complex programming language.  &lt;br /&gt;
&lt;br /&gt;
An AMOS pipelines are described in a simple interpreted language, and consist of a series of steps that are executed in order.  The steps are meant to provide a logical breakdown of the individual assembly tasks, representing the execution of one or more programs.  Each step in a pipeline is identified by a step number (a throw-back to the days of the Basic language) providing the user with a mechanism to execute only some of the steps of a pipeline.  &lt;br /&gt;
&lt;br /&gt;
To learn more about AMOS pipelines and how to write them, check out the documentation for [[runAmos]] (the pipeline executor), or check out one of the pipelines distributed with AMOS (AMOScmp and minimus are good starting points).&lt;br /&gt;
&lt;br /&gt;
=== Creating inputs for AMOS ===&lt;br /&gt;
The inputs to most AMOS programs must be provided in the AMOS message format.  For help converting non-AMOS file formats into message files see the [[File conversion utilities]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running AMOScmp ===&lt;br /&gt;
AMOScmp is a comparative assembler that can be used to assemble reads from one genome (called the target) using as a template the sequence of a related genome (called the reference).  Read the AMOScmp documentation for a  detailed description of this program.&lt;br /&gt;
&lt;br /&gt;
By default, running AMOScmp as follows:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp prefix&lt;br /&gt;
&lt;br /&gt;
assumes that the target is provided in the AMOS message file prefix.afg, and the reference in the file prefix.1con.  To use different file locations, you can set the variables TGT and REF, either directly within the AMOScmp script, or on the command line:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp -D &amp;quot;TGT=mytarget.afg&amp;quot; -D &amp;quot;REF=myreference.1con&amp;quot;  prefix&lt;br /&gt;
&lt;br /&gt;
The prefix must still be provided as it is used to generate the name of the output files.&lt;br /&gt;
&lt;br /&gt;
AMOScmp will populate a bank named prefix.bnk, and will load into it a set of contigs, as well as a scaffold, linking together contigs that are adjacent along the reference.  In addition, AMOScmp outputs the set of contigs as both a multi-FASTA file prefix.fasta, and a TIGR .contig file prefix.contig.  Note that the consensus of the contigs (reported in the FASTA file) is generated from the target genome, and may differ from the reference genome (after all, the goal of the assembler is to assemble the target).  In fact, AMOScmp uses sophisticated algorithms for detecting differences between the target and reference in order to prevent misassemblies.  For more information refer to:&lt;br /&gt;
&lt;br /&gt;
M. Pop, A. Phillippy, A.L. Delcher and S.L. Salzberg. [http://www.cbcb.umd.edu/papers/Pop%20et%20al%20Comparative.pdf Comparative genome assembly]. Briefings in Bioinformatics. 5(3), pp. 237-248, 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running minimus ===&lt;br /&gt;
Minimus is a basic genome assembler that can be used for small assembly jobs (e.g. a single gene, or a viral genome).  Minimus is currently used as a central component of the Influenza A sequencing pipeline at The Institute for Genomic Research. Read the [[minimus]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
To run minimus you must provide a set of shotgun reads in an AMOS message file.  Running:&lt;br /&gt;
&lt;br /&gt;
 minimus prefix&lt;br /&gt;
&lt;br /&gt;
assumes the input is in file prefix.afg.  After running, minimus populates the bank prefix.bnk with a set of contigs, furthermore it reports the contigs in both a FASTA file (prefix.fasta) and a TIGR .contig file (prefix.contig).   Note that minimus does not use mate-pairs.  In essence it is, in Celera Assembler terminology, a unitigger.  Any mate-pair information provided in the .afg will be silently ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Viewing the result of an assembly ===&lt;br /&gt;
The content of a  bank can be viewed with a program called Hawkeye:&lt;br /&gt;
&lt;br /&gt;
 hawkeye mybank&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to use Hawkeye, refer to the [[Hawkeye]] documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Validating assemblies ===&lt;br /&gt;
Even the best genome assemblers sometimes make mistakes.  AMOS provides a mechanism to run several checks on the output of an assembler (assuming the data are already stored in a bank), through a script called amosvalidate.  Amosvalidate runs through the assembly and identifies several types of inconsistencies, such as clusters of SNPs in the assembled reads, clusters of mate-pairs that are too close or too far from each other (with respect to the estimated library sizes), and unassembled reads that do not properly match the assembly.  A full description of these measures is beyond the scope of this document.  We are currently submitting a manuscript describing the tools included in amosvalidate and will update this page when it gets published.&lt;br /&gt;
&lt;br /&gt;
All the potential assembly problems identified by amosvalidate are written back into the bank as features, i.e ranges along the assembly.  Each feature is tagged with the problem that was identified in that region.  Typically, users then load the assembly in the Hawkeye viewer and examine the assembly in the tagged regions.  Alternatively, the features may be extracted from the bank and processed automatically by specialized software (e.g. several assemblies of a same genome can be compared by the number of features identified in the assembly - the assembly with fewer features is likely &amp;quot;better&amp;quot;).  &lt;br /&gt;
&lt;br /&gt;
Running amosvalidate is as simple as:&lt;br /&gt;
&lt;br /&gt;
 amosvalidate prefix&lt;br /&gt;
&lt;br /&gt;
where prefix.bnk is the location of the bank.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
To report bugs in AMOS, or to get help, email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforget (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please [http://lists.sourceforge.net/lists/listinfo/amos-users subscribe] to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforget (dot) net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2011-03-18T01:30:13Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Assemblers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* December 7th, 2010 - Version 3.0.0 of AMOS released!&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[minimus2-blat]] - Same as minimus2 but uses BLAT instead of Nucmer for added speed&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[FRCurve]] - Feature-Response Curve&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/FRCurve</id>
		<title>FRCurve</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/FRCurve"/>
				<updated>2011-03-18T01:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;FRCurve&amp;#039;&amp;#039;&amp;#039;: Feature-Response Curve&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Inspired by the standard receiver operating characteristic (ROC) curve, the Feature-Response curve characterizes the sensitivity (coverage) of the sequence assembler as a function of its discrimination threshold (number of features). &lt;br /&gt;
&lt;br /&gt;
The AMOS package provides an automated assembly validation pipeline called [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Amosvalidate amosvalidate] that analyzes the output of an assembler using a variety of assembly quality metrics (or features). Examples of features include: (M) mate-pair orientations and separations, (K) repeat content by k-mer analysis, (C) depth-of-coverage, (P) correlated polymorphism in the read alignments, and (B) read alignment breakpoints to identify structurally suspicious regions of the assembly. After running amosvalidate on the output of the assembler, each contig is assigned a number of features that&lt;br /&gt;
correspond to doubtful regions of the sequence.&lt;br /&gt;
&lt;br /&gt;
Given any such set of features, the response (quality) of the assembler output is then analyzed as a function of the maximum number of possible errors (features) allowed in the contigs. More specifically, for a fixed feature&lt;br /&gt;
threshold &amp;lt;math&amp;gt;\phi&amp;lt;/math&amp;gt;, the contigs are sorted by size and, starting from the longest, only those contigs are tallied, if their sum of features is &amp;lt;math&amp;gt;\leq \phi&amp;lt;/math&amp;gt;. For this set of contigs, the corresponding approximate genome coverage is computed, leading to a single point of the Feature-Response curve.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Following the AMOS philosophy, the FRCurve is implemented as a pipeline that consists of two steps: &lt;br /&gt;
* 1. invocation to the amosvalidate tool to compute the features for the set of contigs; &lt;br /&gt;
* 2. invocation to the FRC module&lt;br /&gt;
The name of the pipeline in the AMOS distribution is &amp;quot;FRCurve&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run FRCurve is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   FRCurve -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
 Usage:          &lt;br /&gt;
      FRCurve [params] \&lt;br /&gt;
                -D GENOME_SIZE=&amp;lt;n&amp;gt;       - Genome size (number of bps)&lt;br /&gt;
                -D BANK=&amp;lt;n&amp;gt;              - AMOS bank name&lt;br /&gt;
 Output:&lt;br /&gt;
                The Feature-Response curve (FRC) is saved in file &amp;quot;FRC.txt&amp;quot;, while &lt;br /&gt;
                FRCs for each feature type are saved respectively in: &lt;br /&gt;
                &amp;quot;FRC_coverage.txt&amp;quot;, &amp;quot;FRC_polymorphism.txt&amp;quot;, &amp;quot;FRC_breakpoint.txt&amp;quot;, &lt;br /&gt;
                &amp;quot;FRC_kmer.txt&amp;quot;, &amp;quot;FRC_matepair.txt&amp;quot; and &amp;quot;FRC_misassembly.txt&amp;quot;&lt;br /&gt;
 File format:&lt;br /&gt;
                Each file contains the FRCs in 3-columns format&lt;br /&gt;
                - column 1 = feature threshold T;&lt;br /&gt;
                - column 2 = contigs&amp;#039; N50 associated to the threshold T in column 1;&lt;br /&gt;
                - column 3 = approximate coverage of the contigs whose number of features is &amp;lt;= T;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the Feature-Response Curve generated for the [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Minimus minimus] assembly pipeline on the &amp;#039;&amp;#039;Brucella suis&amp;#039;&amp;#039; genome using the benchmark dataset available [http://sourceforge.net/apps/mediawiki/amos/index.php?title=Benchmark here].&lt;br /&gt;
 &lt;br /&gt;
[[File:minimus_frc.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
* [http://cims.nyu.edu/~gn387/ Giuseppe Narzisi] (PhD Student, NYU)&lt;br /&gt;
* [http://www.cs.nyu.edu/mishra/ Bud Mishra] (Faculty, NYU)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Coming soon...&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
Research reported here was supported by grants from NSF CDI program and Abraxis BioScience, LLC.&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/ToAmos</id>
		<title>ToAmos</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/ToAmos"/>
				<updated>2011-03-17T08:58:06Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;toAmos: converter from various types of inputs to AMOS messages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
toAmos is primarily designed for converting the output of an assembly program into the AMOS format so that it can be stored in an AMOS bank.  toAmos can be used as a replacement for tarchive2amos however the latter is more flexible when converting from Trace Archive or simple .seq and .qual inputs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
 toAmos -o out_file &lt;br /&gt;
        (-s fasta_reads (-q qual_file) (-gq good_qual) (-bq bad_qual))&lt;br /&gt;
        (-c tigr_contig | -a celera_asm [-S][-utg] | -ta tigr_asm | -ace phrap_ace [-phd])&lt;br /&gt;
        (-m bambus_mates | -x trace_xml | -f celera_frg [-acc])&lt;br /&gt;
        (-arachne arachne_links | -scaff bambus_scaff)&lt;br /&gt;
        (-i insert_file | -map dst_map)&lt;br /&gt;
        (-pos pos_file)&lt;br /&gt;
        (-id min_id)&lt;br /&gt;
&lt;br /&gt;
toAmos reads the inputs specified on the command line and converts the information into AMOS message format.  The following types of information can be provided to toAmos:&lt;br /&gt;
&lt;br /&gt;
* Sequence and quality data (options -f, -s,  -q, -gq, or -bq)&lt;br /&gt;
* Library and mate-pair data (options -m, -x, -f, -i,  or  -map)&lt;br /&gt;
* Contig  data (options -c, -a, -ta, or -ace)&lt;br /&gt;
* Scaffold data (option -a)&lt;br /&gt;
&lt;br /&gt;
== Options ==&lt;br /&gt;
{| class=&amp;quot;somecssclass&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | -o &amp;lt;out_file&amp;gt;    || output filename (&amp;#039;-&amp;#039; for standard output)&lt;br /&gt;
 |-&lt;br /&gt;
 | -s &amp;lt;fasta_reads&amp;gt; || sequence data file in FASTA format (reads names ending in .1 or /1 are taken as mate pairs)&lt;br /&gt;
 |-&lt;br /&gt;
 | -q &amp;lt;qual_file&amp;gt;   || sequence quality score file in QUAL format&lt;br /&gt;
 |-&lt;br /&gt;
 | -gq &amp;lt;bad_qual&amp;gt;   || minimum quality score for high-quality bases (default: 30) - if no quality file provided bases within clear range are assigned this quality value&lt;br /&gt;
 |-&lt;br /&gt;
 | -bq &amp;lt;good_qual&amp;gt;  || maximum quality score for  low-quality bases (default: 10) - if no quality file provided bases outside the clear range are assigned this quality value (default 10)&lt;br /&gt;
 |-&lt;br /&gt;
 | -c &amp;lt;tigr_contig&amp;gt; || provide TIGR .contig file [http://www.cbcb.umd.edu/research/contig_representation.shtml in GDE-like format]&lt;br /&gt;
 |-&lt;br /&gt;
 | -a &amp;lt;celera_asm&amp;gt;  || use Celera Assembler .asm contig file (contig and scaffold information)&lt;br /&gt;
 |-&lt;br /&gt;
 | -S               || include the surrogate unitigs in the .asm file as AMOS contigs&lt;br /&gt;
 |-&lt;br /&gt;
 | -utg             || include all UTG unitig messages in the .asm file as AMOS contigs&lt;br /&gt;
 |-&lt;br /&gt;
 | -ta &amp;lt;tigr_asm&amp;gt;   || contig file in TIGR Assembler format (.tasm)&lt;br /&gt;
 |-&lt;br /&gt;
 | -ace &amp;lt;phrap_ace&amp;gt; || contig file in Phred ACE format (can be accompanied by -q)&lt;br /&gt;
 |-&lt;br /&gt;
 | -phd             || read the content of PHD file referenced in ACE files&lt;br /&gt;
 |-&lt;br /&gt;
 | -m &amp;lt;bambus_mates&amp;gt; || library and mate-pair information file in Bambus format&lt;br /&gt;
 |-&lt;br /&gt;
 | -x &amp;lt;trace_xml&amp;gt;   || ancilliary data file (library, mate-pair, clear range) in Trace Archive XML format&lt;br /&gt;
 |-&lt;br /&gt;
 | -f &amp;lt;celera_frg&amp;gt;  || library, mate-pair, sequence, quality, and clear range data file in Celera Assembler format&lt;br /&gt;
 |-&lt;br /&gt;
 | -acc             || use accession numbers in FRG files&lt;br /&gt;
 |-&lt;br /&gt;
 | -arachne &amp;lt;arachne_links&amp;gt; || scaffold file in Arachne .links format&lt;br /&gt;
 |-&lt;br /&gt;
 | -scaff &amp;lt;bambus_scaff&amp;gt; || scaffold file in Bambus .scaff format&lt;br /&gt;
 |-&lt;br /&gt;
 | -map &amp;lt;dst_map&amp;gt;   || read map information - mapping from internal library ID to external library ID useful in conjunction with the -f option.  This file consists of space-separated records providing a mapping from the &amp;quot;acc:&amp;quot; field in &amp;quot;DST&amp;quot; records within the .frg file to an externally recognizable name for each library.&lt;br /&gt;
 |-&lt;br /&gt;
 | -pos &amp;lt;pos_file&amp;gt;  || TIGR-style .pos position file&lt;br /&gt;
 |-&lt;br /&gt;
 | -id &amp;lt;min_id&amp;gt;     || start numbering contigs at this number&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TIGR specific options (not too useful outside TIGR) ==&lt;br /&gt;
&lt;br /&gt;
* -i &amp;lt;insert file&amp;gt;  - use mapping from internal library ID to external library ID provided in a .insert file produced by pullfrag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The -ta (TIGR Assembler input) option has not been thoroughly tested and likely does not properly work. Contact us if either of these options is important to you.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
n/a&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/ToAmos</id>
		<title>ToAmos</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/ToAmos"/>
				<updated>2011-03-17T08:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Errors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;toAmos: converter from various types of inputs to AMOS messages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
toAmos is primarily designed for converting the output of an assembly program into the AMOS format so that it can be stored in an AMOS bank.  toAmos can be used as a replacement for tarchive2amos however the latter is more flexible when converting from Trace Archive or simple .seq and .qual inputs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&lt;br /&gt;
 toAmos -o out_file &lt;br /&gt;
        (-s fasta_reads (-q qual_file) (-gq good_qual) (-bq bad_qual))&lt;br /&gt;
        (-c tigr_contig | -a celera_asm [-S][-utg] | -ta tigr_asm | -ace phrap_ace [-phd])&lt;br /&gt;
        (-m bambus_mates | -x trace_xml | -f celera_frg [-acc])&lt;br /&gt;
        (-arachne arachne_links | -scaff bambus_scaff)&lt;br /&gt;
        (-i insert_file | -map dst_map)&lt;br /&gt;
        (-pos pos_file)&lt;br /&gt;
        (-id min_id)&lt;br /&gt;
&lt;br /&gt;
toAmos reads the inputs specified on the command line and converts the information into AMOS message format.  The following types of information can be provided to toAmos:&lt;br /&gt;
&lt;br /&gt;
* Sequence and quality data (options -f, -s,  -q, -gq, or -bq)&lt;br /&gt;
* Library and mate-pair data (options -m, -x, -f, -i,  or  -map)&lt;br /&gt;
* Contig  data (options -c, -a, -ta, or -ace)&lt;br /&gt;
* Scaffold data (option -a)&lt;br /&gt;
&lt;br /&gt;
== Options ==&lt;br /&gt;
{| class=&amp;quot;somecssclass&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | -o &amp;lt;out_file&amp;gt;    || output filename (&amp;#039;-&amp;#039; for standard output)&lt;br /&gt;
 |-&lt;br /&gt;
 | -s &amp;lt;fasta_reads&amp;gt; || sequence data file in FASTA format (reads names ending in .1 or /1 are taken as mate pairs)&lt;br /&gt;
 |-&lt;br /&gt;
 | -q &amp;lt;qual_file&amp;gt;   || sequence quality score file in QUAL format&lt;br /&gt;
 |-&lt;br /&gt;
 | -gq &amp;lt;bad_qual&amp;gt;   || minimum quality score for high-quality bases (default: 30) - if no quality file provided bases within clear range are assigned this quality value&lt;br /&gt;
 |-&lt;br /&gt;
 | -bq &amp;lt;good_qual&amp;gt;  || maximum quality score for  low-quality bases (default: 10) - if no quality file provided bases outside the clear range are assigned this quality value (default 10)&lt;br /&gt;
 |-&lt;br /&gt;
 | -c &amp;lt;tigr_contig&amp;gt; || provide TIGR .contig file [http://www.cbcb.umd.edu/research/contig_representation.shtml in GDE-like format]&lt;br /&gt;
 |-&lt;br /&gt;
 | -a &amp;lt;celera_asm&amp;gt;  || use Celera Assembler .asm contig file (contig and scaffold information)&lt;br /&gt;
 |-&lt;br /&gt;
 | -S               || include the surrogate unitigs in the .asm file as AMOS contigs&lt;br /&gt;
 |-&lt;br /&gt;
 | -utg             || include all UTG unitig messages in the .asm file as AMOS contigs&lt;br /&gt;
 |-&lt;br /&gt;
 | -ta &amp;lt;tigr_asm&amp;gt;   || contig file in TIGR Assembler format (.tasm)&lt;br /&gt;
 |-&lt;br /&gt;
 | -ace &amp;lt;phrap_ace&amp;gt; || contig file in Phred ACE format (can be accompanied by -q)&lt;br /&gt;
 |-&lt;br /&gt;
 | -phd             || read the content of PHD file referenced in ACE files&lt;br /&gt;
 |-&lt;br /&gt;
 | -m &amp;lt;bambus_mates&amp;gt; || library and mate-pair information file in Bambus format&lt;br /&gt;
 |-&lt;br /&gt;
 | -x &amp;lt;trace_xml&amp;gt;   || ancilliary data file (library, mate-pair, clear range) in Trace Archive XML format&lt;br /&gt;
 |-&lt;br /&gt;
 | -f &amp;lt;celera_frg&amp;gt;  || library, mate-pair, sequence, quality, and clear range data file in Celera Assembler format&lt;br /&gt;
 |-&lt;br /&gt;
 | -acc             || use accession numbers in FRG files&lt;br /&gt;
 |-&lt;br /&gt;
 | -arachne &amp;lt;arachne_links&amp;gt; || scaffold file in Arachne .links format&lt;br /&gt;
 |-&lt;br /&gt;
 | -scaff &amp;lt;bambus_scaff&amp;gt; || scaffold file in Bambus .scaff format&lt;br /&gt;
 |-&lt;br /&gt;
 | -map &amp;lt;dst_map&amp;gt;   || read map information - mapping from internal library ID to external library ID useful in conjunction with the -f option.  This file consists of space-separated records providing a mapping from the &amp;quot;acc:&amp;quot; field in &amp;quot;DST&amp;quot; records within the .frg file to an externally recognizable name for each library.&lt;br /&gt;
 |-&lt;br /&gt;
 | -pos &amp;lt;pos_file&amp;gt;  || TIGR-style .pos position file&lt;br /&gt;
 |-&lt;br /&gt;
 | -id &amp;lt;min_id&amp;gt;     || start numbering contigs at this number&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TIGR specific options (not too useful outside TIGR) ==&lt;br /&gt;
&lt;br /&gt;
* -i &amp;lt;insert file&amp;gt;  - use mapping from internal library ID to external library ID provided in a .insert file produced by pullfrag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
The -ta (TIGR Assembler input) and -ace (ACE formatted input) options have not been throughly tested and likely do not properly work.  Contact us if either of these options is important to you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
n/a&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started</id>
		<title>AMOS Getting Started</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS_Getting_Started"/>
				<updated>2011-02-01T02:06:16Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Is AMOS an assembler?  is one of the first questions we are asked.  The short answer is no.  AMOS is not an assembler, rather a software infrastructure for developing assembly tools.  If you are only interested in running an off-the-shelf assembler on your shotgun data, do not despair, AMOS provides two such assemblers: AMOScmp - a comparative assembler; and Minimus - a basic assembler for small datasets.  However it is important to realize that, with a little bit of programming, you can use AMOS to put together your own shotgun assembler customized for the specific characteristics of your data.  &lt;br /&gt;
&lt;br /&gt;
This page will provide you with the basic information needed to get started using AMOS.  Advanced AMOS users can go directly to in-depth resources from the main page [[AMOS]].&lt;br /&gt;
&lt;br /&gt;
== Downloading AMOS ==&lt;br /&gt;
AMOS can be downloaded from Sourceforge using the following link: [http://sourceforge.net/project/showfiles.php?group_id=134326 http://sourceforge.net/project/showfiles.php?group_id=134326]&lt;br /&gt;
&lt;br /&gt;
No need to remember this URL as you can easily reach it from the [AMOS main page].&lt;br /&gt;
&lt;br /&gt;
This link will bring you to the Sourceforge download page for our project.  While older versions of our code are also available for download from this page we recommend you download the latest version to take advantage of the full functionality of the code.&lt;br /&gt;
&lt;br /&gt;
AMOS is released as a source-code package, with the exception of the OSX version of the assembly viewer Hawkeye, that can be downloaded as a binary from the File Release section of the download page.  Instructions for compiling and installing AMOS are provided below.  &lt;br /&gt;
&lt;br /&gt;
=== Downloading the development version ===&lt;br /&gt;
&lt;br /&gt;
If you want the bleeding-edge of AMOS, e.g. to edit the source code, you should download the development version of AMOS using CVS following the directions here: [http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326 http://sourceforge.net/scm/?type=cvs&amp;amp;group_id=134326]&lt;br /&gt;
&lt;br /&gt;
Or in short:&lt;br /&gt;
   cvs -z3 -d:pserver:anonymous@amos.cvs.sourceforge.net:/cvsroot/amos co -P AMOS&lt;br /&gt;
&lt;br /&gt;
== Installing AMOS ==&lt;br /&gt;
After reading this section make sure you also read the INSTALL file distributed with AMOS.  This file may contain information pertaining to the latest version of AMOS that is not included here.&lt;br /&gt;
&lt;br /&gt;
=== Installing the development version ===&lt;br /&gt;
&lt;br /&gt;
The first step to install the CVS version of AMOS is to type:&lt;br /&gt;
   ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then proceed with the instructions for the normal installation below.&lt;br /&gt;
&lt;br /&gt;
=== Normal installation ===&lt;br /&gt;
The AMOS source package has a name like: amos-1.4.5.tar.gz where 1.4.5 is the version of the code.  Once you untar this file (using &amp;quot;tar -xzf amos-1.4.5.tar.gz&amp;quot; in Linux, or &amp;quot;gunzip -d amos-1.4.5.tar.gz | tar xf -&amp;quot; in other flavors of Unix) you will find the current AMOS distribution in a directory named amos-1.4.5.  The next steps assume you have cd&amp;#039;d into this directory.&lt;br /&gt;
&lt;br /&gt;
AMOS uses the [http://www.gnu.org/software/autoconf GNU autoconf] package to reduce cross-platform compatibility issues.  Before compiling the code you will need to run the configure script that will probe your system for the locations of all software packages required by AMOS.&lt;br /&gt;
&lt;br /&gt;
By simply running:&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
you will prepare AMOS to be installed in the directory hosting the source package.  This is OK if you are just testing AMOS.  We recommend, however, that you provide the configure script with a more permanent home for AMOS, e.g.:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/usr/local&lt;br /&gt;
&lt;br /&gt;
will ultimately lead the AMOS directory hierarchy to be installed underneath /usr/local/.  &lt;br /&gt;
&lt;br /&gt;
After running configure, make sure you check the messages left on your screen to make sure no errors occured.  Errors during the configure step can lead to an incomplete build.&lt;br /&gt;
&lt;br /&gt;
To compile the code you need to simply run:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
to install AMOS into the directory selected with the --prefix option to configure.  &lt;br /&gt;
&lt;br /&gt;
Normally, these steps are sufficient to install AMOS on most UNIX systems.  If you encounter errors during configuration or compilation, or if you are trying to install AMOS on an OSX or Cygwin system, please read the following sub-sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifying the location of MUMmer ===&lt;br /&gt;
If the configure script gives you a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! nucmer was not found but is required to run AMOScmp&lt;br /&gt;
    install nucmer if planning on using AMOScmp&lt;br /&gt;
&lt;br /&gt;
you either have not installed the [http://mummer.sourceforge.net/ MUMmer] package, or you have installed it in a location where the configure script cannot find it.  MUMmer (the nucmer program in particular) is required by the comparative assembler [[AMOScmp]].&lt;br /&gt;
&lt;br /&gt;
To remedy this situation, please install MUMmer following instructions found at [http://mummer.sourceforge.net http://mummer.sourceforge.net].  &lt;br /&gt;
&lt;br /&gt;
If MUMmer is already installed, but configure cannot find it, you can specify the location of the nucmer program by setting the environment variably NUCMER, e.g.:&lt;br /&gt;
&lt;br /&gt;
 NUCMER=/usr/local/bin/mummer/nucmer&lt;br /&gt;
 export NUCMER&lt;br /&gt;
&lt;br /&gt;
in a &amp;quot;traditional&amp;quot; shell (sh, bash, ksh, etc.), or&lt;br /&gt;
&lt;br /&gt;
 setenv NUCMER /usr/local/bin/mummer/nucmer&lt;br /&gt;
&lt;br /&gt;
in csh or tcsh.  Of course you&amp;#039;ll need to replace /usr/local/bin/mummer/nucmer with the actual location of this program on your system.&lt;br /&gt;
Specifying the location of the QT library&lt;br /&gt;
On most Unix installations (see below for OSX and Cygwin), the QT library should be properly installed and AMOS will make without any problems.  If, however, you notice a message like:&lt;br /&gt;
&lt;br /&gt;
 WARNING! Qt3 toolkit was not found but is required to run AMOS GUIs&lt;br /&gt;
&lt;br /&gt;
the configure process was not able to find the QT library on your system.  Check with your system administrator to have this toolkit installed on your system.  If, however, you are certain the toolkit is installed, but AMOS still didn&amp;#039;t find it, you can directly specify the location of the toolkit directory, or specifically the include, bin, and lib directories, where QT is installed, and the name of the library file, using the following options to the configure script:&lt;br /&gt;
&lt;br /&gt;
 --with_Qt_dir&lt;br /&gt;
 --with_Qt_include_dir&lt;br /&gt;
 --with_Qt_lib_dir&lt;br /&gt;
 --with_Qt_bin_dir&lt;br /&gt;
 --with_Qt_lib&lt;br /&gt;
&lt;br /&gt;
=== Debian and Ubuntu installation ===&lt;br /&gt;
[[Debian installation]]&lt;br /&gt;
&lt;br /&gt;
=== Fedora installation ===&lt;br /&gt;
[[Fedora installation]]&lt;br /&gt;
&lt;br /&gt;
=== OSX installation ===&lt;br /&gt;
&lt;br /&gt;
[[OSX installation]]&lt;br /&gt;
&lt;br /&gt;
=== Cygwin installation ===&lt;br /&gt;
[[Cygwin installation]]&lt;br /&gt;
&lt;br /&gt;
== Running AMOS ==&lt;br /&gt;
&lt;br /&gt;
=== Basic AMOS concepts ===&lt;br /&gt;
AMOS consists of a collection of modules that operate on a central data-structure called a bank.  A bank is really just a directory that contains a database (organized as a collection of indexed files) comprising assembly related objects such as reads, contigs, scaffolds, etc.  The modules thus communicate with each other by making changes to the bank.  For example, an assembler might consist of three modules: an overlapper, a contigger, and a multi-aligner.  The overlapper will first read the shotgun reads from the bank, compare them to each other and write back to the bank a list of overlaps, i.e. pairs of reads that match each other.  The contigger then reads the collection of overlaps and makes sense out of it, by producing a layout of the reads that is consistent with most of the observed overlaps.  The contigger then writes these contigs (contiguous chunks of the genome) to the bank.  Finally, the multi-aligner reads from the bank both the reads and the contigs, builds a multiple alignment of the reads, using as a guide the layout of the reads produced by the contigger, then updates the contigs with the detailed alignment information.  Thus, the three programs were able to communicate with each other using the bank as an intermediate storage space.  If this litle description didn&amp;#039;t make much sense to you, check out our [http://www.cbcb.umd.edu/research/assembly_primer.shtml Genome Assembly Primer].  It also has pointers to future reading.&lt;br /&gt;
&lt;br /&gt;
Objects in the bank may be identified by one, or both of the following identifiers:  IID (internal identifier) - an integer identifier, internal to AMOS; and EID (external identifier) - a string representing some external identifier of the record, e.g. the original name of a sequencing read.  Both identifiers must be unique for a specific object type, but may be shared by multiple objects.  For example, there can only be one contig with an IID equal to 1, however there can be both a contig, and a read, and an overlap, all with the IID = 1.&lt;br /&gt;
Message files&lt;br /&gt;
The AMOS banks are not the only mechanism for AMOS modules to communicate with each other, and to the &amp;quot;outside world&amp;quot;.  AMOS also uses a flat-file format (AMOS message files) inspired  by the format used in Celera Assembler.  This format is generally used as an intermediate format for converting to and from external file formats.  The AMOS message files are then used to populate the data-structures present in a bank.  &lt;br /&gt;
&lt;br /&gt;
For more details on the AMOS message file format check out the [[Infrastructure]] pages.  The use of message files will be described in more detail in the remainder of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reading and writing banks ====&lt;br /&gt;
To learn how to generate AMOS message files check out the section called Creating inputs for AMOS.  Assuming you already have an AMOS message file, most of the modules will require that the information from this file be loaded into a bank.  This section describes the commands used to transfer information between a bank and the message file.&lt;br /&gt;
&lt;br /&gt;
The command bank-transact can be used to load a message file into a bank.  In its simplest invocation:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
bank-transact loads the messages in mymessagefile into the bank mybank.  Note that this invocation assume the bank already exists, and bank-transact will fail otherwise.  When creating a new bank you can run:&lt;br /&gt;
&lt;br /&gt;
 bank-transact -c -b mybank -m mymessagefile&lt;br /&gt;
&lt;br /&gt;
The option -c stands for &amp;quot;create&amp;quot;.  By also providing the option -f  (force), the bank will be overwritten if it already exists.&lt;br /&gt;
&lt;br /&gt;
The contents of a bank can be output into a flat-file format with the command:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank&lt;br /&gt;
&lt;br /&gt;
By default bank-report outputs all the data in the bank.  The output can be restricted to certain message types by providing the 3 letter codes of the messages to be output, e.g:&lt;br /&gt;
&lt;br /&gt;
 bank-report -b mybank CTG RED&lt;br /&gt;
&lt;br /&gt;
will output all the contigs (CTG) and read (RED) records.  In addition bank-report allows the user to specify a list of EIDs (option -E) or a list of IIDs (option -I) that will be reported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank locking ====&lt;br /&gt;
To allow concurrent access to the bank, AMOS programs lock the bank while the operate on it.  There are two types of locks: for reading, and writing.  If a bank is locked for reading, other read accesses are allowed but no writes.  If a bank is locked for writing, no concurrent accesses are allowed.  Some of the AMOS tools (such as the viewer Hawkeye), have an option to load a bank in &amp;quot;inspect&amp;quot; mode, i.e. the code ignores any locks placed on the bank.&lt;br /&gt;
&lt;br /&gt;
In certain situations, if a program accessing the bank crashes, the bank may remain locked, prohibiting further access.  All existing locks can be removed with the command (make sure that another user is not accessing the same bank):&lt;br /&gt;
&lt;br /&gt;
 bank-unlock mybank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bank versions ====&lt;br /&gt;
The specific format of the AMOS bank is closely related to the current version of the AMOS software.  The banks are not backward compatible, i.e., a bank produced by AMOS 1.0 will not be readable by AMOS 1.5.  A simple solution for reading a bank created by an older version of AMOS is to output the contents of the bank using bank-report (the AMOS distribution contains old versions of the bank-report code, e.g. bank-report-1.1) , then reload the bank with the most recent bank-transact command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pipelines ====&lt;br /&gt;
As it has hopefully become clear from the introduction to AMOS above, most genome assembly tasks involve the sequential execution of several modules, in an assembly line (or pipeline) fashion.   AMOS provides a mechanism for quickly putting together simple pipelines.   By &amp;quot;simple&amp;quot; we mean situations where the specific assembly task involves running several programs in order, without the need for more complex control structures such as &amp;quot;if&amp;quot; statements or loops.  To implement complex pipelines you will have to rely on Perl or another complex programming language.  &lt;br /&gt;
&lt;br /&gt;
An AMOS pipelines are described in a simple interpreted language, and consist of a series of steps that are executed in order.  The steps are meant to provide a logical breakdown of the individual assembly tasks, representing the execution of one or more programs.  Each step in a pipeline is identified by a step number (a throw-back to the days of the Basic language) providing the user with a mechanism to execute only some of the steps of a pipeline.  &lt;br /&gt;
&lt;br /&gt;
To learn more about AMOS pipelines and how to write them, check out the documentation for [[runAmos]] (the pipeline executor), or check out one of the pipelines distributed with AMOS (AMOScmp and minimus are good starting points).&lt;br /&gt;
&lt;br /&gt;
=== Creating inputs for AMOS ===&lt;br /&gt;
The inputs to most AMOS programs must be provided in the AMOS message format.  For help converting non-AMOS file formats into message files see the [[File conversion utilities]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running AMOScmp ===&lt;br /&gt;
AMOScmp is a comparative assembler that can be used to assemble reads from one genome (called the target) using as a template the sequence of a related genome (called the reference).  Read the AMOScmp documentation for a  detailed description of this program.&lt;br /&gt;
&lt;br /&gt;
By default, running AMOScmp as follows:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp prefix&lt;br /&gt;
&lt;br /&gt;
assumes that the target is provided in the AMOS message file prefix.afg, and the reference in the file prefix.1con.  To use different file locations, you can set the variables TGT and REF, either directly within the AMOScmp script, or on the command line:&lt;br /&gt;
&lt;br /&gt;
 AMOScmp -D &amp;quot;TGT=mytarget.afg&amp;quot; -D &amp;quot;REF=myreference.1con&amp;quot;  prefix&lt;br /&gt;
&lt;br /&gt;
The prefix must still be provided as it is used to generate the name of the output files.&lt;br /&gt;
&lt;br /&gt;
AMOScmp will populate a bank named prefix.bnk, and will load into it a set of contigs, as well as a scaffold, linking together contigs that are adjacent along the reference.  In addition, AMOScmp outputs the set of contigs as both a multi-FASTA file prefix.fasta, and a TIGR .contig file prefix.contig.  Note that the consensus of the contigs (reported in the FASTA file) is generated from the target genome, and may differ from the reference genome (after all, the goal of the assembler is to assemble the target).  In fact, AMOScmp uses sophisticated algorithms for detecting differences between the target and reference in order to prevent misassemblies.  For more information refer to:&lt;br /&gt;
&lt;br /&gt;
M. Pop, A. Phillippy, A.L. Delcher and S.L. Salzberg. [http://www.cbcb.umd.edu/papers/Pop%20et%20al%20Comparative.pdf Comparative genome assembly]. Briefings in Bioinformatics. 5(3), pp. 237-248, 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Running minimus ===&lt;br /&gt;
Minimus is a basic genome assembler that can be used for small assembly jobs (e.g. a single gene, or a viral genome).  Minimus is currently used as a central component of the Influenza A sequencing pipeline at The Institute for Genomic Research. Read the [[minimus]] documentation for more information.&lt;br /&gt;
&lt;br /&gt;
To run minimus you must provide a set of shotgun reads in an AMOS message file.  Running:&lt;br /&gt;
&lt;br /&gt;
 minimus prefix&lt;br /&gt;
&lt;br /&gt;
assumes the input is in file prefix.afg.  After running, minimus populates the bank prefix.bnk with a set of contigs, furthermore it reports the contigs in both a FASTA file (prefix.fasta) and a TIGR .contig file (prefix.contig).   Note that minimus does not use mate-pairs.  In essence it is, in Celera Assembler terminology, a unitigger.  Any mate-pair information provided in the .afg will be silently ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Viewing the result of an assembly ===&lt;br /&gt;
The content of a  bank can be viewed with a program called Hawkeye:&lt;br /&gt;
&lt;br /&gt;
 hawkeye mybank&lt;br /&gt;
&lt;br /&gt;
For detailed information on how to use Hawkeye, refer to the [[Hawkeye]] documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Validating assemblies ===&lt;br /&gt;
Even the best genome assemblers sometimes make mistakes.  AMOS provides a mechanism to run several checks on the output of an assembler (assuming the data are already stored in a bank), through a script called amosvalidate.  Amosvalidate runs through the assembly and identifies several types of inconsistencies, such as clusters of SNPs in the assembled reads, clusters of mate-pairs that are too close or too far from each other (with respect to the estimated library sizes), and unassembled reads that do not properly match the assembly.  A full description of these measures is beyond the scope of this document.  We are currently submitting a manuscript describing the tools included in amosvalidate and will update this page when it gets published.&lt;br /&gt;
&lt;br /&gt;
All the potential assembly problems identified by amosvalidate are written back into the bank as features, i.e ranges along the assembly.  Each feature is tagged with the problem that was identified in that region.  Typically, users then load the assembly in the Hawkeye viewer and examine the assembly in the tagged regions.  Alternatively, the features may be extracted from the bank and processed automatically by specialized software (e.g. several assemblies of a same genome can be compared by the number of features identified in the assembly - the assembly with fewer features is likely &amp;quot;better&amp;quot;).  &lt;br /&gt;
&lt;br /&gt;
Running amosvalidate is as simple as:&lt;br /&gt;
&lt;br /&gt;
 amosvalidate prefix&lt;br /&gt;
&lt;br /&gt;
where prefix.bnk is the location of the bank.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
To report bugs in AMOS, or to get help, email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforget (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please [http://lists.sourceforge.net/lists/listinfo/amos-users subscribe] to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforget (dot) net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Debian_installation</id>
		<title>Debian installation</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Debian_installation"/>
				<updated>2011-02-01T02:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: moved Ubuntu installation to Debian installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These instructions are for Debian and Debian-based distros (e.g. Ubuntu 9.04)&lt;br /&gt;
&lt;br /&gt;
To start, download either the regular or development version of AMOS.&lt;br /&gt;
&lt;br /&gt;
i/ The regular AMOS version is available from http://sourceforge.net/projects/amos/files/, e.g.:&lt;br /&gt;
 wget http://sourceforge.net/projects/amos/files/amos/2.0.8/amos-2.0.8.tar.gz/download&lt;br /&gt;
ii/ The development version of AMOS is in a CVS repository. To get it, run:&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@amos.cvs.sourceforge.net:/cvsroot/amos co -P AMOS&lt;br /&gt;
&lt;br /&gt;
In the directory where the AMOS file are located, run the following to install the prerequisites:&lt;br /&gt;
 sudo aptitude install ash coreutils gawk gcc automake mummer mummer-doc libboost-dev&lt;br /&gt;
&lt;br /&gt;
For the Hawkeye component of AMOS, you need Qt3:&lt;br /&gt;
 sudo aptitude install libqt3-headers&lt;br /&gt;
&lt;br /&gt;
For the standard version of AMOS, skip to next step, but for the CVS development version, first, run:&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then regardless of the version:&lt;br /&gt;
 ./configure --with-Qt-dir=/usr/share/qt3 --prefix=/usr/local/AMOS&lt;br /&gt;
 make&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ln -s /usr/local/AMOS/bin/* /usr/local/bin/&lt;br /&gt;
&lt;br /&gt;
Now all the programs shipped in AMOS should be available from the command-line.&lt;br /&gt;
For example try:&lt;br /&gt;
 Minimo -h&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Ubuntu_installation</id>
		<title>Ubuntu installation</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Ubuntu_installation"/>
				<updated>2011-02-01T02:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: moved Ubuntu installation to Debian installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Debian installation]]&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Debian_installation</id>
		<title>Debian installation</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Debian_installation"/>
				<updated>2011-02-01T02:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These instructions are for Debian and Debian-based distros (e.g. Ubuntu 9.04)&lt;br /&gt;
&lt;br /&gt;
To start, download either the regular or development version of AMOS.&lt;br /&gt;
&lt;br /&gt;
i/ The regular AMOS version is available from http://sourceforge.net/projects/amos/files/, e.g.:&lt;br /&gt;
 wget http://sourceforge.net/projects/amos/files/amos/2.0.8/amos-2.0.8.tar.gz/download&lt;br /&gt;
ii/ The development version of AMOS is in a CVS repository. To get it, run:&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@amos.cvs.sourceforge.net:/cvsroot/amos co -P AMOS&lt;br /&gt;
&lt;br /&gt;
In the directory where the AMOS file are located, run the following to install the prerequisites:&lt;br /&gt;
 sudo aptitude install ash coreutils gawk gcc automake mummer mummer-doc libboost-dev&lt;br /&gt;
&lt;br /&gt;
For the Hawkeye component of AMOS, you need Qt3:&lt;br /&gt;
 sudo aptitude install libqt3-headers&lt;br /&gt;
&lt;br /&gt;
For the standard version of AMOS, skip to next step, but for the CVS development version, first, run:&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
&lt;br /&gt;
Then regardless of the version:&lt;br /&gt;
 ./configure --with-Qt-dir=/usr/share/qt3 --prefix=/usr/local/AMOS&lt;br /&gt;
 make&lt;br /&gt;
 make check&lt;br /&gt;
 sudo make install&lt;br /&gt;
 sudo ln -s /usr/local/AMOS/bin/* /usr/local/bin/&lt;br /&gt;
&lt;br /&gt;
Now all the programs shipped in AMOS should be available from the command-line.&lt;br /&gt;
For example try:&lt;br /&gt;
 Minimo -h&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2011-01-19T02:04:06Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* AMOS Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* December 7th, 2010 - Version 3.0.0 of AMOS released!&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2011-01-19T02:03:17Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Utilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* December 7th, 2010 - Version 3.0.0 of AMOS released!&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2011-01-19T02:02:57Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Trimming, Overlapping, &amp;amp; Error Correction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* December 7th, 2010 - Version 3.0.0 of AMOS released!&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2011-01-19T02:02:28Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Validation and Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* December 7th, 2010 - Version 3.0.0 of AMOS released!&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2011-01-19T02:01:56Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* December 7th, 2010 - Version 3.0.0 of AMOS released!&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2010-12-09T06:23:46Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
Generally, decreasing the minimum overlap identity results in a less fragmented assembly, but likely less faithful, as sequencing errors or small varitions between closely related species (in the case of metagenomic data) might cause chimeric contigs. Similarly, decreasing the minimum overlap length might produce less fragmented, less faithful assemblies. However, increasing the minimum overlap length may sometimes also produce better assemblies by resolving the assembly of small repeated regions.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
  Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
  Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                         range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                         if no quality file was given (default: 10). If your&lt;br /&gt;
                         sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp,&lt;br /&gt;
                         default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                         and 100 %, default: 98)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                         long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;   Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run minimus with the following two commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2010-12-09T06:16:52Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Basic usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
  Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
  Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                         range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                         if no quality file was given (default: 10). If your&lt;br /&gt;
                         sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp,&lt;br /&gt;
                         default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                         and 100 %, default: 98)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                         long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;   Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run minimus with the following two commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2010-12-09T06:12:39Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
  Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
  Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                         range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                         if no quality file was given (default: 10). If your&lt;br /&gt;
                         sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp,&lt;br /&gt;
                         default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                         and 100 %, default: 98)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                         long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;   Prefix to use for the output file path and name&lt;br /&gt;
&lt;br /&gt;
== Basic usage  ==&lt;br /&gt;
&lt;br /&gt;
To run Minimo will you need a set of sequence files. Assuming you have a set of reads in fasta format called &amp;#039;&amp;#039;&amp;#039;my_reads.fa&amp;#039;&amp;#039;&amp;#039;, you can run minimus with the following two commands:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa&lt;br /&gt;
&lt;br /&gt;
To export the contigs in a FASTA file or in ACE format (i.e. for downstream processing), use the FASTA_EXP and ACE_EXP options:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D FASTA_EXP=1 -D ACE_EXP=1&lt;br /&gt;
&lt;br /&gt;
If you have need to use a specific overlap length or identity between reads of a contig, try:&lt;br /&gt;
&lt;br /&gt;
  Minimo my_reads.fa -D MIN_LEN=80 -D MIN_IDENT=90&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2010-12-09T05:38:17Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
  Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
  Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                         range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                         if no quality file was given (default: 10). If your&lt;br /&gt;
                         sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp,&lt;br /&gt;
                         default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                         and 100 %, default: 98)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                         long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt; s&amp;gt;   Prefix to use for the output file path and name&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2010-12-09T05:36:56Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
  Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
  Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                         range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                         if no quality file was given (default: 10). If your&lt;br /&gt;
                         sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp,&lt;br /&gt;
                         default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                         and 100 %, default: 98)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                         long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=!&amp;lt;s&amp;gt;   Prefix to use for the output file path and name&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/Minimo</id>
		<title>Minimo</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/Minimo"/>
				<updated>2010-12-09T05:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: Created page with &amp;#039;== Overview ==  Minimo is largely based on Minimus, and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Con…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Minimo is largely based on [[minimus|Minimus]], and as such favours assembly quality to speed. Use on moderately-sized data! Minimo follows the Overlap-Layout-Consensus paradigm just like [[minimus|Minimus]].&lt;br /&gt;
&lt;br /&gt;
The main advantage of Minimo over [[minimus|Minimus]] is that it takes simple FASTA files as input and generates contigs formatted in ACE and FASTA. In addition two parameters can be used to tune the assembly stringency (minimum overlap length and minimum identity).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation on how to run Minimo is obtained by typing:&lt;br /&gt;
&lt;br /&gt;
   Minimo -h&lt;br /&gt;
&lt;br /&gt;
The usage message is:&lt;br /&gt;
&lt;br /&gt;
  Usage:&lt;br /&gt;
     Minimo FASTA_IN [options]&lt;br /&gt;
  Options:&lt;br /&gt;
     -D QUAL_IN=&amp;lt;file&amp;gt;   Input quality score file&lt;br /&gt;
     -D GOOD_QUAL=&amp;lt;n&amp;gt;    Quality score to set for bases within the clear&lt;br /&gt;
                         range if no quality file was given (default: 30)&lt;br /&gt;
     -D BAD_QUAL=&amp;lt;n&amp;gt;     Quality score to set for bases outside clear range&lt;br /&gt;
                         if no quality file was given (default: 10). If your&lt;br /&gt;
                         sequences are trimmed, try the same value as GOOD_QUAL.&lt;br /&gt;
     -D MIN_LEN=&amp;lt;n&amp;gt;      Minimum contig overlap length (at least 20 bp,&lt;br /&gt;
                         default: 35)&lt;br /&gt;
     -D MIN_IDENT=&amp;lt;d&amp;gt;    Minimum contig overlap identity percentage (between 0&lt;br /&gt;
                         and 100 %, default: 98)&lt;br /&gt;
     -D ALN_WIGGLE=&amp;lt;d&amp;gt;   Alignment wiggle value (from 2 for short reads to 15 for&lt;br /&gt;
                         long reads, default: 2)&lt;br /&gt;
     -D FASTA_EXP=&amp;lt;n&amp;gt;    Export results in FASTA format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D ACE_EXP=&amp;lt;n&amp;gt;      Export results in ACE format (0:no 1:yes, default: 0)&lt;br /&gt;
     -D OUT_PREFIX=&amp;lt;s&amp;gt;   Prefix to use for the output file path and name&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	<entry>
		<id>http://amos.sourceforge.net/wiki/index.php/AMOS</id>
		<title>AMOS</title>
		<link rel="alternate" type="text/html" href="http://amos.sourceforge.net/wiki/index.php/AMOS"/>
				<updated>2010-12-09T05:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;Floflooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
 | __TOC__&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium is committed to the development of open-source whole genome assembly software. The project acronym (AMOS) represents our primary goal -- to produce A Modular, Open-Source whole genome assembler. Open-source so that everyone is welcome to contribute and help build outstanding assembly tools, and modular in nature so that new contributions can be easily inserted into an existing assembly pipeline. This modular design will foster the development of new assembly algorithms and allow the AMOS project to continually grow and improve in hopes of eventually becoming a widely accepted and deployed assembly infrastructure. In this sense, AMOS is both a design philosophy and a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quick links:&lt;br /&gt;
* [[AMOS Getting Started]]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=134326 Download]&lt;br /&gt;
* [http://sourceforge.net/projects/amos SourceForge project page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
* November 10th, 2009 - New version of AMOS released!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Additional documentation in development through the [[AMOS Documentation Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
* [[ABBA]] - Assembly Boosted By Amino Acid Sequences&lt;br /&gt;
* [[AMOScmp]] - comparative assembler&lt;br /&gt;
* [[AMOScmp-shortReads]] - comparative assembler for short reads (Solexa,454)&lt;br /&gt;
* [[AMOScmp-shortReads-alignmentTrimmed]] - comparative assembler for short reads that uses alignment based trimming&lt;br /&gt;
* [[minimus]] - basic genome assembler for small datasets&lt;br /&gt;
* [[minimus2]] - basic genome assembler for two datasets; can also be used as an assembly merge pipeline&lt;br /&gt;
* [[Minimo]] - the minimus assembler with many more options&lt;br /&gt;
&lt;br /&gt;
=== Validation and Visualization ===&lt;br /&gt;
* [[Hawkeye]] - assembly viewer&lt;br /&gt;
* [[amosvalidate]] - assembly forensics&lt;br /&gt;
* [[Benchmark]] - assembly benchmark data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scaffolding ===&lt;br /&gt;
* [[Bambus]] - Open source standalone hierarchical scaffolding&lt;br /&gt;
* [[Bambus2]] - Scaffolding Polymorphic Genomes and Metagenomes&lt;br /&gt;
&lt;br /&gt;
=== Trimming, Overlapping, &amp;amp; Error Correction ===&lt;br /&gt;
* [[Figaro]] - statistical vector trimmer&lt;br /&gt;
* [[UMD Overlapper]] - High quality overlap computations&lt;br /&gt;
* [[KI Overlapper]] - Repeat aware overlapper&lt;br /&gt;
* [[AutoEditor]] - Automatic correction of genome sequencing errors&lt;br /&gt;
* [[FastqQC]] - Read composition and quality&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
* [[File conversion utilities]] - converting data to and from AMOS&lt;br /&gt;
* [[AMOS Utilities | AMOS Utilities]] - general utilities&lt;br /&gt;
* [[runAmos]] - Pipeline executor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AMOS Development ===&lt;br /&gt;
* [[Programmer&amp;#039;s guide]] - Getting started with the Source code&lt;br /&gt;
* [[Infrastructure]] - Developer level details&lt;br /&gt;
* [[Wiki guide]] - Guide for editing the wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assembly Tutorials ===&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/assembly_primer.shtml Assembly primer] - overview of genome assembly.&lt;br /&gt;
* [http://www.cbcb.umd.edu/research/contig_representation.shtml Representing assemblies (not just in AMOS)]&lt;br /&gt;
* [http://wgs-assembler.sourceforge.net Running Celera Assembler]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download == &lt;br /&gt;
The AMOS source if freely available for download from the File Release Section of our SourceForge project page. Please refer to the COPYING license included in the package for a description of the Artistic License, the same OSI certified open source license used by Perl and countless other packages. Not all of the above packages are included with the standard AMOS distribution, please see the homepage for the software you wish to download to verify that it is included with the AMOS source distribution.&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=134326 Download from SourceForge]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consortium members ==&lt;br /&gt;
&lt;br /&gt;
There have been numerous positive responses regarding the AMOS initiative, and we expect the list of involved organizations to grow significantly as the project matures. Please contact us if you want to join. The groups currently involved with the development of AMOS are listed below, along with their responsibilities and areas of expertise.&lt;br /&gt;
&lt;br /&gt;
* University of Maryland, Center for Bioinformatics and Computational Biology&lt;br /&gt;
** project organization and direction&lt;br /&gt;
** infrastructure&lt;br /&gt;
** consensus&lt;br /&gt;
** automated sequence editing&lt;br /&gt;
** scaffolding&lt;br /&gt;
** overlap detection&lt;br /&gt;
** contig construction&lt;br /&gt;
&lt;br /&gt;
* The Institute for Genomic Research&lt;br /&gt;
** production pipelines&lt;br /&gt;
** automated finishing tools&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Karolinska Institutet&lt;br /&gt;
** overlap detection&lt;br /&gt;
** error correction&lt;br /&gt;
&lt;br /&gt;
* Marine Biological Laboratory - Woods Hole&lt;br /&gt;
** graphical interface&lt;br /&gt;
** integration of assembly data with analysis (gene, polymorphism, etc.) information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Join the consortium ==&lt;br /&gt;
&lt;br /&gt;
All interested parties are welcome to join or aid the AMOS consortium. Please address all correspondence via Email to:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
To receive information regarding new releases and developments, please subscribe to our moderated, low-traffic users&amp;#039; mailing list:&lt;br /&gt;
&lt;br /&gt;
 amos-users (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug reports and support ==&lt;br /&gt;
&lt;br /&gt;
For AMOS bug reports or support requests, please browse our SourceForge project page or Email us at:&lt;br /&gt;
&lt;br /&gt;
 amos-help (at) lists (dot) sourceforge (dot) net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The AMOS consortium would like to thank the following organizations for their funding and/or support:&lt;br /&gt;
* The National Institutes of Health - grants R01-LM06845, N01-AI-15447&lt;br /&gt;
* The National Science Foundation - grants IIS-9902923, IIS-9820497&lt;br /&gt;
* Department of Homeland Security - cooperative agreement W81XWH-05-2-0051&lt;br /&gt;
* SourceForge.net&lt;/div&gt;</summary>
		<author><name>Floflooo</name></author>	</entry>

	</feed>